BM6P6(@ ###%%%''')))+++---......)))''''''(((+++,,,+++(((***++++++,,,...000222333111---(((&&&&&&)))***+++---,,,+++++++++)))%%%###&&&&&&'''(((((()))))))))((()))***,,,---...//////***,,,,,,+++***))))))***+++,,,------,,,+++)))(((''''''&&&$$$""""""%%%''')))'''%%%&&&(((***++++++'''((())))))***)))))))))&&&### """%%%((()))***++++++(((&&&&&&***---333000***%%%""""""###%%%(((&&&###""""""$$$''')))'''%%%$$$$$$%%%&&&&&&%%%***)))((('''''''''''''''+++***)))***,,,---,,,+++)))&&&###%%%)))***((($$$!!!"""$$$&&&(((***++++++***(((%%%###"""$$$&&&((()))(((''''''***++++++++++++++++++)))'''''')))+++)))(((((('''''''''''''''%%%"""!!!"""  !!!$$$'''((((((,,,)))%%%$$$&&&((())))))++++++))))))((())))))***###%%%(((((((((***///333---......//////......---+++++++++++++++***&&&###!!! !!!###&&&)))***+++,,,...000222333333222111333555666666333...)))&&&''''''(((((())))))(((((()))'''&&&&&&(((,,,000333:::555000------///111222333...***)))***,,,,,,+++***+++,,,+++******,,,---+++***)))((((((***,,,---------,,,+++*********+++***++++++++++++***)))))),,,+++***))))))(((((((((++++++******+++,,,,,,---///+++'''%%%%%%''')))***'''---000...++++++***'''((((((((()))***,,,---...,,,***((()))---///000///+++)))''''''(((***...000000...+++)))))),,,///222555333000---***(((((('''***+++---......---+++******+++++++++***)))'''&&&,,,,,,,,,,,,,,,++++++***------------+++)))'''%%%$$$""" $$$'''((('''&&&$$$###""""""""""""!!!!!!$$$''''''$$$!!!###"""###$$$'''((((((''')))***+++***))))))***++++++***)))((((((((()))******+++---//////000//////(((''''''(((***,,,+++***+++++++++...///...)))%%%&&&"""!!!%%%'''%%%"""""""""!!!!!!&&&***+++(((%%%######$$$$$$###$$$$$$$$$%%%'''(((***+++///...777FFFIII<<<000...***++++++,,,,,,------...***)))(((((())))))((('''&&&'''))))))(((''''''(((+++,,,------***%%% !!!###&&&'''((())),,,...,,,++++++,,,---,,,***((('''(((((('''&&&(((+++...///---++++++,,,,,,+++***...,,,***))))))+++...//////,,,((((((+++.........***...111///***((())),,,,,,***''''''((((((&&&###%%%000<<<===666---***+++))))))***++++++)))&&&""" """$$$%%%'''&&&'''))))))''' !!!"""###%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%$$$""" $$$###"""!!!!!!"""###$$$%%%&&&(((***,,,......///+++***)))***,,,---+++)))******+++,,,...///111222000---)))((()))+++,,,,,,---,,,+++++++++)))&&&$$$%%%&&&((())))))(((&&&%%%%%%&&&)))+++---.........***++++++***(((((()))******************)))((('''&&&&&&&&&%%%$$$$$$'''))))))((('''''')))***+++***&&&&&&''''''((((((((((((&&&$$$""""""###%%%'''(((***+++,,,***((((((***---///,,,((($$$######%%%''''''&&&###!!!!!!###%%%'''&&&$$$######%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((()))(((''''''))),,,......---***'''$$$%%%)))***'''$$$!!!###%%%''')))+++,,,,,,+++)))&&&$$$$$$&&&***,,,,,,+++)))***+++,,,++++++*********(((&&&&&&(((***)))((((((''''''(((((((((%%%""" """###"""  ###'''+++,,,,,,***'''$$$$$$&&&)))***+++---......---)))'''&&&&&&$$$&&&((()))((())),,,///,,,---------,,,+++***)))++++++***++++++)))%%%### """%%%(((******)))***,,,...//////...---///000111222000---)))'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%(((,,,000333:::555///++++++---///000111---)))((()))******)))***+++++++++)))***+++------,,,+++***)))******+++))))))))))))(((((((((((()))))))))*********++++++)))((('''&&&%%%%%%%%%%%%))))))))))))***+++,,,,,,,,,***(((&&&'''((()))***,,,000111///......,,,((()))))))))***+++,,,...///---***((((((+++,,,,,,+++)))'''&&&%%%'''+++000333111///,,,******,,,///111444333000---***)))((('''******,,,---------,,,,,,,,,++++++***)))(((''''''((((((((((((((('''&&&%%%******+++++++++***)))(((###  $$$''''''&&&%%%###""""""!!!!!!!!! !!!$$$&&&&&&$$$!!!$$$$$$&&&(((******)))(((***+++---,,,+++***+++,,,,,,+++***))))))***+++,,,+++,,,---/////////......)))(((((()))+++,,,,,,+++++++++,,,...000///+++'''%%%!!!###%%%$$$!!!"""""""""  $$$''')))'''$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))))),,,+++333BBBDDD999...,,,(((((()))+++,,,---...///++++++******+++******)))'''(((***)))(((''''''((()))***,,,,,,***'''""" """%%%(((+++------...,,,+++***+++,,,---+++***++++++***((('''(((***---,,,+++***+++,,,,,,***))),,,,,,*********,,,...///222...+++***+++------------000222000+++)))***,,,+++)))''''''((((((&&&$$$+++666AAACCC;;;111+++***))))))***+++,,,+++(((%%% !!!###%%%&&&'''''''''((()))&&&  """###$$$$$$###"""$$$$$$$$$###$$$&&&((()))((('''&&&$$$""" !!!!!!  """"""'''(((***,,,---...//////...,,,+++,,,------,,,***)))***+++,,,---...///000---+++))))))+++---------,,,+++******+++***(((&&&%%%''')))+++***'''$$$!!! ###&&&***,,,------,,,******)))'''&&&&&&)))+++))))))(((((('''(((((((((%%%&&&&&&%%%$$$%%%(((******)))((()))***+++***)))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++***)))***,,,***(((%%%######%%%'''((('''%%%###!!!!!!"""$$$&&&%%%$$$"""###$$$%%%$$$"""""""""###$$$%%%&&&'''((($$$$$$%%%'''+++---...---)))'''%%%&&&)))***(((%%%$$$%%%&&&(((***++++++,,,+++)))&&&%%%&&&)))...000///...,,,,,,,,,,,,+++)))(((((((((&&&%%%%%%'''((()))((((((((((((((()))***&&&$$$######$$$$$$$$$###!!!!!!"""&&&+++///000000(((&&&$$$$$$''')))++++++...222555222+++%%%######%%%'''))))))(((((()))*********++++++***(((&&&%%%,,,++++++++++++)))&&&### """%%%''')))***)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((###$$$$$$%%%%%%$$$###### """%%%)))...111333999444---)))))),,,...000///,,,)))(((((()))(((''')))*********))))))+++,,,......---,,,+++***))))))%%%&&&&&&''''''''''''&&&''''''''''''(((***,,,---((('''&&&%%%%%%$$$$$$$$$''''''''''''((()))***+++))))))))))))*********+++///111111///000111///***************+++,,,---...,,,***(((((()))))))))''''''%%%$$$$$$''',,,222666333111...,,,+++,,,...///222111///---+++***))))))))))))***+++,,,---.........---+++)))((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&'''((()))******))))))!!! $$$'''&&&%%%$$$###""""""!!!!!! !!!###%%%%%%###!!!"""%%%(((+++,,,+++)))'''+++---//////...,,,,,,------,,,+++***++++++------,,,---...//////...------***)))((()))+++,,,,,,+++))))))+++...000000---***$$$  ######""""""######!!!  """&&&%%%$$$%%%'''((((((&&&%%%&&&''')))))))))((('''((('''///;;;===444+++***&&&&&&((()))+++,,,---...+++,,,,,,,,,++++++***)))(((***+++***(((''''''((('''(((***+++***(((%%%### ###)))///111///,,,***)))'''(((***,,,,,,,,,//////---***''''''(((***)))))))))+++,,,,,,***(((*********+++,,,---......333000---++++++,,,,,,+++000222333000,,,)))***,,,((('''&&&'''((()))(((&&&...888CCCDDD;;;000)))'''''''''(((***,,,,,,***'''""""""""""""###$$$&&&&&&'''''''''((((((%%%  """######### !!!"""""""""###&&&(((+++***)))'''%%%"""  !!!((()))***,,,------------...---,,,,,,,,,+++++++++)))***+++,,,------......***)))(((***,,,......---+++***)))***++++++***(((&&&))),,,///---)))$$$  %%%))),,,,,,+++)))***)))(((&&&$$$%%%(((++++++***)))(((((()))++++++'''(((((('''&&&&&&''')))***)))((()))++++++***(((%%%%%%%%%%%%&&&((()))***&&&((()))***((('''&&&%%%((()))******************((('''%%%$$$$$$%%%'''(((%%%$$$"""""""""$$$'''(((%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$(((*********&&&%%%$$$&&&)))******(((((())))))************))))))(((&&&%%%'''+++///222000///---,,,,,,+++)))''''''''''''%%%######%%%'''((((((((((((((()))***+++***((('''&&&%%%%%%$$$$$$######%%%(((---000111000)))'''%%%%%%''')))******---444:::777...&&&###$$$'''((()))***)))'''&&&%%%'''((()))***)))((('''%%%,,,,,,,,,,,,---+++'''%%% ###%%%&&&(((***+++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))###$$$$$$%%%$$$$$$#########''',,,000333444555000***((((((,,,///000...---+++***))))))(((((())))))***)))((((((***+++---------------,,,+++***%%%%%%'''((((((((((((''')))(((&&&&&&''')))+++,,,******)))(((''''''''''''%%%%%%%%%%%%&&&'''((()))&&&(((+++,,,,,,,,,+++,,,...000///---///222111,,,***************+++,,,---++++++***)))))))))(((((((((&&&######&&&+++222666333111///,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---///000000...+++(((''''''((()))((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&''''''''' $$$'''&&&&&&%%%%%%$$$###"""""" !!!###%%%$$$###""" $$$***...---+++'''%%%+++---000000///---------,,,+++*********+++,,,------.../////////...---,,,)))((('''(((***+++***)))%%%&&&(((+++,,,,,,+++***$$$!!! """#########$$$$$$###!!!$$$$$$$$$''')))+++***)))&&&''')))******)))'''&&&&&&&&&,,,555666///))))))&&&''''''((()))***+++++++++,,,------+++***))))))***+++,,,+++)))(((((()))(((((()))***)))'''%%%$$$"""***222555111,,,(((&&&$$$$$$'''***,,,---111111...+++'''%%%&&&((((((((()))+++------+++)))'''(((***,,,---------,,,///...,,,+++***+++,,,,,,222222222///+++((((((***&&&%%%%%%&&&((((((((((((---444<<<<<<444+++&&&$$$$$$$$$%%%(((+++,,,***(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''$$$  !!!!!!!!!!!!!!!"""###%%%)))+++,,,+++***(((%%%###  !!!!!!)))******+++,,,,,,++++++,,,,,,+++***))))))************,,,------------,,,&&&&&&&&&)))+++------,,,,,,***))))))+++++++++***(((+++000333222---'''###!!!%%%)))+++***)))'''))))))'''%%%$$$%%%(((+++---,,,+++++++++---...///...///...,,,***((()))))))))'''&&&''')))***)))(((''''''''''''((()))***+++&&&))),,,,,,)))'''%%%%%%&&&&&&'''((())))))(((''')))((('''&&&&&&&&&''''''############%%%(((***,,,&&&%%%$$$%%%&&&%%%###!!!%%%&&&''''''''''''&&&&&&###"""!!!###$$$&&&%%%$$$""""""###%%%(((***++++++,,,,,,++++++***((('''&&&(((&&&%%%%%%'''***...000...---,,,++++++***'''%%%&&&&&&&&&$$$""""""$$$&&&''''''''''''((()))++++++------+++(((&&&$$$######''''''(((***---......---***)))'''''')))*********---444:::999000)))'''((()))))))))))))))'''%%%###$$$&&&(((***++++++***)))---,,,,,,......---***'''"""%%%((()))))))))+++---...---,,,+++++++++,,,---,,,+++***)))(((((((((((($$$%%%%%%&&&'''&&&&&&&&& """&&&***...222444555///,,,(((''')))---000111------...---,,,+++*********++++++***((('''(((***)))***+++------......---(((((()))***+++++++++++++++)))(((&&&&&&''')))***,,,+++***)))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%)))---///...,,,,,,---,,,...---+++---111111...******)))))))))******+++++++++,,,++++++******+++)))'''%%%$$$&&&***///222111000...,,,***))))))(((((((((***+++---...//////))))))***+++,,,...000111111///+++((('''''')))***)))))))))((((((&&&%%%%%%%%%$$$$$$$$$############!!!$$$'''&&&''''''''''''%%%$$$$$$!!!###$$$$$$###""""""!!!'''...222000,,,)))'''***,,,...///---,,,,,,,,,***)))((((((((()))+++,,,---.../////////...---,,,'''&&&%%%&&&'''((('''&&&!!!###%%%'''((('''''''''%%%###!!!!!!"""$$$%%%%%%###%%%&&&%%%###!!! $$$$$$%%%(((***,,,+++***''')))***++++++)))'''&&&&&&''',,,111000,,,))))))))))))(((((((((((('''''',,,...000000---+++***+++***,,,---,,,***))))))***++++++***)))(((&&&$$$###"""***111444111,,,&&&$$$""""""%%%))),,,---111000...***&&&%%%%%%'''*********,,,......---+++&&&''')))+++,,,,,,+++***)))))))))))))))+++,,,...111111///,,,(((&&&&&&'''###$$$%%%&&&'''((()))***+++///333111+++&&&%%%&&&!!!!!!"""%%%(((***)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&###!!! """"""######"""!!! ###%%%)))---000,,,+++***(((%%%###  !!!"""######***+++++++++++++++***************)))'''''')))++++++,,,---......---,,,+++&&&%%%%%%'''***,,,,,,+++---+++***)))+++++++++***(((,,,222666555111,,,((("""$$$''')))***)))'''&&&(((((((((&&&%%%&&&)))+++------------...///000111333444333111...+++++++++&&&$$$######%%%'''(((((())))))***+++++++++******%%%))),,,---)))&&&%%%&&&&&&%%%$$$%%%''')))((('''++++++******)))(((((('''#########$$$&&&)))+++---(((''''''(((((('''%%%###"""$$$&&&(((***+++++++++%%%$$$""""""###$$$"""!!! """$$$''')))+++,,,++++++++++++***((('''&&&'''&&&&&&'''(((***+++,,,+++*********+++***'''%%%%%%&&&%%%$$$""""""$$$%%%%%%%%%&&&&&&((()))***+++......---***&&&$$$$$$%%%*********,,,---...,,,***+++)))((()))+++,,,,,,+++000555999888222---,,,---***)))(((((())))))'''%%%###%%%))),,,...---,,,++++++++++++---//////,,,***%%%)))------+++***+++------+++)))''''''((()))***------,,,***)))(((''''''%%%&&&'''((()))*********%%%''')))---///222333444,,,***((((((+++...000000+++---000000...------------------+++(((''''''(((&&&''')))***---...000111,,,++++++++++++,,,,,,---+++***)))((('''((())))))***)))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&***///000...------...---111111---+++///111111++++++******)))*********+++,,,......,,,++++++,,,***(((&&&%%%&&&))),,,...000///...,,,+++)))''''''&&&''')))+++---//////000******+++---...000111111222///,,,)))''''''((()))''''''((((((''''''&&&%%%&&&&&&$$$###"""""""""""" !!!$$$&&&''''''((()))((('''&&&%%%!!!###&&&&&&$$$"""""""""%%%,,,444777555000---,,,)))***++++++))))))***+++((('''&&&&&&'''(((***+++,,,---...//////...------&&&%%%$$$$$$&&&&&&&&&$$$!!!###&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$$$$((('''&&&(((***,,,,,,+++))))))***++++++***)))((((((***,,,---+++)))((((((******)))(((((('''&&&&&&...222555444000------...***,,,------,,,++++++,,,...---+++)))&&&$$$###""""""!!!###(((---000///---&&&$$$"""###&&&***,,,---......,,,)))&&&&&&''')))---,,,++++++---...---,,,&&&'''((()))))))))((('''###%%%'''((()))+++---000000...,,,)))'''%%%%%%%%%"""$$$&&&&&&&&&'''(((***+++---...+++'''%%%%%%'''  ###'''))))))(((&&&&&&&&&&&&%%%$$$###"""!!!###&&&&&&%%%###"""###'''''''''&&&$$$!!!"""$$$'''***...111+++***)))'''%%%""" !!!###$$$%%%&&&&&&,,,---------,,,+++******)))******(((&&&'''***---,,,---...//////...,,,+++((('''&&&'''***,,,---,,,...,,,***)))***++++++***(((,,,222666777444///,,,((())))))))))))(((&&&%%%'''((()))((('''''')))+++)))***,,,---.../////////111222222000---+++******$$$!!!!!!%%%'''((()))***,,,------+++)))'''###(((,,,,,,(((%%%&&&((((((%%%###$$$'''))))))(((+++,,,,,,---,,,,,,+++***$$$$$$$$$%%%&&&'''((()))************+++***'''$$$"""$$$&&&)))++++++++++++'''%%%$$$$$$%%%%%%$$$""" """###%%%&&&((()))(((((())))))***)))))))))'''((())))))***))))))((((((((((((***++++++)))&&&%%%&&&%%%$$$""""""$$$&&&###$$$$$$%%%'''(((***+++,,,------***'''%%%&&&(((++++++,,,---//////,,,***(((((((((***---000000000555666777555222000///000+++)))'''''')))***)))((($$$&&&***---......,,,+++'''''')))+++......---+++(((,,,000///,,,******---,,,***'''%%%$$$%%%'''(((,,,,,,,,,+++***)))''''''$$$%%%''')))+++,,,------++++++,,,---...000111111,,,+++***+++,,,...---,,,(((,,,000111000......///000000///,,,(((&&&&&&'''&&&&&&'''(((+++---000222...,,,***)))(((***+++---)))))))))***************))))))((('''&&&&&&&&&&&&''''''%%%$$$###"""""""""''',,,111111...,,,---///333999999222,,,---111333...---,,,,,,+++++++++,,,,,,...000///,,,***)))***((('''''''''((()))+++,,,/////////...,,,***((('''((()))***,,,------------***,,,...///111111111111111000---***((((((((((((&&&''''''(((((((((((((((((('''&&&$$$$$$$$$$$$$$$"""!!!  """$$$&&&&&&'''((()))((('''%%%$$$###&&&)))(((%%%"""!!!!!!(((///777:::666222//////(((((('''&&&$$$%%%'''***'''&&&&&&&&&&&&((()))***+++,,,---/////////......&&&%%%$$$%%%&&&&&&%%%$$$%%%''')))(((%%%######$$$###$$$&&&'''&&&&&&%%%&&&&&&'''(((((('''''')))***+++)))(((((()))+++++++++************************))),,,---***'''&&&''''''******))))))((('''''''''---111555444///++++++,,,)))+++---------,,,---......---***(((&&&$$$$$$###%%%$$$%%%&&&(((+++---...(((&&&%%%&&&))),,,......,,,,,,+++)))((()))+++...///,,,***)))***+++,,,+++&&&&&&''''''&&&&&&%%%%%%"""%%%((())))))+++...111///---***'''&&&%%%%%%%%%"""$$$''''''%%%%%%(((***+++,,,,,,***&&&$$$$$$%%% ###&&&((()))(((%%%%%%%%%%%%$$$""" """%%%&&&$$$###$$$%%%)))))))))'''%%%"""!!!$$$%%%&&&))),,,///)))((('''&&&$$$"""  """$$$&&&'''''''''............---,,,+++***((()))***(((&&&'''+++///---...///000000...,,,+++***((('''(((***,,,------///---***)))***+++******'''+++111555777555111///,,,,,,+++***((('''%%%%%%&&&((())))))(((((()))+++&&&(((***,,,---...------+++,,,---,,,***((('''((("""###'''))))))***---......+++'''%%%###''',,,+++(((%%%&&&)))***&&&###$$$'''***+++***+++,,,---...///...------&&&%%%%%%$$$$$$%%%%%%&&&,,,++++++,,,---+++(((%%%%%%&&&(((******)))((('''(((&&&%%%&&&''''''&&&%%% """############%%%&&&$$$%%%'''(((***+++++++++((()))+++,,,+++***(((&&&&&&'''(((***,,,,,,***(((%%%&&&%%%$$$""""""$$$&&&"""######$$$&&&(((***+++)))+++,,,***'''&&&(((+++,,,,,,---///111000...,,,&&&&&&'''+++///333444444999888666444222111111111,,,)))&&&'''))),,,,,,***&&&(((+++---...---+++)))$$$%%%'''***---...,,,***)))---111000,,,))))))+++...+++(((%%%$$$%%%'''))))))***+++++++++***((('''###%%%''')))+++---............---------...//////...---,,,---...---+++)))&&&+++000111000...///000222111000---)))&&&&&&&&&''''''&&&'''))),,,///111...,,,)))&&&&&&'''***,,,'''((()))+++,,,,,,,,,,,,******(((''''''''''''''')))(((&&&$$$###"""!!!!!!(((---111111...,,,---///999@@@@@@666---,,,111555000///......------------...000222000+++((('''(((&&&&&&&&&''')))***,,,,,,//////000///...+++)))(((***+++,,,---,,,+++***)))+++---///111222222111000111000---+++)))((((((((('''((()))***++++++++++++)))((('''&&&&&&&&&'''(((###"""!!! !!!"""$$$&&&$$$&&&'''((((((&&&%%%###%%%(((***)))%%%"""!!!!!!(((///777999555111//////'''&&&%%%###!!!"""&&&)))'''&&&&&&&&&'''(((***+++***+++---///000000//////'''&&&%%%%%%''''''&&&%%%)))+++,,,***&&&$$$$$$%%%!!!$$$&&&((('''&&&%%%%%%'''((()))))))))***,,,......+++)))((()))***++++++******))))))******+++,,,***------((($$$$$$%%%&&&)))))))))))))))))))))))))))...222111,,,(((((())))))+++---...------///000---,,,)))'''%%%%%%%%%%%%&&&&&&&&&%%%$$$'''+++///***)))((())),,,...//////+++++++++******+++///111000,,,)))'''(((***++++++'''&&&&&&%%%$$$$$$$$$######&&&***+++***+++...111///---)))'''&&&&&&&&&%%%"""%%%''''''%%%%%%'''***)))+++,,,***&&&###!!!!!!!!!!!!!!!###''')))))))))$$$%%%%%%$$$###!!! $$$%%%$$$###%%%''')))))))))(((%%%### """$$$%%%%%%%%%&&&)))+++''''''&&&%%%$$$"""!!!  """%%%'''(((((((((777666333000---+++)))(((...---+++)))(((((())))))......,,,***'''''')))+++)))))))))((('''(((+++...///...---,,,+++*********))),,,///111333222111000111///,,,)))'''%%%%%%%%%'''((()))***)))***---///+++***))))))***)))'''%%%'''&&&$$$######$$$&&&'''"""""" %%%***)))***+++***(((''''''''''''((()))((('''''')))+++(((+++,,,***''''''+++///......///111333333222111,,,+++))))))(((%%%"""$$$%%%''')))***+++++++++((('''((()))******(((&&&,,,+++)))''''''''''''(((%%%$$$###"""""""""###$$$###$$$%%%''')))***+++,,,)))+++------+++)))((()))''')))***)))((('''(((***)))(((&&&### !!!$$$'''%%%'''((((((&&&%%%&&&&&&&&&((()))***)))(((((()))111...+++***,,,---+++)))''''''(((,,,000444555555:::666222000222555555444,,,---+++&&&''',,,//////+++)))+++///000,,,'''&&&'''&&&%%%&&&(((+++,,,,,,---,,,,,,++++++,,,,,,---...//////+++&&&%%%)))---///,,,***))))))***))))))#########&&&***,,,,,,,,,...------,,,,,,,,,------///...+++***))))))***+++***+++---///000000000///333222111000...,,,***)))...,,,)))'''''')))+++---111,,,&&&""""""######"""'''&&&'''))),,,......---,,,+++*********+++,,,---,,,+++)))%%%######%%%'''------,,,,,,++++++,,,,,,<<<>>>;;;222,,,---......+++,,,---...///...---,,,///000222000,,,'''$$$###%%%""" """(((---000000...///000///---,,,,,,------,,,***)))((((((((())),,,,,,,,,------............---,,,************+++...,,,)))***,,,...---++++++)))((())),,,---+++)))(((%%%!!! """"""###%%%%%%%%%%%%&&&&&&'''''')))***+++++++++)))'''&&&(((,,,111444333///+++***(((&&&######$$$'''(((((((((+++---,,,'''%%%(((+++++++++,,,---............******)))(((''''''((((((************(((&&&$$$"""''''''''''''''''''&&&&&&+++)))'''''')))++++++++++++***((('''((()))+++,,,''')))++++++)))(((+++...+++)))'''&&&%%%&&&'''((((((%%%"""!!!###&&&'''((()))***+++,,,***(((%%%###%%%''')))))))))***,,,...,,,---,,,'''"""!!!%%%***------+++&&&"""###''',,,((((((((((((***,,,...///...---,,,+++++++++,,,---111000...+++)))))),,,///***++++++&&&  $$$&&&(((******((()))+++...,,,***'''(((+++---,,,***%%%((()))'''######''',,,++++++***(((&&&$$$"""!!!$$$$$$$$$%%%&&&(((+++,,,''''''&&&$$$""" ###%%%&&&&&&%%%$$$&&&******&&&"""!!!$$$%%%"""!!!###&&&''''''&&&### ###'''******)))>>>;;;666000,,,*********---,,,***((('''''''''(((++++++***(((&&&&&&(((***)))******((('''(((+++...///...,,,+++******++++++)))+++...000111000///...000...+++(((&&&&&&&&&'''***+++,,,+++++++++---///,,,,,,+++)))'''%%%######$$$###"""!!!!!!"""###$$$%%%%%%### ###'''''')))***)))'''%%%%%%&&&&&&((())))))(((((()))***(((---000000,,,***+++---+++,,,...///111000///---,,,***)))((('''%%%""""""$$$''')))+++,,,++++++***))))))***,,,,,,***(((,,,+++***)))((((((((((((%%%%%%$$$$$$###$$$$$$%%%###$$$&&&(((************(((***++++++)))((('''(((&&&((()))(((&&&&&&&&&((()))(((&&&###""""""%%%(((***+++,,,+++)))'''''''''&&&(((************+++---111...++++++,,,,,,***(((((('''(((+++///222333333666333//////000222222111...///---***---222333000,,,)))***///000,,,))))))'''&&&&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,------...222333222---((('''***...000...+++*********)))((("""""""""$$$(((*********,,,,,,++++++++++++,,,,,,///---+++)))((()))******+++,,,---///000000////////////000000000...---,,,000...+++)))((()))***+++---)))%%%###$$$%%%%%%$$$%%%%%%&&&)))---...---,,,,,,++++++***+++,,,---...+++***)))&&&%%%%%%(((***,,,,,,+++++++++++++++,,,444666444---)))+++------,,,,,,,,,---,,,,,,,,,+++,,,...///...+++'''$$$###$$$""" """''',,,...///---...///...,,,,,,,,,...000...+++)))'''&&&''''''+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,---///,,,((('''***,,,------***))))))***,,,,,,)))&&&&&&$$$ !!!###$$$$$$&&&''''''((((((((((((((()))***,,,---,,,+++)))((('''+++000222000,,,)))'''%%%$$$###$$$&&&((())))))+++---///,,,'''%%%&&&)))((()))+++---......------))))))))))))))))))((((((******))))))((('''&&&&&&((((((((((((((((((((((((***(((&&&&&&(((************)))(((''''''(((***+++***,,,---+++((('''***---+++***(((&&&&&&&&&'''(((%%%###!!!!!!###%%%''''''((()))+++,,,***'''$$$!!!"""$$$&&&''''''(((***,,,...///---(((###"""&&&***------+++'''""""""%%%)))(((((((((((()))***,,,------,,,+++******+++,,,,,,//////...+++((((((***+++)))******&&&!!!"""%%%((()))***(((&&&%%%''')))'''&&&%%%'''+++---,,,+++%%%''')))&&&######''',,,------,,,***'''$$$"""!!!$$$$$$$$$%%%&&&((()))+++&&&%%%%%%$$$###!!! !!!"""$$$&&&'''&&&%%%$$$$$$((()))%%%"""""" $$$%%%"""!!!###&&&&&&&&&%%%###!!!%%%)))***)))'''DDD@@@888111,,,******+++,,,+++)))'''&&&&&&&&&'''((((((((('''%%%&&&(((************)))((()))+++---000...,,,+++***+++,,,---***+++,,,------------,,,///,,,)))&&&%%%&&&(((***---......---,,,,,,---///---------)))### !!!"""!!!!!!"""(((((('''$$$!!!!!!"""$$$%%%'''((('''%%%######$$$%%%''')))***(((((((((((((((---333444222...++++++)))***,,,......---+++)))+++)))(((''''''%%%!!!!!!###'''+++---...---,,,,,,+++++++++------+++)))***************)))((('''%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&(((***+++***(((''''''(((******(((''''''(((&&&'''((('''%%%$$$$$$%%%(((((('''%%%###$$$''')))...///000...+++)))))))))&&&(((***++++++,,,---///111///---,,,++++++(((''''''''''''))),,,///000000000...,,,,,,---...---,,,///000///111777===:::444...+++***...///,,,***+++''''''&&&&&&''')))+++,,,+++++++++,,,---...//////555555444000***(((***---000...+++***++++++***((("""!!!!!!"""%%%(((((((((+++***************++++++///---+++)))'''(((((()))+++,,,.../////////...---***,,,///111222111///...000///---+++***)))))))))(((&&&%%%%%%&&&''''''&&&"""$$$&&&***...///...,,,*********+++,,,---...///******)))(((&&&'''***,,,+++***************++++++,,,......)))(((+++......---,,,+++***))))))******)))+++---,,,)))%%%#########"""!!!###&&&)))+++++++++,,,------,,,,,,---...222///+++'''%%%$$$$$$%%%*********)))))))))))))))))))))((()))***,,,...///000,,,((('''(((+++---...))))))+++,,,---+++'''$$$$$$""" """%%%&&&&&&'''(((***+++++++++***)))***+++---.........,,,+++'''***---...,,,(((%%%$$$######%%%&&&'''((()))))),,,...///,,,'''$$$$$$%%%%%%'''***,,,------,,,+++((((((***++++++***))))))+++***)))((((((((())))))((()))))))))))))))))))))(((&&&$$$$$$&&&'''((('''(((''''''&&&&&&((()))***...///...+++'''&&&(((,,,,,,+++)))''''''''''''((($$$""" ###%%%&&&&&&&&&(((***,,,***&&&!!!!!!###$$$%%%&&&(((***000///---((($$$###'''+++---...---)))###!!!"""%%%(((''''''((()))***+++,,,,,,+++***)))((()))******,,,------+++(((&&&&&&&&&'''))))))&&&###!!!$$$'''))))))(((&&&###!!!!!!"""!!!!!!###&&&***,,,+++***%%%'''(((&&&$$$$$$'''+++...---,,,***(((%%%###!!!$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$###"""%%%&&&$$$###$$$"""###$$$###"""$$$&&&%%%%%%%%%### !!!###'''))))))'''%%%AAA===888222---******)))+++***)))'''&&&&&&''''''&&&'''((('''&&&''')))+++***++++++***))))))+++---000///---++++++,,,...///+++++++++***+++++++++,,,---+++(((%%%%%%'''***,,,///000///...,,,+++,,,...+++------(((!!!ӵ """###)))))))))'''&&&$$$#########%%%&&&%%%###!!!!!!"""###&&&)))***)))'''''''''%%%***000222111...,,,+++'''***---...---+++)))(((***)))(((''''''%%%!!! ###(((,,,///000000///---+++***+++,,,,,,+++)))'''((()))***)))(((&&&%%%%%%&&&'''))))))((('''&&&%%%'''***,,,,,,***'''%%%'''(((***)))((('''((()))'''((()))(((&&&$$$######Ħ%%%(((***...///000Ħ++++++((()))+++*********,,,---000///...,,,+++)))'''&&&&&&ӵ,,,******)))*********))))))---///111777AAAHHHEEE===333...+++------***)))***''''''''''''&&&''')))+++)))***+++---...///000000555444333...***((((((***,,,+++)))***+++,,,+++***$$$"""!!!"""$$$&&&''''''******)))))))))***++++++...,,,***(((''''''((((((+++,,,---------,,,+++***(((+++...111222111///...,,,,,,,,,Ħ&&&&&&&&&''''''''''''&&&"""$$$''',,,000111...,,,(((((()))***+++,,,---...*********((('''''')))+++))))))((())))))***++++++))),,,+++((()))---///......,,,)))'''&&&'''((())))))++++++***'''###!!!!!!#########$$$&&&'''(((((()))***,,,,,,+++,,,---///000---)))%%%######$$$%%%*********))))))(((((('''%%%%%%&&&&&&(((+++---......---+++******+++,,,---)))+++...//////+++&&&###"""!!! !!!$$$'''(((((('''(((***+++,,,+++***)))***+++---///000000///...''')))+++***'''$$$""""""###%%%((()))((('''&&&&&&***+++,,,***'''$$$######!!!$$$(((+++,,,+++)))(((&&&''')))+++,,,,,,***)))...,,,)))''''''''')))***((((((((((((((()))))))))'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&'''((()))//////...***&&&%%%(((+++,,,+++)))(((''''''((((((%%%$$$""""""$$$%%%$$$######&&&***+++***%%% """###$$$%%%''')))---,,,+++'''%%%%%%(((+++---//////+++%%%""""""###&&&'''((()))+++---...///---,,,***((('''&&&&&&'''***+++,,,***'''$$$""""""&&&'''(((&&&%%%$$$&&&(((((('''%%%###!!!"""%%%((()))((('''$$$%%%&&&&&&$$$%%%'''***++++++***)))'''%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''%%%$$$"""!!!$$$%%%$$$%%%'''$$$ """#########$$$&&&$$$$$$%%%### !!!"""$$$&&&((('''$$$!!!666555333111...+++)))'''+++***)))((('''((()))***'''((())))))((()))***,,,+++,,,---,,,******+++---000///---,,,---...000111+++***)))(((((()))+++,,,,,,***(((&&&'''))),,,.../////////---+++)))***+++)))+++***&&&!!!4ĉ@ӵ$$$&&&'''((((((((())))))(((&&&%%%###$$$%%%$$$"""!!!!!!!!!"""%%%((()))((('''&&&&&&"""%%%)))+++,,,,,,,,,,,,(((+++...///---************)))(((''''''%%%""" """$$$)))---000111111111,,,***))))))******)))(((%%%&&&'''''''''&&&$$$$$$&&&'''(((******))))))(((&&&(((+++,,,,,,***&&&$$$((()))***)))(((((()))***)))+++,,,***'''$$$######>L&&&&&&'''((()))+++=hĦ,,,*********)))'''&&&''')))...///...---+++(((&&&&&&4ĉ@ӵ'''((())))))((((((((())),,,...222:::FFFNNNLLLDDD666000------,,,(((&&&''''''(((((('''%%%%%%(((+++((()))+++---///000000000000000...+++(((&&&&&&&&&((('''''')))+++---,,,+++'''%%%######%%%'''''''''***************+++,,,,,,,,,***(((&&&&&&&&&'''(((***+++,,,,,,+++***((('''(((+++...000111000---+++'''((()))>L((('''((())))))(((&&&%%%%%%$$$&&&)))---111222///---%%%&&&'''((()))***++++++++++++***(((&&&%%%&&&'''((('''(((((()))***+++,,,)))+++***''')))---...+++---+++(((%%%$$$%%%''')))+++,,,,,,)))%%%""" %%%%%%&&&'''&&&&&&&&&&&&''')))***+++***+++,,,...+++)))&&&$$$###$$$%%%&&&++++++******)))))))))((($$$$$$$$$$$$&&&(((***++++++---...///...,,,+++******---000222000,,,'''$$$!!! """%%%(((******'''((()))*********))))))***+++...000111000//////'''((()))'''$$$!!!!!!!!!&&&)))++++++(((%%%######%%%&&&(((((('''%%%$$$###"""%%%(((***)))'''%%%$$$&&&(((+++,,,,,,+++***///---***'''&&&'''(((***&&&&&&&&&''''''((((((((('''%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))---...---***&&&%%%(((+++***))))))(((((((((((((((((('''%%%%%%%%%%%%""" """%%%(((***)))%%% """######$$$''')))'''(((''''''&&&''')))+++---//////,,,'''######$$$%%%&&&(((+++...000222333///---+++(((&&&$$$$$$$$$(((***+++)))&&&###!!! &&&&&&''''''''''''((()))%%%$$$"""!!!!!!!!!  ###%%%&&&%%%%%%$$$###$$$%%%%%%%%%&&&''')))''''''''''''&&&%%%$$$$$$""""""###$$$$$$$$$%%%%%%((((((''''''%%%$$$"""!!!"""$$$%%%''''''&&&$$$###$$$&&&&&&%%%'''***'''!!! !!!"""###$$$%%%###$$$%%%$$$!!!!!!!!!"""$$$%%%$$$!!!------...---,,,***'''&&&)))(((((('''((()))+++,,,(((***++++++******+++---,,,---...---+++++++++,,,---,,,,,,------...//////***(((%%%$$$$$$'''***,,,+++***)))))))))+++---............,,,)))((()))***))))))(((%%%###GG=?)))***''''''''')))+++***(((&&&###%%%&&&%%%###!!!!!!"""###%%%'''((('''&&&&&&&&&"""###$$$&&&(((***+++,,,))),,,//////,,,+++,,,...***)))((((((((('''###!!!###%%%(((+++...000111111,,,***((('''(((((('''&&&$$$$$$%%%%%%%%%$$$$$$###&&&'''((()))************''')))+++,,,+++)))'''%%%((()))***)))((((((***,,,+++---...---)))%%%###"""HdĦ&&&%%%%%%&&&&&&=Īj++++++)))'''$$$###$$$&&&,,,...///...+++(((&&&&&&GG=?)))***)))((((((***,,,...000444999BBBJJJHHHBBB666000,,,,,,+++&&&$$$%%%'''))))))'''$$$$$$'''***'''(((***---...//////...,,,+++***((('''&&&%%%%%%'''&&&'''))),,,...---,,,***'''%%%$$$%%%'''''''''))))))))))))***+++,,,---)))(((&&&%%%%%%&&&((()))++++++,,,+++***((('''%%%(((***,,,...///---+++***%%%&&&'''HdĦ(((((()))***)))'''%%%%%%%%%&&&''')))---000000...,,,$$$%%%&&&'''((((((((((((+++,,,+++)))&&&$$$%%%&&&'''''''''((()))+++,,,---)))***)))'''(((,,,+++(((,,,***'''%%%%%%&&&''')))+++,,,,,,***&&&###""""""''')))+++***(((&&&&&&&&&'''(((******)))***+++---((('''&&&%%%&&&&&&'''(((++++++++++++************'''&&&%%%$$$$$$%%%&&&'''))),,,000111///,,,)))((()))---111222///+++'''%%%!!! ###&&&***++++++((((((((((((((())))))))))))+++---///000///...---(((((('''%%%"""!!!!!!###(((+++---,,,'''###"""""""""$$$%%%'''''''''%%%$$$!!!###&&&&&&%%%$$$"""###$$$&&&)))+++,,,,,,,,,...,,,)))'''&&&'''(((***%%%%%%&&&&&&''''''(((((((((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''((())))))+++------***&&&$$$%%%((('''''''''(((((((((((((((((('''&&&''''''%%%"""!!!###'''))))))&&&""" """#########%%%'''$$$%%%'''((())))))))))))+++---...+++&&&###$$$&&&%%%&&&))),,,///222333444...---***(((&&&%%%$$$%%%((()))***)))&&&###""""""&&&&&&'''(((((()))))))))$$$"""!!!!!!###$$$$$$###!!!###%%%%%%$$$######$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$(((((('''&&&%%%###!!!!!!!!!###%%%'''((((((''''''(((***)))(((+++---)))###!!!"""###$$$###$$$&&&%%%###!!! """!!!!!!"""###""" )))))))))ӵ&&&%%%%%%ĭӵ+++ӵ///Ħ'''(((***+++,,,,,,,,,,,,&&&ӵӵ,,,***ĦƜ`1.׼s(((***+++)))Ħ(((&&&$$$&&&'''&&&$$$""""""ӵ%%%Ħ&&&''')))***)))(((***---///...ĭӵ***,,,Ħ'''&&&%%%Ħ%%%Ħ((()))***+++((()))***+++***)))(((''')))+++,,,!!!DdD%%%'''(((?fӵ***)))(((Ħ***,,,///ӵƜ`1.׼s+++,,,ĭӵ666---***%%%''')))***((($$$###&&&ӵ---------,,,Ħ(((((((((((((((///---$$$&&&''''''(((((((((Ħ'''&&&$$$$$$%%%&&&+++Ħ***+++,,,,,,++++++'''''''''DdD)))&&&%%%---,,,ӵ((((((ӵ***ӵ'''((()))***(((Ħ&&&+++ӵ))),,,///(((ĭӵ)))******************++++++,,,***(((&&&$$$$$$$$$$$$(((+++......,,,((('''''''''+++//////,,,)))&&&&&&!!! !!!$$$'''***++++++***)))'''''''''(((***+++)))***,,,......---,,,+++)))((('''$$$!!!!!!###%%%(((+++---+++&&&"""###%%%###$$$&&&((())))))&&&%%% !!!"""######"""!!! """###$$$&&&)))+++,,,---)))((('''&&&'''(((***+++&&&&&&&&&'''(((((())))))***(((&&&%%%&&&''''''&&&$$$%%%&&&'''((())))))******---...+++&&&"""!!!"""###$$$%%%&&&((((((((()))$$$$$$%%%&&&'''&&&### !!!###&&&(((((('''$$$""" """"""!!!"""###%%%%%%''')))+++,,,***'''$$$((()))***((($$$###%%%'''&&&(((***---///000111111+++***((('''''''''((()))(((******)))&&&$$$$$$%%%'''&&&'''((()))******)))%%%###"""###%%%''''''%%%"""$$$&&&%%%$$$###%%%'''""""""###%%%'''((('''''')))(((((('''&&&$$$###"""!!!"""$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""!!!###&&&)))+++,,,,,,,,,......---+++...000+++###!!!""""""###%%%''''''%%%###""""""$$$"""!!!!!!""""""!!! )))(((?~4'''######g&e>&e,,,g&e...>hӵ%%%(((***++++++))))))g&e!!!guO>uO>&e...,,,4ff?>ߝL'''gĉ@'''((()))+++Shӵ%%%%%%'''((('''%%%###g&e%%%>hӵ***+++***(((%%%***---///fff?><z***g&e>&e$$$&&&HL(((''''''ShӵgL&&&''')))+++,,,))))))*********))))))S?ʬ(((***3h?D%%)?((()))ZufĦ(((((((((gL)))))),,,g&e(((gĉ@...---g&e>&e888@e...***??%%%&&&''')))***(((###"""g<ĉ,,,---,,,+++3we<Ħ''')))***+++3h?@e###$$$%%%&&&&&&&&&&&&&&&Z***%%%$$$######%%%3h?gL&&&((()))***,,,,,,,,,+++***)))D%%)?&&&fff?><z***+++=?Ħ(((g&e,,,g&e''''''(((S?ʬ---4ff?>ߝL'''@e)))g&e,,,+++...3h?g&e>&e,,,---??(((((())))))******++++++000...+++(((%%%$$$######(((***,,,+++(((%%%&&&'''%%%)))------***'''%%%&&&!!!!!!!!!$$$(((***+++++++++***(((&&&''')))+++---(((***+++------,,,+++***))))))'''$$$!!!"""$$$''''''+++---+++&&&###$$$'''&&&&&&(((***+++***'''%%%!!!!!!!!!!!!!!! !!!"""###%%%'''***,,,...$$$$$$$$$%%%'''***,,,---&&&''''''((()))******++++++)))'''&&&'''(((((('''$$$%%%&&&((()))*********+++...///,,,&&& !!!"""$$$&&&'''((()))))) """%%%''''''$$$!!!!!!"""%%%'''((('''&&&%%% !!!!!! !!!###((())),,,......+++&&&!!!%%%&&&'''%%%""""""%%%(((((()))+++---.........---''''''''''''(((***+++---)))******)))'''%%%&&&''''''''''''(((***+++***((('''%%%###$$$''')))(((&&&###%%%&&&%%%$$$$$$'''***""""""###%%%'''((('''&&&,,,,,,+++)))&&&$$$!!!  """$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$!!!###'''+++...000000000222111///---000111,,,$$$!!!!!!!!!###%%%((((((&&&$$$######&&&###!!! !!!######""")))4Dӵ***###"""Hƅ^Hu]Ħ'''Hu]Ħ...ZuR)Ħ&&&&&&''')))***)))'''Hu]ĦHŐeHŐeHu]Ħ---qIܗGIӵ***tt))))))+++HGgĉ@%%%&&&%%%''')))***+++***Hu]Ħ"""ZuR)Ħ------,,,+++***...---sߝLGdUĦ)))Hƅ^Hu]Ħ"""ntHdĦ,,,)))HGgĉ@&&&HdĦ***((('''(((***$$$&&&((()))***)))Htƅ^...///Bt=o9ĦDtfo9Ħ&&&((()))g?&&&'''HdĦ'''******Hu]Ħ,,,tt222///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(((+++Hu]Ħ+++...Bt=o9ĦHƅ^Hu]Ħ///((((((((())))))******++++++...---,,,+++(((&&&###"""'''''''''(((((('''### %%%%%%&&&'''''''''&&&&&&&&&$$$###%%%''')))***)))'''&&&&&&%%%&&&'''((()))&&&(((***+++************)))+++,,,***'''%%%&&&(((***,,,...---((($$$######&&&'''((())))))((('''&&&'''%%%"""!!!""""""!!!"""&&&)))+++,,,---%%%%%%%%%&&&&&&&&&'''''')))***************++++++------+++)))'''&&&%%%%%%###$$$&&&((()))((('''&&&,,,111444000&&&"""%%%)))***)))'''%%%!!! ###''')))'''$$$((()))******)))(((%%%$$$###"""''''''(((+++,,,+++(((%%%&&&&&&&&&&&&'''((()))***...***&&&'''+++---+++(((''''''(((((())))))******...***&&&%%%'''))))))((()))***,,,---,,,***'''%%%(((***+++***(((''')))+++,,,***(((%%%$$$$$$$$$%%%$$$""""""$$$(((++++++***,,,444777000&&&"""  !!!"""$$$%%%&&&&&&&&&((($$$###%%%&&&###"""$$$%%%&&&(((***,,,---------///...---...///,,,&&&!!! !!!######%%%$$$#########$$$%%%&&&((((((((((((''''''''''''---***4DuXӵ'''$$$%%%DdDΦDdDĦ(((DdDĦ///+++t|<&&&%%%%%%&&&)))***)))(((DdDĦ DdDΦDdDΦDdDĦ,,,peƜ4DuTӵ)))`eĭ+++qet'''&&&''''''((()))*********DdDĦ###&&&t|<,,,...000000...+++,,,,,,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///000peƜ4DuTӵ&&&DdDĦ(((+++DdDĦ(((qjRgdKӵDdDΦDdDĦ000000///---***)))''''''(((((()))***++++++---,,,+++)))'''%%%$$$###&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%''')))***)))(((&&&%%%%%%%%%&&&&&&'''(((%%%''')))******)))))))))***+++,,,+++((('''(((***)))+++---+++((($$$###$$$'''((())))))))))))((('''(((&&&%%%$$$%%%$$$"""!!! ###&&&((())))))***&&&'''''''''((((((((((((******************+++,,,...---***(((&&&%%%%%%%%%$$$%%%''')))******)))(((+++...111///)))$$$"""###"""$$$'''***++++++)))((("""""""""$$$'''(((&&&$$$'''((())))))((('''%%%###$$$###!!! &&&&&&''')))***)))&&&###&&&&&&&&&'''(((***+++,,,,,,(((&&&'''***+++)))%%%%%%&&&'''((())))))))))))+++(((&&&&&&)))******))))))***,,,,,,,,,)))'''%%%'''***,,,,,,***)))***++++++)))'''&&&%%%%%%&&&'''%%%$$$$$$&&&+++...///...333:::===555,,,'''%%%######$$$%%%'''(((((())))))'''###!!!######!!!"""%%%)))+++---...///...,,,+++*********,,,,,,)))$$$!!!"""###$$$&&&%%%$$$###$$$%%%'''((())))))((((((''''''((((((///***4DuXӵ%%%&&&(((DdDΦDdDӵ***DdDĦ...---o)h((('''&&&%%%&&&((())))))(((DdDĦ$$$DdDΦDdDΦDdDӵ+++=ӊB1.uTӵ&&&HߝL`o9,,,po9wӵ((()))*********++++++DdDĦ%%%%%%o)h++++++000555555111+++******DdDΦDdDĦ(((DdDΦDdDӵ###GIpӵDdDĦ,,,po9wӵDdDĦ,,,)))&&&$$$$$$&&&'''((())))))po9u%%%&&&)))***GIdnuR)ĦDdDĦnuR)Ħ)))***CdgĪj%%%DdDĦ***'''(((DdDĦ)))HߝL`o9***DdDΦDdDӵ555DdDĦ+++)))((((((((((((((()))***---+++***(((''''''geĦ$$$$$$sp?aĦ((((((GIdnuR)ĦDdDĦ&&&%%%$$$$$$$$$$$$&&&&&&&&&DdDĦ'''...000000GIdnuR)ĦDdDĦ((('''''''''((()))************DdDĦnuR)ĦDdDΦDdDĦ+++DdDĦnuR)ĦDdDĦ111DdDĦ###po9u111222111111=ӊB1.uTӵ$$$DdDĦ''')))DdDĦ%%%GIdnuR)ĦDdDΦDdDӵ111222111...+++)))%%%%%%&&&''')))***++++++,,,+++(((&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((())))))"""###$$$$$$%%%&&&''''''''''''''')))***)))'''%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((()))******))))))***+++,,,+++***)))***+++(((***+++***(((&&&%%%%%%))))))************)))))))))(((((((((((('''$$$""" !!!"""$$$%%%%%%&&&%%%((()))))))))))))))******+++***)))))))))***,,,---...,,,)))&&&$$$$$$%%%&&&&&&''')))+++,,,,,,,,,,,,***+++---...---+++)))'''%%%&&&(((***,,,,,,,,,,,,$$$$$$$$$&&&((((((&&&$$$&&&''''''((('''&&&$$$###%%%%%%%%%###!!! !!!"""$$$$$$&&&((()))(((%%%"""%%%%%%&&&(((***,,,...000***(((&&&(((******'''###$$$%%%''')))***)))((('''(((''''''(((***+++***)))((()))***+++***)))'''%%%&&&)))+++---,,,******+++((('''&&&&&&&&&'''((()))&&&%%%$$$'''+++...000111888???AAA;;;222---***'''(((((()))******+++,,,,,,&&&"""  %%%---///111222222///,,,***((((((***,,,,,,)))$$$  !!!###$$$%%%%%%'''%%%$$$###$$$&&&)))++++++***)))((('''((())))))...(((4DuXӵ%%%(((***DdDʜ4DuTӵ,,,>d<Ħ,,,Dt***(((&&&&&&(((***++++++>d<Ħ%%%>d<ʜDd<ʜ4DuTӵ,,,,,,F&uTӵ$$$4DufئL>e+++puR)Ħ***---,,,,,,,,,,,,--->d<Ħ(((Dt///111888888111)))((((((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Ħ&&&...222444peӵDx<>d<***)))))))))************,,,>d<ӵDd<DdDΦDdDĦ,,,DdDӵnd<DdDĦ111>d<Ħ###peӵ000Ħ111F&uTӵ%%%DdDĦ&&&'''>d<Ħ&&&peӵDx<>d<ʜ4DuTӵ///111111...***'''$$$$$$%%%'''(((***+++++++++)))&&&$$$###%%%''')))+++(((%%%%%%&&&)))++++++%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***((($$$ !!!$$$&&&'''''''''&&&&&&'''***,,,,,,+++***((()))************++++++))))))))))))(((((())))))************************)))))))))******(((%%%""" !!!""""""######))))))))))))))))))))))))***)))(((((()))***,,,---,,,***&&&###!!!"""$$$&&&((()))***,,,---.........+++***+++...000000,,,(((&&&&&&((()))+++,,,,,,---%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&%%%$$$###&&&'''((('''%%%######$$$$$$%%%&&&((()))(((%%%"""$$$$$$&&&(((+++...000222***))))))+++,,,+++'''$$$###%%%(((+++,,,+++)))((('''((()))+++++++++)))'''''''''((()))((('''&&&$$$$$$&&&)))+++,,,***)))(((%%%%%%%%%&&&''')))***+++&&&%%%%%%&&&(((+++---...666<<dp&ĒR"""$$$nfʜd<Φ>d<Ħ$$$s&dq&ĒR""""""i?ʜtd<Ħ%%%HHܗDӊB###<x((((((,,,,,,,,,,,,,,,B?d<---+++***((((((''''''++++++******)))(((geĦ$$$Hg8>aĦ''''''B?Ho9""">d<"""%%%''')))(((((()))>d<ӵ///333B?Ho9222<x,,,+++++++++***+++,,,&ӫeʬtIӇ+++>d<Φ>d<Ħ---D&ӫetIӇ)))DdDĦ...sdKĦ&&&B?dp&ĒR***)))>d<sdKĦ***B?Ho9,,,s&dq&ĒR***---//////---)))'''$$$$$$%%%'''(((***++++++)))'''$$$######&&&))),,,222...)))&&&''')))+++,,,&&&%%%$$$###""""""""""""$$$$$$&&&'''(((%%% ###&&&((())))))''''''(((+++...000...,,,(((''''''((()))************)))((((((***+++,,,---++++++************++++++)))))))))******(((%%%""" !!!"""###((((((((((((((((((((((((((((((''''''(((***+++,,,)))'''###!!! """$$$&&&)))***+++,,,---...//////,,,++++++---000000+++'''%%%%%%&&&((())))))******%%%&&&'''((('''&&&%%%$$$&&&&&&'''&&&&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&''')))+++***'''$$$###$$$%%%'''***---///111++++++,,,---...---***(((%%%'''***---...---,,,***)))***,,,---+++)))'''%%%&&&&&&'''''''''&&&%%%$$$###$$$''')))***)))&&&$$$""""""$$$%%%''')))+++,,,***)))(((&&&&&&(((***,,,///444777333//////---++++++***)))))))))***+++++++++&&&!!!!!!(((+++...111111///,,,)))(((***---...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$'''))),,,+++)))((((((((()))***%%%"""4DuXӵ'''$$$'''Hu]3hh---******ne))))))=e---***'''&&&(((+++...///ne&&&###pIƎ@t@h&&&(((,,,>h$$$$$$&&&fe&&&@ďD''')))+++.../////////000000ne***+++=e///222555333---'''((((((ege%%%$$$sĪj@h$$$######fdDĦ"""@ďD%%%%%%Hkge***+++,,,+++************@h,,,***@G---...HĪj@IŌ***)))Bene%%%Hkge(((ne,,,+++fe***Hu]3hh,,,------se---------,,,***)))'''&&&'''((()))***)))(((geĦja>aĦ''''''@G"""###se """&&&))),,,((()))***<Ō(((+++///@G000111Hkge...---,,,,,,++++++++++++HĪj@IŌ...,,,ege---...Hu]3hIŌ&&&(((DdDĦ+++ne***+++@h+++--->h---,,,,,,se###ne---,,,@G***+++sĪj@h&&&(((+++------,,,)))'''%%%%%%&&&''')))***++++++'''&&&$$$###%%%(((+++...555111+++((('''(((******###"""  ######$$$&&&&&&$$$"""%%%'''))))))((('''(((+++000222000...((('''&&&''')))******))))))'''%%%&&&)))---//////++++++************++++++***)))((())))))(((%%%### """###$$$((((((''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&$$$###""""""$$$'''(((+++++++++,,,,,,------...,,,++++++---///...)))%%%###$$$&&&'''''''''&&&%%%###%%%''''''&&&%%%$$$%%%(((((((((((((((((((((((('''(((***)))'''&&&&&&''''''''')))+++,,,+++(((%%%######$$$&&&(((***,,,...***+++,,,------,,,++++++&&&(((***---......------***,,,...---+++(((&&&%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&((('''$$$""" """$$$''')))***+++---,,,+++(((&&&'''***,,,***...///,,,***,,,---+++***)))'''&&&&&&'''((()))+++'''### !!!$$$'''***---...,,,***)))''')))******(((&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$#########$$$%%%&&&******)))))))))((((((((("""4DuXӵ&&&ĵD^222---)))((()))++++++------)))%%%$$$&&&))),,,...)))%%%###&&&%%%'''***+++((('''((()))&&&%%%%%%%%%''')))++++++,,,.../////////***)))***//////000111000---***))))))***(((%%%&&&&&&%%%%%%$$$DdDĦ """,,,,,,***)))***,,,---++++++***)))))))))...,,,******+++---...++++++'''%%%&&&%%%'''---+++***((((((D^+++,,,------s׼s%%%)))***,,,------+++)))((($$$&&&(((******)))geFm8)))>aĦ''''''&&&%%%%%%&&&s׼s""""""$$$'''+++---)))***,,,Ho+++&&&''')))+++...///000------,,,,,,+++***++++++***------+++***---///D^$$$&&&(((DdDĦ(((---------+++))))))+++...+++,,,---///s׼s######...---+++&&&*********((('''(((***,,,---,,,***)))''''''(((((()))***++++++%%%%%%$$$%%%'''***---000444000***''''''(((((((((!!!  !!!#########$$$%%%%%%$$$  !!!"""###%%%&&&'''(((&&&&&&***000333111...***((('''(((***+++***((('''$$$"""###(((,,,///000+++***))))))))))))***+++,,,***)))((()))(((&&&%%%%%%$$$###""""""###$$$%%%(((((((((''''''&&&&&&&&&!!!###%%%'''((((((''''''$$$$$$$$$%%%&&&(((***,,,+++++++++******++++++,,,))))))***,,,,,,+++(((%%%###$$$&&&''''''%%%"""!!!!!!$$$''''''%%%$$$$$$%%%*********))))))******+++'''((()))(((&&&%%%&&&''''''((()))+++,,,+++(((%%%#########$$$%%%'''((()))'''((()))))))))***++++++'''((()))+++,,,---......***,,,...---***''''''((())))))))))))))))))))))))(((&&&%%%%%%'''&&&$$$!!!!!!###&&&((()))***++++++***'''%%%%%%)))---+++...---((('''+++,,,+++)))(((&&&%%%$$$%%%&&&''')))'''%%%"""$$$$$$%%%''')))***)))(((''''''((((((&&&###"""$$$&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''((()))******((('''%%%Φ4DuXӵtvӵ>d<Ħ777333...((('''***,,,Ħ---,,,+++************,,,(((###"""$$$(((+++---------Ħ############%%%(((***++++++)))((($$$&&&((()))))))))+++,,,+++***)))***++++++)))'''&&&'''''''''&&&%%%$$$$$$###$$$&&&&&&&&&''')))+++)))***,,,......---,,,+++Ħ))))))***,,,---,,,---...//////...------******++++++***)))((((((,,,***'''&&&'''''''''&&&(((((('''&&&&&&%%%$$$$$$>d<Ħ """%%% $$$)))...111111000...'''((())))))((())),,,...---,,,,,,+++*********+++))),,,///...+++))))))***...---+++******+++---...+++...111111...,,,+++,,,'''&&&%%%$$$$$$%%%&&&''' ###&&&((((((''''''((($$$%%%(((***Ħ***)))))))))***+++***'''%%%&&&>d<Ħ---...)))***+++Be%%%&&&&&&(((+++...///...+++***###%%%(((*********geFYĉ***)))>aĦ((('''&&&''')))+++***)))((((((((((((Be'''%%%%%%&&&(((+++---)))***---nu]ӵ---))),,,---,,,+++***+++---...000000//////+++,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++,,,***'''$$$###$$$$$$'''***...///>d<Ħ'''&&&&&&'''(((>d<Ħ''')))+++Ħ...,,,))))))*********)))(((***------+++'''$$$""")))***---000Be'''%%%$$$$$$'''Ħ((("""%%%((())))))))))))***)))***++++++***)))((('''))))))+++,,,------,,,,,,(((((())))))******++++++$$$$$$$$$&&&(((+++...000111...)))&&&&&&'''((((((!!! !!!$$$'''((($$$$$$$$$%%%%%%$$$!!!%%%$$$###""""""###$$$%%%'''%%%%%%)))000222000---,,,***((()))+++,,,+++(((%%%"""!!!&&&+++...///+++***)))(((((()))***+++...,,,)))((())))))(((&&&***)))'''%%%$$$$$$%%%%%%))))))(((((('''''''''&&&!!!$$$'''((((((&&&%%%$$$$$$&&&'''))),,,---///,,,+++***)))))))))******&&&'''***++++++)))'''&&&###$$$'''((('''$$$!!! ###&&&&&&$$$###$$$&&&,,,+++++++++++++++,,,,,,'''(((((('''%%%%%%&&&(((''''''(((+++,,,+++(((%%%############$$$%%%&&&&&&$$$%%%&&&&&&&&&''')))+++''''''((()))+++,,,......(((+++---,,,)))((()))++++++++++++++++++,,,,,,,,,+++(((%%%%%%&&&'''$$$""" ###%%%'''((()))'''((('''$$$"""###(((,,,///000---((('''+++---,,,)))(((&&&$$$###$$$%%%&&&'''&&&%%%###'''%%%&&&'''((((((''''''&&&)))***)))%%%"""!!!$$$'''******)))((('''&&&%%%%%%&&&'''(((((('''&&&$$$###&&&''')))+++***(((&&&$$$?aŖ%7uSQuR)ӵsdKĦ111///////////////gdKĦ222111...+++((((((((('''$$$!!!!!!###&&&((())))))gdKĦ%%%%%%$$$)))))))))+++---...,,,+++%%%''')))(((((()))---111...,,,*********+++***)))$$$%%%'''((('''''''''(((&&&%%%%%%&&&'''(((((('''+++,,,------,,,+++)))gdKĦ'''&&&&&&&&&&&&)))***---111444444222000---,,,)))'''&&&&&&'''(((((((((((((((((('''''''''...,,,)))'''%%%%%%&&&'''gdDĦ!!!"""""""""###'''---000000000000******)))'''&&&''')))+++///000000...+++(((''''''***,,,...,,,'''&&&))),,,///---++++++,,,,,,,,,+++,,,***)))+++------***'''((('''%%%&&&((()))))))))"""%%%(((+++,,,***(((&&&%%%!!!gdKĦ###%%%''')))***((('''''''''+++sdKĦ000,,,)))+++,,,&&&%%%%%%***,,,///222444333000...(((&&&&&&+++000000ŶS)))******3we<&&&(((,,,///...,,,))))))))))))******))))))))))))))))))---,,,,,,iĉ@3hR/Ō(((***,,,---,,,,,,++++++,,,///222222111///---,,,,,,---......,,,++++++*********+++***(((%%%$$$###"""""""""###$$$%%%&&&(((+++---,,,DdDĦ+++,,,+++))))))sdKĦ***,,,gdKĦ---+++++++++++++++)))'''(((+++---,,,(((%%%%%%&&&''')))******((()))$$$%%%%%%gdKĦ)))&&&&&&'''(((***,,,---...---+++))))))+++***'''$$$((()))+++,,,---.........+++,,,,,,------,,,,,,+++&&&%%%&&&))),,,/////////---+++(((%%%%%%&&&)))+++(((&&&%%%###$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((++++++'''###(((((((((((((((((((((((((((***+++***)))((()))***'''### $$$(((***'''(((((('''&&&(((+++---+++,,,,,,)))%%%###%%%'''---,,,++++++,,,***(((%%%'''(((***++++++)))'''%%%"""''')))'''$$$)))((('''&&&''')))+++---000...+++(((&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$###"""!!! $$$%%%'''(((((((((''''''---,,,+++***)))))))))))))))'''%%%%%%&&&''''''&&&'''%%%%%%''')))(((%%%!!!!!!###%%%%%%$$$!!! """"""######$$$$$$$$$$$$###"""!!!$$$(((+++***)))((('''''''''((()))+++,,,------,,,,,,,,,------...(((&&&$$$######""" """######""""""###((('''%%%###"""###(((+++,,,+++)))((()))+++///111))))))(((&&&$$$$$$%%%'''%%%$$$!!!###'''''')))******((('''''''''***)))((('''&&&&&&&&&&&&111---((('''(((***+++***'''(((((()))((('''%%%$$$&&&'''((())))))'''%%%$$$>A%%%ne...000------......ne333333333000+++(((&&&&&&&&&%%%$$$#########$$$%%%ne''''''''''''(((((((((+++---...,,,+++&&&((())))))(((***---000111000000...---,,,++++++((()))))))))((((((((())))))'''''''''))))))(((&&&))))))***+++++++++ne'''%%%$$$$$$$$$%%%))))))***---000111111000---,,,)))'''&&&&&&&&&'''''''''(((((()))))))))))),,,+++)))((('''''''''De!!!"""###$$$!!!"""&&&+++---...///000+++***(((&&&%%%&&&((()))...//////...***(((''''''&&&))),,,***''''''***...///---+++++++++,,,+++******)))(((***++++++(((&&&%%%%%%''')))******'''$$$"""$$$(((+++,,,***'''%%%!!!ne%%%"""%%%&&&((()))*********+++,,,ne111///+++***,,,---,,,)))'''&&&&&&)))***---111333333111///***)))))),,,000///>A)))***+++k<&&&'''))),,,///,,,***(((((((((((('''&&&'''(((((()))******))))))---,,,+++fh''')))+++---------,,,*********---000222222111.........///000000...,,,******)))***+++***(((&&&######"""""""""###%%%&&&'''))),,,---+++De,,,......---,,,+++ne******ne---***)))((()))+++,,,+++***(((***+++***&&&############$$$&&&&&&%%%$$$%%%&&&###$$$ne((()))&&&&&&&&&&&&(((***,,,---,,,***((()))******(((%%%***+++,,,---.../////////++++++,,,,,,,,,,,,++++++&&&%%%&&&(((+++.........---+++(((&&&%%%&&&''')))((('''&&&%%%%%%&&&((()))''''''&&&&&&%%%$$$$$$$$$''''''))),,,...---)))%%%%%%%%%&&&&&&''''''((((((***+++,,,+++***)))***+++&&&"""###''')))'''''''''&&&&&&(((,,,000,,,,,,+++((($$$###%%%'''***)))******+++)))&&&###&&&(((***++++++***((('''!!!!!!!!!###%%%&&&&&&%%%'''&&&%%%$$$%%%&&&((()))...---+++(((&&&$$$############$$$$$$$$$######"""''''''''''''&&&%%%$$$###&&&&&&'''((()))(((''''''+++******)))))))))******&&&%%%$$$%%%''')))((('''$$$$$$###%%%''''''$$$!!!!!!"""$$$$$$$$$###!!! ###"""""""""######$$$%%%!!! """&&&((('''&&&&&&%%%%%%%%%&&&(((***,,,//////.........---------)))'''%%%$$$$$$###!!! !!!###$$$$$$###$$$$$$((((((&&&$$$###$$$''')))+++)))'''&&&'''***---///)))******(((&&&%%%&&&((($$$""""""&&&((()))***)))((('''((()))++++++***)))))))))******///+++(((''')))***)))(((%%%&&&'''((((((((('''&&&&&&&&&'''((('''&&&%%%$$$%%%,,,---...++++++,,,---000222333333111,,,'''$$$###&&&((()))((($$$!!!!!!###'''((((((((()))((('''(((***---...---,,,((()))***))))))+++...000222444555333///,,,,,,------+++***)))((()))+++,,,+++***))))))******(((&&&$$$%%%&&&((()))***'''%%%###""""""###$$$(((((('''))),,,/////////---,,,)))'''&&&%%%%%%&&&%%%&&&'''((()))******+++***************)))(((((( """$$$%%%"""&&&(((***---000222,,,***'''%%%$$$$$$&&&''',,,---...---***'''&&&&&&###&&&((((((&&&'''***...///---+++***++++++***)))(((''''''((()))(((&&&$$$###$$$'''+++,,,)))$$$ !!!$$$'''***+++)))'''%%%)))%%%"""###$$$&&&(((***+++,,,------,,,...---******+++,,,,,,)))''''''((((((***---000111222111000------.........,,,+++,,,---)))(((((())),,,///+++)))(((((())))))(((&&&$$$&&&(((***++++++***)))---+++((('''((()))+++,,,---,,,,,,+++(((((((((***...111222222/////////111333222///---***))))))***++++++)))'''######""""""###%%%'''(((+++,,,------***&&&---///111000...---,,,+++***((()))'''&&&%%%'''***---...---***++++++)))&&&###"""""" """$$$$$$#########%%%######'''((((((((('''%%%%%%%%%'''***,,,***)))))))))++++++***(((---------....../////////++++++,,,,,,,,,,,,++++++&&&%%%%%%'''***,,,,,,+++,,,+++)))'''&&&%%%%%%%%%((((((((((((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$)))***,,,///000...)))%%%######$$$%%%&&&''''''(((+++,,,---,,,***)))***+++&&&""""""&&&)))(((((('''&&&&&&)))...222---,,,***'''$$$###$$$&&&&&&&&&(((***+++)))%%%"""&&&''')))+++,,,+++***)))$$$$$$$$$###"""###%%%&&&%%%%%%$$$######$$$&&&&&&+++******(((&&&$$$"""!!!""""""!!!!!!!!!"""######))))))***))))))((('''&&&''''''((((((((('''&&&&&&''''''(((((()))***++++++""""""$$$&&&)))+++***((($$$$$$$$$&&&''''''%%%###$$$$$$$$$######""""""!!!######"""!!!!!!###$$$%%% !!!$$$%%%%%%$$$%%%$$$$$$$$$&&&)))+++---111111111000///...,,,,,,)))'''%%%$$$$$$$$$###!!! """$$$%%%$$$$$$%%%&&&'''((((((&&&$$$$$$%%%'''((('''&&&%%%%%%''')))+++)))***,,,+++)))''''''(((###!!! &&&*********((('''(((***---,,,+++******************+++***))))))))))))'''%%%"""$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$***+++------,,,)))%%%###$$$%%%&&&)))+++,,,,,,+++)))*********++++++,,,,,,///111222111---)))%%%$$$&&&+++...---'''###$$$&&&(((((((((((((((((((((((((((((((((***---//////...***************,,,...///000444666444...***+++------+++((('''(((+++---...---,,,++++++,,,+++(((&&&!!!!!!"""$$$&&&)))+++,,,)))'''%%%"""!!!"""###$$$'''((()))+++...000///...---+++***(((&&&&&&%%%%%%%%%%%%&&&&&&'''))))))***,,,---......---+++((('''%%%###!!! """$$$&&&###'''))),,,111555666...+++'''$$$######$$$$$$)))+++,,,,,,)))&&&%%%%%%"""$$$&&&&&&%%%&&&))),,,...,,,***************((('''''''''''''''&&&$$$###$$$%%%'''***+++(((###!!!###'''***+++)))&&&$$$###&&&((('''%%%###$$$%%%'''***+++++++++---***'''''')))******))))))***+++***(((''''''(((+++---///000000000000111///000111///+++)))***+++---...//////...,,,,,,,,,***++++++***)))***,,,...***)))((()))***+++***((($$$&&&))),,,------,,,***,,,***'''$$$###""""""""")))***++++++++++++***)))'''&&&&&&(((,,,000222222------///111222222///,,,***)))((()))***+++***(((%%%$$$$$$%%%&&&(((***+++///000///---((($$$""""""***---///000///---------,,,+++)))'''&&&'''((()))'''&&&%%%&&&***,,,------------,,,***'''%%%$$$###"""###%%%&&&%%%%%%&&&'''$$$$$$%%%&&&'''((())))))+++)))&&&$$$%%%'''***,,,))))))***+++,,,---,,,,,,...---------------------******++++++++++++******&&&%%%%%%&&&)))+++******+++******)))'''%%%$$$###%%%'''(((******(((&&&%%%''''''&&&%%%%%%&&&''''''(((***,,,......,,,(((%%%%%%%%%%%%%%%&&&&&&&&&&&&***+++,,,+++)))((()))***&&&""""""''')))+++***)))'''&&&(((---000,,,+++(((%%%###"""###$$$$$$%%%'''***,,,***&&&"""%%%''')))+++,,,,,,++++++'''((('''$$$ $$$((('''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&###!!!!!!!!!  !!!###$$$*********+++******))))))'''''''''&&&&&&%%%$$$$$$$$$%%%'''((()))++++++,,,"""###%%%(((+++,,,***(((&&&&&&'''(((((((((''''''&&&%%%###""""""""""""###$$$###"""!!!!!!"""$$$%%%"""!!!"""###%%%&&&&&&&&&'''&&&&&&&&&(((+++///111111111111000...,,,***)))(((&&&$$$######$$$###"""!!!###$$$$$$######$$$&&&'''((()))(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''')))++++++)))'''''''''### !!!'''---,,,+++)))((()))---000,,,+++***)))''''''''''''(((((()))******(((%%%###!!!"""$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$,,,,,,---,,,+++(((%%%#########%%%))),,,---+++((()))))))))((((((''''''&&&***,,,///000...+++)))((((((,,,000///***((())),,,+++******)))(((((('''''')))((()))+++...111111111,,,+++***)))***,,,------+++///222///***'''))),,,,,,(((%%%%%%(((,,,///000+++++++++,,,,,,,,,)))&&&!!!###'''***---+++)))&&&###"""###$$$&&&&&&(((,,,000444333000---,,,+++***)))(((''''''&&&&&&%%%$$$$$$$$$&&&(((***000111111111...+++'''%%%$$$###!!! !!!$$$%%%%%%***---444===???<<<222---'''$$$###$$$######''')))++++++)))'''%%%%%%###$$$%%%%%%%%%%%%'''))),,,+++))))))*********)))'''((())))))'''&&&$$$$$$'''&&&&&&'''''''''$$$"""!!!$$$'''***+++)))'''%%%"""!!!!!!"""%%%(((***+++)))((()))+++......,,,)))+++)))'''&&&&&&'''((((((&&&'''((('''&&&%%%&&&(((...000222111///...000111///111222///***''')))+++...000111000...,,,---...,,,------,,,******+++,,,***))))))+++---...,,,+++'''))),,,/////////---,,,***)))&&&###!!! !!!###)))))))))))))))((((((''''''&&&&&&'''+++...000111++++++,,,...//////---+++)))((('''(((***++++++***''''''''''''(((***,,,---222222000,,,'''""" %%%(((,,,------,,,,,,,,,***(((&&&%%%&&&(((+++---***((('''(((***++++++***,,,+++)))((('''&&&$$$###$$$&&&(((((('''&&&'''(((&&&&&&'''((()))***++++++,,,***(((&&&&&&(((+++---)))+++,,,---......//////------+++***************)))******++++++******)))%%%%%%$$$&&&)))******)))++++++******(((&&&$$$######%%%)))++++++***'''&&&$$$######$$$%%%''')))+++(((***---...---***(((&&&)))(((((('''&&&%%%$$$$$$((()))***)))((('''(((***'''### !!!%%%(((***///...,,,(((&&&'''***---***(((&&&%%%$$$######"""###%%%(((+++---,,,(((%%%%%%&&&(((***+++,,,,,,,,,((()))((($$$ $$$((())))))))))))))))))******''''''''''''%%%### !!! """$$$%%%((())))))*********))))))&&&%%%%%%$$$$$$#########$$$%%%''')))***+++++++++$$$%%%&&&)))+++,,,***(((&&&&&&''''''''''''''''''&&&%%%###"""!!!"""###$$$%%%$$$###""""""###$$$$$$$$$%%%&&&'''((()))***++++++***))))))+++...222555111000///---+++)))'''&&&&&&$$$!!! !!!"""""""""!!!###$$$###""""""###%%%''')))***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&%%%"""###)))//////,,,***)))***...222...---+++)))'''%%%$$$$$$%%%(((***+++***'''$$$###"""######$$$###"""!!! $$$$$$#########$$$$$$%%%+++++++++***)))'''%%%$$$"""###%%%***...///+++'''))))))((('''&&&%%%$$$$$$&&&))),,,...---,,,,,,---***,,,...,,,******,,,///,,,,,,+++***)))((('''''')))((((((***...111222222---+++))))))***,,,,,,+++(((***+++***''''''))),,,+++'''$$$$$$(((,,,......''''''(((***,,,,,,***''' !!!%%%))),,,,,,***'''$$$###$$$&&&'''&&&(((---333666444000,,,+++++++++******)))))))))'''%%%###!!!"""&&&+++...222222222000---)))%%%#########"""!!!!!!!!!"""###!!!(((///666CCCNNNMMMDDD777111)))%%%$$$%%%$$$###%%%(((+++,,,***'''&&&%%%$$$######$$$%%%&&&'''(((***)))'''((()))+++******)))+++,,,,,,)))'''&&&&&&)))'''%%%%%%&&&''''''&&&"""%%%(((+++,,,***(((&&&'''%%%$$$$$$%%%))),,,///.........111444333...)))''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((...000222000------000333000222222///+++((()))+++---///111000---+++---000---......---+++))))))***))))))***,,,///000...---,,,---///000000...---+++(((((('''$$$""""""$$$&&&))))))(((((((((''''''''')))(((''')))+++---...---)))(((((()))+++,,,+++***)))(((''''''***,,,,,,+++))))))(((((()))+++---...000000///+++&&&###""""""###&&&(((***)))))))))***'''%%%###"""$$$)))---000---,,,++++++++++++(((&&&&&&%%%######$$$$$$$$$###%%%''')))((('''&&&&&&'''''''''((()))***+++,,,,,,,,,***((('''''')))+++---)))+++---.........///111---,,,***((('''''''''((())))))************))))))%%%$$$$$$&&&)))++++++***+++++++++***)))'''&&&%%%$$$&&&))),,,,,,***'''%%%!!!!!!!!!"""$$$'''+++---***+++------+++******++++++***)))'''&&&$$$###"""%%%'''(((((('''((()))+++(((&&&$$$$$$&&&)))+++,,,000000...+++((('''(((***((('''&&&'''((('''%%%###$$$%%%(((+++...---+++(((%%%&&&'''(((******++++++)))(((&&&$$$######&&&)))******++++++,,,---------(((''''''&&&$$$###!!! !!!!!!"""###$$$&&&'''&&&'''((()))))))))))))))%%%%%%$$$#########$$$$$$&&&'''(((***++++++******$$$$$$$$$''')))***)))'''$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++,,,...000...,,,+++***,,,///333666000///---***(((&&&&&&%%%%%%###  """###""""""#########!!!!!!###%%%'''(((***)))'''&&&%%%&&&((((((((((((((('''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&###&&&+++000///---***((()))---000000///,,,***(((&&&%%%$$$%%%(((+++,,,***'''$$$######$$$$$$$$$$$$""" ###$$$$$$$$$$$$%%%%%%%%%***))))))((('''%%%$$$#########&&&,,,111222...)))((((((((('''&&&&&&&&&%%%&&&(((+++,,,,,,,,,...///---+++(((&&&&&&(((+++---+++++++++******)))))))))'''&&&&&&(((,,,///111111---***((((((***+++***)))((('''&&&&&&'''))),,,......)))%%%%%%))),,,,,,***"""###%%%))),,,,,,***((("""  $$$(((+++---***&&&###"""###&&&(((%%%'''+++///222222///,,,******+++,,,,,,,,,,,,,,,(((%%%!!! """)))000555000000///---***'''$$$"""#########""""""!!! ###+++444???QQQ___ZZZKKK;;;444+++&&&&&&'''%%%###%%%(((+++,,,+++(((&&&&&&"""!!!"""###%%%((())))))((('''&&&''')))+++++++++,,,...000///,,,))))))***)))'''%%%%%%'''(((((((((###&&&))),,,---+++)))''')))))))))))))))+++---///......000444888666///(((###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))***---...---+++,,,000555111222222111...,,,+++++++++...000///+++***---111...//////---***((('''((('''((())),,,///000///---000000000///...,,,+++***&&&'''(((&&&%%%%%%'''******))))))(((((((((((((((+++******+++,,,---+++***((('''%%%&&&(((*********)))'''&&&'''***,,,---,,,***)))(((((((((***+++,,,+++++++++)))'''&&&&&&(((%%%'''((('''&&&%%%&&&'''%%%### """'''---111...------......,,,((($$$###  ###%%%%%%$$$(((***+++***(((&&&&&&'''''''''((()))***+++,,,,,,)))(((''''''((()))***+++(((***---...,,,,,,...000...,,,***'''&&&%%%&&&&&&((())))))))))))))))))((($$$$$$$$$'''***,,,---,,,,,,++++++***)))((((((((((((***+++,,,+++((($$$"""!!! """&&&)))+++(((***+++***((((((***---)))((('''&&&%%%######"""$$$&&&((((((((()))+++---***))))))***,,,......---...//////---***((())))))((('''(((+++---,,,((($$$$$$%%%&&&***------,,,***%%%%%%&&&'''((()))))))))(((&&&$$$$$$%%%'''((((((((()))***+++---.........)))(((&&&%%%$$$###"""""" !!!###%%%&&&'''((((((%%%&&&'''((())))))***)))&&&%%%%%%$$$$$$%%%&&&'''((()))+++,,,,,,***)))(((  """&&&((((((((($$$%%%&&&$$$!!!!!!"""############$$$%%%&&&&&&%%%&&&'''((((((&&&$$$######&&&)))***+++,,,///222---,,,)))((()))---000333111...+++(((&&&%%%&&&'''%%%### !!!###$$$$$$$$$%%%%%%###""""""$$$&&&'''((()))((('''&&&'''(((***+++,,,,,,+++)))'''&&&$$$%%%&&&%%%######%%%&&&%%%$$$!!!!!!'''+++......,,,)))'''''')))+++,,,,,,***((('''&&&&&&&&&%%%))),,,---***'''%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$'''...444555000+++''''''((((((((((((((((((''')))+++++++++,,,...000...***$$$ !!!%%%(((******************+++++++++%%%$$$$$$&&&***...000000---***'''''')))+++***((((((&&&###$$$(((,,,000111111,,,''''''***,,,***''' ###'''+++,,,+++)))###"""###'''***---***&&&###"""###%%%'''%%%&&&'''+++...///---,,,)))***+++,,,---......---((($$$ ###,,,555<<<---,,,+++***(((&&&$$$###"""######$$$###!!!%%%---777EEE[[[jjjbbbOOO>>>666---(((((((((&&&$$$$$$(((+++---+++)))'''&&& ###&&&***+++,,,&&&%%%%%%&&&))),,,,,,,,,...000222111...++++++,,,'''&&&&&&''')))***)))((($$$&&&***---...,,,)))''')))***,,,---------...///******...333777555---&&&!!!###%%%&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&(((+++&&&)))++++++)))+++111666333333333222111///---+++))),,,///...******---222...//////---***'''&&&'''&&&&&&(((,,,///000...---222111000...,,,***)))((($$$''')))(((''''''***---******))))))))))))******,,,,,,,,,,,,---,,,)))''')))&&&$$$$$$&&&)))***+++)))'''&&&'''))),,,------))))))(((''''''((()))***&&&'''((((((((((((+++---))))))(((&&&$$$"""###%%%###!!! %%%,,,000------...000000---((($$$"""  $$$(((((('''+++---...,,,***(((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***'''***,,,---+++***,,,...///---***'''&&&%%%&&&&&&(((((())))))))))))(((((($$$$$$$$$'''***---...---,,,,,,+++***))))))******,,,------,,,***&&&""" """!!! !!!$$$'''***%%%''''''%%%###$$$(((,,,&&&&&&%%%$$$$$$#########$$$&&&((()))***+++---///,,,+++,,,...000111000///,,,...///...,,,*********((((((***...111000+++&&&$$$$$$%%%(((+++---,,,+++%%%%%%&&&&&&'''((((((((((((%%%"""$$$'''******(((%%%&&&(((***,,,---......***(((&&&$$$#########$$$ """$$$'''((()))))))))%%%&&&'''((()))*********'''&&&&&&%%%&&&''')))******+++,,,---,,,***((('''###&&&((()))&&&((((((%%%""" !!!###!!!"""###$$$%%%&&&&&&'''%%%''')))***)))'''%%%###!!!$$$((()))***+++///222,,,***'''&&&'''***...000111///***'''%%%%%%'''(((&&&$$$!!! !!!$$$%%%&&&&&&&&&&&&$$$######%%%''''''(((((('''&&&&&&(((***,,,---......---+++)))'''%%%&&&%%%$$$######&&&(((%%%$$$""""""'''+++---,,,+++(((%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&&&&)))------***'''&&&&&&$$$%%%'''((()))(((((('''"""###%%%'''((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%###&&&)))---/////////...(((((())))))))))))(((''')))))))))******++++++,,,+++(((%%%"""!!!"""$$$&&&***)))((()))+++,,,,,,,,,)))((('''&&&'''(((***,,,***++++++***((('''((())))))******++++++...222555222---'''%%%'''(((&&&###!!!###$$$$$$%%%(((***&&&%%%###"""###%%%''')))...,,,((($$$"""###'''+++'''((()))((('''(((***+++,,,---------,,,,,,---...)))%%%"""$$$***//////...'''((((((((('''%%%###"""###$$$%%%$$$""""""###$$$)))+++444DDDTTT[[[WWWPPP999222***'''((()))(((&&&''''''&&&&&&&&&%%%%%%%%%  %%%)))))))))(((***,,,---------...///333333222111///---+++***&&&&&&''')))++++++(((&&&(((+++///000///,,,***)))***+++,,,,,,,,,+++***)))(((((()))+++,,,***&&&### """%%%((())))))((('''&&&%%%$$$######%%%'''((($$$$$$%%%''',,,///111222444222111333666555...(((***)))((('''(((+++...000333111...+++)))'''$$$"""!!!$$$(((,,,...///...---......//////---,,,***)))$$$$$$%%%&&&(((***+++,,,++++++++++++++++++++++++...------.........+++)))((('''&&&'''((())))))((($$$###$$$&&&))),,,,,,,,,((()))(((&&&$$$###$$$%%%)))((('''&&&''')))+++---(((((('''$$$"""!!!"""$$$$$$ !!!%%%'''''''''***...111111...***'''!!!!!!###&&&***,,,+++***+++,,,---,,,)))'''&&&&&&###%%%((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&''')))******)))(((''''''((()))***,,,+++++++++)))((('''&&&(((((()))******)))'''''''''%%%$$$%%%(((,,,......111///------...//////...000222444111***%%%""""""  """%%%&&&###%%%'''&&&###""""""$$$"""""""""######$$$$$$%%%&&&'''))))))(((((()))+++---...000111000...+++)))***+++,,,+++***)))***+++***))))))---111222---'''###$$$%%%''''''((('''''''''&&&&&&'''((((((&&&$$$$$$######%%%''''''$$$!!!!!!###'''+++...000000000000***$$$!!!"""$$$%%%$$$###$$$%%%&&&((()))++++++---***((('''((()))******&&&&&&&&&&&&&&&'''((())),,,...000000---(((""""""%%%'''&&&%%%&&&%%%%%%&&&&&&&&&$$$"""!!!"""""""""############&&&)))++++++***)))((()))(((''''''(((+++---------,,,,,,+++***))))))******---+++(((&&&%%%''')))***(((&&&### %%%)))***%%%""""""%%%&&&$$$ &&&(((***+++)))(((((())),,,++++++---///...)))%%%)))'''%%%"""!!!"""###$$$%%%"""!!!$$$%%%%%%(((((('''&&&&&&&&&&&&'''(((&&&%%%######$$$%%%&&&+++++++++---...---***'''((('''&&&%%%&&&(((***++++++((($$$$$$&&&((('''%%%((('''%%%$$$######$$$$$$###%%%))),,,.........---++++++******)))))))))))))))*********++++++,,,,,,+++(((%%%"""!!!"""%%%'''+++***))))))+++------,,,***)))'''&&&&&&'''((()))++++++,,,+++((('''((()))***+++,,,,,,,,,///222555222...)))(((***+++(((%%%!!!###$$$%%%$$$$$$&&&(((((('''&&&%%%&&&(((+++---...---)))%%%###$$$(((+++((())))))((('''''')))+++,,,---------,,,,,,...///)))%%%"""$$$)))---...,,,&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&$$$#########&&&(((000<<>>444,,,)))(((&&&,,,+++***(((''''''''''''!!!$$$(((,,,......,,,+++***)))))))))))))))***+++---+++)))((((((&&&###!!!"""&&&)))***+++---...+++---000333444333222111...------,,,,,,------...(((((()))***,,,---...///))))))***)))***+++///222***)))&&&""" """'''+++&&&%%%######$$$(((,,,...,,,+++***)))(((((())))))222555666333---***,,,000...000111000...,,,++++++"""######""""""$$$'''***+++***))))))***)))'''%%%###&&&'''$$$  ###&&&***---...,,,(((%%%$$$############$$$&&&)))***,,,---...//////---+++***'''))))))&&& """&&& """%%%(((***((('''&&&%%%###!!!!!!%%%+++///)))+++---//////...---+++***&&&###$$$((()))%%%"""### ###'''((((((******++++++***)))'''&&&"""%%%(((((('''&&&'''******(((%%%######%%%(((***000///---***''''''***,,,++++++******)))(((((('''$$$&&&))),,,---,,,)))(((&&&(((+++---/////////...---,,,++++++************((('''%%%%%%%%%(((***,,,'''&&&%%%$$$%%%''')))***)))***+++,,,+++)))'''&&&+++------+++((('''(((+++)))***++++++***(((&&&$$$!!!"""$$$&&&'''((())))))+++******)))))))))))))))######%%%&&&''''''((((((+++)))&&&$$$$$$%%%'''((((((''''''&&&&&&''''''((($$$$$$"""  ###&&& $$$)))...000///---+++,,,(((%%%######$$$$$$$$$!!!"""######  !!!"""###$$$$$$%%%***+++***(((&&&%%%%%%'''"""%%%%%%$$$%%%***,,,***+++---...//////...+++***)))+++,,,+++)))((('''(((...///...+++'''$$$""""""$$$!!! """&&&***)))(((''')))+++------,,,)))''''''((((((&&&$$$###$$$&&&((('''%%%###"""!!! $$$(((***)))(((((()))((('''((()))))))))'''%%%######$$$$$$$$$$$$######%%%&&&(((******)))((('''%%%""" $$$(((******)))******(((%%%$$$$$$%%%###$$$&&&'''(((((('''&&&&&&&&&%%%###!!! """$$$ !!!"""###%%%'''(((%%%%%%&&&)))------***&&&))))))))))))))))))))))))%%%"""  """###"""!!! !!!###%%%&&&%%%$$$######""" """%%%''''''''''''(((***+++,,,,,,...000111111000---+++...+++((((((,,,...///......---,,,,,,,,,+++)))'''"""$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$"""!!!""")))+++,,,+++(((%%%######%%%%%%&&&&&&((()))+++,,,(((&&&$$$$$$%%%%%%$$$###%%%######&&&+++......---+++***((('''&&&&&&&&&'''+++++++++************))))))'''%%%$$$%%%(((+++---/////////---+++***,,,...222000...------///111333???===999444...((($$$"""'''((()))((('''''')))+++***(((%%%%%%''')))+++,,,******(((''''''((())))))+++***)))(((&&&$$$!!! ###&&&)))+++------***,,,///111222333222111333111///---+++++++++,,,*********+++,,,,,,***((("""$$$''')))***,,,///111...***&&&$$$$$$&&&''''''$$$"""  $$$(((+++,,,,,,+++)))'''(((***,,,000555888555...***,,,///000000000///---+++)))''''''%%%###!!!!!!###&&&((()))'''%%%%%%)))++++++***'''&&&###"""!!!!!!"""###'''***---...,,,***+++---'''&&&$$$"""###$$$''')))+++,,,,,,,,,+++(((%%%$$$'''%%%!!! ###&&&&&&%%%%%%(((,,,---+++))))))%%%!!! ###'''***+++&&&(((***+++******+++,,,***(((&&&###"""###$$$&&&!!!!!!!!!"""###&&&)))***,,,***((((((***+++++++++'''&&&%%%%%%&&&''')))***&&&### """&&&((()))+++***)))&&&%%%&&&))),,,,,,)))&&&$$$%%%%%%%%%$$$&&&'''))),,,---+++'''###"""%%%))),,,---...000111...---++++++,,,,,,,,,+++)))&&&"""!!!###&&&)))***&&&'''((('''&&&'''(((***((((((&&&%%%$$$#########$$$'''******(((((()))++++++***((()))******&&&"""""""""###%%%(((***)))((('''((((((((((((((('''&&&$$$#########$$$%%%%%%&&&)))'''%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%###!!!&&&%%%"""!!! !!!"""###&&&&&&''')))---//////...///,,,)))((()))(((&&&######"""!!!!!!"""!!! """$$$%%%%%%%%%$$$'''&&&%%%###!!!!!!###%%%$$$###!!!!!!###&&&***---,,,,,,,,,++++++*********((((((''''''''')))***+++...,,,***'''%%%$$$$$$$$$'''&&&$$$###$$$&&&((()))+++,,,,,,+++(((''''''((('''((((((((('''&&&$$$###(((((('''$$$!!! !!!###!!!###&&&)))++++++*********(((%%%&&&(((***(((&&&%%%%%%%%%### !!!%%%))))))******))))))((('''&&&$$$"""!!!$$$(((******((((((&&&%%%############$$$'''((()))***+++***))))))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&(((***,,,---&&&'''''')))***+++,,,,,,++++++,,,+++***(((&&&%%%###!!! """%%%''''''""""""""""""###$$$%%%&&&$$$%%%&&&$$$!!! """$$$###$$$&&&***---...---,,,+++...111333333000+++))),,,***'''(((,,,///000000111000...---,,,***'''&&&$$$%%%%%%$$$###$$$'''))))))((((((''''''''''''(((((((((((((((''''''''''''%%%'''(((&&&$$$"""""""""((()))+++***'''%%%$$$$$$%%%%%%%%%&&&''')))***+++)))'''&&&&&&'''''''''&&&%%%###"""$$$(((,,,------,,,+++)))'''&&&&&&&&&'''((())))))***************+++)))&&&%%%$$$&&&)))***+++++++++***)))))),,,...000///---++++++,,,...///:::888555000+++'''$$$###((()))))))))'''((()))+++,,,***'''&&&(((***+++,,,))))))((('''&&&''''''(((+++***))))))'''%%%!!! !!!###%%%''')))*********+++---///000000///...000000///...---,,,+++******))))))***++++++)))'''###%%%''')))***,,,///111111...***((()))***+++***&&&$$$!!! $$$(((+++,,,,,,+++)))((((((***---...222666333---***,,,000//////000000...,,,***((('''%%%###!!!"""$$$&&&(((+++(((&&&''')))+++++++++((('''%%%###"""######$$$&&&(((+++,,,+++***,,,...'''&&&$$$######$$$&&&(((+++***)))((('''&&&&&&&&&'''%%%###!!!!!!###&&&'''%%%%%%&&&))),,,...,,,***)))'''######$$$'''))))))%%%'''(((((('''''''''(((***(((%%%"""!!!"""$$$%%%"""######%%%&&&(((******+++***(((((()))+++++++++((((((''''''((()))******&&&###!!! """%%%'''(((******(((''''''(((***,,,)))&&&###!!!!!!#########&&&'''(((+++,,,+++'''$$$$$$'''***,,,------...///000...---,,,,,,,,,,,,+++,,,((($$$"""###%%%'''(((***+++,,,+++)))((()))***&&&%%%$$$###"""!!!!!!!!!$$$'''))))))((((((***---,,,***((()))******'''$$$$$$######%%%((())))))((('''(((((()))))))))((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&%%%###"""""""""$$$%%%$$$$$$%%%'''***,,,,,,+++...+++(((&&&'''(((&&&%%%%%%###"""""""""""" !!!"""$$$%%%&&&''''''&&&%%%&&&%%%###""""""$$$&&&$$$###!!! """&&&***---------,,,+++***)))(((((())))))(((''''''((()))))),,,+++)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((+++,,,,,,***(((&&&'''(((((((((************)))(((******)))&&&###"""###%%%!!!###&&&(((***++++++++++++(((%%%%%%'''((('''&&&###$$$$$$"""!!!###'''+++++++++******((('''%%%$$$$$$###"""$$$''')))'''%%%%%%$$$###""""""###$$$$$$((()))***+++,,,+++******)))'''%%%$$$%%%&&&&&&&&&'''&&&&&&&&&''')))+++,,,&&&&&&'''(((***+++,,,---++++++++++++***(((&&&%%%###!!! !!!$$$'''((()))$$$$$$############$$$$$$###%%%%%%$$$"""!!!###%%%###$$$&&&)))---...,,,+++)))---111444444000+++'''+++)))((())),,,///111111444333222///,,,)))'''%%%&&&&&&&&&$$$$$$%%%))),,,///...,,,***))))))))))))******)))((('''''''''(((&&&'''((('''%%%#########&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''((()))*********((('''''')))******)))&&&###!!!"""%%%))),,,---,,,+++)))((('''&&&''''''$$$%%%''')))************+++***'''%%%%%%%%%&&&''''''(((((('''&&&(((+++---000///---,,,++++++,,,---444222///+++((('''&&&%%%(((*********))))))+++---///,,,)))(((***+++,,,+++((('''&&&&&&%%%%%%%%%&&&************(((&&&$$$######$$$$$$%%%&&&&&&''''''(((***,,,---------+++***,,,...000111000///,,,+++)))(((((()))***)))'''$$$$$$&&&(((***+++---///111333111//////000000000///)))&&&### $$$(((+++,,,,,,+++)))'''(((***,,,,,,000333111,,,***+++///,,,---///000///---***((('''&&&$$$######%%%(((***,,,***(((((()))***+++***(((((('''%%%%%%%%%%%%%%%%%%''')))))))))***,,,...'''&&&$$$######$$$%%%&&&***)))'''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''((($$$$$$&&&))),,,...---,,,+++)))'''&&&'''((('''&&&"""$$$&&&&&&$$$$$$$$$%%%***'''$$$!!! ###$$$$$$%%%''')))***************)))'''''')))***+++*********************++++++'''$$$!!!!!!"""%%%''''''((('''''''''((()))***+++&&&### """"""((('''''')))******(((&&&&&&))),,,------,,,,,,,,,111000///...,,,+++******...***%%%######$$$%%%&&&...///000///,,,*********'''&&&%%%$$$""""""""""""%%%&&&'''''''''))),,,///---+++******++++++)))(((&&&%%%$$$&&&((())))))((((((((())))))*********+++,,,+++***((('''%%%$$$###$$$%%%'''))))))(((&&&%%%((('''&&&&&&''''''&&&$$$%%%%%%$$$######%%%&&&'''###""""""%%%'''))))))))),,,)))%%%$$$$$$&&&&&&&&&'''%%%######$$$$$$###"""$$$%%%&&&'''((()))))))))&&&&&&&&&%%%######%%%'''$$$""" !!!%%%)))---...---,,,+++)))'''&&&%%%((((((''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''+++,,,+++)))'''&&&'''((()))***+++---.........---******)))&&&###"""$$$%%%"""###%%%(((***,,,,,,------***&&&$$$$$$%%%&&&&&&"""######""""""$$$(((+++++++++***)))(((&&&$$$###$$$$$$$$$&&&'''&&&###!!!!!!!!! !!!###$$$%%%'''(((***++++++******)))(((%%%###"""###&&&''''''((('''&&&&&&&&&''')))***&&&&&&&&&''')))+++,,,---+++++++++***)))((('''&&&###"""!!!###&&&)))++++++'''&&&%%%$$$###############$$$%%%$$$######%%%&&&$$$$$$&&&))),,,,,,+++))))))+++///111222000...,,,,,,+++))))))+++---///000444444333111---***(((''')))((('''%%%$$$&&&+++...444222///---+++******+++***)))((('''&&&&&&'''''''''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&(((***(((((()))******+++++++++)))((('''(((***,,,,,,+++&&&$$$!!! """&&&+++---...,,,***(((''''''''''''!!!"""%%%(((***************)))'''&&&&&&&&&''''''(((((('''&&&%%%&&&))),,,111000///...------------...---***)))((((((((()))***+++,,,,,,+++,,,---///111...+++***+++,,,++++++&&&&&&%%%%%%$$$$$$######&&&(((******)))(((((((((''''''&&&&&&%%%%%%%%%%%%((()))***++++++***((('''(((+++000333444333000...)))((('''((()))(((&&&###%%%'''***+++,,,---000222444333333333444555333111,,,)))%%%""""""%%%)))+++******)))'''&&&&&&(((+++,,,///111///+++((())),,,)))***---......,,,)))''''''&&&%%%$$$%%%'''***+++,,,***)))''''''((((((((()))))))))(((((('''''''''''''''((((((((()))***+++&&&&&&%%%%%%%%%%%%%%%&&&)))))))))*********++++++)))))))))))))))'''&&&%%%"""###%%%(((+++,,,,,,,,,,,,+++)))))))))(((&&&###!!!$$$%%%$$$$$$%%%'''***((($$$!!! """$$$$$$&&&)))+++,,,+++***((()))'''&&&&&&(((***************+++,,,,,,,,,,,,+++(((&&&###"""$$$&&&''''''%%%%%%%%%&&&((())))))(((%%%!!! """###((('''&&&''')))))))))''')))+++......---***))))))///000///...+++)))((((((---)))%%%###$$$%%%&&&&&&---...000///,,,*********+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''***...000///...---,,,,,,---,,,,,,'''&&&%%%&&&((()))(((((((((((())))))***+++,,,---,,,,,,+++***(((&&&%%%$$$$$$%%%'''((()))((('''&&&&&&%%%######%%%%%%%%%$$$############$$$%%%''''''###""""""###&&&((((((''')))&&&###!!!!!!###%%%''')))'''%%%$$$%%%&&&&&&&&&''''''((())))))******+++)))******(((&&&$$$%%%%%%$$$""" !!!%%%))),,,...---+++)))'''%%%###""""""###$$$%%%&&&&&&&&&%%%'''&&&&&&'''''''''((((((&&&&&&'''((((((((('''&&&+++++++++)))'''&&&'''((()))+++,,,.../////////...''''''&&&$$$!!!!!!"""###"""###%%%'''))),,,---......+++'''$$$######%%%&&&$$$$$$#########%%%'''))))))))))))((('''&&&%%%$$$###$$$%%%&&&&&&$$$ !!!###%%%&&&%%%&&&((()))))))))(((''''''$$$!!! """%%%'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&'''***,,,---*********))))))((('''&&&######"""$$$(((+++------)))(((&&&%%%###"""""""""######$$$$$$$$$%%%'''((($$$$$$%%%(((***+++)))''')))***+++---///000111222...---,,,*********,,,...111333333111...++++++++++++***(((&&&%%%'''+++...444333111...,,,,,,++++++)))(((&&&%%%$$$%%%&&&&&&((()))***)))'''%%%%%%%%%$$$%%%&&&&&&&&&'''))),,,+++,,,------...------,,,((('''&&&'''***,,,,,,+++&&&$$$!!! $$$)))---///---+++)))((('''''''''!!!"""$$$'''((()))******&&&&&&''''''((()))******+++***(((&&&$$$%%%(((***////////////...,,,+++++++++***)))))))))***,,,,,,,,,---......---...000222111...,,,++++++,,,+++***%%%%%%%%%$$$###""""""!!!"""%%%)))*********+++---+++***)))'''&&&&&&&&&&&&((()))***++++++)))'''&&&&&&***///333555555333111(((((((((((())))))&&&$$$''')))+++,,,---...000222333222222444555555444222...,,,)))&&&&&&(((+++---(((((('''%%%$$$$$$&&&)))---///000...***(((((()))'''(((***,,,,,,***(((''''''&&&&&&&&&'''))),,,---+++***)))&&&$$$$$$$$$%%%))))))***+++***)))((('''(((((((((((()))))))))(((%%%%%%&&&''''''''''''''')))+++...111111000...---+++,,,,,,,,,***'''$$$"""!!!###%%%((()))******+++,,,,,,+++++++++((($$$!!!!!!$$$&&&'''(((***+++,,,***'''$$$#########$$$###%%%(((+++,,,+++)))''''''&&&$$$%%%''')))***))))))***,,,...///...---,,,+++)))&&&%%%'''((((((((($$$###"""$$$&&&((('''%%%%%%""" ###%%%&&&(((&&&%%%&&&((())))))(((+++---//////---)))'''&&&+++---...---***''''''((()))'''$$$$$$%%%((()))))))))+++,,,+++***))))))***---,,,+++***)))(((((((((%%%$$$$$$%%%(((+++...000000000000000///.........'''&&&$$$%%%'''((((((((())))))))))))***+++---...************)))((('''&&&&&&&&&&&&&&&&&&'''(((((($$$""" """######""""""""""""###$$$%%%&&&'''%%%###"""###%%%'''''''''%%%$$$!!! ###&&&)))'''&&&&&&((())))))((((((((((((((()))******+++,,,------,,,(((%%%#########"""!!! """%%%)))+++---,,,***'''$$$""" """%%%%%%%%%%%%$$$%%%&&&&&&'''(((((((((&&&''''''(((''''''&&&&&&***++++++***'''&&&&&&&&&)))***+++---------,,,+++''''''&&&$$$"""!!!"""$$$$$$%%%%%%&&&)))+++...///...,,,((($$$"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$&&&'''%%%"""!!!###%%%&&&%%%&&&((()))))))))(((''''''$$$ !!!$$$'''((('''&&&%%%###""""""###$$$############%%%(((+++,,,******)))(((((('''''''''$$$###$$$&&&***---------***)))'''%%%$$$######"""$$$######$$$%%%'''(((((($$$$$$%%%'''))))))'''$$$***))))))***---000333555//////...+++))))))+++---///111333222...,,,,,,...,,,+++***(((&&&'''***,,,111000//////---,,,++++++'''&&&$$$######$$$&&&''')))***+++***(((&&&&&&&&&###%%%'''(((((((((***,,,......///000000///...---((('''&&&''')))+++++++++&&&%%%### ###(((,,,000...,,,***(((''''''((($$$$$$%%%&&&'''((())))))$$$%%%''')))+++,,,,,,---,,,+++)))%%%###$$$'''***++++++,,,---,,,+++)))((())))))***+++,,,------...+++,,,......---...000222///---+++***++++++***(((%%%%%%%%%$$$###"""!!! !!!%%%)))***))))))+++...,,,+++)))'''&&&&&&'''''')))***+++,,,,,,+++)))((((((***...111333333222111)))((((((***++++++)))'''(((***,,,---...///111333111000000222444444333222///...,,,++++++,,,---...(((((('''%%%###$$$&&&(((,,,---...---***(((((((((((())))))******)))(((''''''''''''((()))+++---///++++++)))&&&###!!!!!!###((()))+++,,,,,,+++)))(((''''''''')))++++++)))'''$$$%%%''')))******))))))***---111555555333000...---.........,,,)))%%%###!!!$$$'''((((((((()))***---,,,++++++***(((### !!!$$$''')))***+++---///...---,,,***((('''&&&&&&"""$$$'''***++++++)))(((&&&$$$###$$$&&&((()))))))))+++...111222222111//////---*********++++++***&&&###!!!"""%%%'''&&&$$$%%%###!!!"""$$$'''((()))'''&&&%%%&&&((())))))(((,,,...000000---)))%%%$$$&&&***,,,,,,)))'''''')))'''%%%###$$$'''***+++,,,)))******)))''''''(((***,,,+++***)))((('''''''''%%%$$$$$$%%%))),,,......000111333222000---,,,,,,&&&$$$######%%%(((((((((******)))))))))+++,,,---((()))***++++++***)))((((((((('''''''''(((((()))###!!!!!!"""###"""!!!""""""###$$$%%%%%%&&&&&&$$$######%%%&&&''''''$$$###""" """%%%((('''''')))++++++***(((''''''&&&&&&''''''((()))+++,,,...,,,)))%%%"""!!!"""""""""###%%%''')))******)))'''$$$!!!"""%%%&&&%%%%%%###$$$%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''***,,,+++)))&&&%%%$$$'''((()))***+++******)))(((((((((&&&$$$###%%%&&&'''&&&&&&&&&(((***---///---,,,***'''$$$###%%%''')))'''%%%%%%%%%&&&$$$#########%%%&&&''''''(((((("""$$$&&&&&&$$$"""!!!!!!""""""!!!!!!"""$$$%%%&&&&&&''')))*********)))((('''$$$"""!!!"""%%%&&&&&&%%%$$$"""!!! !!!!!!!!! !!!###&&&)))+++***)))(((''''''''''''(((%%%$$$%%%'''***------,,,)))((('''&&&%%%%%%%%%%%%&&&$$$###$$$&&&(((((((((%%%$$$%%%'''((('''$$$"""******+++,,,---///000111.........+++)))(((+++......111333222---+++,,,...,,,,,,,,,)))'''&&&((()))+++,,,---......,,,+++***'''%%%$$$###$$$&&&(((******+++,,,+++((('''&&&'''###&&&)))*********+++,,,...///000111111///---,,,***((('''(((***++++++***&&&&&&$$$""" """''',,,111///---***)))(((((((((((('''%%%%%%%%%&&&((()))$$$&&&(((+++---......---***)))'''$$$"""$$$(((+++(((***,,,------+++)))(((''')))+++---......---,,,)))***+++++++++,,,...000,,,***))))))******)))'''%%%%%%%%%%%%$$$""" ###'''++++++(((&&&(((++++++)))(((&&&&&&&&&((((((***+++---...///...,,,+++------------,,,,,,,,,,,,)))))))))+++---...,,,***)))+++---......///222333000///...///222333333222//////000000000000000000))))))(((&&&$$$%%%'''))))))***,,,,,,++++++++++++,,,+++******))))))))))))''''''((()))+++---///000,,,---+++'''""" """''')))+++------+++)))'''$$$$$$&&&***......+++(((###%%%(((+++------,,,+++,,,...000333333222000///......//////...,,,***((($$$'''***+++)))((()))+++,,,+++******)))'''### %%%(((***+++++++++---...000000000000...+++)))'''###$$$'''***+++,,,++++++%%%###"""###%%%((()))((())),,,111555777777555444222000...---......---,,,***%%%!!!"""%%%((('''%%%$$$$$$###%%%(((***+++***%%%%%%%%%'''))))))(((''',,,...111111---(((%%%######''',,,---***(((***---&&&%%%###%%%'''***,,,,,,------+++(((&&&&&&(((++++++***)))((('''&&&&&&&&&%%%$$$$$$&&&***------,,,---000333333///+++(((((($$$###!!!"""$$$'''((()))+++***)))(((((()))+++,,,***+++,,,------,,,***))))))***+++++++++***)))(((%%%###!!!!!!"""$$$%%%%%%######$$$%%%%%%&&&&&&%%%'''$$$""""""###%%%&&&&&&$$$%%%%%%###!!! """%%%&&&&&&(((***------***(((%%%%%%$$$###$$$%%%&&&'''%%%(((******((($$$"""!!!!!!"""$$$&&&((()))))))))'''&&&$$$"""###&&&&&&%%%$$$"""###%%%'''(((((((((''''''&&&%%%$$$###$$$$$$%%%%%%(((,,,---+++'''$$$"""###$$$&&&((()))******)))(((((((((&&&$$$###%%%''')))(((&&&&&&'''***---///,,,,,,,,,)))&&&%%%&&&)))(((&&&$$$%%%''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&!!!$$$&&&%%%###"""###%%%&&&&&&$$$$$$###$$$%%%&&&$$$%%%&&&'''((('''&&&&&&(((%%%######$$$%%%%%%$$$"""!!!  $$$'''******)))((('''&&&'''((((((%%%%%%%%%(((***,,,,,,+++''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''')))((('''%%%%%%%%%&&&'''&&&### ++++++---.........------,,,------+++)))))),,,000...222444222---)))+++---,,,---,,,***'''&&&&&&'''''')))+++---...---***)))'''&&&$$$$$$%%%'''***,,,***,,,,,,+++)))'''''''''###&&&***,,,,,,+++++++++...///000111000///,,,++++++***((()))***,,,++++++%%%&&&%%%###!!!"""'''+++111000---+++)))(((((((((+++)))&&&$$$$$$%%%''')))%%%'''***---.........---''''''%%%""""""$$$)))---)))+++---//////...+++***&&&(((+++...///...,,,+++'''((()))***)))***---///***)))(((((())))))((('''%%%%%%&&&%%%$$$""" %%%))),,,+++'''$$$%%%''')))(((&&&%%%%%%&&&((()))+++,,,...000000///...---000///,,,)))''''''''''''))))))***,,,//////...,,,***+++...//////000222444///...---...000222333222///000111333333333222111*********(((&&&&&&(((+++'''(((***+++------...//////...,,,***)))******+++''''''(((***,,,...000111......---(((### !!!###&&&(((+++---...,,,)))''' """%%%+++000111...***"""%%%(((,,,...///...---------...///000000//////---...///000000///...---&&&***------+++)))***,,,,,,+++***)))((('''### )))+++,,,---,,,+++,,,---222333444444222...+++(((###%%%'''***+++---------$$$###""""""%%%'''((((((***...333888::::::999777555333000000000000///...---(((###"""&&&)))(((&&&$$$$$$%%%'''***,,,,,,+++$$$$$$%%%''')))***(((&&&,,,...111111---(((%%%###!!!''',,,---+++***,,,///'''%%%$$$%%%(((***++++++222111---)))&&&&&&(((+++,,,+++***(((''''''''''''%%%$$$$$$'''+++---,,,***+++///333222...(((%%%$$$###!!! !!!$$$'''((())),,,+++)))''''''(((***+++---...//////...---***)))***,,,///000000---)))'''(((&&&######%%%'''(((((($$$%%%&&&&&&''''''&&&&&&&&&$$$!!!!!!"""$$$%%%%%%&&&((((((&&&###"""###&&&$$$&&&(((,,,...---***'''$$$###"""!!!"""###$$$%%% ###'''(((&&&$$$"""!!! """%%%(((*********)))%%%$$$"""  %%%'''&&&%%%###"""###%%%'''(((((('''''''''&&&$$$"""""""""$$$%%%$$$(((---...,,,'''###!!!!!!$$$''')))***++++++&&&&&&%%%$$$"""!!!###%%%+++)))'''&&&&&&))),,,///+++,,,---+++'''&&&''')))&&&$$$###$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%######%%%((()))((('''%%%$$$$$$%%%&&& !!!"""###$$$###""""""(((&&&$$$$$$%%%%%%$$$### ###&&&)))***)))'''&&&&&&'''((((((&&&%%%&&&(((***,,,+++***&&&%%%%%%&&&&&&((()))))))))&&&$$$%%%''')))(((&&&%%%%%%%%%&&&&&&%%%"""......///000000///...---//////...,,,)))***///333555444333000...---///111222000---,,,,,,---,,,+++'''***,,,---***'''%%%$$$&&&'''))))))((()))+++---............,,,***((('''((()))+++,,,---------,,,//////...,,,)))'''((()))+++)))(((((()))(((&&&$$$'''((((((&&&$$$$$$'''***222000,,,(((&&&%%%%%%%%%))))))(((''''''''''''(((%%%&&&))),,,---,,,'''$$$ !!!"""###$$$&&&+++......//////......---,,,,,,)))))))))))))))***++++++***((('''(((***---......,,,***'''$$$%%%'''***---,,,***(((&&&$$$$$$%%%&&&*********)))(((&&&%%%$$$%%%$$$"""!!!"""$$$'''(((***+++,,,///111111///---///---+++((('''&&&'''((())))))+++///333444000,,,...000222000---+++---///------------...000111222222444666555333111000000,,,***''''''((((((((((((***++++++***((()))+++---...---+++******+++,,,...((((((((()))***,,,---...000222333...&&&  %%%%%%&&&&&&&&&%%%%%%$$$%%%%%%(((///555666111+++***))))))***+++,,,,,,+++++++++***++++++---///000000000111444555444000---***+++,,,...000...+++(((......---,,,***(((&&&%%%))),,,...,,,(((&&&(((,,,222444555555333///+++((('''&&&&&&&&&(((***,,,---%%%&&&&&&%%%$$$%%%''')))333555888:::;;;<<<>>>???888666444222111111111111,,,)))&&&&&&)))***)))'''%%%"""!!!$$$***......,,,'''((((((((((((&&&%%%$$$((()))***++++++)))'''%%%'''''''''))),,,---,,,+++---+++)))((()))+++---///111000...+++***)))))))))))))))***+++,,,+++(((&&&&&&%%%$$$%%%(((***+++***+++++++++***)))'''%%%%%%######%%%&&&''''''''''''''')))))))))((()))+++---000222333111,,,((('''''')))***,,,---,,,)))&&&$$$''')))******)))(((((()))+++)))((((((***)))%%%"""###""""""""""""$$$&&&'''&&&((((((&&&###"""%%%((($$$&&&)))...111222///---)))%%%!!! """######"""%%%$$$$$$&&&((('''$$$ ######%%%***///000---***'''%%%""" !!!"""""""""###$$$&&&''''''&&&$$$###'''&&&&&&&&&'''(((***+++'''%%%$$$""""""###$$$&&&'''''''''((((((&&&!!!!!!$$$'''(((((('''''''''%%%%%%###  &&&&&&%%%&&&&&&'''))))))++++++***'''%%%$$$&&&((($$$!!! !!!%%%''''''&&&%%%'''***+++***'''### ###"""!!! !!!###%%%'''++++++,,,+++***(((&&&%%%  ###%%%%%%&&&((())))))&&&""" !!!""""""""""""###%%%'''%%%###"""###$$$$$$###''')))******))))))***+++(((((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''(((((($$$&&&&&&%%%""" +++---...000000///...---...///...,,,+++,,,111555555444222///...000444777333111.........//////...)))***,,,,,,***'''&&&&&&(((*********)))***,,,......///000000///---+++)))((()))+++,,,------------000000000---***'''''''''((('''&&&&&&''''''%%%###%%%'''((('''%%%%%%''')))///...,,,***)))(((((()))++++++***)))((('''''''''$$$%%%'''***,,,+++'''$$$ """"""###&&&***---......//////...,,,+++***)))((((((((((((***,,,---+++***((((((***,,,,,,,,,***(((&&&$$$%%%(((,,,...+++***'''%%%%%%&&&((()))++++++***)))((('''&&&&&&%%%$$$"""!!!"""%%%''')))******+++---000111000///---,,,***((('''''''''((())))))+++...111222///,,,...000333333111...,,,+++------------...///000111222333444222///------------+++))))))***+++++++++((()))******)))***,,,//////...---,,,++++++,,,---((((((((()))***+++------...111222///((("""!!!"""########################&&&&&&(((...333333///)))(((''''''(((************)))))))))***+++---///111111111111333444333000...(((((()))+++...///...,,,//////...,,,+++)))((('''***...000///***'''(((***---...//////...,,,)))'''''''''''''''((()))++++++&&&''''''&&&%%%&&&(((***555777:::;;;;;;<<<>>>???777666444111000/////////,,,)))&&&&&&)))+++***((((((%%%###%%%***,,,+++)))'''(((((()))((('''&&&%%%(((((()))))))))(((&&&&&&&&&&&&&&&(((***++++++***+++***((('''(((***,,,...///...,,,+++))))))******((((((((()))***)))(((&&&'''&&&%%%&&&)))+++++++++******)))((('''%%%$$$######%%%(((***+++***((('''&&&'''(((((('''(((***+++///111222000+++((('''''')))***+++,,,+++)))'''%%%&&&'''(((((('''&&&'''(((***(((((()))++++++(((%%%######""""""###%%%'''(((&&&&&&&&&%%%$$$%%%''')))&&&''')))---000111///...)))%%%!!! """%%%&&&&&&&&&%%%%%%''')))***'''%%%%%%%%%&&&***///111///,,,)))'''%%%$$$&&&(((((((((%%%%%%'''((((((((('''''''''&&&%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''%%%"""###%%%((()))'''&&&%%%&&&&&&&&&%%%""" $$$$$$$$$%%%&&&'''((()))---,,,***'''###"""$$$%%%$$$""""""###'''((((((&&&((()))+++,,,+++((($$$!!!!!! !!!"""$$$%%%************)))'''%%%$$$ !!!"""%%%'''%%%&&&(((***)))'''$$$""" """$$$$$$###!!! ###$$$&&&&&&%%%%%%&&&'''(((&&&###"""#########"""%%%(((***+++)))(((((((((''''''''''''&&&$$$"""!!!"""###$$$&&&''''''(((((($$$%%%%%%### )))+++...000111111///............,,,,,,...222555555444111///...111777<<<333111//////111222111000)))***+++)))((('''((())),,,------,,,++++++,,,...///000222333333000,,,***))))))***+++,,,---......111222222///+++'''%%%%%%$$$######$$$&&&'''&&&$$$%%%''')))***)))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&$$$%%%''')))+++***'''$$$ """"""###%%%(((+++,,,---...///...,,,***((()))(((&&&%%%&&&(((+++---,,,+++))))))+++,,,+++***(((&&&%%%$$$%%%)))---///***(((&&&%%%%%%(((+++---...---,,,+++***)))))))))%%%###""""""###&&&)))***)))((((((***...000111111+++***)))((((((((())))))+++******,,,...///...------///222444555222,,,(((,,,,,,,,,,,,---...//////000000000---+++))))))***---,,,******,,,------,,,%%%''')))***+++,,,...111////////////...---++++++'''''''''((()))***+++,,,***...000///***&&&$$$$$$"""!!!  !!!"""&&&&&&(((---000000+++'''%%%%%%%%%&&&'''(((((((((&&&&&&'''(((+++...111333333222222222333333111///'''&&&&&&(((+++///111111000///---,,,*********++++++///222111---)))''''''&&&&&&''''''''''''&&&%%%&&&'''((()))))))))))))))&&&'''((('''&&&&&&(((***444666888999999999:::;;;666555222000...---------***'''%%%&&&***,,,+++))))))'''%%%%%%((()))'''%%%'''((()))))))))((('''&&&((('''''''''''''''''''''%%%$$$$$$&&&((())))))((()))(((&&&&&&''')))+++,,,,,,+++***)))))))))***+++'''''''''''''''((((((((((((''''''(((***,,,++++++((((((((('''&&&$$$###"""$$$'''+++//////---***'''$$$&&&''''''&&&'''(((***...//////---***'''&&&&&&(((((()))))))))'''&&&%%%$$$%%%&&&%%%######%%%'''(((((((((***,,,,,,***(((###"""""""""$$$%%%'''(((&&&%%%$$$$$$''')))******(((((((((+++...//////---(((%%%"""!!!###'''+++,,,)))(((((()))+++,,,+++***((('''&&&)))...111000...,,,***))))))+++---......''''''((()))***++++++,,,'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&((()))+++&&&%%%############!!! $$$&&&((((((&&&$$$$$$$$$&&&''''''&&&""" """"""###$$$%%%''')))***---,,,***&&&""" !!!###$$$###$$$&&&))))))(((&&&***+++,,,,,,+++((($$$""" !!!""""""((((((((((((((('''&&&&&& """###%%%'''((($$$&&&(((******(((&&&$$$!!!&&&***+++)))%%%###''')))++++++***))))))***(((&&&###"""#########"""$$$&&&))))))(((&&&%%%&&&''''''&&&%%%$$$"""  !!!$$$'''((()))((((((%%%%%%### (((***...111333333111000......---,,,,,,---000222222222111//////111555888000///...///111222111000(((((('''&&&$$$%%%(((+++/////////...,,,,,,---...000222444555333///***'''''''''((()))***,,,---...111222333111,,,(((%%%$$$"""""""""%%%''')))((('''&&&(((+++------,,,+++***((()))+++---...---,,,+++***++++++++++++)))((('''&&&&&&''')))******'''%%%!!!"""###""""""###%%%'''((())),,,------,,,***)))***(((%%%######%%%(((***+++***)))***,,,---,,,+++((('''%%%$$$%%%(((+++...(((&&&$$$###%%%(((,,,///000///...,,,++++++,,,,,,%%%$$$###"""$$$&&&)))+++)))'''&&&(((,,,///222222*********+++++++++++++++,,,+++++++++,,,,,,------,,,+++---000333222---(((+++++++++++++++,,,---...------,,,***''''''(((***---,,,******++++++***)))###%%%)))+++---...000222000000111111000...+++***((((((''''''((()))******(((+++......+++(((&&&&&&###"""  !!!###$$$'''''')))+++---,,,((($$$!!!###$$$$$$$$$%%%&&&'''$$$$$$&&&(((+++///333555666555333222333333111000(((&&&$$$%%%)))...111222///...+++***)))***+++,,,***...222222///)))%%%###!!!!!!!!!"""###$$$%%%&&&&&&'''((()))))))))''''''%%%'''((('''&&&&&&''')))000222333444333333444555444333000...,,,+++******(((%%%$$$%%%)))+++***((('''%%%$$$%%%''''''%%%###'''((()))*********)))(((''''''&&&&&&&&&'''((((((%%%$$$###$$$&&&(((((('''(((''''''&&&''')))***,,,((((((''''''''')))***+++(((((((((((('''''')))***))))))(((***,,,,,,+++***((((((''''''&&&%%%$$$###$$$(((---111111...***&&&$$$&&&(((((('''''')))***++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&$$$######"""######"""!!!!!!###%%%'''((()))***++++++)))(((""""""!!!"""###%%%&&&((('''%%%###%%%***......---)))''''''(((***,,,,,,+++'''%%%###"""%%%)))...111...---,,,++++++,,,,,,,,,)))'''%%%''',,,//////...---+++******,,,......---'''''''''((()))+++---...)))((('''&&&%%%&&&'''((()))(((((('''(((((()))***%%%###  !!! !!!###%%%%%%$$$######$$$''')))***)))&&&"""!!! !!!"""###$$$&&&)))+++,,,++++++)))%%%!!! !!!######$$$&&&)))******((('''))))))***)))'''%%%"""  %%%&&&'''((()))*********######"""###%%%'''''''''$$$%%%'''))))))(((&&&%%%!!!&&&***+++***(((&&&(((+++......---+++++++++'''%%%""""""$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&((('''&&&%%%###!!!"""%%%)))++++++***)))%%%%%%"""(((+++...222444444444333...---+++******+++,,,---...000111000///---...///---,,,,,,---///000///...%%%%%%$$$"""!!!###'''+++///000000...,,,,,,---...111222444333111,,,&&&###%%%%%%&&&((()))+++,,,,,,///111222000,,,(((%%%$$$$$$###$$$'''***,,,,,,+++***+++...000111000---+++&&&(((***,,,,,,+++)))(((''''''((()))************)))((((((((())))))'''%%%###$$$%%%$$$"""!!!###$$$$$$&&&(((+++,,,,,,,,,++++++)))%%%"""!!!"""$$$&&&(((((((((***---//////...)))(((&&&%%%%%%''')))***'''%%%$$$###%%%(((,,,...111000///...............&&&%%%######$$$'''***,,,)))'''&&&'''***...000111***+++---...//////......------,,,+++***+++,,,---***(((''')))---...,,,***((()))))))))***,,,---...***+++***)))'''(((***,,,,,,***)))(((((('''%%%###"""&&&***...///000222333000000222222111...+++))))))((((((((((((((())))))''')))+++,,,+++)))'''&&&&&&%%%###"""###$$$&&&((('''''')))++++++)))&&&###!!!###$$$######%%%(((%%%%%%''')))---111555777999777555444555444222111+++)))&&&&&&(((,,,...///,,,***(((''''''(((***+++(((,,,000222///***%%%!!!!!! !!!"""$$$&&&'''&&&'''((())))))((('''&&&$$$&&&''''''&&&&&&'''(((---///000111000///000111222000...+++))))))((((((%%%###"""$$$(((***(((&&&#########$$$&&&&&&%%%$$$'''(((***+++++++++******'''''''''''''''((()))***&&&%%%###$$$&&&'''(((''')))(((((((((((()))***+++%%%%%%%%%%%%&&&(((***+++***+++,,,***))))))+++---******)))+++,,,,,,+++)))''''''(((((((((''''''&&&$$$''',,,//////,,,(((%%%&&&(((***+++***)))***+++((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$"""  !!!""""""!!!!!!###$$$'''((()))***)))((('''&&&""""""!!!!!!"""###%%%&&&(((&&&$$$''',,,///000///((('''%%%%%%'''))))))(((&&&%%%$$$###%%%)))...222222111///---+++)))))))))(((%%%###$$$))),,,---,,,,,,***(((((()))***)))'''%%%%%%%%%&&&(((***,,,---***)))(((''''''((())))))******)))(((((((((((((((%%%"""!!!"""!!!"""###%%%''')))+++***((($$$"""""""""###$$$&&&(((+++---...))))))'''$$$!!!!!!###$$$###%%%'''))))))((('''&&&&&&&&&&&&%%%###"""  !!! ###$$$%%%(((***---///000'''%%%$$$%%%''''''&&&$$$###$$$&&&''''''&&&%%%$$$ ###%%%''''''(((''''''***...///...,,,******$$$"""!!!"""$$$'''''''''%%%$$$### !!!%%%)))***)))'''%%%###"""!!! !!!###'''***,,,,,,++++++&&&%%%###***+++---000222444444444---+++))))))***,,,,,,++++++---//////---***((('''***))))))+++,,,---,,,***""""""!!! """'''***...//////...,,,+++,,,...000111111000---)))$$$!!!###$$$''')))++++++++++++---...///...+++(((''''''&&&&&&'''***---//////.........///111222111...+++%%%&&&(((******)))(((&&&&&&&&&'''''')))***,,,---,,,***((('''''''''%%%######$$$%%%%%%###"""###$$$###$$$&&&(((***+++,,,---+++)))&&&###""""""$$$%%%''''''(((+++...000000///)))(((&&&%%%%%%&&&((()))''''''&&&&&&''')))+++---000000111111000//////...((('''%%%$$$%%%''')))+++***(((&&&&&&)))+++------+++,,,///111222111000///...//////---+++***+++,,,***(((%%%$$$&&&((()))***&&&&&&&&&((()))+++---...+++,,,---,,,******,,,---***)))(((((((((&&&$$$"""$$$(((---111222222222333///000111111000...,,,*********)))((((((((())))))(((((()))))))))(((&&&&&&'''&&&%%%%%%&&&''')))***'''(((*********(((%%%###!!!$$$$$$######&&&)))((()))***,,,///333666888;;;:::888888777666333111---+++))))))***+++++++++''''''&&&&&&&&&''')))***&&&)))---000000,,,&&&###############$$$&&&'''(((%%%&&&'''((((((((((((((($$$&&&(((((('''''''''(((+++---//////......///000...---+++)))''''''''''''&&&$$$###%%%((()))'''$$$!!!"""$$$&&&''''''&&&&&&'''(((***,,,------,,,,,,(((((()))***++++++,,,,,,(((&&&$$$%%%&&&((()))(((***))))))(((((((((((((((############%%%''')))***+++...///...+++)))+++---*********+++,,,,,,***'''&&&'''((()))************%%%''')))++++++***'''%%%'''))),,,---,,,+++,,,,,,'''%%%######$$$%%%%%%$$$$$$%%%&&&&&&$$$!!! ######""""""###$$$&&&(((******(((&&&&&&&&&$$$$$$###""""""###$$$%%%((('''&&&'''***---...///)))'''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%''',,,///111111111...***'''&&&&&&&&&###!!!###'''***+++)))((('''%%%%%%&&&&&&$$$""""""###$$$%%%'''((()))******)))((((((((()))***+++************)))))))))((('''$$$!!!  """$$$&&&&&&(((******(((&&&%%%%%%###$$$%%%''')))+++---///(((((('''$$$""""""###&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%'''***---000111'''%%%$$$%%%((()))&&&###"""###$$$$$$$$$###"""!!!!!!###%%%&&&###''',,,///...,,,***)))"""  ###%%%&&&&&&######!!!!!!&&&+++***)))(((&&&$$$######"""###$$$'''***+++,,,++++++((('''%%%!!!******+++---///111333444+++)))'''))),,,......---***+++---,,,)))'''&&&&&&((((((((()))++++++)))'''!!!!!! """'''+++,,,------,,,******,,,---.........---+++(((%%%###"""%%%(((,,,......,,,+++***+++,,,+++)))((()))***(((((()))+++///111111000000///...000111000---***$$$%%%'''((()))))))))(((***)))((('''(((***---///,,,***&&&$$$$$$###!!! """$$$%%%%%%%%%'''(((&&&%%%%%%&&&'''(((***+++***)))'''&&&&&&&&&'''((((((((())),,,...000///...'''&&&&&&%%%&&&''')))******************+++++++++...000222333222111///---***(((&&&%%%%%%&&&)))***,,,***((('''((()))))))))+++---000222222111///...///000111///,,,******,,,+++***(((%%%""""""$$$&&&######$$$&&&)))+++...///000111222000...,,,,,,,,,)))(((((()))******'''%%%'''+++111444444333222222...////////////...---,,,,,,+++***)))))))))))))))***)))'''&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((('''(((******)))'''%%%$$$"""%%%%%%######'''+++------...///111444777999===<<<;;;;;;;;;888444111---,,,,,,,,,---,,,***'''$$$%%%%%%&&&'''(((((()))$$$''',,,000111///***&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&(((***+++***))))))***(((***,,,---,,,,,,---...+++***((('''&&&&&&''''''(((&&&%%%'''******'''$$$###%%%((())))))(((((((((''')))***,,,---......---((()))+++---...///......+++(((&&&&&&''')))*********))))))((('''&&&%%%%%%""""""!!!"""###%%%'''))),,,///222111,,,)))***,,,*********+++,,,+++(((&&&$$$%%%''')))+++,,,------''''''(((((((((''''''''''''))),,,...---,,,,,,,,,(((&&&$$$$$$&&&((('''&&&&&&(((******'''### $$$%%%%%%$$$######%%%(((***+++)))'''((()))((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&(((***,,,***(((''''''((((((&&&%%%###$$$&&&&&&$$$%%%(((+++---//////---)))%%%$$$$$$%%%###!!!###'''***)))'''$$$###"""###$$$$$$###!!!!!!"""$$$&&&''''''''''''((((((''''''((()))***+++))))))***+++,,,---------+++)))&&&$$$###"""  !!!!!!"""$$$&&&%%%'''))))))((('''''''''$$$$$$%%%&&&(((***,,,---******(((%%%"""!!!###%%%!!!###%%%$$$###"""$$$&&&&&&&&&%%%$$$######$$$$$$$$$$$$###"""""""""###$$$&&&&&&&&&'''(((+++---...%%%""""""%%%)))+++(((%%%!!!!!!"""!!!!!!  !!!""" %%%+++......,,,***)))!!!!!!!!!!!! !!!!!!!!!###''')))***)))'''%%%$$$###$$$$$$$$$%%%&&&'''))))))))))))))))))'''$$$************,,,///111333)))'''&&&)))...111222111*********)))'''&&&'''(((((((((((()))******(((&&& !!!!!!!!!!!!$$$(((+++***+++,,,+++******+++---,,,,,,,,,,,,+++)))'''&&&"""&&&***///000000...,,,((()))***)))((((((***,,,)))((())),,,///111111000111///---...000///+++(((###$$$&&&''')))***++++++...,,,)))((((((***---///,,,)))%%%"""!!! ###%%%&&&(((***,,,)))'''&&&%%%%%%&&&((()))((((((((()))******+++,,,***)))***,,,//////...,,,%%%$$$$$$%%%&&&(((***+++,,,,,,---------,,,++++++---///222444444111...,,,+++)))'''%%%%%%&&&((()))---+++)))((((((((('''&&&***,,,///222222111...,,,///111222111---******+++------,,,'''!!! """!!!"""###&&&(((,,,...000444555666444111---++++++(((((((((+++------,,,***)))...333666555333222111..................---------,,,+++***)))))))))))),,,)))&&&$$$$$$$$$$$$###"""###$$$&&&&&&''''''&&&&&&(((***+++)))'''&&&%%%###&&&&&&$$$$$$(((,,,000000000111333555888999===============:::555111,,,,,,---//////...***&&&###$$$&&&'''((()))))))))$$$'''+++000222111---)))(((((()))))))))(((((('''%%%%%%$$$%%%&&&(((***+++(((***------,,,++++++,,,$$$&&&((()))))))))***,,,)))((('''&&&%%%&&&''''''***(((''')))++++++(((%%%''')))+++,,,+++***))))))''')))+++---............)))***---///111111000///,,,***''''''(((***++++++***)))((('''%%%$$$###""""""!!!!!!!!!###%%%&&&(((+++000333222---))))))************+++,,,***'''%%%"""###%%%(((+++,,,......***((('''&&&&&&'''((()))&&&))),,,...---,,,,,,,,,***'''%%%%%%(((******((((((***------***$$$!!!%%%''''''%%%$$$######'''++++++***)))+++---+++***(((&&&%%%%%%%%%%%%$$$&&&'''&&&######'''***+++***))))))***)))'''%%%"""$$$&&&&&&$$$###%%%'''))),,,...,,,((($$$######%%%###"""$$$(((***)))'''"""!!!!!!###%%%%%%$$$### """$$$&&&''''''&&&%%%'''&&&&&&&&&'''(((***+++'''(((***---///000111111...,,,)))((('''%%%""" !!!"""###"""!!!"""$$$&&&%%%'''((((((((('''((()))######$$$%%%''')))+++,,,---,,,***&&&"""!!!"""###!!!###$$$""" ###%%%((((((&&&&&&%%%&&&'''((('''&&&$$$""""""###%%%&&&(((''''''&&&&&&((()))***""" $$$***---+++''' ###***...///---***)))!!!!!!$$$$$$%%%&&&((()))'''&&&$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((()))***)))&&&!!!((((((''''''((()))+++,,,&&&&&&(((+++...///...---++++++***)))((('''&&&&&&)))(((((()))******(((%%%&&&&&&$$$!!! ###'''+++,,,((($$$$$$'''***,,,,,,,,,,,,+++***))))))))))))(((+++///111111---)))&&&))))))************))))))++++++*********+++,,,---...+++)))***---...---,,,''')))+++,,,+++,,,,,,...------,,,,,,+++******)))...+++'''"""!!!'''*********,,,------***&&&%%%%%%&&&''''''***,,,---/////////......,,,---///000000///...---'''%%%######&&&)))***+++***,,,...---+++***)))******,,,//////---+++******,,,+++)))'''%%%&&&***---......---***&&&%%%'''***+++---000333444222---(((000222333000***(((***---,,,+++***(((&&&$$$"""!!!!!!###%%%%%%$$$%%%)))---...111222222...***'''&&&'''&&&(((...333333---'''---000333444222000......+++++++++---///000///---...000111///,,,***+++---,,,)))$$$!!!!!!""""""!!!"""%%%(((%%%!!!!!!%%%%%%&&&(((***)))'''%%%###"""###%%%&&&%%%%%%'''(((---...///111444777999:::<<>>999333///---***)))((()))******)))'''%%%'''***---//////---,,,*********---///...***''''''***,,,+++)))'''((()))'''%%%"""!!!"""$$$%%%&&&***,,,///000...,,,++++++***))))))((())))))***+++++++++***((((((''''''''',,,,,,+++***))))))))))))***+++---...---,,,***)))+++***+++,,,///000///------------000222222...+++(((+++......,,,***+++,,,+++***(((&&&%%%%%%&&&&&&))))))((((((''''''&&&&&&''')))+++,,,***)))(((((((((&&&%%%%%%&&&'''&&&%%%%%%######$$$'''***,,,,,,(((((())))))******))))))((('''&&&%%%%%%&&&'''(((''''''(((***,,,...///111+++++++++++++++)))&&&###"""%%%(((+++++++++***************))))))***+++,,,111...+++'''%%%$$$%%%%%%(((((('''&&&&&&&&&&&&'''******++++++***(((&&&%%%$$$%%%'''&&&$$$######$$$&&&(((******)))%%%!!!###,,,000---(((###!!! """###############""""""%%%'''((('''%%%$$$%%%'''%%%)))++++++---111222000,,,,,,+++)))(((&&&%%%%%%###$$$%%%%%%$$$$$$&&&((('''$$$"""###&&&(((%%%"""!!!$$$***...000...,,,)))'''&&&''''''&&&%%%$$$$$$###""""""!!!!!!((())))))'''$$$$$$&&&((()))(((&&&###!!!&&&'''((((((&&&$$$$$$%%% $$$'''(((&&&$$$%%%&&&'''''''''%%%###"""###!!! !!!"""!!! """%%%'''((('''&&&%%%###"""%%%'''((((((((((((%%%!!! """$$$$$$"""""""""""""""######$$$%%%&&&'''&&&%%%""")))(((%%%$$$$$$&&&(((***111000///000111111///...---,,,+++***)))((((((((())),,,///...+++)))***+++///...,,,)))'''(((***---...+++'''%%%&&&'''(((((('''(((((()))+++---///000000///...---+++)))((('''((()))+++---.........---+++***)))))))))***,,,------+++******,,,------,,,....../////////...---,,,+++***((('''((()))+++,,,++++++)))'''%%%###"""!!!%%%'''***+++***))))))))),,,***((((((***---......------------,,,,,,,,,+++000000111111///---***))),,,***''''''(((*********))))))(((&&&%%%&&&))),,,//////...+++'''%%%%%%&&&++++++***((('''(((+++...555333...***(((***///333///...///000222111///------...///,,,((('''(((++++++)))'''%%%$$$%%%'''(((***++++++)))'''((()))+++)))******)))&&&%%%%%%&&&''''''***000666777444111+++---/////////...///000///---******+++,,,,,,+++111222222111///---------,,,)))&&&%%%%%%$$$###"""%%%((()))'''###!!!"""###"""$$$'''+++------------((()))((('''&&&&&&)))++++++++++++...222777<<<@@@???@@@???;;;555///,,,+++(((&&&%%%%%%'''((()))((($$$&&&)))+++---,,,,,,+++*********+++,,,+++(((%%%)))+++......---***)))((('''&&&%%%$$$$$$%%%&&&'''(((+++...///...---,,,---,,,,,,+++++++++************)))))))))((((((((((((...,,,***(((''''''((()))***,,,...///...,,,***((())))))+++...000111///...******,,,...///...***'''&&&(((+++,,,+++******++++++***'''%%%%%%&&&(((***,,,,,,+++)))(((&&&%%%%%%$$$%%%'''''''''''')))***,,,)))%%%$$$%%%&&&''''''###""""""$$$''')))******''''''((()))******))))))'''&&&%%%$$$$$$%%%&&&''''''((()))***+++,,,---...---+++)))))))))(((&&&$$$%%%'''))),,,.../////////...,,,***)))******)))(((,,,+++***(((''''''&&&&&&))))))'''&&&&&&&&&'''((())))))*********)))'''&&&$$$%%%'''&&&$$$######$$$###%%%)))***)))%%%!!!"""***///---***###!!! !!!!!!!!!%%%%%%%%%%%%$$$###"""!!!'''((()))(((&&&$$$%%%&&&'''***+++***+++///000---,,,+++***)))((('''&&&%%%&&&''''''&&&%%%%%%'''((('''$$$""""""%%%&&&$$$""" $$$***...000...,,,***((('''&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%###$$$&&&(((''''''&&&###!!!$$$&&&'''&&&$$$$$$$$$!!!$$$&&&&&&%%%&&&(((+++,,,,,,***(((&&&'''&&&$$$$$$%%%%%%$$$""""""###$$$&&&&&&'''''''''&&&!!!"""%%%'''''''''&&&%%%""" ###$$$%%% !!!!!!"""!!!"""$$$%%%%%%$$$"""!!!+++)))'''%%%%%%''')))+++222111000111222222111000...---+++***)))((())))))---222555333---)))***---,,,,,,,,,***((()))+++---///,,,)))'''&&&&&&&&&'''&&&'''(((+++---000222444222000---***(((((((((((('''(((+++---/////////...,,,+++*********+++---...------,,,,,,---........./////////000000///,,,***)))(((&&&%%%&&&)))+++---/////////...+++)))&&&%%%'''(((***+++++++++******+++***(((***---000111111------+++******)))))))))///000111111000...,,,+++...,,,***)))***+++***)))&&&'''((('''&&&''')))+++...---+++(((%%%###%%%&&&*********((('''(((+++...333111...+++***,,,000333///---,,,---...//////...,,,------,,,)))((()))++++++)))&&&$$$%%%(((+++...///...---+++***)))***++++++++++++)))'''&&&(((***((()))+++///444555333111)))+++------------///111...+++)))(((***,,,,,,---111222222222000///------***)))((()))******((('''''')))***)))%%%###"""###$$$%%%(((,,,...000000000,,,,,,,,,***((()))+++---+++++++++---111777===AAA@@@???===888111,,,***)))(((%%%""""""###&&&''''''"""###%%%'''(((((((((((()))******+++***)))'''%%%***,,,///000///,,,(((&&&))))))***)))(((((()))***))),,,......---,,,+++,,,............---,,,******(((((()))))))))))))))(((,,,+++(((&&&&&&''')))++++++---///000000---***((())))))+++...111000...+++&&&(((***,,,,,,***&&&###&&&''')))***+++++++++,,,+++***'''%%%&&&(((+++---///...,,,***(((&&&%%%$$$###$$$%%%%%%&&&'''***---///***%%%######%%%'''((($$$###"""$$$&&&(((((('''%%%&&&'''((())))))))))))''''''&&&%%%%%%&&&'''''''''((()))+++,,,---......///,,,)))'''&&&&&&%%%$$$*********,,,000333555555555111---*********)))'''(((((())))))))))))(((((()))((('''%%%%%%&&&'''(((&&&'''((())))))((('''&&&###%%%&&&%%%$$$#########"""%%%)))++++++(((### ###***------+++%%%###!!!!!!###%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((''''''''''''))),,,,,,******......,,,++++++***)))((('''&&&&&&'''(((((('''&&&%%%'''(((&&&$$$!!!"""$$$%%%%%%$$$###!!!!!!%%%))),,,...++++++***(((&&&%%%&&&''')))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%''')))&&&''''''$$$!!! ###&&&'''&&&###"""!!!!!!$$$&&&'''((()))***,,,---------,,,++++++***)))(((((((((&&&$$$$$$%%%%%%&&&((()))+++,,,+++&&& """%%%&&&&&&%%%%%%!!!!!!$$$%%%%%% !!!!!!"""!!!"""$$$$$$$$$######,,,+++)))((((((***,,,...///...---///111333333222///---+++)))(((((())))))///333555222,,,'''(((***&&&'''(((((('''(((***,,,---,,,***(((&&&%%%&&&'''((((((***,,,...111444555222///,,,)))(((((()))***%%%'''***---//////......---,,,,,,+++,,,---...///..................000000222111111222444222///,,,)))'''&&&%%%&&&(((+++---222222222000...+++'''&&&'''((()))+++------------+++***)))+++...111222222---+++)))'''&&&&&&'''(((,,,---///111111000///...000...,,,+++,,,+++***((($$$'''***,,,+++)))))))))******(((&&&$$$$$$&&&))))))))))))((('''(((+++---...---,,,,,,---......///---+++))))))+++---...------------+++*********+++,,,***'''%%%'''***///222111000---,,,++++++++++++,,,,,,+++)))''''''))),,,******+++---//////...---(((***,,,,,,,,,---///111+++)))'''(((***---//////111111111111111///---+++'''(((***---///000...,,,((()))******(((&&&$$$$$$'''(((***---///000111111///000000...------///000---------...222777<<<@@@???>>>;;;666000+++)))))))))&&&"""!!!"""$$$%%%&&&######$$$%%%&&&'''''''''((()))***+++***))))))(((+++---///111000---((($$$(((***,,,,,,***)))***+++,,,---///...,,,***)))***...///000000///---+++)))''''''((()))***))))))((()))'''&&&%%%&&&(((+++---,,,---///000000...+++******+++,,,...///...***'''$$$&&&)))***)))&&&$$$"""''''''(((***,,,.........+++***'''&&&''')))---//////...---+++)))'''%%%$$$$$$%%%&&&&&&''')))---000///+++%%%!!!"""$$$''')))&&&$$$$$$$$$&&&&&&%%%######$$$&&&'''((())))))***))))))(((((((((((())))))'''(((***---///000111111111---(((%%%$$$$$$$$$###,,,+++---222999???BBBBBBCCC>>>777111---***'''&&&%%%&&&''')))************)))(((&&&$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$###%%%&&&%%%$$$"""#########&&&***------+++(((%%%&&&%%%$$$%%%)))++++++***%%%$$$"""###%%%&&&''''''"""###%%%&&&'''(((((((((&&&&&&&&&''')))************---,,,******...000...,,,+++***)))((('''&&&%%%'''(((((('''%%%%%%&&&((($$$###!!!"""###&&&''''''(((&&&######%%%'''))))))((()))***(((&&&%%%&&&'''++++++************))))))%%%%%%$$$$$$&&&((()))***'''((((((&&&### !!!###%%%''''''$$$!!! !!!###$$$&&&(((***,,,++++++***)))***,,,---///---,,,+++++++++)))'''$$$######$$$&&&(((+++---///...***###!!!###%%%%%%%%%$$$###"""%%%&&&&&&""""""!!!!!!""""""###$$$!!!!!!"""#########"""""",,,,,,++++++,,,---///000,,,++++++,,,000222333333...---***(((''''''((())),,,...000...)))&&&%%%&&&!!!###%%%&&&&&&'''(((***++++++***(((&&&&&&'''))))))******+++---///111222...,,,+++***))))))***+++%%%(((+++...//////...------,,,,,,++++++---...///.../////////......000111333222222555888888444000((('''&&&&&&''')))+++---000000///...---***'''&&&''''''(((+++...000000///+++***)))+++...000000000***(((%%%###"""###%%%&&&'''))),,,...000000000000000...---,,,,,,,,,***(((%%%(((,,,...---+++)))(((''''''&&&%%%$$$%%%(((+++''''''((('''&&&'''))),,,***))))))+++---...---,,,+++)))((((((***,,,---,,,,,,,,,++++++***++++++++++++)))'''&&&(((,,,000333111...,,,+++,,,,,,,,,+++*********(((&&&&&&(((***+++++++++++++++***))))))(((***,,,---------...000***((('''))),,,///000000////////////000...+++(((&&&(((+++000333333111...((()))***+++***)))'''%%%)))***+++---///000111111111333444444222222333444222111111111333666:::<<<;;;;;;999555000+++*********'''###"""###$$$%%%%%%&&&%%%%%%%%%&&&''')))***''')))+++,,,++++++---.........000111111...((($$$%%%(((,,,+++)))'''''')))---...///---+++)))))))))---///000111000...+++)))'''((()))******)))((('''%%%%%%$$$%%%&&&))),,,...++++++,,,---------,,,++++++***+++,,,,,,+++(((%%%###&&&(((((('''%%%$$$$$$'''''''''***---000111000,,,***)))((()))+++...///------,,,***)))'''&&&&&&'''((()))))))))***---000...)))### !!!$$$''')))&&&%%%$$$%%%&&&&&&$$$###$$$%%%'''(((***+++,,,,,,***++++++++++++++++++***'''(((+++...000111222222///+++'''$$$$$$$$$$$$$$$***---555@@@KKKQQQRRRPPPQQQNNNHHH???444+++%%%$$$$$$%%%'''(((***+++,,,,,,+++)))'''%%%$$$&&&((()))&&&&&&'''''''''&&&$$$###%%%&&&''''''%%%$$$$$$%%%%%%(((+++...///...,,,+++,,,***''''''((()))))))))###""""""###%%%&&&%%%$$$ ###%%%'''((()))&&&%%%%%%'''***,,,,,,+++))),,,,,,)))***///111000---,,,+++)))(((&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&'''%%%$$$#########%%%'''))),,,)))&&&$$$$$$%%%%%%$$$###&&&((('''%%%$$$&&&(((+++++++++++++++*********'''%%%$$$%%%'''***+++***((()))(((&&&$$$###$$$%%%&&&'''((('''###!!!###&&&((())))))+++---,,,***(((''''''***,,,...,,,++++++++++++***'''$$$!!!!!!###$$$'''))),,,---...+++&&&!!! !!! !!!###%%%%%%$$$"""!!! $$$&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&############"""!!!!!! ***+++,,,...///000000111,,,+++***,,,///222333333...,,,)))'''&&&&&&((())))))***+++++++++***((((((!!!$$$&&&'''&&&&&&'''(((''')))***)))'''&&&)))+++***************+++,,,,,,((()))***++++++,,,++++++''')))---000111000///---++++++***)))***+++,,,---,,,---......,,,,,,...000000///000444999999555111(((((((((((()))******+++------------,,,,,,+++***)))((((((+++///111000///+++******+++---...------(((&&&""" !!!###%%%###%%%(((+++---...------///...,,,,,,---,,,***((('''***,,,---+++)))((((((&&&&&&'''&&&%%%&&&(((***%%%&&&&&&&&&%%%&&&(((******(((&&&(((+++---...---+++)))((((((***,,,---,,,+++***))))))******+++***)))'''&&&&&&'''+++///111...,,,))))))+++------+++***+++***)))'''&&&&&&(((*********)))((('''(((((((((***---///......---...******)))+++.../////////---,,,,,,---...---)))%%%&&&(((,,,111444333///,,,((()))***,,,,,,+++)))'''((()))+++---///111222333222555777888888777666777777666555444444555777777888888888555111---++++++(((&&&$$$###%%%'''(((((('''&&&%%%%%%%%%''')))***%%%(((+++------...111444222111111222222///***%%%$$$(((,,,,,,)))&&&''')))+++,,,---,,,***)))***++++++---000222111///+++)))'''((()))******)))'''&&&$$$%%%%%%&&&''')))***+++(((((((((((()))***++++++)))(((((()))******(((&&&###&&&''''''%%%$$$&&&((('''&&&&&&)))...111222111++++++******+++,,,---...*********))))))((((((''')))***++++++***+++,,,...+++'''""" $$$'''((($$$###$$$&&&(((((('''%%%&&&''')))+++---...//////++++++,,,,,,,,,,,,++++++'''))),,,...///000//////)))'''$$$###%%%''''''((((((000>>>PPP\\\^^^WWWPPPTTTWWWWWWNNN???111(((&&&$$$%%%&&&''')))+++,,,------+++(((&&&&&&(((***,,,(((((())))))(((&&&%%%###((()))+++***(((''''''(((&&&(((***---.../////////---+++(((&&&&&&'''((()))######$$$%%%''''''$$$""""""%%%'''((()))((('''&&&(((+++,,,+++***&&&))))))''')))///222111......,,,***'''%%%######"""###$$$###"""###%%%''')))(((&&&$$$###$$$&&&(((+++(((%%%###""""""!!! """&&&&&&######&&&)))))))))))))))))))))))))))(((&&&$$$%%%(((******)))(((((('''%%%###$$$&&&((((((((((((&&&""" $$$((())))))((()))+++******((((((((()))***+++***))))))******)))&&&######$$$%%%&&&'''((()))******)))&&&###!!!"""$$$%%%!!!"""$$$%%%$$$###!!! """%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''######"""""""""!!!!!! (((***,,,///000111111111---,,,+++,,,...111222222...,,,)))&&&%%%&&&'''((())))))***,,,...///...,,,$$$&&&((()))'''&&&&&&'''%%%((())))))''''''***---******)))(((''''''''''''%%%&&&))),,,------,,,+++)))+++///111222111///...***)))((((((((()))++++++***,,,---,,,******,,,///+++***+++111666888333///)))))))))***************,,,,,,,,,---...///000000,,,***)))+++///111000...,,,*********,,,,,,+++***&&&$$$ ###%%%!!!###&&&)))***+++******...---,,,,,,---,,,***(((***+++,,,+++)))(((((()))&&&'''((('''&&&&&&''')))###%%%&&&%%%%%%&&&(((***+++(((%%%%%%)))---//////+++))))))***,,,---------)))((('''''')))******)))'''&&&%%%%%%'''***---///---***'''(((+++------,,,+++,,,,,,+++)))''''''((()))))))))(((''''''((()))(((+++...000///...------,,,++++++---//////...,,,,,,+++***,,,---,,,'''###''')))---111333111,,,(((((((((***,,,...---***((('''(((***,,,///222444555222555999;;;;;;:::999999:::999888777666555444444555777777666222...---,,,&&&%%%$$$%%%''')))******&&&%%%#########%%%'''((($$$(((,,,......000444888555333222333333111,,,'''%%%***//////+++((((((***)))+++,,,,,,+++***,,,---***---000222222///+++)))((()))***+++***)))'''%%%%%%%%%&&&''''''(((((((((&&&%%%$$$%%%&&&''')))+++'''&&&&&&&&&((())))))((($$$&&&'''&&&$$$$$$'''***'''%%%%%%(((---111222111++++++++++++,,,,,,---...((((((((((((((((((((()))***+++,,,,,,+++***+++,,,)))%%%!!! $$$'''(((!!!"""###&&&)))***)))(((((()))+++...000111222222++++++,,,,,,,,,,,,++++++(((***,,,.........,,,,,,%%%###"""###&&&)))***+++(((333FFFZZZeeebbbTTTGGGPPPXXX^^^XXXHHH777...***%%%%%%&&&''')))+++---...///---***(((((())),,,...***+++++++++)))'''%%%$$$+++,,,------+++******+++'''(((***,,,---///000000,,,***'''%%%%%%&&&((()))%%%&&&''')))***)))&&&###!!!$$$&&&((())))))+++)))'''(((+++,,,***((($$$''''''%%%(((///222222///...,,,***'''%%%###""" !!!""""""!!!"""$$$&&&---,,,)))&&&###"""$$$&&&)))&&&###!!!!!!!!! %%%%%%###"""&&&)))'''''''''''''''((((((((((((%%%###$$$'''***)))(((''''''&&&$$$###$$$'''***(((((((((%%%!!!###((()))(((''''''((()))))))))******))))))(((((((((((()))***(((%%%###'''((())))))***))))))(((&&&&&&&&&$$$$$$%%%''')))!!!"""$$$%%%$$$###!!! ###&&&((('''&&&&&&&&&%%%%%%&&&&&&'''(((""""""""""""!!!!!!!!!!!!,,,------///000222444555333333222222111000---******+++)))&&&'''***)))$$$((()))+++...000...***'''&&&(((++++++***))))))***)))))))))))))))*********(((((((((((('''&&&%%%$$$$$$'''+++---,,,+++++++++,,,...000222111---)))&&&&&&&&&(((***---...---+++---------,,,,,,+++++++++***+++---///000000///...,,,+++***))))))***++++++------...///000111222222333111//////000///...---///...---,,,***)))((('''(((&&&###""""""$$$&&&(((######"""""""""###%%%&&&''')))+++,,,***)))))))))+++)))''''''((())))))(((''''''(((((())))))*********)))'''&&&$$$#########(((''''''&&&&&&)))...222***'''%%%&&&)))++++++***,,,,,,+++***))))))))))))***'''######%%%''')))***((('''&&&(((+++---//////,,,+++***)))((((((((()))+++++++++*********))))))++++++++++++************.........///////////////---)))'''(((++++++'''###'''***---000111000---,,,'''(((***,,,---,,,+++***###&&&)))...111333444444222666:::;;;888555555555444666888::::::888666444::::::888666333///+++))))))&&&%%%%%%'''***++++++&&&&&&&&&'''''''''(((((((((((((((***---222666888888333...,,,......+++(((''')))+++------+++)))'''((((((((((((((()))))))))+++))))))***...///---***+++***((()))******)))(((&&&(((***,,,+++((($$$"""###$$$%%%$$$######%%%'''%%%$$$###"""###&&&(((***(((%%%"""###&&&))))))((('''&&&%%%(((---000111000---------------,,,+++***)))(((''')))+++***&&&"""((()))+++,,,,,,***'''&&&&&&$$$############"""!!! ###***---+++((())))))((('''(((***---...)))++++++)))'''(((,,,///222...)))''''''((()))***$$$$$$######$$$''')))+++111;;;PPPffflll\\\HHH<<>>???@@@===:::555222///...---,,,)))$$$""""""###$$$$$$&&&&&&'''((()))++++++,,,+++,,,---...///111222222333111///000111222000///(((***,,,......,,,***((()))***---//////...+++************+++++++++***)))...,,,)))))))))***)))))))))***,,,---,,,***'''%%%"""%%%((()))(((&&&&&&&&&###"""!!!!!!###&&&))),,,&&&### !!!$$$''')))...---,,,,,,,,,+++***))))))((('''''''''((()))******(((''''''(((***,,,---''''''''''''''''''&&&&&&))))))***,,,...,,,)))&&&&&&$$$###$$$''''''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''))),,,---000...+++*********)))(((***+++,,,,,,,,,+++******---666GGG[[[kkktttyyy{{{wwwuuunnn^^^JJJ999///+++)))))))))))))))***++++++((()))++++++***)))***,,,******)))))))))******+++***+++...444:::888111))))))***,,,///000000...---,,,,,,---......---,,,+++)))+++,,,***'''&&&(((+++///---***((((((((('''&&&$$$$$$###$$$$$$%%%&&&&&&)))((((((((()))(((((('''(((((((((***+++***(((&&&!!!""""""###$$$&&&)))***,,,+++)))'''&&&''')))+++))))))'''$$$!!! !!!"""$$$&&&''''''&&&&&&%%%### !!!###%%%'''&&&'''((())))))'''%%%######$$$%%%&&&&&&&&&&&&######"""!!!"""%%%''')))''''''%%%$$$###"""""""""###$$$$$$%%%%%%$$$######)))(((&&&###!!!!!!$$$'''***---///,,,&&&$$$&&&)))******(((%%%"""!!!"""$$$$$$!!!!!!$$$&&&)))'''%%%%%%&&&(((((('''&&&&&&&&&''''''(((((((((%%%$$$###!!!!!!!!!""""""333333333333333444555666222444444111...,,,---...111222444777===@@@:::111---***&&&%%%&&&'''((((((+++++++++)))'''&&&(((***+++******)))((('''&&&&&&%%%&&&''')))***+++,,,,,,''',,,111444222...+++)))''')))+++---...---+++***---,,,,,,...111222222222,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((''''''''''''))))))))))))((((((''''''''''''((()))***+++,,,,,,))))))+++...000///,,,)))'''(((((()))+++,,,------+++)))'''&&&%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&((((((((('''%%%&&&(((***'''&&&&&&''')))***((('''%%%%%%&&&&&&''''''''''''&&&'''((())))))*********,,,...000///,,,)))&&&%%%!!!"""%%%(((***,,,...000............//////000111---***'''%%%''')))******,,,***))))))+++------,,,---+++)))''''''((()))+++))))))((('''((()))+++,,,++++++******)))(((''''''%%%%%%&&&'''(((******+++,,,***'''&&&'''((())))))++++++++++++)))&&&###"""###%%%''')))***)))((((((&&&)))...444888999:::999888555222000000222555666777888999:::<<<===??????@@@>>>;;;888555444333333...***$$$!!!!!!"""""""""&&&'''((()))+++,,,---...222222333333333222111000222111111222222333222111+++***)))(((((()))***+++---...000111000...+++))),,,---------,,,+++******///,,,***))))))******)))%%%&&&)))+++,,,+++***(((%%%(((+++,,,+++)))))))))%%%$$$######%%%(((+++---&&&%%%###!!!!!!###&&&((()))***,,,,,,,,,+++******,,,+++***)))((('''''''''&&&%%%$$$$$$$$$&&&)))+++'''&&&&&&&&&&&&&&&''''''%%%&&&(((,,,//////---+++)))'''&&&&&&&&&&&&%%%$$$''''''(((((('''&&&$$$###!!!!!!###%%%))),,,...///,,,+++))))))******)))'''******+++++++++***)))(((+++333@@@PPPcccvvv~~~mmmXXXCCC444,,,***%%%%%%%%%&&&''')))++++++(((***,,,+++)))'''&&&&&&((((((((((((((()))***+++---++++++...222222---''')))+++---//////...------+++,,,---...000111222222---...,,,((($$$$$$'''+++,,,***'''&&&'''((('''&&&###"""""""""###$$$%%%%%%((()))))))))'''&&&%%%$$$%%%%%%&&&(((+++,,,+++)))"""!!! !!!###%%%((()))***)))'''&&&'''((())))))&&&''''''$$$!!! !!!"""###%%%&&&''''''&&&%%%###!!! ###&&&)))(((((()))******'''%%%$$$%%%''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%%%%$$$)))(((&&&###!!!!!!$$$'''(((+++---)))$$$"""%%%)))++++++***'''$$$"""###$$$"""  $$$&&&'''(((&&&$$$$$$&&&((())))))&&&&&&&&&'''''''''''''''#########"""""""""""""""555444444333222222222222///111222000,,,+++---000111333555:::DDDJJJFFF===000---)))'''((()))***++++++++++++)))&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&((()))+++,,,,,,---))),,,111222000---)))((((((***,,,...000000///...,,,,,,---000222333222111++++++,,,---...//////000...---***'''%%%%%%&&&'''+++++++++***)))(((&&&&&&&&&''''''((()))***+++++++++++++++---...---***((((((((())))))***++++++,,,'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((())))))(((''''''(((***'''&&&%%%%%%'''))))))((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))******---//////,,,)))&&&&&&###%%%)))***+++,,,...000------------...///000111...,,,)))((())))))(((''',,,++++++,,,---...,,,***,,,+++***)))((((((((()))&&&%%%%%%%%%&&&(((+++---++++++++++++************''''''(((((((((((())))))***)))(((''''''((()))************)))(((&&&$$$###"""$$$&&&)))*********)))'''***...333777:::;;;<<<777333000///111555777888555666888:::;;;<<<======>>>===;;;:::999888888888111,,,&&&###"""###$$$$$$&&&'''(((***,,,...///000666777888888666444111///222222333333444333333222---***'''%%%%%%'''***---///000111222111///---,,,///000111000...,,,,,,,,,000---***((()))******)))###%%%'''***+++,,,++++++(((***,,,---,,,++++++,,,)))((('''&&&'''***,,,...(((((('''%%%######%%%'''%%%'''***++++++***+++,,,,,,,,,,,,+++***(((&&&%%%"""""""""!!! """%%%(((((('''&&&%%%%%%&&&((()))$$$%%%'''+++///111000///+++***)))((('''&&&&&&&&&)))***+++,,,,,,***(((&&&######$$$'''+++...//////&&&&&&&&&'''))))))'''&&&))))))((((((((((((((((((+++222:::BBBPPPcccsss{{{xxxnnn\\\JJJ:::111,,,+++#########$$$&&&''')))***(((***++++++(((&&&$$$$$$(((((((((((()))***+++,,,...,,,******,,,,,,)))'''***,,,------,,,+++,,,---******+++---111555999;;;555222---'''###$$$'''***(((&&&$$$$$$&&&((((((((($$$############$$$$$$%%%&&&((())))))&&&$$$######%%%$$$%%%'''***,,,---,,,###!!!"""$$$&&&&&&((('''&&&'''(((((('''%%%!!!$$$%%%### !!!###$$$%%%'''''''''&&&&&&"""  $$$'''***)))(((((())))))'''&&&'''***,,,,,,***)))))))))'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$""""""$$$'''&&&'''(((&&&###"""%%%((()))******(((&&&$$$$$$$$$!!!$$$((((((''''''%%%###$$$&&&((())))))&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""#########""""""555444222111///.........,,,///000...+++***---111111222333888BBBIIIDDD<<<000---)))((((((*********'''))))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,---+++...111111///,,,***))))))+++---///111111111111***+++...111444444111///***+++,,,...000111333333---+++(((&&&%%%&&&(((*********+++++++++)))((('''&&&&&&'''((()))***++++++---,,,,,,,,,......,,,+++************))))))))))))'''&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''')))******)))(((((()))(((&&&$$$###&&&(((******%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###%%%''')))(((+++------+++)))''''''%%%(((+++,,,++++++,,,...+++++++++,,,---...000000///---,,,++++++)))&&&###******+++---///---***'''))))))*********)))))))))'''&&&$$$$$$%%%'''***+++*********+++++++++++++++++++++***)))((((((''''''(((((())))))(((((()))))))))))))))))))))((('''&&&$$$%%%(((***+++***)))((((((***---111555999<<<===777333000000333666888888333555777:::;;;;;;:::999999999:::;;;;;;;;;;;;;;;555000***&&&%%%'''((((((&&&'''(((***---///000111666777999:::999666333111222333555555444333333333---+++(((&&&&&&(((+++---//////000111111111111111111333444333000---...///111...***((()))*********%%%&&&)))+++,,,,,,,,,,,,***+++,,,,,,++++++,,,---...,,,***)))***,,,...000***,,,,,,***&&&$$$%%%&&&"""%%%)))+++***)))***+++)))***,,,,,,+++)))&&&%%%"""$$$$$$###""""""%%%((()))'''&&&%%%%%%''')))+++''''''(((+++///111222111---,,,+++)))'''''''''(((+++---///111111///,,,+++(((''''''***---///...---$$$$$$%%%(((***+++)))'''(((((('''&&&&&&'''((()))***111666777>>>JJJUUUXXXXXXQQQFFF<<<555000,,,***%%%$$$$$$$$$$$$%%%&&&&&&'''(((******(((&&&&&&''')))))))))***+++---...///---,,,,,,+++******))))))+++,,,,,,+++)))(((+++---(((((())),,,111888???CCC===777...'''%%%&&&((()))'''%%%$$$$$$&&&(((((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%'''))))))&&&###"""###&&&$$$###%%%))),,,...///&&&"""!!!$$$%%%%%%&&&&&&&&&''')))((($$$!!!!!!###""" """$$$%%%''''''''''''&&&"""  %%%((()))'''%%%%%%'''''''''&&&(((+++------***(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%######"""""""""###############$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$"""""""""###%%%&&&%%%'''))))))'''%%%$$$$$$"""(((+++***''''''%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""$$$$$$$$$###"""444333111///---+++*********---///---******...222222111000333;;;AAA<<<222///,,,)))'''((())))))((($$$&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,---///111111///,,,******)))+++---///111222222222)))***...222555444111...***+++,,,...111333555555+++***'''%%%%%%(((+++---))))))+++,,,,,,+++***)))&&&&&&'''((()))***++++++...---,,,---///000///...++++++******))))))(((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''')))+++,,,***))))))))))))&&&###"""$$$(((***+++'''&&&&&&%%%%%%$$$$$$###&&&%%%""" !!!###&&&((('''))),,,,,,***)))((((((&&&))),,,---+++***+++,,,))))))***+++,,,---///000///...------,,,)))%%%!!!((()))+++...///---((($$$&&&''')))+++++++++***))))))'''%%%$$$$$$&&&(((***)))))))))***++++++,,,,,,...---,,,***)))'''&&&%%%'''(((******)))(((((()))))))))************))))))&&&''')))++++++***(((''''''(((+++...222777:::===888444111111444777777777222444777:::::::::888777555666999;;;<<<===<<<<<<888333---)))(((***+++,,,&&&''')))+++---///111222444666888::::::888555333222444666666555333333333,,,+++***))))))***+++,,,......///000222333555555333555777555111//////000222///***((()))*********((()))+++,,,------,,,,,,***+++++++++******,,,...111///---++++++---///111,,,...///---(((%%%%%%&&&!!!%%%)))***)))((()))***&&&(((***,,,,,,***'''%%%&&&((()))(((&&&&&&(((+++)))(((&&&%%%%%%'''***,,,***)))***,,,///222222222------,,,***(((''')))***---///222444444222000...---+++***,,,...///---***%%%&&&(((+++...///---+++)))'''&&&%%%&&&''')))+++)))000444222333:::??????BBB>>>999555333000,,,)))((('''&&&%%%$$$#########%%%'''((()))(((((()))******++++++,,,---///000111+++---......,,,++++++++++++,,,,,,)))''''''***...''''''(((+++111:::CCCIIICCC;;;///((('''((())))))(((&&&$$$$$$&&&(((((((((''''''&&&%%%$$$$$$$$$%%%###'''))))))%%%""""""###'''%%%###$$$(((,,,///000((($$$ """$$$%%%$$$%%%%%%%%%((()))'''""""""!!!"""###%%%'''((((((''''''""" !!!%%%)))(((%%%######$$$%%%&&&%%%&&&))),,,+++(((%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$###%%%&&&&&&%%%$$$%%%&&&###!!!!!!$$$%%%%%%!!!$$$((()))'''%%%######$$$+++...+++'''(((&&&%%%%%%%%%%%%###"""&&&%%%%%%$$$$$$######### """$$$%%%$$$###"""444333000---)))((()))+++---...///...------...000444111//////222333222000(((&&&%%%$$$$$$%%%'''((()))'''$$$$$$%%%'''((((((((()))+++++++++)))'''&&&&&&&&&%%%%%%&&&''')))***+++...111444222---((($$$)))((())),,,111222111///'''(((***---000000...,,,)))((((((---333555222...+++***)))(((((()))***+++'''((()))+++---,,,)))&&&'''(((***---///---***'''+++,,,---...///...------///,,,(((%%%$$$&&&(((***(((***++++++(((%%%$$$######''',,,+++((('''))),,,......//////...,,,***)))((()))***(((&&&&&&))),,,((('''&&&%%%$$$%%%&&&&&&(((%%%"""!!!$$$'''&&&&&&''''''((())))))***(((***++++++)))'''&&&&&&&&&'''(((*********)))(((...000222222000+++'''###''')))+++---------,,,+++,,,,,,++++++***)))))))))...+++((('''((()))******---+++)))(((((())),,,---///...,,,***(((&&&%%%$$$)))******(((''''''(((***)))***+++,,,,,,,,,++++++,,,---......---+++)))'''***))))))+++...333888;;;:::888555222000111222333///222777:::;;;999555333222444666888999:::::::::555000,,,+++...///,,,)))))))))***++++++,,,------555777:::===???>>><<<:::===<<<;;;999777444222111...,,,***)))***+++++++++111000000222666999<<<===999999999888666444111000......//////...,,,+++***+++,,,...///000///---,,,+++***)))'''&&&'''***---222000...------------,,,111///---+++((('''&&&&&&''''''''')))++++++***(((''''''((((((((((((((((((''')))++++++)))((()))******(((&&&$$$%%%(((,,,...,,,+++***,,,000333555555444111,,,)))((())),,,...000111444777888666000,,,---+++***+++,,,,,,(((%%%&&&(((+++...000000000//////---)))''''''))),,,///---///111000......000333000000000000000///......))))))(((&&&&&&%%%%%%&&&"""###$$$%%%&&&'''((((((+++---000000000000111222---,,,+++***+++---///000...,,,***(((&&&&&&&&&&&&$$$$$$%%%)))000:::CCCHHHCCC;;;111***((())))))***''''''&&&%%%%%%&&&((()))***(((%%%$$$###$$$&&&''')))++++++((($$$"""###%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$###"""!!!!!!###!!! """!!!!!!""" $$$""""""%%%((()))&&&$$$ """%%%&&&&&&%%%&&&'''((((((((('''&&&%%%''')))(((%%%###$$$&&&''''''(((******)))%%%"""'''&&&&&&%%%&&&'''((()))((($$$!!!!!!$$$'''((('''$$$%%%'''(((((('''%%%$$$!!! !!!###%%%$$$$$$$$$&&&(((***+++***((('''###  $$$(((******###$$$&&&%%%$$$######$$$&&&''''''### $$$!!!%%%&&&%%%$$$###"""111111///,,,)))(((((()))+++,,,,,,,,,++++++---///555333000000111111///---)))(((&&&%%%%%%&&&'''((()))'''%%%&&&''')))))))))***+++,,,------+++***((('''&&&%%%%%%&&&'''((())))))+++---//////,,,)))'''***)))))),,,///000...,,,((()))***,,,//////---+++)))((()))...333555222///+++***)))((('''(((((()))))))))***+++------***((())))))+++...000///,,,))))))***+++------------,,,...+++'''$$$$$$&&&))),,,+++---...---)))&&&$$$###$$$(((,,,,,,***(((***---,,,------......---,,,+++)))***+++***(((''')))+++***)))((('''&&&&&&''''''(((&&&$$$"""###$$$''')))''''''''''''&&&&&&&&&&&&&&&))),,,,,,***'''%%%%%%''''''((((((((((((((((((---///000111///+++'''%%%)))***,,,...///...---,,,++++++******)))(((((('''...+++'''&&&''')))+++++++++)))((('''''')))+++---///...,,,***(((&&&%%%$$$((()))***)))((('''((()))******+++,,,---......///000000111000///,,,)))''')))))))))+++...222666999:::888555222000000000111///222555777666444111///111222444666777777777777444///+++***---...,,,)))***++++++,,,------......444777;;;>>>@@@???===<<<===<<<;;;:::888555333222000///......///000000000111111222555888;;;===>>>;;;;;;:::999666333000///////////////---,,,***))),,,---///000111000......+++++++++))))))***...000444111---++++++,,,++++++++++++******)))((((((((()))((()))***,,,,,,+++)))&&&&&&&&&&&&&&&''''''((()))+++,,,,,,+++++++++,,,,,,***)))((()))+++...000...------///333666888888555222///---,,,---///000222333555888999777222///...,,,++++++---,,,***'''((()))+++---...//////......---***))))))+++...000000111111...++++++---///------............------))))))((('''&&&&&&%%%%%%""""""###$$$%%%&&&'''''')))+++---//////000111333...---+++++++++,,,...///...,,,***'''%%%$$$######$$$$$$$$$(((...666>>>CCC???888000***(((((()))(((((('''''''''''''''((((((+++)))&&&$$$$$$%%%''')))***++++++)))&&&%%%&&&''''''&&&%%%$$$$$$&&&((()))&&&%%%$$$"""!!!  !!!!!!  !!!%%%######%%%((((((&&&$$$!!!  ###&&&''''''$$$%%%&&&'''((((((''''''%%%'''(((&&&$$$###%%%'''''''''(((***+++)))&&&###&&&%%%%%%%%%%%%&&&'''((((((%%%""""""$$$'''((((((&&&'''((()))(((&&&$$$###"""!!!!!!###%%%&&&%%%$$$$$$&&&(((******)))'''%%%###!!! !!!$$$'''''''''"""$$$&&&&&&%%%%%%&&&'''%%%&&&### """%%%&&&&&&$$$###"""...//////---***((('''(((''')))******)))***,,,...666444111//////...,,,***+++***((('''&&&''''''(((((('''''')))+++,,,+++***,,,---...///...---,,,+++'''&&&%%%%%%%%%&&&'''((('''(((***++++++++++++*********)))***,,,,,,+++)))+++***)))***,,,---,,,+++((((((***///333555222...,,,+++)))((((((((()))))),,,++++++,,,...---+++)))))))))+++---000000...+++'''((()))***++++++++++++,,,)))%%%######'''+++...000111222///+++'''%%%$$$$$$(((,,,---++++++,,,///+++,,,,,,---...---------***+++------+++)))))))))++++++***)))(((((('''''''''''''''''''''(((******(((((('''&&&%%%######"""%%%(((,,,---+++)))'''''')))(((''''''''''''''''''+++---...///...+++(((&&&((())),,,---......,,,+++))))))))))))((('''&&&%%%---***'''&&&(((***,,,,,,(((((('''&&&'''))),,,---///...,,,)))'''&&&%%%$$$&&&(((******)))(((((()))+++++++++,,,...111333444333333333222000,,,)))'''(((((()))+++...222555777:::888555111///......//////000111111111///,,,+++///000222333444444444333111---))))))+++---,,,+++,,,,,,---......//////000444777;;;???AAAAAA???>>>======<<<;;;999777555444222333333333444333333222222333666999<<<>>>???@@@======<<<:::777333000.../////////...---,,,***)))///000111222333222111111...//////...---///222555555222,,,)))((()))))))))%%%&&&(((******+++***************,,,......,,,***&&&%%%$$$$$$$$$%%%'''(((,,,---//////---,,,---..................///000111222111000222666:::;;;<<<666555333222222222333444666666777888999888555333000///---,,,------,,,+++******++++++,,,------...,,,,,,,,,,,,---///000111333222///+++(((''')))+++***+++,,,,,,,,,,,,,,,+++)))))))))((('''&&&$$$$$$!!!!!!""""""###$$$%%%&&&&&&(((+++,,,---...000222///...,,,******+++,,,------+++)))&&&$$$###""""""$$$######%%%***111777;;;888333---)))((((((''''''(((((()))))))))((((((''',,,)))&&&$$$$$$&&&(((***)))***+++***((('''(((***&&&%%%$$$###$$$%%%'''((('''&&&###!!!   !!!  !!!!!!"""###%%%&&&%%%%%%&&&((((((&&&%%%###"""!!!!!!$$$&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$&&&(((''''''(((***+++***&&&$$$$$$$$$$$$###$$$$$$%%%&&&(((%%%###"""$$$&&&''''''))))))))))))'''%%%###!!!"""""""""$$$&&&'''%%%###$$$&&&((())))))'''%%%######""""""###%%%&&&%%%###"""$$$&&&'''''''''((()))'''&&&!!! """$$$&&&&&&%%%###"""---///000000---***((((((&&&((()))))))))***,,,...444222000...---,,,+++***,,,+++***)))((((((((((((''''''(((+++......---+++,,,---.........------,,,''''''&&&%%%%%%&&&'''(((((()))***,,,,,,+++******)))(((((())))))***)))))),,,***(((((()))*********&&&''')))---111222000...+++***)))))))))***,,,---000///......///...+++)))(((((((((+++---...,,,+++&&&'''(((((()))************'''%%%###$$$(((---000555555555111---(((&&&%%%%%%(((+++,,,,,,+++---...,,,,,,,,,,,,,,,,,,++++++***,,,...///---+++)))(((++++++++++++***)))((('''&&&''')))***++++++++++++(((((('''&&&%%%$$$######&&&(((+++,,,,,,,,,---...+++***)))'''''''''((()))***+++,,,---,,,+++)))(((%%%''')))+++++++++***)))'''((((((((('''&&&%%%$$$)))((((((***,,,---,,,***(((((('''''')))+++---...///---+++)))'''%%%%%%$$$$$$'''***+++***)))((())),,,,,,,,,---///333666999555555444222///+++'''%%%((()))+++---///222444666999777444111...---,,,,,,---------------,,,+++***---...000111222222111111...+++'''''')))+++,,,+++.........///000111222222444777<<<@@@BBBBBBAAA@@@>>>>>>===<<<;;;999777666333555666666444222000000333666:::>>>@@@@@@@@@AAA??????===;;;777333000---------------------------222333444666666666666555555666666555444555888:::888333,,,((('''''''''((($$$&&&(((+++,,,,,,,,,++++++++++++---...///---+++((('''&&&%%%%%%&&&((()))///000111000...,,,+++,,,///000111222222333333333444333333444888;;;======777777777777777777888888:::999999999::::::888666333111///...------......++++++*********+++,,,,,,***+++---///111222222222333000,,,(((&&&&&&''')))++++++,,,,,,+++******)))))))))))))))(((&&&%%%$$$"""!!!!!!!!!"""###%%%&&&&&&((()))******+++---//////...,,,***))))))***++++++)))'''&&&$$$$$$$$$%%%%%%$$$######&&&***///222000...+++((('''''''''&&&)))***+++++++++)))((('''***(((%%%######%%%(((***'''((()))))))))))))))***$$$###"""!!!"""###%%%&&&((('''$$$"""  ###$$$$$$%%%%%%$$$###""" !!!"""$$$''')))''''''''''''((((((''''''%%%###""""""$$$'''''''''######$$$%%%&&&'''((((((%%%%%%$$$######%%%''')))%%%&&&''')))+++***'''$$$#########"""############%%%$$$""""""###$$$%%%&&&******)))'''%%%###!!!!!!!!!"""$$$&&&&&&$$$!!!###$$$&&&'''&&&$$$"""  """$$$%%%%%%$$$"""$$$&&&((((((((('''((())))))((($$$ !!!###%%%&&&%%%###!!!000222333333000,,,***)))'''(((*********+++---/////////...---,,,+++,,,,,,++++++******))))))))))))&&&'''(((,,,......,,,***+++++++++,,,,,,,,,++++++((('''&&&&&&&&&'''((()))***,,,...000///,,,)))&&&&&&''''''((((((((()))***,,,***''''''((()))))))))$$$%%%'''***---......---******)))***+++---000111444333222111111///+++)))'''&&&&&&''')))******)))''''''(((((((((((()))))))))(((&&&&&&'''+++///222777777666222---)))((('''%%%'''***+++++++++,,,,,,...---,,,+++***)))((((((***+++---......,,,)))'''((()))+++++++++***((('''%%%''')))+++,,,,,,+++***(((((((((((((((((((((((())))))******+++...333777---,,,***)))))))))******))))))******+++***))))))%%%''')))+++++++++***)))''''''(((((((((&&&$$$######%%%)))...111000+++((())))))))))))+++,,,...//////---+++(((&&&%%%%%%%%%###&&&)))+++***))))))***---------...000444777999333333222111---)))&&&###)))***,,,...111222333444777666333000---,,,+++*********++++++,,,,,,,,,,,,+++,,,...000000111000000+++)))&&&%%%&&&)))***+++---...///000222333444555555888<<<@@@BBBBBBAAA@@@?????????>>>===;;;:::999777999:::888444000//////444888>>>AAAAAA@@@@@@AAA@@@???>>><<<888444111///+++,,,,,,---...000111111666777888888999:::::::::===>>>>>><<<;;;;;;<<<>>>999444...)))''''''''''''''')))+++---...---,,,+++++++++,,,---000000...---,,,+++***)))((())))))***111222222000---***))))))///000222444555555555444666444444555888;;;<<<<<<888888999:::;;;;;;;;;;;;===<<<:::;;;<<<<<<;;;999555444222000...---......******))))))))))))***+++''')))---000222333222222000---)))&&&&&&((()))+++......------+++***((('''))))))))))))((('''&&&%%%######"""!!!"""$$$%%%&&&((())))))((('''''')))+++...,,,***(((''''''((()))''''''&&&&&&&&&''')))***&&&$$$""""""###%%%)))+++((((((((('''&&&&&&''''''***+++,,,,,,+++)))'''&&&'''&&&$$$######$$$&&&((($$$%%%&&&'''((()))((('''"""!!! !!!###$$$)))(((&&&$$$"""!!!!!!"""%%%&&&'''(((((('''&&&&&&!!! !!!$$$''')))***'''((((((((((((((())))))&&&$$$######%%%'''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$######$$$&&&''''''###$$$%%%(((***)))'''$$$""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""$$$%%%))))))'''&&&$$$!!! !!! !!!"""$$$$$$""" !!!"""$$$%%%$$$""" """$$$%%%%%%$$$###((()))******(((&&&&&&'''(((((('''$$$  !!!###&&&%%%"""333555666555222...,,,+++)))***++++++***+++---///+++,,,---,,,+++***,,,...************************&&&&&&(((***------+++)))((()))))))))))))))******((('''''''''''')))***+++---///111222000---(((%%%&&&'''((('''&&&''')))++++++)))&&&&&&'''(((((((((###$$$%%%''')))+++---...)))))))))***,,,...000222444444444444444222---***((('''%%%&&&'''))))))(((+++***)))((((((((()))))))))))))))***,,,///222444666666555222---***)))***'''((()))++++++++++++***...---+++)))'''&&&%%%%%%((((((***,,,---,,,)))&&&&&&(((+++------+++)))(((&&&(((***,,,,,,,,,***)))'''(((((()))******++++++******++++++,,,///444888---,,,++++++++++++++++++))))))))))))))))))))))))((())),,,---......,,,+++'''(((******)))(((%%%$$$!!!$$$***000333111,,,(((*********+++,,,---...//////---***'''%%%$$$$$$%%%###&&&)))************+++---------...000333555666000000000///,,,)))&&&###(((***,,,///111222222111555444111///---+++***)))))))))***+++,,,,,,,,,,,,((()))+++---////////////***(((%%%###$$$&&&)))+++,,,---///111333555777888555888<<<@@@BBBBBB@@@???@@@@@@@@@???>>>===<<<;;;;;;===>>>;;;666222111333666;;;@@@AAA@@@>>>>>>@@@??????>>><<<:::777444222---------...000222333444888888999999:::;;;<<<===@@@AAABBBAAA??????AAABBB:::666000,,,***))))))(((++++++,,,------,,,+++***,,,,,,---///222333222000000000///...---,,,+++***///111111///,,,***)))***000111222444666777888888888666444555777999::::::777888999:::;;;<<<======>>>===<<<===>>>===<<<:::666666555222///,,,,,,---(((((())))))))))))))))))&&&(((,,,///111222111111---***'''''')))+++------.........---,,,***)))((())))))(((''''''(((((()))&&&%%%$$$######%%%'''((()))***)))'''%%%%%%&&&(((+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%''')))+++,,,'''%%%###!!!!!!"""$$$&&&###%%%&&&&&&%%%&&&(((***,,,,,,++++++)))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%#########%%%((((((&&&%%%!!!  """###''''''&&&%%%$$$######""""""%%%'''((('''&&&''''''"""!!! """%%%(((******'''((())))))((()))+++---)))'''%%%%%%&&&(((((((((''''''&&&&&&&&&'''((((((%%%$$$###$$$%%%&&&%%%$$$!!!"""###&&&)))(((&&&###!!!""""""""""""!!!  !!!""""""###%%%'''((((((&&&%%%$$$"""!!!!!!"""!!! !!!"""!!! """$$$%%%%%%###!!!!!!###$$$###$$$$$$)))***+++***(((&&&%%%&&&%%%&&&&&&&&&$$$ """%%%$$$!!!777888888555111...,,,+++)))+++++++++******,,,...***+++,,,+++))))))+++---'''((()))******+++++++++&&&&&&&&&(((******(((''''''''''''''''''((())))))'''''''''((()))+++---...///000000000///,,,)))(((((())))))(((%%%%%%''')))((('''%%%&&&'''(((((('''%%%%%%%%%%%%&&&)))---000******))))))***+++---...000111444777888666111------+++((('''(((******)))...---+++***)))((())))))***+++---///111333444444333444333000---++++++,,,******+++,,,,,,,,,***)))+++***(((&&&%%%%%%%%%%%%&&&%%%&&&(((++++++)))&&&%%%(((+++...///...,,,***)))***+++,,,---,,,***)))(((((())))))***++++++,,,)))+++,,,---------000222******+++,,,,,,,,,++++++))))))((('''''''''((())))))***,,,...///...---,,,)))***+++,,,+++)))'''%%%"""$$$(((...111111...+++*********++++++,,,,,,,,,///---***&&&$$$$$$$$$%%%$$$&&&(((((())))))+++---------...///000111111222......///...---***'''%%%&&&(((+++.../////////...222111000...,,,+++***)))))))))+++,,,,,,+++***)))###%%%'''***,,,---......)))(((%%%"""!!!###'''******+++...000444777999:::666888<<>>===<<<>>>???;;;666444555888888<<<@@@@@@===;;;<<<>>>============;;;999777555111000000000000222333444777777888888999;;;<<<===>>>@@@AAABBBBBBBBBDDDFFF;;;777222///---,,,+++))),,,,,,++++++++++++++++++------///222555777666555333333333333000---***))),,,...//////...------...111111333555888:::<<<===:::888666666777888888888666777777888:::;;;===>>>>>>======>>>???>>><<<:::777888888444///+++******%%%&&&((()))***))))))(((%%%'''***---///000000///,,,)))'''(((,,,...///...++++++,,,,,,,,,+++******)))(((&&&&&&&&&(((+++---)))(((&&&%%%%%%''')))***((()))(((&&&$$$%%%'''))))))'''%%%$$$###$$$%%%&&&$$$$$$$$$$$$&&&(((***+++(((&&&$$$"""!!!!!!"""### """$$$%%%$$$&&&))),,,---,,,+++)))'''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$###"""###%%%((((((&&&###"""!!! !!!###$$$###$$$%%%&&&&&&$$$###!!!!!!$$$'''(((&&&&&&'''(((###!!!!!!###&&&))))))(((&&&((())))))((()))---000,,,***(((((()))************)))((('''''''''((((((%%%$$$###%%%''''''### !!!%%%''''''%%%###!!!"""######"""!!!  """######%%%(((+++(((((('''&&&%%%%%%%%%%%%$$$"""  """""""""!!!###%%%''''''&&&$$$""""""###!!!!!!"""###((()))***)))(((&&&&&&'''&&&&&&%%%%%%%%%###!!! ###$$$888999888555111---++++++***++++++***))))))+++,,,***,,,---+++((('''))),,,&&&'''((()))***+++++++++'''&&&%%%&&&(((((('''%%%''''''&&&''''''((())))))'''''''''(((***,,,///000000000...---,,,+++++++++***++++++(((%%%###%%%((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&)))...222,,,+++)))((((((((()))***,,,...333888;;;999555111111...+++******,,,,,,+++000///---+++))))))))))))+++---///222444555555555111222111///,,,+++,,,---,,,,,,,,,---...---+++)))((((((&&&%%%$$$%%%%%%&&&%%%######&&&)))+++)))&&&%%%(((,,,000222111...---+++,,,---------,,,+++***))))))))))))************(((+++...///...,,,******'''(((***+++,,,,,,+++******)))'''&&&&&&'''((((((''')))+++---------,,,+++***+++---------+++(((&&&$$$%%%'''+++///111000...******************++++++000---)))&&&$$$$$$$$$%%%$$$&&&'''(((((())),,,///------...////////////...,,,---......---+++)))'''$$$&&&))),,,...---,,,+++111000///...,,,+++***))))))***+++,,,+++***'''&&& """%%%(((***,,,,,,,,,)))(((%%%""" """&&&))))))***---000444777:::;;;666999<<>><<>>:::<<<===:::555444777;;;999===AAA@@@<<<999;;;===<<<<<<======<<<:::999777444333222111111111222333666666666777888999;;;<<<;;;===???AAABBBDDDFFFHHH;;;888444111000...,,,***++++++***))))))***++++++...///111444888::::::999444555666555222...***'''))),,,...//////000111222222222444666999<<>>???@@@???<<<999777999999666000***(((((($$$%%%''')))******((('''%%%''')))+++---.........,,,***(((***...000///---(((((()))++++++,,,,,,,,,)))(((%%%$$$&&&))),,,///+++)))'''&&&&&&(((***,,,'''''''''%%%$$$%%%(((+++'''%%%$$$""""""###$$$%%%$$$$$$######$$$&&&((())))))'''%%%"""!!!!!!!!!"""!!!###$$$$$$&&&***......---***(((&&&%%%&&&&&&"""$$$&&&))))))(((&&&$$$$$$######&&&((()))%%%"""$$$###!!! !!!"""$$$%%% """$$$&&&&&&$$$""" !!!%%%((()))'''&&&(((***###"""!!!###''')))(((&&&%%%((()))))))))***...222///---+++***+++,,,,,,,,,,,,+++)))(((''''''((((((%%%$$$$$$&&&((('''""" $$$&&&&&&$$$"""!!!"""#########"""  $$$%%%%%%'''***---(((((('''''''''(((((()))'''$$$  """$$$$$$"""$$$&&&((()))(((&&&%%%!!!###"""  """%%%'''))))))(((''''''((()))'''&&&%%%&&&&&&&&&%%%######222222222111...***&&&###(((***---,,,***(((***,,,(((***,,,......---***)))******)))))))))************(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&)))(((((((((***---000222333111...***((('''''''''***(((&&&$$$$$$%%%((())))))'''&&&(((,,,,,,'''"""&&&((()))(((&&&(((---111---***'''&&&&&&''''''&&&...///111666999999444000111111///...------------//////...,,,******,,,///...///000111111000000//////...,,,***))))))***+++'''))),,,...---+++(((&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))***)))(((''''''(((***---//////..................,,,++++++(((((((((((('''''''''''''''))),,,......,,,(((&&&((()))***+++++++++++++++)))***)))'''%%%%%%&&&(((***+++,,,,,,---------,,,***+++---......---+++***))))))***++++++,,,,,,---+++)))&&&$$$$$$%%%'''(((,,,+++((($$$!!!!!!###%%%((((((((()))+++---///111111000---,,,++++++,,,------///000111///+++'''$$$&&&)))---//////...//////000///...,,,++++++,,,,,,------......,,,(((%%%"""###$$$%%%'''***,,,---...(((((('''&&&&&&&&&&&&''''''***...111333555888:::;;;===>>>>>><<<<<>><<<888555444444555666:::;;;<<<<<<<<<;;;:::999999;;;======;;;999777777666666777666444444555666888999999888777777888:::======???@@@@@@AAAAAAAAA999888666444111///---,,,000---)))&&&&&&(((+++---///111444888:::;;;<<<<<<===<<<;;;888444000,,,***///222555666555444444444555666888888888:::===???999888777666666777888999888777666666777:::===???CCCCCCBBBAAA???===;;;:::;;;:::888666333///,,,***''')))***)))((('''(((***'''''''''''')))+++---...,,,+++***,,,---...,,,+++%%%&&&'''&&&&&&'''***---***)))((((((***,,,///000000---(((&&&&&&((()))***++++++***)))((('''&&&&&&###$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$***((('''&&&&&&%%%""" """!!!""")))///222111///,,,***'''%%%%%%$$$$$$%%%''')))(((&&&###!!!!!!"""%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###!!!!!!"""###%%%''''''&&&'''(((***''''''((((((((((((''''''(((***++++++******+++,,,,,,,,,,,,...//////---+++)))((('''&&&&&&''')))))))))(((((((((((('''$$$"""!!!%%%'''(((&&&$$$%%%'''((((((%%%""" !!!!!!###$$$%%%&&&&&&&&&,,,***(((&&&$$$$$$%%%&&&'''&&&%%%###"""###%%%''''''(((((((((((((((''''''%%%%%%###  ###&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&''' """$$$!!!,,,---...---+++((($$$"""&&&(((+++***)))((()))+++***+++,,,---...---+++***)))((((((''''''((()))******(((&&&&&&((()))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((***,,,///000222000...+++)))'''''''''((('''&&&%%%&&&''')))***)))'''&&&))),,,---)))%%%'''(((***)))((()))---000,,,)))&&&%%%&&&&&&&&&&&&------///222666666222///111111000///...,,,,,,+++,,,,,,,,,***((()))+++---------------............---,,,***((('''((())))))(((***,,,...---+++)))'''""""""###%%%'''((()))***((('''&&&&&&'''((((((((('''''''''***---......---------------,,,,,,,,,,,,))))))))))))(((''''''&&&'''))),,,......,,,)))''')))******+++,,,,,,++++++++++++***(((%%%%%%''')))++++++++++++++++++++++++((()))+++---......---,,,++++++,,,,,,,,,,,,,,,,,,)))(((&&&%%%%%%%%%&&&'''))))))(((&&&$$$$$$&&&(((++++++******+++---...///000///,,,+++***+++---///000000111000---)))%%%###(((+++...//////......///000///---+++******++++++,,,---......,,,)))&&&$$$$$$$$$%%%'''(((***++++++***)))((('''&&&%%%%%%%%%''')))---///222444777:::<<<===>>>===;;;:::<<<>>>BBBAAA???>>>===>>>>>>???<<<:::666333222222444555777777999:::;;;;;;;;;::::::<<<======;;;999999999;;;;;;;;;999777777999;;;:::::::::999777666666888<<<===============<<<<<<999888666444111///---,,,///,,,)))'''''')))+++---...111555999;;;<<<<<<<<<======<<<:::777333000...333555777888777666666777777888::::::999999;;;<<<888777666555555666777888999888777777888;;;???AAACCCCCCBBBAAA???>>><<<;;;;;;:::777444000---+++***((((((((()))******++++++)))((((((((((((***+++,,,+++******+++---...---+++'''((()))(((''''''***,,,+++***))))))***,,,...000---***'''%%%%%%&&&((()))---,,,***((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%))))))((()))******'''%%%###""" """)))...111000///...+++)))'''&&&###$$$&&&'''&&&%%%$$$###!!!!!!###&&&((()))'''%%%&&&'''''''''&&&&&&%%%$$$"""$$$&&&'''%%%$$$######%%%&&&''''''''''''(((***)))))))))))))))))))))(((+++,,,------+++******+++***)))***+++,,,,,,***((('''&&&&&&%%%&&&'''((()))))))))))))))(((&&&"""  ###$$$$$$"""%%%''')))(((&&&###!!!!!!"""###$$$%%%''''''''''''***(((%%%######$$$%%%&&&+++***)))'''&&&&&&((()))++++++++++++***((('''&&&&&&%%%### """$$$&&&%%%%%%$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&""" $$$&&&$$$ &&&'''((()))(((&&&$$$###$$$&&&((()))(((((()))+++,,,,,,,,,,,,,,,,,,,,,+++'''&&&%%%$$$%%%''')))******)))((()))***)))(((&&&$$$%%%&&&'''((('''&&&&&&$$$%%%''')))+++---.../////////...,,,***(((&&&%%%&&&'''((()))***+++++++++((('''''')))------+++'''''')))+++,,,++++++,,,...***(((%%%%%%%%%&&&&&&%%%+++++++++---000111000...111111111000///,,,***)))((())))))(((''''''))),,,******)))))))))***,,,,,,***)))(((&&&&&&&&&'''''')))+++,,,...---+++)))'''!!!"""$$$&&&(((***++++++((('''%%%$$$$$$%%%&&&''''''''''''))),,,---,,,+++,,,+++*********+++,,,---)))*********)))(((&&&%%%''')))+++......---+++******++++++,,,,,,,,,,,,,,,...---+++(((%%%%%%(((***---,,,+++))))))))))))***'''(((***+++---........................---,,,,,,(((((((((((((((''''''&&&%%%'''(((((('''((()))+++---,,,,,,,,,,,,---......000...+++)))(((***---///111000///---***&&&###!!!(((+++...///.........//////...,,,***)))))))))***,,,---......---***(((&&&&&&&&&&&&''''''(((((((((---,,,***(((&&&%%%$$$$$$%%%'''***,,,...111555888<<<======<<<:::999:::;;;@@@>>><<<::::::<<<>>>???;;;888444111//////111222111333555777999;;;;;;<<<;;;<<<<<<;;;:::999;;;<<>>;;;999999;;;===<<<======:::888666666666;;;<<<<<<;;;:::999888888999888666444222000...---...,,,***))))))+++---///...111666;;;>>>>>>>>>===>>>======<<<:::888666555888999999999888888999;;;999;;;<<<<<<:::888777888555444333333333333555555999888777777999<<<@@@BBBCCCBBBBBBAAA@@@>>>======<<<999666222///---------+++)))(((***---///...,,,+++***)))((((((((()))***)))))))))+++---...---++++++++++++***(((((()))***,,,,,,+++++++++,,,---...)))(((%%%$$$###%%%''')))000...***&&&$$$######$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++---//////---+++%%%%%%###!!! ###(((---......///...---+++)))(((###&&&((('''$$$""""""$$$#########&&&((()))'''&&&((())))))***)))((('''&&&$$$'''***+++***(((&&&&&&&&&((()))(((''''''((())),,,,,,++++++************---...000///,,,***))))))'''''''''((())))))'''%%%%%%$$$$$$$$$%%%&&&((()))******+++***'''$$$  %%%'''))))))&&&$$$#########$$$%%%'''(((((((((((('''%%%###""""""###&&&'''---,,,***)))((((((((()))---------,,,+++)))'''&&&&&&%%%### ###&&&&&&&&&%%%%%%%%%&&&''''''++++++***)))(((''''''&&&$$$"""!!!###&&&(((&&&$$$$$$%%%&&&((((((((('''&&&$$$%%%'''((()))***+++,,,---,,,+++***)))***++++++&&&%%%$$$###$$$&&&)))******************)))(((&&&$$$%%%''')))))))))((('''$$$&&&(((***,,,...//////,,,---------,,,)))&&&%%%%%%'''***---/////////...)))(((((()))+++,,,***'''(((***,,,......---,,,,,,(((&&&$$$$$$%%%&&&&&&%%%)))(((((()))***,,,---...111222222222000---***(((&&&'''''''''&&&''')))+++((('''%%%%%%%%%''')))+++))))))((('''&&&&&&''''''***+++,,,------+++((('''###%%%''')))***+++++++++)))(((&&&###"""###%%%'''((('''''')))+++,,,+++))))))((('''&&&''')))+++---******++++++***(((&&&%%%((()))+++---......---,,,+++,,,,,,---------,,,,,,000///,,,(((&&&&&&(((+++000...+++)))''''''((()))''''''(((***+++,,,---...//////000000///---,,,+++''')))***,,,+++***((('''%%%'''***+++*********+++++++++++++++,,,------...000---***'''&&&'''***,,,...---,,,)))'''$$$"""!!!%%%'''***+++,,,,,,---......---+++***(((((())))))+++,,,---------+++)))(((((((((((((((((('''''''''///---+++(((&&&$$$###""""""$$$&&&(((***---111555:::;;;<<<<<<;;;;;;;;;;;;>>><<<999777777999<<<>>><<<999444///,,,,,,---...,,,...000333777999<<<===;;;;;;:::999888999;;;>>>??????===:::888888:::======>>>???===:::888888999:::;;;;;;;;;;;;::::::999:::999888666333111000//////...---,,,---...000111///333888===@@@AAA@@@???=========<<<;;;;;;:::999:::;;;:::999777888:::===<<<===???===:::666444333111000000//////000222222777666666666888<<<@@@BBBCCCBBBAAAAAA@@@@@@??????<<<999666222111222333555222...+++---111333000,,,,,,+++)))((('''''''''(((((('''''')))+++---,,,***---------,,,)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,''''''&&&$$$###%%%''')))111...(((###  !!!$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&(((***+++++++++---///111111...,,,''''''&&&$$$###%%%(((+++++++++---------+++***(((%%%))),,,***%%%"""$$$'''&&&%%%%%%%%%'''&&&%%%###%%%''')))***+++***)))((('''***...///---***)))(((''')))))))))'''&&&'''(((------,,,++++++*********+++---//////---***((((((%%%%%%%%%&&&((('''%%%######"""""""""$$$&&&((()))***+++,,,***&&&!!!###%%%((((((&&&$$$######$$$$$$%%%''''''(((((((((&&&$$$###""""""%%%'''))),,,***(((''''''&&&&&&%%%)))******+++***(((&&&%%%%%%$$$"""###&&&'''&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''%%%###"""###&&&''''''&&&%%%&&&((()))************&&&&&&(((***,,,---...---,,,+++)))((((((((()))***&&&%%%$$$$$$&&&(((***,,,,,,,,,,,,+++)))(((''''''%%%&&&((()))******))))))'''(((***,,,.../////////+++,,,------,,,)))'''%%%&&&(((---111333333111000+++***))))))***)))((('''***+++---...///...,,,***'''%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&(((+++---222222333222000---***(((&&&'''(((((('''''')))***&&&%%%$$$###$$$&&&(((*********))))))))))))))))))***+++,,,,,,+++***(((&&&((()))+++,,,,,,,,,+++***))))))'''$$$""""""&&&)))))))))((()))++++++)))(((&&&%%%$$$$$$%%%''')))+++***++++++++++++)))(((&&&)))***+++---............,,,,,,,,,------,,,,,,+++///...,,,)))'''''')))+++111///,,,)))''''''((((((((((((''''''((()))+++,,,//////000000///---+++***(((***---//////---***(((''')))+++,,,+++***)))***&&&'''(((***+++------...000---)))&&&$$$%%%&&&'''))))))((('''%%%###"""!!!"""%%%'''''')))+++------,,,***)))(((((()))***++++++,,,,,,,,,+++***)))*********)))))))))((((((...---+++(((&&&$$$###"""!!!###%%%'''(((***---000666777888;;;===>>>>>>>>>===;;;888666555777:::<<<===999333---***)))***+++)))+++---111444888;;;===::::::999888666888;;;===??????===;;;999999;;;===>>>???AAA@@@>>><<<<<<<<<999:::;;;===>>>?????????<<<;;;999888666444222222000000000000111111333333111444999>>>BBBCCCCCCCCC>>>======<<<<<<;;;;;;;;;;;;:::999777666777999<<<===>>>???===999444222111...------,,,---...///000444444444444777;;;???AAABBBBBBAAA@@@@@@AAABBBBBB<<<:::777666666999<<<>>>:::666222222555555111------,,,***(((&&&&&&&&&&&&&&&%%%%%%''')))***)))(((,,,------,,,)))(((((((((+++,,,---------,,,+++***'''((((((&&&%%%%%%(((+++000---'''!!! """###%%%&&&&&&%%%###"""""""""###$$$'''***---///---,,,---...///...,,,))))))))))))((('''''')))+++((()))******+++***)))((()))---///---(((%%%(((+++)))(((&&&%%%%%%$$$!!! """$$$''')))++++++++++++---///000...+++))))))'''((()))((('''&&&'''(((+++,,,,,,,,,,,,+++***)))'''***...///---***((((((%%%$$$%%%&&&((((((&&&$$$""""""!!!"""###%%%'''((()))+++,,,***%%% !!! !!!###&&&'''&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&(((***+++***'''%%%%%%&&&&&&%%%###"""$$$&&&''''''&&&%%%###""""""!!!"""%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((($$$"""""""""$$$%%%&&&&&&((((((***+++,,,,,,,,,,,,(((((()))+++...000///...---,,,***)))(((((()))***&&&&&&'''(((***,,,---.........---***'''%%%%%%&&&''''''(((((()))***+++,,,******+++,,,---...//////***+++,,,,,,+++)))'''&&&&&&)))---111333333222111+++++++++************))),,,+++,,,---///...+++(((&&&%%%$$$&&&'''(((((('''%%%&&&&&&%%%%%%&&&***---000000000///...,,,)))(((&&&''')))(((''''''((()))%%%%%%$$$$$$%%%''')))***,,,,,,,,,,,,,,,+++++++++******+++******(((&&&%%%)))+++,,,...---,,,+++)))(((******'''$$$$$$(((++++++*********++++++)))'''%%%%%%$$$$$$%%%'''((()))+++++++++***************,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,++++++***,,,,,,,,,***(((((()))+++///...+++)))'''&&&&&&&&&'''&&&%%%$$$%%%&&&)))***,,,---...///...,,,***((((((***---000000...+++***(((***,,,,,,***)))((()))$$$%%%''')))+++,,,------///---***(((&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!!!!"""###%%%(((***,,,+++***))))))***++++++++++++++++++******)))(((************************,,,+++)))'''%%%$$$######!!!$$$'''((())))))+++---222222555999===@@@@@@???<<<;;;888666555666888999999555///***&&&&&&'''))))))***,,,///222666:::;;;;;;;;;:::999777888:::===>>>???@@@>>>===<<<===???>>>@@@BBBBBB@@@>>>======888999;;;>>>@@@BBBCCCDDD>>>===<<<:::888666555555222222222333333333333333111444888===AAACCCEEEEEE??????===<<<<<<;;;;;;<<<999999888666555555888:::===>>>>>>;;;777333111000...---,,,,,,---...000111333222222333666;;;???BBBBBBBBBAAA@@@AAABBBDDDEEE>>>===;;;:::<<>>;;;777666666555222///...,,,***(((&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$(((***+++***)))''''''((()))***,,,------,,,***((((((******)))&&&%%%(((+++///+++&&&"""!!!"""""""""############"""""""""""""""$$$'''+++...111...,,,++++++,,,+++)))''')))+++,,,,,,***)))***+++((((((((((((((()))))))))+++---///---***(((***,,,,,,***'''&&&%%%$$$!!! ###'''***,,,---...///000...+++)))((('''%%%'''((('''&&&&&&'''((()))***---......---***)))%%%)))---///---***(((&&&$$$###$$$&&&)))***((('''###"""""""""###$$$&&&'''''')))+++(((### """""" ###&&&((('''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++)))'''%%%&&&((()))&&&$$$!!!###&&&&&&%%%$$$"""!!!"""!!!!!!!!!###$$$''''''''''''&&&%%%$$$### """$$$&&&((())))))((("""!!!!!! !!!###$$$%%%)))******++++++++++++,,,***))))))+++///000///---...---,,,+++************'''(((+++---///000000000111000...)))$$$"""###&&&)))((((((''')))+++---...,,,,,,+++++++++,,,---...******++++++***)))((('''&&&(((,,,///111111000///++++++,,,,,,,,,---...000---,,,+++,,,------***(((&&&%%%%%%''')))***)))((($$$&&&&&&&&&%%%&&&)))------,,,,,,+++)))(((((('''&&&''')))((('''&&&&&&'''%%%%%%&&&'''((()))******,,,,,,---------------,,,)))***))))))(((&&&%%%$$$'''(((+++------,,,+++)))'''***,,,+++((('''***...---,,,++++++,,,+++)))'''&&&'''''''''((())))))))),,,+++***))))))+++,,,---......---,,,------...///++++++,,,,,,+++******)))(((***++++++)))))))))***+++***)))(((&&&%%%$$$###$$$###!!!!!!"""%%%(((+++)))+++,,,------+++(((''''''))),,,...///---+++)))(((***++++++)))))))))***&&&''')))+++,,,,,,,,,,,,---,,,,,,+++************((()))******)))&&&###  !!!!!!"""$$$&&&******))))))***+++---...++++++******)))(((''''''((((((((()))******++++++)))((('''%%%$$$$$$$$$$$$$$$'''+++---,,,+++++++++...///111666;;;>>>>>><<<<<<;;;999777666555555666222///)))$$$###$$$''')))******,,,...111555888:::===>>>===<<<:::999;;;===<<<>>>@@@AAA@@@??????@@@???AAABBBBBB???<<<;;;:::666888:::===???AAACCCCCC??????>>><<<:::999888777222222333333333222111111000222555999===AAADDDEEEBBBAAA???===<<<<<<<<<<<<888999888777555555666888<<<<<<;;;888444222111111000////////////111222333333222222444777<<<@@@CCCBBBAAA@@@@@@AAACCCEEEFFFBBBAAA?????????BBBDDDFFF<<<;;;:::888666444222111---,,,***'''&&&%%%%%%%%%$$$###"""###$$$$$$""" $$$&&&((()))(((''''''((('''(((+++------+++)))'''(((***,,,)))%%%$$$'''***...+++((($$$######$$$&&&###""""""!!!!!!""""""###$$$#########&&&))),,,///---+++)))((()))))))))((()))+++......---,,,+++,,,***)))'''''''''(((***+++*********)))))))))******---+++(((''''''&&&%%%###!!!$$$(((,,,...000000///,,,(((%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''***...222222000,,,***'''+++000111///***'''%%%""""""###&&&)))+++***((($$$######"""###$$$%%%&&&%%%((()))&&&!!! """  !!!!!!!!!!!!$$$(((***)))))))))***%%%&&&&&&''''''''''''&&&$$$&&&(((+++,,,+++***)))(((%%%###%%%)))***'''$$$ """%%%''''''&&&###"""!!!$$$%%%%%%$$$$$$%%%((((((((((((&&&%%%###""" """$$$'''((((((''''''!!!!!! !!!###%%%************************+++))))))+++...000...,,,//////......---,,,++++++(((***---000222333222222333111...(((""" """%%%***)))''''''(((+++...000...,,,***))))))***,,,---***************)))((((((%%%'''***---/////////...***+++---...///000333555...,,,***+++,,,---***'''&&&%%%%%%'''***+++***((($$$&&&''''''%%%&&&)))---******((('''&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%&&&((()))***+++++++++,,,------.........------)))))))))((('''%%%$$$###$$$&&&)))+++---,,,+++***'''+++...---***))),,,///...---,,,,,,,,,+++)))'''((()))******+++*********,,,+++)))((()))+++...000000///---,,,,,,---...///+++++++++++++++***)))(((&&&(((++++++***))))))***((((((''''''%%%###""" !!! !!!%%%))),,,''')))+++,,,,,,***'''&&&&&&(((+++,,,---,,,***)))'''(((******))))))***,,,)))***+++,,,---,,,+++++++++,,,---............---+++,,,------+++'''### !!!!!!!!!!!!###***)))))))))+++,,,...///++++++***)))((('''&&&&&&%%%&&&'''((()))***+++,,,&&&&&&%%%$$$$$$$$$%%%%%%'''***...000///---,,,+++------///444:::<<<;;;999<<<;;;:::888666555444444,,,)))$$$!!! ###'''***++++++,,,...111444777999???@@@@@@>>><<<;;;<<<===999<<>>???@@@AAACCCAAA>>>:::888777555777999;;;>>>@@@AAAAAAAAA@@@???===<<<:::999999111222222333222111///...///000222666:::???CCCEEEEEEDDDAAA???===<<<<<<<<<888999999888666555666888;;;;;;:::777333111111222222111111111222333555666333333333555888===AAADDDBBBAAA@@@@@@AAACCCFFFHHHDDDCCCBBBAAAAAABBBDDDEEE999::::::888555333333444---,,,)))'''&&&%%%%%%%%%$$$"""!!!""""""""" !!!###&&&''''''''''''(((%%%'''***,,,---+++)))'''(((+++,,,***%%%###%%%)))...,,,)))'''&&&&&&((()))%%%###!!! !!!###%%%&&&%%%$$$###%%%'''***,,,---***'''&&&''')))******))),,,///000...---,,,,,,,,,***(((&&&''')))+++---)))'''&&&&&&((()))((((((---+++)))((()))***)))(((  """'''+++---111000...***%%%######$$$"""###%%%%%%%%%%%%'''(((&&&***000444555333...+++***...222333000***&&&### !!!"""&&&)))+++***)))%%%$$$$$$######$$$%%%&&&$$$''''''$$$!!!%%%$$$  ###%%%###&&&)))+++++++++,,,,,,&&&'''((((((((((((((((((###&&&))),,,---+++)))'''%%%"""!!!###((()))'''###$$$&&&(((***)))'''###!!!"""&&&((((((&&&&&&&&&(((((((((((('''%%%###!!!"""$$$&&&(((((((((&&&%%%!!!!!! !!!###&&&%%%'''((()))((('''((()))***)))***...111222...++++++...111222000---+++++++++,,,---...000222444444888222)))###!!!$$$(((***000...***''''''))),,,///...///---)))%%%$$$&&&((('''((()))******)))((('''(((((()))***************+++******---111444333111...+++'''''')))***)))(((+++++++++)))&&&%%%&&&'''%%%&&&&&&''''''((())))))(((((('''$$$!!!!!!"""$$$"""###%%%&&&&&&%%%###"""(((''''''(((((()))***+++***++++++***((('''(((***'''(((***,,,,,,+++***)))++++++++++++***)))(((((('''((()))))))))***---///......---,,,+++*********+++******)))))))))))))))111///+++((((((***---///222///,,,+++,,,.........,,,+++)))'''&&&%%%&&&&&&((())))))((('''&&&&&&'''((('''&&&%%%###"""!!! ###''')))***---+++)))+++......)))$$$ %%%+++......+++(((&&&$$$%%%''')))***++++++***((()))***+++,,,,,,------...///000111111000///...111000///...,,,)))%%%!!!%%%%%%%%%###  """%%%&&&'''(((***,,,---...+++***(((&&&$$$############%%%'''((()))((('''&&&$$$$$$$$$&&&)))+++++++++***,,,...///000///...---------...///222555888:::;;;:::777444222000///...)))(((&&&$$$###$$$%%%&&&%%%'''***,,,...///222444???CCCFFFEEE???:::999;;;999;;;>>>>>>>>>=========>>>@@@AAA@@@<<<888555444111111222444888;;;>>>@@@CCCBBBAAA@@@>>><<<:::888777333...,,,...///...---///------111888>>>AAABBBBBBCCCBBB@@@===;;;:::;;;===;;;999888666666777777999888777555555555666777666444333333555777888888999:::999999999<<<@@@DDDDDDAAA===>>>@@@CCCCCCBBBDDDCCCAAAAAABBBCCCBBBAAA>>><<<999777555333000---***,,,...---)))%%%""" """$$$&&&%%%### %%%'''%%%###$$$%%%***)))'''&&&'''(((***+++++++++***(((&&&$$$"""!!!%%%%%%&&&(((++++++)))'''$$$###!!!"""######""" %%%'''((('''%%%&&&***------,,,***(((''''''((())))))+++------,,,+++***+++///---***(((((())),,,...---***&&&%%%&&&(((******+++)))'''''')))***(((&&&"""###$$$&&&'''((())))))///,,,)))%%%######$$$%%% !!!"""%%%***---+++---000222333111///...,,,000444333---&&&"""!!!"""$$$%%%###"""$$$&&&$$$%%%$$$###""""""$$$&&&$$$""" """$$$$$$$$$###!!! $$$&&&((()))***)))((('''$$$""""""'''---...''' %%%(((++++++***'''&&&%%% !!!###%%%&&&$$$""" """%%%''''''&&&###!!!&&&''')))***+++***(((''',,,***(((&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###!!! !!!&&&'''((((((((((((((((((***)))***---000000---***+++...111222111...,,,,,,***+++---...000111111111333...(((###"""$$$''')))...---***((('''(((+++---//////...***'''%%%'''***)))***+++,,,,,,+++***)))((()))***+++++++++++++++,,,++++++---111222111///***(((''''''***+++***(((+++++++++***'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$"""!!!"""$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''(((***+++,,,,,,,,,+++)))&&&%%%&&&((('''(((***,,,---,,,++++++******+++++++++***))))))''')))+++++++++,,,.../////////......---,,,++++++******)))(((((((((((((((...,,,)))''''''(((***,,,...,,,******,,,---------)))((('''%%%%%%%%%%%%&&&'''((())))))''''''((()))((('''&&&%%%###"""!!! ###'''***++++++)))'''(((+++***&&&!!!!!!%%%***,,,***&&&###!!!###$$$''')))*********)))((((((***+++,,,,,,,,,+++---......///////////////111111000000...+++&&&"""$$$%%%%%%$$$"""!!!"""###&&&'''(((***+++,,,,,,,,,))))))((('''%%%$$$###"""$$$%%%''')))******)))(((%%%$$$%%%'''***------,,,,,,---///000000///---,,,+++,,,---///222555888::::::999777555222///---,,,+++)))'''&&&%%%%%%&&&'''$$$&&&(((***+++...111444;;;???CCCCCC???<<<<<<===;;;===>>>???=========>>>@@@AAABBBAAA===888555444111111222444666999<<<>>>?????????===<<<:::888777555111,,,***+++---------111///...000666;;;===>>>?????????===;;;999999:::999888777666666666777888777666555444444444555666444333222222444666777888;;;;;;<<<<<<<<<>>>AAADDDDDDAAA>>>>>>@@@BBBBBBBBBBBB@@@>>>>>>???@@@@@@???>>>;;;888666444222///,,,...///000...+++(((&&&%%%$$$&&&)))+++***'''### !!!%%%&&&%%%$$$$$$$$$'''&&&%%%%%%%%%''')))***+++******(((&&&$$$"""!!!######%%%(((++++++)))'''&&&$$$###$$$%%%&&&%%%$$$%%%'''((('''&&&'''))),,,,,,***((('''&&&&&&'''((((((***,,,,,,+++******+++///---+++))))))***---///,,,)))%%%$$$%%%(((***+++,,,***(((((())))))'''$$$"""###%%%'''(((((((((''')))(((&&&$$$""""""######""""""""""""$$$'''+++---,,,---///000111000///...,,,///111111...((($$$""" ###%%%%%%$$$$$$%%%'''&&&&&&%%%$$$###$$$&&&'''$$$""" !!!""""""!!!"""!!! !!!%%%&&&'''((((((&&&%%%###### %%%+++,,,'''!!!"""$$$'''((('''%%%%%%%%%!!! """$$$$$$###"""######$$$$$$$$$$$$######%%%''')))***+++***)))(((+++***((('''&&&'''((())))))(((&&&%%%$$$###$$$$$$###""" (((((((((((()))))))))))))))))))))+++,,,,,,***(((***---000111000...------***+++,,,............------+++'''%%%$$$%%%'''(((+++++++++)))(((((()))+++//////...,,,)))(((***,,,,,,,,,---......---,,,,,,)))***+++---------------...------...///000...---''''''''')))+++,,,***)))+++,,,,,,+++)))((()))***%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%'''(((***,,,---,,,,,,+++(((%%%###$$$&&&'''(((***,,,------,,,+++))))))******++++++******&&&))),,,---------...//////////////////...------)))(((((((((''''''''''''***)))'''&&&&&&'''((((((((('''((())),,,------,,,'''&&&%%%%%%%%%&&&&&&'''((()))***)))((((((***+++(((''''''&&&%%%###"""!!! ###'''***+++)))&&&$$$%%%'''&&&######%%%((((((%%% !!!###''')))++++++)))(((''')))***,,,,,,,,,++++++,,,,,,,,,,,,------...///000000111222111---'''######$$$&&&'''%%%$$$$$$$$$'''(((***+++,,,,,,++++++&&&'''(((((((((&&&$$$"""$$$&&&((()))+++++++++***%%%%%%%%%(((+++...///...,,,...///000000...,,,+++++++++,,,...111444777999777666555444111...+++)))+++***(((''''''((()))***&&&'''(((((())),,,000333777;;;???@@@>>>===>>>@@@>>>???@@@???======>>>???BBBCCCDDDBBB>>>999666555333333333444555777999;;;;;;;;;::::::999777666555333///***'''(((***,,,,,,222000...///222666888999:::;;;;;;:::888777777888666555555555666777888888444444333333333444444555555555444444555666888999<<<>>>@@@AAA@@@AAABBBDDDDDDBBB???>>>???AAAAAAAAA@@@>>>;;;;;;<<<======<<<<<<999666444222111///---222222222000---+++,,,,,,***,,,000111000,,,'''$$$ """%%%'''&&&%%%$$$$$$$$$$$$######$$$&&&'''((()))))))))(((&&&$$$###""" !!!$$$(((+++,,,***((('''&&&&&&''')))***)))(((&&&'''(((((('''''')))+++***)))'''&&&%%%%%%&&&'''''')))++++++***)))***+++---+++***((()))***,,,---+++'''###"""$$$(((***,,,...,,,)))(((((('''%%%######%%%'''))))))(((&&&%%%#########$$$############$$$#########%%%(((,,,...---.....................------...///...+++&&&###"""$$$&&&'''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''$$$"""    !!!"""$$$%%%&&&&&&&&&$$$""" !!!"""(((***'''### """$$$$$$$$$###$$$%%%###""" """######"""%%%$$$###""""""###$$$%%%%%%&&&(((***++++++***)))+++)))(((''''''))),,,...+++***'''%%%###"""!!!!!!######"""!!! +++***)))***+++,,,,,,+++)))))))))))))))((('''&&&)))+++...///...---,,,,,,)))***,,,------,,,***)))((()))))))))'''''''''((()))***,,,***((('''(((***//////...---,,,,,,---...------...//////...------***+++---/////////...---///............---,,,+++((()))+++---...,,,***(((+++,,,---,,,+++)))***+++%%%%%%$$$$$$$$$$$$######!!!###%%%%%%###"""!!!!!!&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++******)))'''$$$$$$%%%&&&******+++,,,,,,+++******''''''(((******+++++++++$$$'''+++------,,,---------.../////////...---,,,'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''***---...---+++&&&'''''''''((()))******+++,,,,,,***(((((()))+++)))******)))(((&&&%%%$$$"""  $$$'''******(((&&&$$$###$$$$$$""" $$$%%%'''%%%"""!!!###'''***,,,,,,***))))))***+++---------,,,+++,,,,,,+++******,,,---......///000222222...(((###"""%%%((()))((('''&&&'''((()))+++,,,,,,,,,***)))$$$&&&(((******(((%%%###$$$%%%'''(((******++++++$$$$$$%%%'''+++.........+++---...000000///---,,,------------///111333555222222222111...+++'''%%%((((((((()))***,,,---...+++++++++******,,,000333555888<<<>>>======>>>???@@@AAAAAA@@@>>>===>>>???BBBDDDDDDBBB>>>:::777666666555444444555666777888777777777777666555444444111...)))&&&&&&(((+++---000...,,,,,,...222555777777888999888777777888999666666666777777777888888333333333333444444555555999999999777666666888999<<>>>>>???@@@@@@???===:::::::::;;;;;;:::777555222111111222111000444333222///------///111...000333555333///***'''$$$%%%'''(((((('''&&&&&&############$$$%%%'''(((((((((((('''&&&%%%$$$###"""'''+++,,,+++)))'''&&&&&&(((***,,,,,,+++'''((((((((((((((()))***)))((('''&&&%%%%%%&&&&&&&&&((())))))(((((()))***))))))((((((((()))***+++)))&&&###"""$$$'''***,,,...,,,+++)))'''%%%###"""%%%''')))++++++(((%%%### """$$$'''''''''&&&%%%$$$######%%%)))---///000000///...------...//////---++++++---///...)))%%%%%%&&&'''((((((((((((((('''%%%######$$$%%%%%%%%%!!!  !!!!!!""""""###"""###%%%&&&%%%$$$"""!!!!!!!!!&&&)))(((%%%$$$%%%%%%%%%######$$$%%%%%%### !!!"""""""""&&&%%%$$$$$$###$$$%%%%%%%%%&&&)))+++,,,+++******+++)))'''&&&'''))),,,...)))'''%%%###!!! ###$$$$$$###!!!///---++++++...//////...)))(((((('''&&&%%%&&&&&&(((***------,,,+++***+++)))***++++++***)))((('''(((+++------+++)))))))))'''***---,,,(((&&&(((***......---....../////////,,,---...//////...---,,,+++---///000111000...---............---+++******,,,...000111000---***(((+++---...---+++*********%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$!!! ((((((((())))))(((((((((******)))(((((((((((()))'''((()))((('''&&&'''))),,,,,,,,,+++***)))((('''%%%&&&'''((()))*********"""%%%)))******))))))******+++,,,......---,,,+++&&&''''''((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&(((+++//////...,,,((()))***+++,,,---------......---***((('''(((***,,,---------,,,***)))'''$$$""""""###&&&((()))))))))'''%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%""""""$$$'''+++,,,---,,,+++,,,,,,,,,------------------,,,+++******+++,,,---+++---///111111...((($$$$$$'''***+++***))))))))))))***++++++++++++***)))%%%'''***,,,,,,***'''$$$$$$$$$&&&'''((()))))))))######$$$&&&***,,,---,,,***+++---///000000///...///...---------...///000------...---+++(((%%%###%%%&&&''')))+++...000111111000///---,,,---000333666777:::;;;;;;;;;<<<<<<@@@AAABBBAAA???>>>>>>???AAABBBBBB@@@<<<999888777888777666555444555666777444444444444444333222222///---***'''&&&'''***---,,,+++******,,,///444888666888999999888888999:::::::::::::::999999888888555555555666666666555555:::;;;:::888555444555777;;;???CCCEEEDDDBBB@@@@@@EEEDDDAAA???======>>>??????===<<<;;;<<<<<<:::999222000//////111333444444444333000---+++,,,///222...000222333222///+++))))))))))))*********((('''$$$$$$$$$%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$ """%%%)))+++***)))&&&%%%%%%'''***,,,,,,+++((((((((())))))***))))))((((((''''''&&&&&&''''''&&&'''((('''&&&&&&'''((())))))))))))******++++++(((&&&######%%%(((***+++,,,,,,+++)))&&&$$$######&&&(((***,,,+++(((%%%###"""$$$(((+++,,,,,,***(((&&&&&&&&&***///444777777222111///---------//////,,,******+++......+++'''''''''((())))))))))))(((%%%""" """######""" !!!  !!!"""###### """$$$&&&'''&&&%%%%%%""" """&&&))))))(((*********(((&&&$$$$$$%%%&&&###!!!!!!"""#########$$$%%%&&&'''''''''&&&&&&&&&''')))+++,,,+++******+++)))'''%%%%%%&&&(((***$$$###""" !!!###$$$%%%$$$"""111...+++,,,///111000///(((((('''&&&$$$$$$%%%'''***,,,------+++***)))*********))))))((((((((((((***...111111...***))))))(((+++...,,,(((&&&(((,,,---,,,,,,...000222111000,,,---...//////...---,,,---...000222111///---++++++---...---,,,***++++++///111333333000---+++***+++---///...+++)))((((((%%%%%%&&&((()))***+++,,,((())))))(((%%%###""""""*********))))))*********---,,,+++***)))(((((((((&&&(((+++,,,+++))))))***,,,,,,+++)))((('''&&&&&&###$$$%%%&&&'''(((((((((###%%%'''((('''&&&&&&''''''(((***,,,---,,,+++***&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''''''''((())),,,//////---+++((()))+++,,,---.........///...---***'''&&&(((***...///000000000...+++***&&&&&&&&&(((***+++***)))***)))'''&&&&&&''')))***(((((((((%%%"""!!!"""###"""$$$&&&)))+++,,,,,,,,,...---,,,++++++,,,---...//////...---,,,,,,,,,,,,+++,,,...000111...***&&&'''))),,,,,,+++++++++,,,)))))))))))))))*********'''))),,,...---+++(((&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$&&&)))+++++++++***+++...///000000......///...---,,,+++,,,,,,---++++++++++++***(((&&&%%%$$$%%%&&&)))+++---///000000000000...---...111333555666777888999:::::::::===???AAABBB@@@>>>>>>>>>>>>???@@@>>>;;;888777888888777555444333333444444222222222222111000//////++++++***'''%%%&&&)))+++******)))(((***...444888777999::::::999999:::;;;<<<<<<<<<<<<<<<;;;:::999777777888888777777666555555666777444000///222555<<>>???>>>>>>>>>???===:::888111///---...111444666777222111///+++)))***---000------...///...---+++))),,,+++******++++++)))'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%"""!!!!!!###&&&((()))(((&&&%%%%%%&&&)))******))))))(((((()))++++++)))''''''''''''''''''''''''''''''((((((&&&$$$###$$$&&&)))***+++,,,---------,,,(((&&&%%%%%%'''))))))))))))******(((&&&$$$$$$%%%((()))+++,,,+++)))&&&$$$%%%(((+++...///...,,,***+++******///555:::<<<;;;222111///---,,,,,,------,,,+++***+++,,,,,,+++***)))(((((()))******)))'''###  """!!!!!!"""!!!  !!!"""### !!!$$$&&&((((((''''''%%%$$$$$$&&&)))+++++++++---......,,,(((&&&%%%%%%%%%$$$""""""$$$%%%%%%$$$"""###%%%'''(((((('''''''''(((***,,,,,,+++***)))***)))'''&&&%%%%%%%%%%%%"""!!!  """"""$$$$$$%%%$$$"""111---******...111000...'''((('''%%%######&&&)))---...///...,,,*********+++***(((''''''((()))***,,,000444333...)))'''((()))---///,,,'''&&&)))...,,,++++++---111333222111---...///000000///...---...000111222111...+++)))(((+++------+++***,,,---...111333222///---,,,---,,,...///...+++(((&&&&&&%%%&&&(((***---000222333*********(((&&&%%%&&&(((++++++************++++++------,,,+++************'''+++///000...,,,***))))))(((((('''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%'''***,,,---,,,+++)))&&&''')))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((*********+++------+++)))&&&''')))+++,,,,,,++++++,,,,,,***(((&&&'''***,,,...///111111111///,,,+++)))***,,,...000000---*********(((''''''))),,,///,,,+++)))&&&###"""###%%%""""""###%%%'''***+++,,,///---***''''''))),,,...111111111000...---+++***,,,,,,...///111///,,,)))+++,,,------++++++,,,---)))((('''&&&'''(((***++++++,,,...///...,,,***(((((('''''''''''''''(((((('''&&&&&&'''***++++++***---...///000///...,,,+++,,,,,,+++******+++---...++++++************))))))%%%&&&'''(((******++++++)))+++,,,------...111333444444444666888::::::::::::===AAABBBAAA???>>>===;;;<<<<<<;;;888777777888555444333111111111111222////////////...---++++++'''((()))'''%%%$$$&&&(((*********((((((,,,222777888999::::::999999:::;;;:::;;;<<<=========<<<;;;888999999999888666444333///111333222//////333777>>>AAADDDEEEDDDBBB@@@???EEEEEEDDD@@@;;;:::;;;======>>>???@@@AAA>>>999666222000......111444666777111000...***((((((+++---+++*********************---+++))))))******(((&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%''''''&&&%%%%%%&&&(((***)))(((***)))((()))++++++)))&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''%%%"""!!!"""###'''(((***,,,---,,,,,,+++(((''''''(((******(((&&&&&&((()))(((&&&%%%&&&((()))******+++***)))'''&&&'''))),,,...///---+++)))---+++***///555999999777000///---,,,+++*********+++,,,,,,+++******+++,,,***((('''(((***+++)))&&&###!!! !!!"""  !!!###!!!"""$$$&&&''''''&&&%%%(((((()))+++------------***,,,---,,,)))&&&$$$$$$$$$######%%%''''''&&&%%% !!!!!!"""$$$&&&((())))))***+++,,,,,,+++)))'''((((((''''''&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$###""" 111,,,((()))---000///---'''''''''%%%"""###'''+++000111111000---+++++++++,,,***(((&&&&&&'''***+++---222555333---'''&&&&&&***---000---'''&&&***000+++******---111444333111...///000111111000///...///000222333111...***'''&&&))),,,---++++++,,,///,,,///222111...------///,,,...///...***'''%%%$$$%%%&&&))),,,000333666777***+++***)))'''(((***,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))---222333111---)))'''&&&%%%%%%&&&&&&'''))))))""""""###$$$$$$$$$$$$###'''''''''%%%###"""###%%%%%%'''***,,,------+++***'''((()))******(((&&&%%%%%%%%%$$$###$$$%%%'''(((,,,+++******++++++***((($$$%%%'''((()))))))))((())))))((('''&&&(((,,,///---///000222111///,,,+++,,,---000333555333///+++******(((''''''***...222///...+++&&&"""!!!###%%%!!!!!!!!!"""$$$'''***,,,...,,,'''$$$$$$'''+++...333333333222000...+++***.........000111111...,,,---......---++++++---///)))'''%%%$$$%%%'''***,,,---...//////...---+++)))******)))((((((((((((((()))((('''(((***,,,+++***000111111111///,,,)))(((***)))))))))***,,,...///,,,++++++***++++++,,,---''''''((((((((((((''''''"""%%%(((***,,,...111333222222222555888;;;<<<;;;888<<<@@@CCCBBB@@@======999::::::999777666777888333222111////////////000---------,,,+++***)))((($$$&&&((('''$$$###$$$&&&,,,,,,+++((('''***111666888999::::::999888999;;;888999;;;===>>>>>>>>>===999999999999777555333222+++///222222000111666;;;@@@BBBEEEFFFDDDBBBAAA@@@FFFFFFDDD@@@;;;999:::===<<<===???BBBBBB>>>999444555222//////111333555555111000...+++((('''))),,,***)))((('''''')))***+++---***(((((())))))'''$$$&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&&&&&&&)))&&&""" !!!$$$&&&&&&'''&&&%%%&&&(((***)))(((***)))(((***,,,,,,)))&&&###$$$$$$%%%%%%%%%$$$$$$))))))'''$$$!!! !!!"""###%%%''')))******(((((((((((()))***++++++(((%%%$$$&&&((((((&&&%%%'''******************)))(((((((((***,,,------+++)))''',,,)))(((+++111555333111------,,,+++***(((''''''***,,,...,,,)))(((+++...***((('''(((***+++(((&&&###"""  !!!!!!!!!!!!""""""###%%%&&&&&&%%%$$$###***+++,,,...//////......&&&))),,,,,,)))&&&$$$#########$$$&&&))))))'''&&&  $$$(((+++***+++,,,---,,,***((('''&&&'''((((((((('''&&&%%%&&&%%%###"""""""""###$$$$$$$$$$$$###!!! ...+++((('''((()))***)))&&&%%%$$$%%%&&&&&&%%%###,,,///333555222...+++)))+++***'''&&&'''***...000111111000...,,,)))&&&%%%(((---111000+++***///444///,,,***+++---111333444222111000///......///000222222111...***(((((())))))***---...///---+++***111///,,,---//////---+++*********'''$$$"""""""""###&&&)))+++,,,---///111111,,,((()))---000...,,,*********++++++,,,,,,,,,,,,,,,---............------...111444555444///+++(((&&&$$$######&&&***,,,)))***)))'''###!!!!!!!!!''''''&&&$$$""""""%%%''''''(((+++------,,,***)))%%%&&&((())))))(((&&&$$$$$$###"""""""""$$$&&&''',,,,,,,,,+++***)))((('''%%%&&&''''''(((((('''''')))(((''''''(((***---...000//////...------,,,,,,***000888>>>???999111++++++,,,+++(((''')))///555777111***$$$""""""""""""#########$$$%%%(((***+++&&&&&&%%%$$$%%%&&&((()))---000333222---)))((((((...111222111...,,,,,,...+++...000///,,,+++...000)))((('''&&&(((+++///222222///,,,***************+++)))''''''(((++++++,,,,,,+++***)))***+++,,,---000000000///---+++)))'''))))))*********+++,,,,,,***)))))))))***,,,///111,,,)))'''&&&&&&&&&%%%###!!!###'''+++...///000000------///222777:::::::::888999;;;===??????<<<:::;;;888444333333555666666555333///,,,)))'''''''''++++++++++++)))'''$$$###$$$#########%%%%%%%%%$$$)))((('''''')))---111444<<<;;;:::999999999999999>>>===;;;:::;;;<<<>>>???<<<;;;:::999888666222000...000222444555777999;;;???>>>???AAACCCDDDBBBAAAEEEHHHGGGAAA:::888<<>>===???@@@>>>:::555444555555555333333444555333111///,,,,,,---///000+++)))&&&$$$###%%%(((***))))))*********(((&&&%%%$$$$$$###$$$%%%''')))***)))&&&###!!!!!!"""%%%'''+++)))&&&$$$"""""""""###'''''''''(((((((((((((((%%%'''))))))((('''((()))''''''''''''&&&%%%$$$###,,,)))%%%!!! !!!###%%%)))'''%%%&&&)))***)))'''###%%%(((******)))(((&&&&&&((()))(((&&&$$$$$$$$$((('''&&&%%%%%%&&&((()))+++***)))'''''''''((((((***++++++***)))***---///......------,,,***)))(((---+++***)))***)))'''&&&'''((()))******(((&&&$$$""" !!!!!! !!!!!!!!!!!!!!!###!!!###&&&&&&%%%###""""""###%%%&&&+++++++++///222222///+++(((%%%###$$$&&&'''%%%"""$$$$$$%%%''')))***)))'''&&&$$$ """'''***---,,,******+++***)))'''((((((((((((((('''''''''&&&%%%$$$###"""###$$$$$$)))(((&&&&&&%%%###,,,***'''&&&'''((((((((('''&&&%%%&&&''''''%%%###+++...222333111---***)))***)))((('''(((+++...000000000000///,,,)))&&&$$$(((---111111---+++...333///---++++++...111444444333222///---,,,,,,,,,---000000000---***((()))))))))+++---//////...---,,,111///,,,,,,------+++((())))))***((($$$!!! """%%%'''(((***,,,...---++++++...333444000---)))***************++++++)))***+++,,,,,,,,,,,,,,,---///111333222///---+++((('''%%%%%%%%%(((***,,,)))***)))'''$$$"""!!!"""%%%&&&%%%$$$###$$$&&&)))((()))+++,,,,,,***((('''%%%&&&'''((()))((('''&&&$$$%%%%%%&&&''''''((((((++++++******)))(((''''''''''''((()))))))))))))))***)))(((((()))+++---...000000///......------,,,...444<<>>@@@AAA>>><<<;;;:::999666333000///111444555666888:::===>>>>>>>>>@@@BBBCCCAAA@@@EEEGGGHHHCCC;;;888:::>>>===<<<<<<>>>@@@???<<<999555555555444333222111222///...,,,++++++---///111+++)))'''$$$$$$&&&(((***)))))))))))))))(((''''''%%%%%%%%%%%%&&&''')))***(((&&&$$$""""""###&&&'''+++)))'''%%%$$$$$$%%%%%%((((((((((((((('''''''''&&&'''))))))(((((()))+++******))))))'''&&&%%%$$$)))'''###!!! !!!###%%%)))'''&&&''')))***(((&&&%%%&&&)))++++++***(((''''''((()))'''%%%$$$%%%&&&((('''&&&&&&%%%&&&''''''+++***)))(((''''''(((((()))*********)))***---////////////...---,,,+++***---+++(((((((((((('''%%%$$$&&&)))++++++((($$$"""""" !!!"""""" """###$$$%%%$$$$$$""" """&&&((('''&&&%%%$$$$$$%%%&&&'''---,,,***+++---...,,,***'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%(((******'''%%%###!!! $$$&&&+++)))'''((()))******))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&***)))''''''&&&$$$ ***(((%%%$$$%%%&&&''''''(((&&&%%%%%%&&&&&&%%%###))),,,///000...+++)))((())))))(((((()))+++---...---...//////---***&&&$$$'''---222222///,,,...000000---++++++...111444444333111...***))))))***+++...//////---+++******+++***+++---//////...---,,,...---,,,+++,,,+++(((&&&''')))***)))%%%""" """$$$%%%''')))+++***+++...333777777222---*********)))))))))))))))&&&'''((()))***++++++***...000222111---))))))***((((((((((((((()))++++++)))******(((%%%#########%%%%%%&&&%%%$$$%%%'''***((()))***+++***)))&&&%%%'''''''''(((((()))))))))%%%'''***,,,---,,,***))))))))))))((((((''''''&&&)))))))))*********+++++++++***)))((()))***,,,.../////////...------,,,,,,000555<<<@@@AAA===777222---......---,,,---000222111---'''###"""######$$$$$$$$$%%%&&&''')))******&&&&&&&&&&&&%%%$$$######$$$(((---000000...,,,,,,...//////...+++******+++---///000...+++)))***,,,+++)))&&&%%%&&&***...111222///+++'''%%%&&&'''((((((&&&%%%%%%(((+++,,,---------...///////////////,,,,,,+++***)))'''%%%$$$((()))***+++***(((&&&%%%#########$$$'''***---...)))((('''''''''(((&&&%%%$$$%%%&&&'''))))))******((()))***...333666666666444444666999;;;:::888555------,,,---...111444666222222222222000---+++))))))************)))(((((($$$!!! $$$+++...,,,)))#########%%%)))...444777<<<;;;:::999999999:::;;;???>>>=========???@@@AAA@@@>>><<<:::999777444111222444666777777999<<<>>>======>>>@@@BBBBBB@@@>>>CCCFFFIIIEEE>>>999888:::<<<;;;;;;<<<>>>>>>>>>===777777666444222000///...***)))))))))+++...111222,,,+++(((&&&&&&''')))******))))))(((((((((((()))((('''&&&&&&&&&((()))***'''&&&%%%###$$$%%%'''(((+++***((('''&&&&&&''''''))))))((((((''''''&&&&&&&&&'''(((((('''(((***,,,,,,,,,+++***)))'''%%%$$$%%%$$$"""!!!!!!"""$$$&&&)))((('''((())))))(((&&&''')))***,,,,,,+++)))((((((((((((&&&$$$$$$%%%''')))((('''&&&%%%%%%%%%&&&))))))((((((((((((((((((((())))))))))))***---000000000000000000///......---+++'''&&&&&&''''''&&&!!!$$$(((******'''"""!!!!!!"""###$$$###  """$$$'''((((((''''''!!!!!! !!!"""%%%(((***((('''&&&%%%%%%&&&'''(((...,,,)))(((((())))))((('''%%%$$$$$$&&&&&&$$$###$$$%%%&&&)))***)))%%%"""!!!  ###$$$'''%%%###$$$&&&)))++++++***))))))((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((())),,,+++))))))(((&&&### (((&&&###"""$$$%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&))),,,,,,+++)))''''''(((((()))***+++,,,------+++,,,......---***'''$$$''',,,222444111...---......,,,******---000222333111...+++((('''''')))***---...///...---,,,,,,---+++,,,------,,,+++)))((()))))))))*********(((''''''***,,,+++((($$$!!!  ###%%%%%%&&&(((***+++,,,000444777555111---++++++******)))))))))((($$$%%%&&&'''((()))))))))---000222...((($$$&&&)))((())))))***++++++******)))******(((&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&((((((((((((((()))++++++&&&)))---000111///,,,***))))))((((((((((((((((((***************++++++,,,,,,+++)))(((((()))***+++...------,,,,,,+++******---111666::::::888333000......////////////000000...***%%%""""""###$$$%%%%%%&&&'''((()))******)))((()))))))))((('''%%%$$$"""&&&+++///000///,,,++++++,,,,,,,,,+++++++++,,,---///000...***'''(((***---+++)))'''(((+++///222444222...***'''''')))+++***(((&&&%%%''')))******)))+++,,,.........---,,,***))))))'''&&&$$$###"""%%%''')))+++***)))&&&$$$######$$$%%%''')))+++,,,((('''''''''((()))'''&&&&&&''''''((((((((((((((('''((()))---111444444444222333444777999999666333***++++++,,,,,,///222444333444666666444000,,,)))))))))******************&&&###"""&&&---000...***###"""###%%%***000666:::;;;:::999888888999;;;<<<<<<<<<;;;;;;<<<===>>>???AAA???<<<;;;:::888555222555666888888888:::===???>>>>>>>>>@@@AAABBB@@@>>>???DDDHHHGGGBBB<<<::::::<<<;;;999999:::;;;<<<===999888666555333000---***&&&&&&&&&(((+++...111333...,,,***(((((((((***+++***)))(((''''''((()))***))))))(((''''''((()))***''''''&&&&&&&&&'''((()))---,,,+++)))((('''''''''******)))((('''&&&&&&%%%%%%&&&'''&&&&&&''')))+++,,,++++++***((('''%%%$$$""""""""""""###$$$%%%&&&((((((((()))***)))(((''')))***,,,,,,,,,+++***)))''''''&&&$$$""""""$$$''')))((('''&&&%%%%%%$$$$$$''''''(((((()))((((((''''''((()))((((((***---///000000111111222111111000///,,,(((&&&&&&'''((((((!!!###%%%''''''%%%""" !!!"""$$$%%%&&&%%%""" ###$$$''')))))))))'''&&&############%%%&&&((()))((('''&&&%%%%%%&&&&&&'''+++***((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''***+++((($$$ !!!"""###$$$"""  $$$))),,,---******)))(((&&&%%%$$$$$$%%%&&&&&&'''((()))***+++,,,+++*********(((%%%"""'''%%%""""""###%%%&&&&&&%%%$$$""""""###$$$$$$###$$$&&&))))))((('''''''''''')))+++,,,......------)))***,,,---,,,***'''%%%(((---222444222///------,,,***'''(((***...000111---+++)))''''''(((***,,,,,,...000000///......///+++++++++***(((&&&###""""""$$$''')))************(((+++------***'''%%%$$$!!!###&&&(((((((((***+++......///111111000...+++,,,,,,,,,++++++******)))%%%%%%&&&(((((())))))))),,,///000,,,&&&"""$$$((((((((()))***+++***)))))))))***+++)))'''&&&&&&'''*********(((%%%$$$$$$%%%###$$$&&&((()))************))))))))))))***+++,,,''')))---111111///,,,***))))))((((((((()))************)))))))))***+++,,,,,,+++)))'''''''''((())),,,,,,+++******))))))(((***---000333444222000...------...///000000000///,,,)))%%%######$$$%%%%%%&&&''')))++++++***)))(((((())))))***)))(((&&&%%%&&&(((+++...///...+++((('''((()))+++,,,------,,,+++---...,,,)))'''(((***000...,,,++++++...000222666555333...+++***---000...+++(((&&&''''''''''''%%%&&&((()))******))))))(((((('''%%%$$$###"""""""""$$$'''***+++***((('''(((''''''(((((())))))***(((''''''((())))))'''%%%(((((()))*********))))))(((((())),,,000222222111111111333666888777555222+++,,,...---,,,,,,///222555666999999666111,,,(((******)))))))))))))))))))))'''&&&)))...000,,,((($$$$$$$$$&&&***000666999888777666555555777999;;;;;;;;;;;;<<<<<<===>>>???AAA???<<<::::::888666444777888888888888999<<>>>>>@@@BBBBBB@@@>>><<<@@@EEEFFFCCC???===<<<;;;:::999888777777999:::;;;:::777666555333...***%%%&&&''')))+++...111333000...,,,+++******+++,,,+++***(((''''''((())))))***)))((('''((((((******(((((((((((((((((())))))///...,,,***((('''&&&%%%******)))((('''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))(((((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&''')))******))))))(((+++++++++,,,+++***)))(((%%%%%%$$$""" !!!###&&&(((''''''&&&&&&%%%$$$###$$$&&&''')))***)))((('''&&&'''((((((((())),,,......///000111111222222111111---)))'''((()))))))))######"""""""""############$$$&&&''''''%%%$$$$$$'''((())))))((('''%%%$$$&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***(((### !!!""""""###(((+++---***)))((('''&&&%%%$$$###$$$%%%&&&''')))***+++++++++***)))******)))'''$$$(((%%%######$$$&&&''''''$$$"""!!!!!!###%%%&&&&&&%%%'''((()))(((((()))***'''***---000111000...---))))))***+++***)))((((((***...222444222000---,,,+++(((&&&&&&))),,,//////******)))))))))***+++,,,,,,...000000///.........***)))((('''$$$""" !!!%%%)))******+++,,,(((+++------+++)))((((((&&&(((************+++,,,.........------,,,++++++,,,,,,,,,+++++++++++++++(((((()))*********))))))***,,,---***&&&$$$%%%'''''''''((())))))((((((''')))***+++***((('''((())),,,,,,,,,***&&&$$$###$$$"""###%%%''')))+++,,,,,,++++++++++++++++++++++++&&&(((+++---------+++***)))(((((('''((()))+++,,,++++++***))))))+++,,,---...---***(((''''''((((((+++++++++***))))))((((((***+++---///000000//////++++++***,,,///000000///,,,)))%%%$$$$$$&&&&&&&&&'''(((+++------+++)))(((%%%&&&&&&'''((((((''''''++++++,,,...///---***'''%%%&&&(((,,,//////---+++'''***,,,+++((('''))),,,111000/////////000111111555666555222...---///222111...***(((''''''&&&&&&"""###$$$%%%&&&'''''''''((((((&&&%%%$$$#########"""$$$&&&)))*********)))+++++++++*********)))))))))(((((()))***)))'''%%%'''(((***,,,---,,,+++***)))((()))+++...//////...///000111444666666333000,,,...000///,,,+++...111555777999:::888333...***++++++)))(((''''''''''''))))))***,,,...---+++((('''&&&&&&''')))...333666555444222111222444777999<<<<<<===>>>???@@@AAAAAA???===:::999999999888666888888888777666888;;;>>>>>>===>>>???@@@@@@>>><<<999===AAABBBAAA???===<<<:::::::::888666666888:::===;;;999999999777111,,,((())))))+++,,,...000111111000...---,,,,,,,,,,,,+++***)))((((((''''''''')))(((''''''''')))***+++******++++++***)))((((((------+++***(((&&&%%%$$$))))))((((((''''''&&&&&&%%%'''((((((&&&%%%%%%&&&###$$$%%%&&&''''''''''''$$$&&&((())))))(((&&&%%%###&&&***++++++******++++++*********)))((('''&&&###$$$$$$###!!!!!!###%%%&&&&&&'''&&&&&&%%%$$$###"""$$$'''*********(((''''''((((((''''''(((***,,,+++,,,---///000000111111000...***))))))******)))$$$###!!! """$$$%%%$$$&&&(((((('''&&&'''(((******)))((('''&&&$$$###'''&&&$$$###"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$!!!$$$((()))(((&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&((()))'''###  """'''***+++)))(((((('''&&&%%%$$$$$$###$$$%%%'''((()))))))))''''''''')))******(((&&&)))'''$$$$$$&&&((())))))%%%###!!!"""%%%((())))))((()))++++++******,,,...(((+++///222333222///---))))))((((((((())))))***,,,...111333222000...---+++(((&&&&&&)))---///000++++++,,,,,,,,,+++++++++***,,,//////...,,,+++,,,'''&&&&&&$$$###!!! !!!&&&))))))***+++,,,''')))++++++*********+++(((***++++++)))))))))******+++------,,,+++******************++++++++++++,,,,,,,,,,,,,,,++++++***((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++++++++)))((()))***+++,,,,,,***'''%%%$$$%%%$$$%%%&&&''')))+++,,,,,,,,,,,,---------+++***)))&&&&&&''''''((()))))))))((('''&&&&&&'''(((***,,,---,,,+++***+++,,,...///111///---***(((((()))))),,,,,,,,,+++******))))))***+++,,,---...//////000)))((('''))),,,///000///,,,)))&&&%%%%%%&&&'''&&&'''))),,,......,,,)))'''$$$$$$%%%&&&''')))+++,,,///---,,,,,,......+++(((&&&'''***...111000+++&&&$$$'''******((((((+++...///000111111111000//////111333555333///---///222222///+++)))((((((((('''#########$$$%%%&&&'''((()))(((&&&%%%$$$$$$$$$$$$%%%&&&'''((()))************++++++,,,,,,+++++++++***))))))******)))&&&######&&&***...///...,,,+++((((((((()))+++,,,+++))),,,---///111333333000...***...000///,,,+++...111222555777999888555111...---,,,***'''%%%$$$$$$$$$'''***---...---+++***+++)))(((&&&%%%'''***---000111000......///222555777;;;<<<===>>>@@@@@@AAAAAA===;;;999888999999999888777777777555444666999<<<<<<;;;;;;===>>>>>><<<999999:::<<<<<<<<<;;;::::::888:::;;;:::888888:::<<<>>>;;;:::;;;===;;;555000------------......//////222111000///------------+++++++++***((('''%%%%%%''''''&&&&&&''')))***,,,+++,,,------,,,***(((&&&((())))))(((((('''&&&&&&((((((((((((((('''''''''''')))++++++)))&&&$$$$$$ !!!###%%%''')))******(((***,,,------***&&&$$$!!!%%%***,,,,,,+++,,,---***))))))((('''%%%$$$$$$###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&&&&%%%$$$$$$ ###'''***+++***(((&&&((()))((('''&&&&&&(((***'''(((***,,,---.../////////---***)))******)))'''###"""!!!!!!!!!"""$$$%%%&&&((()))'''&&&&&&)))+++,,,+++)))((('''&&&''''''&&&$$$""" """%%%'''(((((((((''''''&&&%%%$$$"""%%%'''&&&###!!!!!!"""$$$&&&'''&&&$$$###$$$&&&%%%$$$%%%'''((('''$$$""" ###&&&(((((('''''''''&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$###$$$''')))***)))'''***'''%%%%%%''')))******%%%$$$"""###'''***,,,---+++,,,------,,,---///111(((+++000444555333000---)))((('''''''''(((***+++---///111222222000...---+++)))''''''***---///000------......---,,,***))))))+++---...,,,***))))))$$$$$$$$$#########"""""""""'''***))))))***+++&&&((())))))))))))+++---)))***+++***(((''''''(((&&&))),,,...---,,,++++++(((((())))))******++++++...............---,,,+++'''''''''(((******(((%%%&&&%%%%%%$$$$$$$$$%%%%%%)))+++,,,+++***)))***+++)))++++++***(((&&&&&&&&&&&&''''''((()))***++++++,,,---...///...+++)))'''%%%%%%$$$###$$$&&&((()))&&&&&&%%%$$$%%%'''***+++///...,,,,,,,,,---///111333222///,,,************......------,,,++++++***************,,,---///000(((&&&$$$&&&+++/////////---***'''&&&&&&'''''''''(((***---//////,,,)))&&&%%%%%%%%%'''))),,,///111000...+++,,,......---***((())),,,000333000)))###!!!%%%((()))((())),,,000...///111222222000...------111444222...,,,...111111...+++))))))******)))$$$$$$$$$$$$%%%''')))******)))'''%%%$$$$$$%%%%%%(((((((((((()))))))))))))))***+++,,,,,,------,,,+++*********+++)))%%%"""!!!$$$***...000///---+++(((''''''((())))))(((&&&++++++---///111111...,,,(((,,,//////,,,+++...222000222666888999777444222///---***'''$$$"""""""""$$$)))//////,,,***+++---***)))&&&$$$$$$&&&)))+++///...,,,+++---000444666999:::;;;===>>>>>>??????<<<:::888777888999999999777777666444333555888;;;:::999999;;;<<<<<<999777::::::999888777777777777666999<<<<<<;;;;;;===@@@>>><<<:::<<>>888333000000000//////......---333222111///......------+++,,,,,,+++)))'''$$$###&&&%%%%%%&&&''')))+++,,,,,,---......---***'''&&&$$$%%%&&&'''(((((((((''''''''''''((((((((((((((()))+++......,,,(((%%%###"""%%%(((***,,,---+++---///000///+++'''$$$$$$***,,,,,,+++---...)))((((((&&&%%%$$$###"""$$$&&&''''''&&&%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$"""'''***+++***(((&&&)))))))))'''&&&%%%''')))%%%&&&(((***+++------...---+++***)))***)))'''&&&!!!!!!"""###############((())))))'''%%%&&&***...,,,+++)))''''''(((***+++$$$""""""&&&((())))))))))))((('''&&&%%%%%%&&&%%%"""!!!$$$&&&(((&&&$$$"""$$$&&&%%%$$$$$$%%%''''''%%%###!!!""" $$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""%%%)))***)))((('''&&&%%%&&&)))+++,,,+++---((($$$''',,,///+++&&&---///111000---++++++---......///222444444333111000...,,,***((()))******333222111000...,,,+++***+++***)))))),,,------,,,...,,,******,,,---+++(((++++++++++++******)))((('''''''''''''''''''''&&&'''((()))***+++******)))''')))+++,,,+++******+++$$$'''++++++)))'''&&&'''***)))***---//////+++'''$$$%%%(((***++++++***)))+++++++++---......,,,***%%%&&&(((((((((&&&$$$"""###!!!!!!$$$((()))(((&&&***)))))),,,//////+++(((%%%&&&'''((())))))((((((---***'''&&&'''***++++++...//////---***))))))***+++(((%%%%%%'''&&&$$$!!!###"""""""""$$$&&&)))+++,,,,,,,,,+++***,,,///222444111...,,,+++***'''&&&+++***+++,,,......---,,,///---+++******,,,///000(((%%%"""###&&&+++///111...,,,)))&&&%%%%%%&&&'''---.........---,,,,,,+++((()))+++...///000000000///...,,,***))))))******,,,,,,------,,,)))'''%%%"""%%%((((((''''''***---+++---///111222222111000,,,333555///)))***...111---+++((('''((()))******+++((($$$###&&&)))***)))'''(((((((((&&&&&&'''(((***)))(((&&&&&&&&&'''(((***,,,......,,,++++++,,,///,,,+++,,,)))$$$"""$$$###%%%(((+++---,,,+++***(((''''''''''''&&&&&&&&&(((...555555111---+++,,,,,,---...---+++++++++---222333555888;;;;;;:::888444111---***(((&&&$$$"""***,,,......---+++++++++*********(((&&&%%%&&&'''...---+++)))***,,,...000222333555777999;;;;;;<<<444444444444555777999:::777777666444222333666999;;;<<<;;;:::999999;;;===<<<;;;888555111111333555444777<<<>>>>>>===<<<===;;;;;;<<<<<<:::999777666333111/////////000///...000///------------,,,******++++++)))&&&$$$$$$%%%&&&&&&'''((()))***+++,,,------...//////,,,((($$$$$$%%%''''''%%%%%%&&&''')))'''%%%$$$%%%(((+++---------...---,,,***((('''%%%%%%%%%$$$$$$%%%(((++++++,,,......---***'''%%%!!!$$$''')))***+++---...000---)))&&&$$$$$$$$$%%%+++)))((((((((((((&&&%%%%%%$$$###""""""###$$$%%%%%%&&&(((***++++++***)))***)))(((&&&$$$%%%(((+++)))((((((((()))***,,,---***+++------,,,)))%%%###!!!"""###$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$'''***+++'''$$$&&&+++...---***"""  ###&&&''''''---,,,,,,,,,,,,---......,,,((($$$!!!!!!"""""""""$$$$$$&&&&&&&&&%%%$$$###''''''((((((((((((((('''###"""  !!!""" $$$'''))))))$$$$$$$$$%%%%%%$$$!!!"""$$$&&&&&&%%%%%%!!!"""###"""###$$$&&&&&&%%%&&&(((,,,------,,,+++(((&&&(((,,,---+++(((---///111000---+++,,,---......///222444444222000...---+++*********,,,---000000///...---,,,,,,++++++)))((()))+++------,,,,,,***)))***,,,---,,,***,,,+++******)))******+++(((((((((((())))))))))))'''((()))*********)))(((%%%)))---///...,,,***)))''')))+++***'''%%%&&&'''(((((())),,,//////,,,)))%%%&&&(((***++++++***)))*********+++,,,,,,***(((&&&'''(((((('''&&&###"""  ###(((******)))***))))))+++------***'''%%%&&&(((***+++++++++***...+++((('''(((************,,,...---,,,++++++,,,+++)))''''''((((((&&&$$$&&&%%%$$$$$$%%%''')))***---...---,,,+++,,,...000111...,,,+++******(((''')))'''''')))---...---+++,,,,,,---...////////////)))&&&######&&&***---//////---***'''&&&&&&((())).../////////......---,,,((()))+++---............,,,+++***)))))))))***+++,,,,,,---,,,***'''$$$"""###%%%((((((&&&&&&))),,,---...///000111111000///222777888000)))(((+++,,,---+++((('''(((***+++***+++(((%%%%%%'''))))))(((((()))++++++)))))))))***)))((('''&&&&&&&&&'''(((+++,,,------++++++,,,---...+++***+++)))$$$"""$$$((()))+++,,,,,,+++)))(((''''''''''''''''''''''''***000555555111,,,******---...///...+++***+++,,,111222555888;;;;;;;;;999888444000---+++***)))''')))+++------,,,******+++)))***)))(((%%%%%%&&&''',,,+++)))''''''((()))***///000222444666777777777111111000000111333555777888888777555444555888;;;<<<======;;;999999:::<<<;;;:::888444111000222444222666;;;>>>===;;;:::999999:::;;;;;;;;;:::888777333111/////////000///...111///...---------+++)))+++++++++(((%%%""""""###%%%&&&&&&''''''((())))))+++...000111000---)))'''&&&''''''&&&$$$$$$%%%&&&)))'''%%%$$$%%%(((+++---......------+++***((('''%%%%%%$$$"""!!!"""%%%(((+++,,,......---***(((&&&"""$$$'''(((***,,,...111000...+++'''%%%%%%%%%&&&***((('''''')))***)))((('''%%%###!!!!!!###%%%&&&%%%&&&(((+++,,,,,,++++++))))))((('''%%%&&&(((+++''''''''''''(((***,,,---++++++,,,+++***'''%%%###"""$$$%%%%%%$$$""""""!!!$$$$$$%%%$$$###$$$&&&((((((%%%###%%%***,,,***'''$$$###"""$$$'''))))))))),,,,,,,,,,,,------...///...***&&&###""""""!!!!!!$$$%%%&&&&&&&&&%%%$$$###''''''((()))************%%%###"""  !!!""" """&&&((()))(((&&&%%%%%%&&&&&&$$$!!! ###%%%&&&%%%$$$""" !!!!!! !!!###$$$%%%'''+++...///---+++((((((((()))******)))))),,,...000///...------.........///111333333111///++++++***)))***+++---...,,,,,,,,,,,,,,,---------,,,+++******,,,......---)))((((((***,,,---,,,***,,,+++***))))))***,,,---))))))******+++++++++,,,))))))***++++++***)))(((%%%)))///333222...***(((++++++***(((%%%$$$%%%&&&&&&&&&))),,,//////---***'''((()))+++++++++******)))(((((()))******)))'''(((((()))((('''%%%###""" ###(((,,,------*********+++,,,,,,***(((&&&'''))),,,---.........000---***((()))******)))'''***---///............+++***(((((())))))((('''***)))((('''&&&'''((()))---.........------...000///---************)))(((&&&$$$###&&&,,,///,,,)))(((+++...222333222000///***'''$$$$$$&&&))),,,---///---+++(((((((((***+++/////////000//////...---******+++,,,,,,,,,++++++((((((''''''(((((()))***+++,,,,,,+++(((%%%""" $$$'''))))))'''&&&(((***---.....................888===<<<444+++)))******,,,***'''&&&(((***+++++++++)))(((((()))***)))((((((***---...---,,,,,,---''''''&&&&&&&&&'''((((((+++,,,,,,+++))))))+++---...+++***,,,+++&&&%%%'''---------,,,+++)))&&&%%%%%%%%%&&&&&&'''(((((((((,,,000444444000***((('''---...///---+++******+++111333666999;;;<<<<<<<<<<<<888333///---,,,+++***''')))++++++***))))))***((()))(((&&&%%%$$$&&&(((***)))(((''''''&&&&&&''',,,---...///111111111222---,,,++++++,,,...000222888888888666666777:::===>>>??????>>>;;;::::::;;;::::::888555111///000111000444999;;;;;;999777777:::;;;<<<======<<<;;;:::444222000///000000///...222000...---,,,+++)))'''++++++***'''$$$!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&)))...333555222...++++++***)))(((%%%###"""$$$&&&***(((&&&%%%&&&(((+++,,,......---,,,+++)))(((''''''&&&### """%%%+++,,,------,,,***(((&&&###%%%&&&'''(((+++///222000...+++((('''&&&'''((()))'''&&&&&&(((***++++++)))'''###!!! """%%%'''%%%&&&(((***+++++++++***''')))))))))((('''(((***(((((())))))***,,,------++++++***)))'''&&&%%%$$$&&&((()))((($$$  """###$$$######%%%'''$$$###"""%%%((()))&&&#########$$$''')))***)))(((++++++,,,,,,---...//////...+++'''$$$######"""!!!%%%&&&&&&'''&&&%%%$$$######$$$&&&''')))******+++(((&&&$$$"""!!! !!! """%%%(((***)))(((''''''&&&&&&&&&%%%""" !!!###&&&((((((&&&###!!!!!!"""!!! $$$%%%(((,,,...---)))&&&###&&&))))))'''&&&'''(((+++,,,..................------...000222111///,,,))))))((((((((()))***+++(((((()))***+++,,,---......,,,+++,,,...000000///)))******+++++++++)))((())))))***++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,---,,,+++***)))'''+++000222111///,,,+++000...***&&&$$$###$$$&&&$$$&&&))),,,......---,,,))))))***+++,,,,,,++++++***)))((((((******(((''')))))))))((('''%%%###""" !!!"""%%%))),,,...///,,,,,,,,,------,,,***)))''')))+++...000111111111111...+++*********))))))'''+++///111111000///000+++)))((((((((()))))))))...---+++)))((((((''''''+++,,,............000222000...,,,++++++***)))(((&&&###!!!%%%,,,///---)))&&&)))---111222222111///---***'''&&&(((***,,,,,,///---+++))))))***,,,---....../////////......---,,,+++++++++******))))))''''''&&&&&&&&&'''''''''******+++***(((&&&###!!!&&&))),,,+++((('''((())),,,,,,+++*********++++++888<<<;;;444...,,,,,,+++***((($$$$$$&&&(((***+++,,,,,,,,,,,,,,,+++***((('''***---...---,,,,,,---''''''''''''((())))))*********)))'''&&&'''))),,,...++++++...---)))(((***---,,,,,,***(((&&&%%%###$$$$$$%%%&&&'''((()))***,,,///222111---(((%%%$$$)))+++,,,+++******+++,,,111444888<<<===>>>???@@@@@@<<<555000---+++***)))%%%'''))))))(((((()))***(((((('''&&&$$$$$$''')))))))))))))))(((((('''''')))***+++,,,---.........+++***(((((((((+++---///555666777666666777:::===AAABBBCCCAAA???<<<<<<<<<999999888555111////////////111444666666777888999>>>???AAABBBBBB@@@>>><<<555333111000111111000///111///---,,,+++***(((&&&***+++***'''$$$###$$$%%%(((''''''&&&&&&%%%$$$$$$'''...555777222...---...---,,,***&&&######%%%(((+++***(((''''''(((***,,,......------+++***)))(((+++)))&&&!!!!!!$$$++++++,,,,,,+++***((('''&&&&&&&&&&&&&&&(((,,,///+++***)))((('''((()))***)))'''%%%%%%''')))*********'''"""!!!$$$'''%%%&&&''''''''''''&&&&&&&&&(((***+++***)))))))))+++,,,------------,,,,,,(((((('''&&&&&&&&&'''(((+++...///---'''!!! """$$$%%%%%%$$$%%%'''#########%%%''''''$$$!!!!!!!!!$$$'''******(((&&&******+++------...//////,,,***&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&$$$"""!!!!!!$$$&&&((()))))))))(((&&&$$$"""!!! !!!"""$$$'''***+++)))''''''&&&%%%&&&''''''%%%###&&&(((+++,,,+++(((%%%"""$$$%%%&&&%%%""" &&&'''(((******((($$$ $$$((((((%%%###$$$&&&******+++,,,...///......,,,,,,---...//////,,,)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---...,,,+++***+++---.........,,,---------+++)))'''&&&&&&(((***------,,,***))))))))))))******+++++++++,,,---.........---,,,+++,,,...//////...---///000333///***&&&$$$%%%&&&'''%%%(((+++.........---,,,******+++,,,,,,---------,,,+++))))))******)))((()))))))))((('''%%%$$$$$$%%%&&&'''(((***,,,...000///000000///...,,,,,,,,,)))+++---///111111111111000---+++******+++***)))***---111333222000//////***)))((('''&&&'''(((***//////---+++***)))((('''(((***,,,------///222555444111...,,,,,,+++)))''''''%%%$$$''',,,///---)))&&&'''))),,,...///000000///,,,)))((()))+++,,,,,,---,,,***((()))***---...,,,------.........------------,,,***)))(((((('''((((((((('''&&&%%%%%%$$$'''((()))******(((&&&%%%'''+++...---***((((((***)))(((((('''''''''((((((...222444///,,,---...---(((%%%"""!!!###''')))***---...000000...,,,******&&&(((***+++***))))))***(((((())))))************'''''''''%%%###$$$''')))***((())),,,,,,)))(((+++***)))(((&&&%%%%%%%%%%%%###$$$%%%&&&''')))*********,,,...---***&&&###!!!$$$&&&((()))***+++---///333777<<>>666444222222333333222111222000---,,,+++***(((&&&)))))))))'''&&&''')))+++******)))((('''&&&%%%%%%&&&---444555111---,,,...///...+++(((%%%%%%(((***,,,+++)))(((((()))***+++,,,---.........,,,***)))---,,,)))%%%"""!!!###&&&)))************((('''&&&(((((('''%%%$$$%%%(((+++&&&&&&&&&&&&''')))***+++)))'''%%%%%%'''((((((''')))&&&!!! $$$&&&&&&&&&%%%$$$###"""!!! &&&(((+++,,,+++*********---.........---+++)))'''%%%%%%$$$$$$%%%(((***+++///222555222***$$$ """$$$&&&'''&&&&&&'''((($$$%%%&&&'''((('''$$$"""!!!"""$$$(((******(((%%%))))))+++,,,------------(((&&&%%%%%%'''((()))(((%%%&&&&&&&&&$$$"""!!! ###&&&((()))***)))((('''%%%###"""!!!!!!###$$$%%%(((++++++)))'''%%%$$$$$$%%%((()))((('''***,,,...///...,,,(((&&&)))+++,,,***'''$$$"""""")))'''&&&&&&%%%### ###&&&'''%%%######%%%((('''(((***---///...---+++***+++,,,---,,,)))&&&%%%%%%%%%$$$$$$#########&&&&&&''')))***+++,,,---)))((('''''')))++++++***---///000///,,,(((&&&%%%%%%'''***,,,,,,***(((&&&))))))))))))))))))))))))+++,,,.../////////...---000///...+++***,,,000333333///***&&&&&&((()))***(((+++///000///---,,,,,,******+++,,,---...//////...,,,*********+++***)))))))))(((''''''&&&&&&&&&((())))))))))))+++...000222222222111...,,,------+++,,,...///000000///...,,,***))))))+++,,,+++***,,,...111111000.........++++++)))'''%%%&&&(((***//////...---+++***)))(((((()))******+++...222666555333000---,,,+++)))'''((((((((()))+++,,,+++***&&&&&&'''(((***,,,...000...,,,))))))***,,,,,,,,,***)))'''''''''***---...+++,,,------------------......,,,***)))((((((((())))))))))))'''&&&%%%$$$%%%&&&(((******)))'''&&&'''***......+++))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++)))))),,,---+++'''$$$!!! """&&&***+++...///111000---+++******%%%&&&'''&&&%%%$$$&&&'''(((((()))*********))))))%%%&&&&&&%%%######%%%'''%%%###$$$((()))&&&&&&)))'''&&&%%%$$$$$$$$$&&&'''$$$$$$%%%&&&'''((()))***((()))***+++***'''$$$"""!!!###&&&(((***,,,///111444999>>>@@@@@@@@@BBBDDDHHHCCC===777222---)))&&&###%%%&&&&&&&&&'''))),,,(((((('''%%%%%%&&&***---)))((((((''''''''''''(((((()))***,,,------......,,,***(((&&&'''))),,,......000222333444666999;;;BBBDDDFFFFFFCCC@@@===<<<666888999777444111000000///000000000111666<<>>@@@CCCDDDAAA<<<888333///)))%%%###$$$%%%%%%&&&'''***---))))))(((&&&%%%''',,,//////---+++(((&&&&&&'''''''''(((***+++---...//////---+++(((&&&&&&))),,,...,,,...111333444666999;;;>>>AAADDDEEEBBB???<<<:::555777999999666333222111000222333333444666:::===;;;===AAADDDEEECCCAAA???:::999777666777777666555777555333222333222000///(((((((((&&&&&&'''+++...++++++***)))(((((('''''''''(((*********)))(((''''''((())))))((((((***,,,...---,,,******))))))***'''+++000444666333000---'''(((((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((())))))((((((***+++))))))((((((((((((((((((''''''(((***,,,,,,***(((&&&%%%###"""###%%%''')))(((''''''&&&%%%$$$$$$$$$''')))+++,,,++++++,,,---***+++...//////,,,(((&&&%%%%%%%%%&&&''')))***+++)))...222000***&&&'''***)))))))))(((&&&&&&(((***)))******)))'''&&&&&&&&&######%%%(((***+++***((('''(((*********)))'''&&&$$$######%%%''')))***)))$$$$$$$$$###!!!"""%%%(((***,,,---###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%&&&((()))(((''''''%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((())))))******---///111000---)))&&&%%%+++'''""" !!!"""######$$$&&&((()))(((&&&$$$$$$###$$$'''+++...---+++(((((((((((()))'''$$$!!!!!!"""###$$$%%%&&&&&&&&&))))))))))))************+++***)))***,,,---------+++...222111...+++)))***+++)))&&&$$$###%%%''')))---,,,,,,+++***)))((((((&&&(((***,,,---...------///...---+++***,,,///333222...))))))+++...///...///222444333///+++******)))***+++,,,...000222444///,,,***))))))***))))))(((''''''''''''((())))))$$$&&&''''''&&&(((,,,111222333333000,,,***+++---////////////---+++)))(((%%%%%%%%%(((+++---...---'''(((************,,,...//////...***'''&&&)))---,,,,,,,,,---,,,,,,++++++...---***'''&&&(((...222000...,,,+++,,,+++***)))(((,,,...,,,'''$$$%%%(((%%%&&&(((***+++,,,,,,,,,***(((&&&&&&((()))***)))&&&%%%######%%%(((+++---------...///000000//////000...,,,+++)))))))))***'''(((***+++++++++***)))%%%&&&'''''''''%%%###!!!"""&&&***+++)))''''''(((###$$$''')))***)))((('''&&&+++,,,++++++...---***)))&&&""""""%%%)))---000,,,---...+++'''%%%%%%''''''&&&$$$ !!!###&&&&&&'''''''''&&&$$$###%%%'''(((((('''&&&&&&'''%%%$$$%%%***+++******---((('''%%%######%%%''')))%%%%%%&&&&&&'''((((((((('''''')))+++,,,,,,***(((%%%'''***,,,---...111333444999???@@@===<<<>>>AAA>>><<<999666333...((($$$###$$$%%%%%%&&&'''+++---))))))(((&&&&&&(((---000666444///+++(((''''''(((&&&''')))+++---//////000---+++(((&&&&&&(((,,,...,,,...111333555777:::<<<<<>>>>>>>>>>>>>>===<<<;;;:::999999999:::::::::<<<===<<<999666...+++))))))******'''%%%)))***+++)))&&&$$$######)))))))))&&&### ###''')))******++++++000...***(((((('''&&&%%%(((***...222444222---)))%%%$$$###"""""""""###$$$$$$%%%&&&'''''''''&&&%%%$$$&&&(((***+++,,,,,,,,,,,,+++)))'''&&&'''((()))((())))))+++,,,...000111000---***((('''(((***,,,+++)))((()))***,,,++++++***+++,,,+++******+++---,,,,,,---///111222000...)))(((&&&%%%%%%&&&'''((((((((('''''''''((())))))&&&%%%$$$%%%&&&&&&&&&%%%)))))))))&&&###!!!!!!""" !!!"""###%%%'''((())))))((('''&&&$$$!!!!!!$$$&&&((((((''''''"""!!! """!!!!!!$$$'''(((&&&###$$$"""!!!$$$(((+++((($$$$$$$$$######$$$%%%'''(((***(((%%%%%%&&&&&&$$$!!!"""###$$$###"""###&&&(((---,,,+++)))'''%%%###"""...,,,)))&&&%%%&&&'''(((''''''''''''&&&%%%$$$$$$###$$$&&&(((***,,,---...*********(((%%%"""!!!!!!"""###%%%)))...000///...,,,,,,,,,,,,,,,---......000---***+++///111///,,,,,,---.../////////...---......+++&&&"""###''',,,---+++))))))((((((%%%$$$""""""%%%)))...000...,,,)))+++,,,,,,++++++,,,...333111//////000111000...111111111///,,,+++***+++---,,,,,,...222333111///000///,,,***(((((()))))))))(((&&&''')))+++,,,+++)))((('''%%%$$$&&&***---///000111///+++((((((***((((((((((((((()))*********+++,,,,,,++++++---///......---+++***((('''&&&((()))++++++******+++,,,---...//////...---+++)))++++++***((((((''''''(((*********)))((('''&&&%%%))))))((('''&&&%%%$$$###'''&&&&&&&&&'''((()))))))))(((&&&$$$$$$$$$%%%&&&((('''&&&###"""###'''***+++,,,---////////////...111///---+++***))))))***'''(((***)))(((((()))+++***((('''))),,,,,,((($$$$$$'''***+++******+++---,,,***((((((***+++)))''')))***++++++******,,,...---+++***+++---///000000---***&&&$$$###$$$%%%&&&)))((('''$$$!!! !!!%%%&&&'''''''''%%%$$$###%%%'''***+++***)))))))))***)))))))))***---///111...+++(((''''''(((((('''(((((((((((('''&&&%%%$$$'''''''''((()))***,,,---+++---000222333555999;;;888888777777888888999999:::777444000,,,((($$$ ###$$$%%%&&&&&&''')))***'''$$$###'''***+++///444AAA???777---)))+++,,,+++&&&$$$###%%%***------+++***+++***))))))+++...111...000222444555777:::===@@@BBBCCCAAA===999888888999888666444333333333333777999;;;======<<<;;;999666777999;;;===>>>>>>>>>======<<<;;;::::::::::::;;;::::::::::::999777555111...,,,+++,,,+++)))&&&)))******(((%%%"""!!!"""%%%'''((('''%%%###""""""###&&&)))++++++++++++,,,///---***)))))))))(((''''''))),,,000222000+++'''&&&%%%$$$###"""###$$$$$$&&&&&&''''''&&&%%%$$$######$$$''')))++++++++++++---+++***((((((((()))***)))))))))***+++---///000000...***'''%%%&&&((()))*********)))))))))******)))******)))((((((+++---+++++++++---......---+++)))(((&&&%%%%%%%%%'''((((((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$))))))'''$$$!!! """!!!!!!"""######$$$$$$$$$&&&&&&%%%$$$###!!!  """$$$'''((((((((('''%%%$$$"""!!! ###""""""%%%'''(((&&&$$$### """'''***)))&&&&&&&&&%%%%%%&&&&&&'''((((((&&&$$$%%%&&&&&&$$$""""""#########""""""%%%'''(((''''''&&&%%%$$$######///...+++)))((()))***+++)))((('''%%%%%%%%%%%%&&&''''''((()))***+++,,,---((())))))'''%%%#########$$$$$$&&&---555888555111...............////////////---+++---000222000...,,,,,,---------...............,,,((($$$###'''++++++)))'''''''''&&&$$$### ###(((---000///...)))+++---...,,,++++++,,,444444444222000//////000000000///---***)))***,,,//////...000111222000///111///+++)))'''((()))***(((''''''(((+++---......+++***)))&&&%%%'''+++...///000///---***(((((()))&&&&&&&&&&&&'''(((***++++++,,,......---,,,,,,---...---,,,***(((&&&%%%$$$%%%&&&((((((((((((***+++---......///...---+++***++++++***)))((((((((((((*********)))))))))((((((***)))(((&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%((('''&&&###"""###'''***+++++++++******++++++,,,------,,,+++************((())))))((('''(((***---,,,***)))***,,,,,,(((%%%'''***---///...------...+++***))))))******)))'''&&&(((***++++++,,,...000000///...///111111000///,,,((($$$!!!"""$$$%%%&&&******(((%%%!!! !!!$$$%%%'''((((((&&&%%%###'''***------,,,+++***+++,,,+++)))(((***---111333000---(((%%%$$$%%%&&&&&&))))))((('''&&&%%%$$$###'''''''''(((***,,,---...111333444444555777;;;>>>888888777777666777777777:::888555///)))%%%######%%%%%%'''((((((((('''&&&$$$!!!"""'''***+++///333::::::666///,,,---,,,***$$$"""!!!$$$)))------+++***++++++++++++---000222...000444666777:::===@@@BBBBBBAAA>>>:::777666777888777666444333333444444999;;;===>>>>>>>>><<<;;;666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777777777555444444222000......,,,***((()))))))))&&&###  """%%%((()))(((&&&%%%%%%''')))+++,,,+++***+++,,,---,,,******+++,,,+++***'''(((***...///...)))&&&'''&&&%%%$$$###$$$%%%%%%'''''''''&&&%%%$$$"""!!!"""###&&&(((***+++++++++---,,,***))))))***+++,,,***)))(((((((((***,,,---///,,,)))%%%$$$$$$&&&'''***,,,---+++((('''(((+++++++++***(((''''''***,,,***))))))***+++***)))''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&### !!!""""""######$$$$$$###"""!!!############"""!!!!!!!!!!!!"""$$$&&&'''((('''''''''&&&%%%###""" $$$$$$$$$&&&(((((('''%%%!!! %%%((((((''''''(((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$###""""""$$$%%%########################000///---,,,+++,,,------+++)))'''$$$$$$%%%&&&'''(((((()))))))))*********'''(((((('''%%%$$$%%%&&&(((&&&(((000888;;;666000---......///////////////---,,,+++---///000///---++++++******++++++,,,---,,,---,,,((($$$###&&&))))))'''&&&%%%&&&&&&$$$"""###(((,,,///000000***---///000...,,,,,,+++333666888444///+++,,,//////...---***((((((***,,,000000////////////...---000...+++((('''((()))+++***)))(((***,,,......------,,,***((('''(((,,,/////////...---+++***))))))((('''''''''(((***,,,---***,,,......---+++++++++,,,+++***)))'''&&&%%%$$$###%%%'''''''''(((***+++------.........---,,,+++,,,+++***)))))))))))))))************++++++,,,,,,,,,***(((&&&%%%&&&((()))((('''&&&%%%%%%&&&'''(((************)))(((&&&%%%((('''&&&###"""###'''***+++***(((''''''''')))***++++++++++++++++++++++++------+++)))((((((+++---,,,***)))*********'''%%%(((***...000000//////...++++++*********)))((((((&&&(((***+++++++++---.........///111333333111///,,,'''""" """%%%''''''******((($$$!!! $$$%%%'''))))))(((&&&$$$***,,,//////...,,,,,,,,,,,,***((('''(((,,,000333222---'''###"""###$$$$$$***)))(((&&&%%%$$$######''''''((()))+++,,,...///555555666666666777;;;>>>:::999888777777777777777;;;:::666///'''###$$$&&&&&&&&&((()))***)))&&&$$$### """''')))))),,,000111333222...,,,---,,,(((###!!!!!!###))),,,,,,+++***+++,,,,,,,,,,,,...000...111555888:::===@@@BBBCCCBBB???<<<999777666666999888666555555555666666;;;<<<===>>>???>>>===<<<888888888999888888888888888888999999::::::::::::;;;888555444555666666555666555333111...,,,***)))(((((('''%%%!!!###&&&***,,,***(((&&&&&&***+++,,,+++)))))))))++++++***)))***,,,...------''''''))),,,---,,,)))&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$''')))+++,,,,,,,,,++++++*********++++++,,,)))(((%%%$$$$$$&&&)))***,,,)))&&&$$$###$$$&&&(((,,,///000---(((&&&(((,,,000///---***((('''***,,,***)))(((((())))))'''%%%)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$#########$$$))))))'''### """$$$###%%%&&&((('''&&&$$$###%%%$$$######""""""!!!!!! !!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%%%%&&&((((((((('''&&&###!!! ###%%%&&&%%%'''((((((((('''%%%###"""$$$$$$%%%&&&''''''&&&%%%###$$$%%%$$$######$$$%%%##################$$$$$$///...---,,,,,,------...,,,***'''$$$###%%%'''(((''''''((((((((((((((((((((((((((('''%%%%%%'''(((+++)))***000888999333,,,+++,,,---............---+++++++++,,,......---,,,***))))))(((((())))))***)))******'''$$$"""%%%((((((&&&%%%%%%&&&&&&%%%###!!!%%%(((+++---///000,,,...111222000...------222666888444---((())),,,------,,,)))((((((***---.........---,,,++++++,,,///---***((('''((()))***+++******+++,,,---,,,+++------,,,***)))))),,,///......//////000///...---+++***((('''((()))+++---(((***,,,---+++)))))))))******))))))((((((''''''$$$%%%'''(((((((((***,,,------------------,,,,,,,,,++++++************+++,,,,,,,,,,,,---...///000,,,+++(((&&&&&&(((***,,,***)))'''&&&&&&(((***+++,,,,,,------,,,***'''&&&((('''&&&###"""###'''******)))'''%%%%%%''')))+++++++++******++++++,,,---333222000---***)))***,,,***))))))(((((((((&&&%%%((()))+++...///000///...,,,,,,,,,+++***))))))))))))+++,,,,,,***)))))))))((()))+++///222333111///,,,'''!!!!!!$$$((()))(((((((((&&&###  ###%%%(((******)))'''&&&+++---000000///---,,,,,,***(((&&&$$$&&&)))...111111,,,&&&###"""###$$$$$$)))((('''%%%$$$$$$$$$$$$''''''((()))***,,,...///444555555555555666999;;;;;;:::999888888888888888<<<;;;777000)))%%%''')))&&&&&&(((***,,,+++'''$$$###!!!###''')))'''(((+++***---...,,,+++,,,+++'''$$$"""!!!$$$(((,,,,,,+++***+++------+++++++++,,,///222666:::<<<>>>AAACCCCCCAAA>>><<<:::888777666:::999888777777888999999;;;;;;===>>>>>>>>>===<<<;;;:::999777555444333222555555777888888888888888777444222222444666888888666666444111...+++***)))(((((('''$$$  &&&)))---...,,,)))'''&&&+++++++++)))&&&&&&''')))***))))))***,,,------,,,''''''(((***,,,,,,***(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%''')))+++,,,------,,,))))))))))))******+++,,,(((&&&###!!!!!!###&&&((((((&&&$$$###$$$&&&))),,,...111222///)))'''***---555444222...+++)))***,,,***)))'''((())))))((('''))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""$$$%%%&&&%%%###"""###$$$******(((%%%###"""$$$%%%$$$&&&***,,,------+++)))((('''%%%$$$"""!!!!!!!!! !!!"""###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&((((((((('''''''''&&&$$$###############"""%%%%%%%%%%%%###!!!###$$$'''(((((((((''''''###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++,,,,,,------,,,***'''%%%$$$%%%'''(((&&&&&&''''''(((((())))))*********(((&&&'''(((***,,,***+++///444555000+++***+++,,,---...---,,,,,,***+++,,,------,,,+++*********))))))((('''''''''%%%((()))'''$$$###%%%(((((('''&&&&&&'''((('''%%%###%%%(((******+++---///,,,...000111///......///111444666333,,,(((''')))+++,,,,,,***))))))+++---,,,------+++)))((()))+++---,,,***)))(((((()))))),,,+++***+++------+++))),,,---...---+++***+++------...000444777777555333...,,,)))'''&&&''')))***((()))++++++***))))))***************************%%%&&&((((((((((((***+++------------------------,,,,,,+++++++++++++++,,,...---,,,,,,---///000111,,,+++)))''''''))),,,---+++***((('''(((***---///---......---,,,***((('''((('''&&&###"""###'''***((('''&&&&&&'''***,,,...---,,,+++******,,,...///666555333000,,,******+++))))))((((((''''''&&&&&&'''''''''***...000000///......///---+++******+++---...///---)))&&&$$$$$$###$$$&&&+++///111000///***%%%!!!!!!&&&******(((''''''%%%""" """$$$(((+++,,,***((('''+++---///000...,,,++++++'''&&&$$$###%%%(((,,,......***&&&###$$$%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%((((((((()))***+++,,,---000222444444444444666777;;;:::999999999999999999<<<:::666000+++))))))***&&&%%%&&&***------***&&&$$$"""$$$)))***'''''')))'''++++++)))))),,,+++(((&&&###"""$$$))),,,,,,***(((***---...,,,++++++,,,///333777;;;===???AAACCCCCCAAA???>>>===<<<999777;;;:::999888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<:::888555333111000000444555777888888888777777444222111111444777888999555666555222...+++***+++))))))'''$$$!!! !!!"""***,,,//////,,,)))((('''++++++)))&&&$$$$$$&&&((()))(((((()))++++++***(((%%%%%%&&&(((+++,,,+++***((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))***,,,---,,,,,,+++'''(((((()))***+++,,,,,,(((%%%""""""&&&)))'''&&&$$$$$$%%%))),,,//////000111...+++)))***---444555444111---++++++,,,)))((('''(((***,,,,,,+++*********)))((('''&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''###"""###&&&)))))))))'''%%%$$$$$$%%%$$$''',,,000222111///---***(((&&&$$$"""""""""""" !!!!!!""""""###$$$$$$###$$$&&&'''((((((((('''$$$&&&((()))'''&&&&&&'''''''''''''''%%%$$$"""!!!"""""""""!!!"""$$$'''((((((&&&&&&&&&!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))******+++++++++***(((&&&%%%&&&'''(((%%%%%%&&&((()))***+++,,,,,,,,,+++)))((((((***,,,++++++,,,...111111///---***+++---......---,,,++++++---......---+++***)))+++,,,,,,+++***(((&&&$$$###&&&)))(((&&&%%%'''))))))((('''((()))***)))((((((***,,,,,,***)))***,,,+++,,,......------...000111444555222---)))''''''***+++,,,,,,******+++,,,+++,,,,,,***(((''')))++++++++++++******)))(((''')))))))))+++------+++******,,,//////---+++******+++---222999>>>???<<<888444111---)))'''''')))***((()))******)))***+++---------,,,,,,,,,+++++++++%%%'''((((((''''''(((***---------,,,,,,------...,,,,,,+++++++++,,,,,,---------,,,+++,,,---///000+++***)))))))))+++,,,...***)))''''''(((+++///111...------,,,***)))'''&&&((('''&&&###"""###'''***&&&&&&''')))+++...000222000...+++)))***,,,///111444555444111---*********)))))))))(((''''''((()))'''%%%%%%''',,,000222111///000111///,,,***+++---...///000---)))%%%"""!!!!!!!!!###''',,,......---'''"""!!!(((+++)))&&&&&&&&&%%%###!!! !!!###"""$$$(((+++---+++)))'''***,,,...///---+++******%%%$$$$$$$$$%%%(((***,,,+++(((&&&%%%&&&'''(((((('''&&&$$$######$$$&&&''')))((((((((())))))***+++---000333444444444444555999888888888888888999::::::777222///---+++***)))%%%$$$$$$(((...000---)))$$$$$$''',,,...+++***,,,)))++++++((((((,,,---+++(((%%%$$$%%%))),,,+++)))%%%)))---//////...//////000333888<<<>>>???AAABBBCCCAAA@@@@@@AAA???<<<999:::999999888999:::;;;<<<888999999999:::::::::::::::888666333222111000000666777888::::::999777777444333222222555777777777555666666333///,,,,,,---))))))(((%%%###"""$$$&&&+++---//////,,,+++******,,,+++)))%%%######&&&)))(((''''''((()))(((&&&$$$""""""###%%%)))+++++++++((('''%%%$$$$$$$$$%%%&&&)))((('''&&&&&&&&&'''((()))***+++,,,,,,+++***)))'''((()))+++,,,---------***'''""" $$$))),,,)))(((&&&%%%'''***...000......---,,,************---///000000...,,,++++++'''&&&%%%'''***---//////,,,,,,++++++)))((('''&&&'''((()))******)))'''&&&%%%(((***((($$$"""$$$'''&&&((()))(((&&&$$$#########''',,,000222111...,,,'''&&&$$$"""!!!"""######"""""""""######$$$%%%&&&###%%%'''((()))((('''&&&###&&&))))))&&&%%%%%%&&&''')))***+++)))&&&$$$###!!!  ###''''''&&&$$$###$$$"""#########$$$%%% !!!"""###$$$%%%%%%&&&'''''''''((()))))))))***+++***((('''&&&&&&''''''$$$%%%'''(((***,,,............,,,***((((((+++---)))***,,,...///000000///***+++---//////...---,,,---...000000...+++***)))------...---,,,)))&&&$$$###&&&))))))'''''')))+++***)))((()))***+++***))),,,...///---)))((()))+++)))+++,,,++++++,,,...000222333444222///+++(((''')))+++,,,---,,,++++++,,,+++,,,,,,***''''''))),,,)))***+++++++++)))(((&&&&&&'''(((***---...---+++))),,,///000...+++))))))***---444<<>>???@@@AAACCCAAAAAABBBCCCBBB>>>:::999888888888888999;;;<<<777777888888888999999999777666444222111111111222777999:::;;;;;;:::888777666444333444555666666555555777777444000------///******(((&&&$$$$$$&&&(((,,,---......---,,,,,,---,,,+++)))%%%###$$$'''***((('''&&&''''''&&&###!!!  ###'''***++++++'''&&&%%%$$$###$$$%%%%%%,,,***)))'''&&&&&&&&&''')))***++++++***)))((('''((()))***,,,---...//////+++(((###!!!!!!&&&+++///,,,***((('''(((***...000---,,,***)))******)))(((&&&))),,,...---,,,++++++%%%$$$$$$&&&***...000111------,,,,,,***)))(((''''''(((***,,,,,,+++)))(((&&&)))+++)))%%%"""$$$((($$$&&&((((((&&&###"""""""""&&&+++000111///,,,)))$$$###!!! """###%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&((())))))'''&&&%%%###&&&)))(((&&&$$$%%%&&&&&&(((,,,---+++)))&&&%%% """&&&&&&$$$!!!!!!!!! """""""""###%%% """$$$%%%&&&***)))(((***,,,---***''')))***+++***(((((((((***&&&%%%%%%(((,,,///000000222///,,,***++++++*********,,,...000111111000000)))***,,,------,,,***)))---///111111...+++)))(((///111444333000,,,)))((('''&&&%%%%%%&&&'''((()))///...---,,,,,,,,,,,,,,,---...//////...+++(((&&&%%%(((+++,,,+++***))))))333666999666///***)))***///---+++(((&&&(((,,,000///...+++)))(((((())))))---...//////---++++++,,,((()))))))))************,,,++++++***)))*********---000444999<<<=========:::777333///---,,,,,,---)))(((((()))---000222333333222222333555333...))),,,+++***'''$$$$$$%%%'''......---+++((('''((())))))+++......,,,*********))))))***))))))***,,,///222000,,,)))((())),,,---,,,)))%%%%%%(((,,,000111+++)))((()))++++++)))&&&(((((((((%%%""""""%%%(((&&&(((***,,,.../////////222///,,,+++...000000//////...,,,,,,------,,,***)))))))))))))))))))))))))))%%%###%%%,,,222333222444444222000,,,***+++,,,)))(((((()))***)))&&&$$$$$$%%%'''((()))(((((('''###"""  ###&&&))))))'''%%%$$$$$$%%%$$$$$$&&&%%%%%%%%%'''***,,,...---/////////,,,+++++++++'''((()))(((&&&%%%%%%&&&$$$$$$$$$&&&(((,,,///111---)))######&&&))))))(((''''''((()))***,,,///333444333222111111666555555444555666777888999333,,,***+++---+++)))%%%$$$###%%%(((,,,//////+++)))***......++++++---///+++&&&$$$''',,,000222+++'''###$$$))),,,,,,***)))+++---///000000///...222111222555:::>>>@@@@@@?????????===<<<<<>><<<:::999888666444444444666666666666888999888444///,,,+++)))))))))(((((('''%%%%%%*********)))((())),,,...***++++++******)))(((''')))((('''&&&%%%$$$$$$$$$""" $$$'''(((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%%%%''')))***,,,......+++)))''''''))))))((()))***---///111///...,,,+++******+++,,,***)))((((((***---000333///+++''''''******&&&"""$$$%%%''')))***+++,,,,,,((()))++++++)))((())))))+++,,,,,,,,,,,,+++******(((''''''))),,,---***'''((('''&&&&&&((()))))))))(((%%%""""""$$$%%%$$$"""###%%%***...///...+++)))%%%### !!!"""###&&&%%%%%%$$$%%%&&&((())))))'''&&&(((******'''$$$!!!%%%((('''$$$$$$'''++++++***'''%%%$$$%%%''')))###"""  ###%%%''''''$$$!!! !!!""""""###### """&&&)))---,,,---...000000,,,)))+++,,,,,,+++)))(((((()))(((''''''(((,,,///000000222///+++)))))))))******+++,,,...000000000///...((()))***+++,,,+++***)))+++---//////---)))(((''',,,///333444111...,,,***''''''&&&&&&'''((()))***...------,,,,,,,,,,,,---+++,,,......---+++((('''''')))++++++***(((((()))000333555333---)))(((***---,,,+++((('''(((,,,///...,,,***(((''''''((((((,,,///222333111///---,,,************+++++++++,,,,,,+++******************,,,///333777:::;;;;;;;;;666444111---,,,+++,,,---))))))(((***,,,///111222444555777999999666222...,,,,,,+++(((&&&%%%''')))------+++(((%%%%%%&&&((((((***,,,,,,+++)))(((((()))******)))((()))+++---///---***((('''(((***+++***(((%%%%%%(((,,,...///+++)))((()))++++++(((%%%''')))***(((&&&&&&(((***((()))+++,,,---------,,,///------...111222111///000///......//////...,,,+++++++++***************'''$$$!!!$$$***000111111000111111///,,,******+++((('''''''''((((((%%%###&&&'''(((((()))))))))(((%%%###!!! """%%%''')))'''$$$######$$$%%%%%%((('''&&&&&&'''***---///...///000...,,,***))))))(((***+++***(((%%%%%%%%%!!!!!!"""###&&&***---000***'''""" $$$'''***)))(((''''''((()))***+++...222333333222111111333333222222333444666777666111+++)))+++---,,,***'''%%%$$$%%%)))---000111...++++++---,,,)))(((+++---)))&&&%%%(((,,,///111+++'''######'''++++++***((())),,,.../////////............222777<<<>>>???@@@@@@@@@>>><<<===???AAA???===:::777666555555666555666666666444111000///222111111111222444666777999;;;===>>>>>>===;;;999888777555555555666666555555777888777333///,,,+++++++++++++++***(((&&&%%%***+++***)))((())),,,///************)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%$$$$$$$$$%%%'''(((((((((((('''%%%%%%'''))),,,---...---)))%%%######((())))))***+++,,,,,,---...---,,,,,,++++++++++++***)))(((((())),,,///111...***&&&&&&(((((($$$ """"""$$$&&&(((***+++,,,+++,,,---,,,***)))***++++++++++++******)))))))))+++))))))***,,,,,,)))&&&'''&&&$$$%%%'''((((((''''''%%%""""""$$$$$$###!!!###%%%))),,,------+++***'''$$$!!! !!!"""%%%$$$$$$######$$$%%%&&&%%%$$$$$$&&&((((((%%%###"""%%%((('''$$$###&&&***---+++)))&&&%%%%%%'''((($$$### !!!###'''))))))'''###!!! !!!"""#########""" """%%%'''///000111444555444000---...//////---***(((((()))+++)))((((((+++...000000111...***''''''(((((((((***+++,,,.........---,,,((()))))))))******++++++)))+++------+++((('''&&&)))---222444333000...---(((''''''((((((***++++++,,,,,,,,,+++,,,,,,------)))***,,,---,,,+++((('''))))))***(((&&&%%%&&&'''+++---000...***'''''')))+++++++++***((()))+++---,,,***)))'''&&&&&&&&&'''+++///333555444000...,,,+++++++++++++++,,,------+++++++++*********))))))+++---000444777888888888333111...+++******+++,,,)))))))))***+++...000111333777;;;===;;;777444222------,,,***(((''')))+++///...+++'''%%%%%%'''***(((***++++++)))&&&&&&&&&***+++***)))''''''(((***+++***)))(((''''''((((((((('''%%%&&&)))+++------***))))))******)))&&&$$$&&&))),,,---,,,++++++,,,******+++,,,,,,,,,,,,+++,,,---...111333333111///111000//////000111000...,,,,,,,,,,,,,,,,,,,,,,,,'''$$$"""###(((---...---+++---......,,,*********'''&&&%%%&&&''''''&&&$$$))))))((((((((()))******'''%%%###!!! """$$$%%%((('''$$$######$$$&&&(((***)))'''&&&'''***...000000111111///+++((('''''')))+++---,,,)))&&&$$$### !!!###&&&***...000)))&&&""""""&&&)))+++***)))'''''''''(((((())),,,000111111111111111/////////000222333555666333///***(((***++++++***(((&&&$$$%%%)))...111222000------///---(((&&&(((***'''%%%%%%(((,,,...///***&&&"""!!!%%%(((***)))'''(((+++.../////////...+++******---333888<<<===@@@AAAAAA???======>>>@@@AAA???<<<999777666555555777666555333222000///...111000111111333666888999:::;;;===>>>>>>===;;;:::777777777666666666555555555666777666222...,,,+++,,,---------+++)))&&&$$$*********((('''(((+++...*********)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###""" """###$$$%%%$$$###"""###%%%(((***)))))))))'''%%%%%%''')))...//////,,,'''""" '''(((+++,,,---+++)))(((***+++,,,,,,,,,,,,*********)))(((((()))+++...000,,,)))%%%%%%&&&%%%""" """$$$''')))+++---......---+++++++++---,,,***)))'''&&&&&&'''''',,,+++******+++***(((&&&&&&%%%###$$$%%%'''&&&%%%&&&$$$############""" $$$%%%(((+++,,,,,,++++++)))'''$$$!!! """###$$$$$$###""""""""""""###"""!!!"""$$$&&&&&&$$$######&&&((('''$$$###%%%(((...,,,***'''&&&&&&'''((('''%%%!!!"""%%%))),,,,,,)))&&&###!!!"""###$$$$$$###"""!!! !!!"""""",,,///333666888777444222111111111...+++(((((((((,,,***''''''***---...///,,,+++)))))))))(((&&&$$$&&&'''(((***+++,,,,,,+++***)))))))))***+++,,,---(((***,,,,,,***(((((((((***...222444222000---,,,(((((())))))***+++,,,---++++++***++++++,,,------((()))***++++++***(((''')))((('''$$$"""!!!###%%%&&&(((******(((&&&'''(((((()))+++***))))))***+++)))((('''&&&%%%%%%%%%%%%))),,,///111000---,,,,,,,,,++++++***+++,,,------+++++++++++++++******))))))+++...111444555666666333000---***((('''((()))((())))))******,,,///111111666<<<===999444222111.........,,,******+++---222000---)))&&&'''***---)))***++++++(((&&&&&&&&&+++++++++(((&&&%%%&&&(((((((((((()))(((((('''''''''&&&&&&'''***++++++***************)))(((&&&$$$%%%(((,,,///000///---,,,++++++,,,,,,------......//////000111222222111000000///...///000111000///+++,,,,,,---......//////)))'''%%%%%%'''*********&&&))),,,---,,,*********)))'''%%%&&&'''(((((('''+++***)))((((((((()))******(((%%%###""""""###$$$)))(((&&&$$$$$$&&&))),,,---+++((('''(((+++///111444555444111---)))'''''')))+++,,,,,,)))%%%###"""""""""###%%%(((,,,000222+++)))%%%######%%%'''***,,,+++)))((('''''''''((((((***.../////////000111------...000222333555666333///***(((((()))(((''''''%%%$$$%%%(((---000111///...000444222,,,(((((('''&&&%%%&&&(((+++,,,,,,)))&&&!!! ###&&&((()))'''(((+++...000000//////+++))))))+++///444777999???@@@AAA@@@???>>>???@@@DDDBBB@@@===:::888777666777555333222111111000///......///000333666999::::::;;;<<<===<<<;;;:::999666777888777666555444555555666777555222...,,,,,,,,,---------+++((($$$"""(((((((((&&&%%%&&&(((+++***))))))((('''%%%$$$###%%%&&&'''((((((&&&$$$"""$$$""" """###$$$###$$$"""!!! !!!%%%)))+++*********(((&&&&&&''')))/////////,,,'''### $$$'''***---...,,,(((&&&''')))+++------,,,***)))******))))))***,,,...///+++)))&&&%%%%%%$$$"""  ###%%%'''+++,,,------,,,,,,---///+++***'''%%%$$$$$$&&&&&&******************))))))'''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###"""!!!%%%'''(((***,,,,,,,,,,,,,,,+++((($$$""""""###%%%%%%%%%$$$###"""!!!!!! !!!"""$$$&&&'''&&&%%%$$$%%%'''&&&$$$$$$%%%''',,,***)))'''''''''((()))(((%%%!!! $$$'''+++---,,,)))%%%""""""###$$$$$$$$$"""!!! !!!!!!'''+++000555777777666555111222111...***'''''''''+++(((&&&''')))+++,,,,,,''''''))),,,,,,***%%%""""""###$$$&&&(((***+++,,,,,,++++++++++++,,,---...)))+++------+++*********---000222222000---+++***(((((()))***,,,,,,------***************+++,,,---((()))*********)))((((((((('''%%%"""!!!###$$$%%%''''''''''''((((((&&&(((******))))))***+++''''''&&&%%%%%%$$$$$$$$$'''((())))))((((((***+++++++++***))))))+++,,,---+++,,,,,,---,,,+++******)))+++---000333555666666555222...)))&&&%%%%%%&&&&&&(((******+++---111555555999>>>===999333000000---...///...---,,,---///222000---(((&&&&&&***---+++,,,---+++)))(((((())),,,,,,+++(((&&&%%%&&&''''''((()))*********)))((('''&&&&&&(((***+++***)))************((('''''''''&&&(((,,,///111000---+++***++++++---...000111222444333222000......///000...---,,,---///000///...++++++,,,...///000111222---+++)))(((((((((((('''%%%'''+++,,,,,,+++***++++++)))'''''')))+++,,,,,,,,,+++)))((((((((())))))+++***(((&&&%%%%%%%%%&&&*********)))(((***...111000...,,,***+++---000222888888777444///+++)))(((''')))+++***(((%%%$$$$$$%%%$$$%%%&&&(((+++///111///---)))'''&&&&&&((())),,,+++)))((('''''''''((('''))),,,---------...///,,,---///111333444666666444111---)))'''&&&$$$###$$$###"""$$$(((,,,......,,,---222888777111+++***&&&%%%$$$%%%''')))***)))(((%%%"""!!!"""$$$'''(((((())),,,...000000000///,,,+++)))***---111222333;;;===@@@AAA@@@@@@@@@AAAEEEDDDBBB@@@>>><<<::::::777444222222333444333111,,,,,,---///111555888:::999::::::::::::999888777666777888777444333333555555666777555222///------+++++++++***)))&&&###!!!%%%%%%%%%###""""""%%%'''))))))(((((('''%%%$$$###))))))******)))'''$$$"""'''%%%$$$%%%&&&'''&&&%%%###""" !!!%%%)))++++++++++++)))&&&&&&''')))...//////,,,)))&&&%%%%%%###&&&***---...,,,)))'''$$$'''***,,,------+++)))++++++******+++,,,---...+++)))((('''&&&%%%$$$"""###"""  """###&&&(((+++,,,------...///***)))'''%%%$$$$$$&&&'''''''''((())))))***+++,,,)))(((&&&&&&(((((((((''''''(((((((((&&&$$$######&&&''')))+++------------,,,,,,***'''$$$$$$&&&)))((('''&&&%%%###!!! !!!###%%%'''(((((((((((($$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((()))'''$$$!!!!!!"""''')))+++,,,***'''###!!!"""###$$$%%%$$$""" !!!###### ###'''---222333444444555000000///---)))&&&%%%%%%((('''&&&''')))++++++***###%%%))),,,...,,,'''###!!!"""$$$%%%''')))+++,,,------------------------***+++------,,,+++,,,---000111111000---***))))))'''((()))+++,,,---------*********)))******++++++***************)))(((((('''&&&%%%"""!!!###%%%%%%&&&&&&'''((()))***&&&'''))))))(((((()))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&))),,,,,,+++)))((()))***,,,...------...///...---,,,+++***+++...111444777999:::666444///***'''%%%%%%%%%%%%(((+++---...111777<<<>>>@@@AAA???;;;555111///---...//////...---...000...---***&&&$$$$$$&&&)))+++,,,---,,,******+++,,,------,,,)))&&&%%%&&&((('''((()))***++++++******(((''''''(((***++++++***++++++***)))'''''')))+++++++++,,,...//////,,,*********+++,,,...000222333555555333///,,,+++---///+++******+++...//////...,,,------...///000111111---,,,+++***)))(((((((((&&&(((+++,,,,,,+++,,,---...+++((((((***---///000...---,,,+++***))))))))),,,+++)))((((((((())))))+++...000000...///333777444333222111111222444555:::;;;999666111,,,***)))&&&((())))))((('''((()))''''''&&&&&&''')))+++---000...,,,)))((('''((((((+++***)))'''''''''((((((''')))+++++++++***+++---,,,---///222333555555666444222///***'''$$$"""""""""!!!"""%%%))),,,,,,,,,******///555666000,,,,,,'''%%%###$$$%%%'''''''''&&&%%%$$$######$$$%%%'''(((***,,,...//////...---,,,******+++---.........555999===@@@AAAAAABBBCCCDDDCCCBBBAAA@@@???>>>===999666444444777777444222++++++,,,...111444777999999999999999888777666666666777777555111000222555666777777555222000//////***))))))'''&&&$$$"""!!!###$$$###!!!"""$$$(((((((((((('''&&&%%%$$$***+++++++++***(((&&&%%%((((((''')))******)))'''$$$###""""""###&&&)))+++,,,,,,,,,)))'''&&&((()))---......---+++)))***+++'''(((+++,,,,,,+++)))(((###%%%(((+++------+++***++++++*********++++++,,,))))))(((((('''&&&&&&&&&%%%$$$###!!! !!!!!!###&&&+++---------,,,---)))((('''&&&&&&&&&'''((($$$&&&'''''''''(((+++---,,,***(((((()))***)))(((((()))+++***'''%%%######%%%'''))),,,------,,,,,,)))******'''$$$$$$(((,,,******)))'''$$$"""!!!$$$'''(((((((((((()))#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###"""  ###$$$))))))***)))(((&&&$$$""""""###%%%&&&&&&$$$!!!$$$((((((######''',,,/////////111333---...---+++'''$$$$$$$$$&&&&&&'''))),,,---,,,***$$$%%%'''***,,,,,,***'''&&&&&&&&&'''((()))***+++,,,------...---,,,***))))))+++,,,,,,++++++,,,...000000///,,,)))(((((()))&&&''')))+++,,,---------+++******))))))))))))***,,,,,,++++++***)))((('''''''''&&&$$$"""!!!###$$$'''&&&&&&''')))***++++++&&&'''((('''''''''***,,,%%%%%%&&&&&&%%%%%%$$$$$$&&&''')))))))))***,,,...---,,,***))))))+++---///...///000111000///---,,,+++,,,///333666:::<<<>>>666444///+++((('''''''''%%%)))...111333777>>>DDDHHHEEEBBB???;;;777111---,,,.../////////...///000,,,+++***'''$$$###%%%'''***+++,,,,,,++++++,,,...------,,,***'''&&&''')))'''(((((()))******++++++***)))'''(((***,,,,,,+++,,,,,,***(((&&&(((,,,000222///---,,,---...,,,***************+++---///000111222333000---+++,,,...+++******+++...//////...000000000///......------)))************)))***+++)))***,,,,,,,,,,,,...000///,,,)))(((+++...111222000000//////---,,,+++***+++++++++++++++,,,---...---222666777555555999<<<999999999888888888888888:::;;;999666111,,,******'''((()))))))))***---000,,,+++)))((('''((()))***---,,,***)))((((((((((((***)))(((''''''((()))***((()))******)))((()))***,,,---000222333444444444333222///+++'''$$$###### !!!$$$(((,,,---,,,******((()))------******,,,)))&&&###"""###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%''')))+++,,,,,,,,,***)))((('''(((***------,,,+++000444:::???AAACCCDDDEEE@@@@@@@@@AAAAAA@@@@@@???>>>;;;888888:::999444///,,,,,,---///111444777999::::::999999888777777666666777666222...---111666777888888666333111000111***((('''%%%$$$###$$$$$$######""" !!!###''''''(((((((((''''''&&&(((((((((((())))))))))))(((((()))+++------+++)))&&&&&&&&&&&&''')))+++,,,------,,,***''''''(((***------...---+++***,,,---...------+++***)))((('''"""$$$'''***,,,,,,,,,,,,)))))))))(((((((((((((((''''''(((((('''''''''(((&&&%%%%%%$$$######""""""###'''---000///,,,***((((((((((((((())))))))))))$$$&&&'''&&&%%%&&&))),,,,,,+++))))))******)))(((''')))+++***'''$$$"""###"""$$$(((+++,,,,,,***)))$$$&&&'''%%%###$$$)))...++++++)))'''$$$!!! ###&&&'''%%%%%%&&&'''!!!!!!"""###%%%'''''''''$$$$$$###""""""!!!!!!  """$$$%%%)))(((((('''''''''''''''###%%%'''))))))'''$$$"""!!!)))......((( %%%(((,,,---,,,,,,...000,,,,,,,,,)))&&&#########%%%&&&(((+++......---+++&&&%%%%%%'''***,,,,,,,,,+++******)))))))))******,,,,,,---...---+++(((&&&)))***,,,,,,++++++,,,...000///---***'''''')))+++%%%&&&)))+++,,,---------++++++***)))(((((())))))...---,,,+++***)))(((''''''(((((('''%%%$$$%%%&&&)))((('''(((***,,,,,,,,,&&&'''''''''&&&'''***,,,%%%%%%&&&&&&&&&%%%$$$$$$'''***---//////.../////////---+++******,,,///000...///111222111000...---,,,---000444888<<>>;;;666///***+++---///000///...///000,,,,,,+++)))&&&%%%&&&''')))***++++++***+++---///---...---***((('''(((***''''''''''''(((***+++,,,+++***((((((***,,,,,,,,,---,,,***'''%%%(((...444777222...,,,---...---++++++***)))))))))***,,,---,,,000222222///,,,,,,---+++******+++...000000///444333222000---+++***)))%%%'''))))))******,,,...+++,,,------,,,---///111///,,,((((((***...222333111222222222000...,,,++++++++++++,,,---...000000///444999;;;999999<<>>>>>>>>===<<<;;;::::::999555000,,,***)))((())))))******---111555111000---+++*********+++))))))(((((((((((())))))))))))(((''''''((()))***(((******)))((('''((())),,,---///111333333333222111111///,,,(((%%%%%%%%% """%%%***...///,,,***+++&&&$$$%%%%%%$$$&&&+++***'''###!!!"""###$$$$$$$$$%%%''''''%%%$$$$$$%%%&&&((()))******)))((('''###$$$&&&))),,,---+++***,,,111888>>>BBBDDDEEEFFF======>>>@@@@@@@@@@@@@@@BBB>>>;;;;;;<<<999333---------...000222555888:::;;;;;;::::::999888777777666777555000++++++111666888999888666333111111222***)))&&&$$$###$$$%%%&&&$$$$$$###!!!!!!###&&&'''(((((())))))((((((%%%%%%%%%&&&''')))+++,,,'''((()))+++------+++)))((())))))******,,,---------...---***((('''(((***------...,,,+++***+++---444222...+++((('''&&&&&&"""$$$&&&)))+++,,,------'''''''''''''''&&&&&&&&&%%%&&&''''''''''''((()))%%%%%%&&&&&&&&&&&&%%%$$$%%%***///222000,,,'''%%%'''((()))***+++++++++***%%%&&&'''&&&######&&&))),,,+++)))((()))***)))(((&&&)))+++***&&&"""!!!""""""&&&***+++***(((&&& ###%%%###!!!###)))///++++++)))'''$$$ !!!$$$%%%###"""###%%%!!! !!!###&&&(((((((((%%%$$$###!!! !!!###$$$%%%(((''''''&&&''')))+++,,,$$$&&&)))++++++)))'''%%%$$$,,,222222,,,$$$%%%'''***,,,.........---+++------***%%%###$$$&&&&&&))))))'''+++111000***((('''''''''(((+++...///,,,,,,+++)))''''''(((***(((+++//////---)))&&&$$$(((((()))+++------+++))),,,------+++(((&&&&&&&&&)))((((((+++...///---***...---,,,+++***+++,,,---+++++++++***)))(((((('''+++++++++++++++***((((((,,,+++*********+++,,,---)))'''%%%'''+++...///...'''(((((()))))))))((((((,,,---///111222222111000///000000...,,,+++---...333444444222///---------))),,,000777;;;===:::888222222111///...---,,,+++,,,---///333999???EEEHHHEEEFFFCCC===444///---...////////////000111222222111///,,,***((((((((())),,,,,,,,,---...///---,,,++++++******))))))(((((((((***,,,***&&&&&&***...---+++)))((()))*********...---+++))))))***+++,,,111000...---,,,,,,------+++++++++++++++++++++,,,******+++---------------+++++++++,,,---///222333000000000000...,,,***)))'''((())))))((()))+++---///111222111...,,,,,,,,,,,,,,,++++++,,,///111333333444555555555444333222222000///------...000111555777999::::::<<>>===<<<===@@@BBBBBBBBBAAABBBCCCBBB>>>999444111111000111222444777:::<<<>>>;;;999999::::::666333222222000...,,,---000333999999999777666444222111,,,((($$$$$$(((***)))&&&'''&&&$$$"""!!!!!!""""""(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,---***''''''***,,,---,,,***((('''''')))+++,,,,,,,,,,,,+++)))''''''(((***---,,,***((('''((()))***555333000,,,)))'''&&&&&&"""!!!!!!'''...111///,,,***&&&###$$$'''(((%%%!!!(((***+++)))***,,,***&&&###$$$%%%&&&''''''&&&&&&(((+++///111111---)))&&&&&&&&&'''((('''&&&%%%$$$$$$$$$&&&''''''(((''''''******))))))(((((((((''')))***)))'''###!!! !!!!!!!!!###&&&)))((($$$ """"""!!! ###'''******(((%%%###!!! !!!###$$$$$$$$$$$$ """%%%((()))***))))))&&&$$$""" !!!######"""!!!$$$%%%&&&&&&%%%%%%''')))'''(((***+++,,,+++)))((("""''',,,...+++%%% '''(((+++---//////.........///...+++'''%%%%%%''')))+++,,,***---222000***((((((''''''(((***,,,...*********)))'''&&&'''(((***---000000---)))&&&%%%&&&'''(((+++------+++)))+++,,,---,,,)))'''&&&%%%(((((((((+++...///...+++......---,,,,,,,,,,,,,,,))))))))))))((((((((((((******++++++++++++++++++,,,,,,******)))***+++++++++((('''(((,,,///000///)))***++++++++++++***))),,,---...///////////////---......---,,,,,,---///333333444222000......///---///222666:::;;;999666222111000///...---,,,,,,...///111444999???DDDFFFDDDDDDBBB<<<444...---......---......000222555666222000---***(((((()))***,,,++++++,,,...///...---++++++***)))((('''''''''''')))+++***'''&&&***...000...+++***+++++++++***///...---,,,,,,,,,------///......---...///111222------------------------******++++++,,,---............---------...000000//////000///...+++)))((()))***++++++***+++---///000111111000...------...///...---,,,---///111222333444444555444333222111111000/////////111333444777999<<<======???CCCFFFBBB???===???BBBBBB???;;;999777555222000......---(((+++...//////000222333444222///---......---,,,((('''&&&(((***+++)))'''&&&&&&&&&&&&''''''((((((***'''$$$###$$$%%%&&&&&&&&&'''(((((()))***++++++---...///---)))'''&&&&&&$$$%%%''')))+++---///000---)))%%%""""""$$$&&&(((+++***(((&&&%%%&&&&&&'''%%%$$$###""""""###$$$%%%######$$$%%%'''''''''&&&%%%%%%%%%'''***,,,...//////111666===BBBDDDCCCAAA===<<<<<<===???AAAAAAAAABBBCCCCCCBBB???<<<888555666555333222333555888:::???<<<:::999:::999555333111111000...,,,---///111666666666555444222111000...***&&&&&&)))+++***'''&&&%%%###"""!!!""""""######$$$$$$%%%&&&'''))))))((('''(((((()))+++,,,------***''''''***,,,,,,,,,)))'''&&&&&&(((*********)))******(((&&&&&&(((******)))((('''''''''((()))111///,,,***((('''&&&&&&###!!!!!!&&&,,,000000---***'''$$$%%%((()))&&&###%%%((()))((())),,,+++(((&&&&&&&&&'''(((((()))***+++,,,...///...,,,)))&&&&&&&&&''''''&&&%%%$$$###############$$$$$$$$$$$$''''''''''''(((((((((((((((((((((&&&###!!!!!!!!!#########%%%'''&&&""" !!!!!!###'''***)))'''%%%###!!! !!!""""""###$$$$$$%%%$$$&&&((()))******)))(((&&&$$$!!! !!!$$$%%%%%%###"""######$$$%%%&&&((()))***&&&''')))******)))(((''' !!!$$$''')))(((%%%"""'''))),,,.../////////...///000///,,,)))(((((())),,,...//////000111...)))))))))((('''((()))***+++((()))******'''&&&&&&'''+++...111111...+++(((&&&$$$%%%'''+++------***((()))+++...---+++'''%%%%%%'''''')))+++...///...------.../////////...,,,,,,''''''((((((((()))))))))******+++,,,,,,---......---,,,+++***************,,,***)))***---///000000***,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,---***,,,---...------///000444555555444222111111222333333333666888999777666111111000///......------000111333666:::>>>AAACCCBBBBBB@@@:::222---,,,------,,,,,,---000444888:::555222...***))))))***,,,,,,***)))***---...///...+++***)))((('''&&&%%%%%%%%%(((***)))''''''+++...222///---,,,,,,---,,,,,,///000000000//////......---------...000222444666000000000000000000000000,,,,,,++++++,,,---///000111111000...............////////////---+++)))(((,,,---......------///111111111111///------///000222111000/////////111111222333333444333222111000000000000111222555777888888:::===??????@@@BBBDDD???===;;;===???@@@<<<999999777555222000...------(((+++///111111111111222222111////////////---,,,((('''%%%&&&((()))(((((($$$%%%&&&'''''''''&&&%%%(((%%%######$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%)))***++++++)))''''''(((&&&&&&&&&''')))+++...///,,,)))%%%""""""$$$''')))+++++++++******))))))(((%%%###!!!!!!""" !!!###%%%''''''''''''%%%%%%%%%&&&)))---111444222444999>>>CCCEEECCCAAA===<<<<<<===???AAAAAA@@@BBBBBBBBBBBB@@@>>><<<;;;<<<:::666444333444666777@@@>>>;;;:::999777444222///000000///------...000333333333333222111000//////,,,)))(((+++,,,+++)))%%%$$$###""""""###$$$%%% !!!###&&&(((+++,,,))))))(((((()))+++---...,,,***((((((***,,,,,,,,,(((&&&%%%%%%&&&''''''&&&&&&'''''''''&&&&&&(((***&&&&&&''''''((((((''''''***)))((('''&&&&&&''''''$$$""""""%%%+++///000000,,,)))&&&&&&((()))'''$$$"""&&&'''&&&(((+++,,,)))''''''((()))***,,,---.........---,,,+++***((('''''''''&&&%%%$$$$$$#########"""!!!  !!!!!!$$$$$$%%%%%%&&&'''''''''%%%&&&&&&%%%"""!!!!!!"""%%%$$$$$$$$$%%%$$$""" !!! ###''')))((('''%%%###!!! ###"""""""""###$$$%%%%%%((()))*********)))((('''%%%###!!!  $$$''')))(((%%%###$$$""""""$$$(((+++***)))%%%&&&''''''''''''%%%$$$"""!!!!!!"""$$$%%%%%%$$$''')))+++---......------......---,,,,,,,,,,,,---...000222333222000,,,)))+++***)))((((((((())))))(((***++++++)))'''&&&&&&---///222222///,,,***)))$$$%%%'''***,,,,,,***'''(((+++......,,,(((%%%$$$'''(((***,,,...//////...---...000111111///---+++''''''((()))***+++,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++,,,+++******,,,...///000***,,,...//////---+++)))++++++*********************,,,...///000000222444888999999777555333333444555444444555777999888777111111000000//////......111333555888;;;===???@@@@@@@@@>>>888111,,,+++,,,...---,,,,,,///333777:::666333///+++))))))+++,,,***)))((())),,,...//////+++***(((&&&%%%$$$$$$%%%%%%'''))))))((()))+++...///---++++++---//////...///000111222222000...---,,,,,,---...000222555666111111111111222222222222333111///...---...///000222111111000///////////////000000000...---+++***///000111000//////111333222222111///---...000333555444333111000000000000111111222333222111000//////000111222555777:::;;;888:::<<<=========<<<<<<:::999999;;;===<<<:::777888777555222///,,,+++***&&&***...111111000000000111000///000000000...,,,'''&&&%%%$$$%%%&&&''''''%%%''')))******(((&&&$$$&&&%%%$$$$$$&&&''''''&&&###%%%&&&((('''&&&$$$###''')))***)))(((&&&&&&''''''&&&%%%%%%'''))),,,...***)))&&&$$$###$$$(((+++---...//////...,,,***(((&&&###  !!!###&&&'''''''''''''''''''''&&&&&&)))---333777777888;;;@@@DDDEEECCCAAA>>>======>>>@@@AAAAAA???@@@@@@AAAAAA@@@@@@?????????<<<888444333333555777@@@>>><<<:::888666444333///000111000///......///111111222222222111000000000---***)))***+++***)))%%%%%%$$$$$$$$$%%%''''''!!!!!!"""$$$''')))+++---)))(((''''''((()))+++---,,,+++*********+++,,,,,,'''&&&$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%&&&''')))$$$%%%''')))***)))((((((&&&&&&%%%%%%&&&''')))***&&&$$$###$$$)))...000111///,,,)))'''''''''&&&$$$"""'''(((&&&&&&)))***((('''(((+++---/////////...000///---+++)))(((((((((''''''&&&%%%$$$$$$$$$$$$$$$###  $$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$###!!! !!!"""&&&%%%$$$$$$$$$$$$$$$$$$"""  $$$'''((('''&&&%%%$$$""""""!!!$$$$$$#########$$$%%%%%%'''(((((())))))(((''''''%%%###"""!!!"""!!! $$$(((+++***(((&&&'''$$$"""$$$***,,,)))%%%###$$$%%%%%%%%%%%%$$$######"""!!!"""$$$%%%%%%%%%&&&(((***,,,---,,,,,,+++***))))))***,,,...///000...///222333222---***))),,,+++******)))((((((((()))+++------+++)))((((((,,,///111222000---,,,+++&&&&&&''')))++++++)))''''''***---...,,,(((&&&%%%''')))+++---......//////---...111222222000---+++(((((()))***,,,---...//////...---,,,,,,,,,------//////.........------,,,+++++++++******+++---...***+++,,,,,,,,,+++)))'''***************)))))))))***---000222333444666777=========;;;777555555555444444333555888:::::::::111111111111111111111111333444777999<<<======>>>>>>>>><<<777000++++++,,,000///---,,,---111555777555333...+++(((((()))***'''&&&&&&))),,,///000///+++***'''%%%$$$$$$%%%%%%&&&''')))******+++,,,---***)))((()))---000111111...///111222222000...,,,------------...000222333111111222222333444444555:::888555222000///000000000000111111111111111111111111111111000///---,,,000111222111000000222333111111111///...///222444777666555333222000000//////000111111111000...---...///000222555777:::;;;999::::::::::::999777555666777888:::;;;:::777555777666333000---***'''&&&%%%(((,,,//////...------///......///000000...,,,'''&&&%%%$$$$$$$$$&&&'''(((***,,,------***'''%%%&&&%%%%%%''')))+++***)))&&&''')))******(((&&&%%%(((******)))'''%%%$$$%%%'''&&&%%%%%%%%%'''***+++((())))))'''%%%&&&))),,,000111333333222...***((('''$$$ $$$'''***+++)))'''&&&&&&)))))))))((()))---444999;;;;;;===AAADDDDDDCCC@@@>>>>>>>>>@@@BBBBBBAAA???======>>>???@@@@@@@@@@@@>>>;;;888555444555666888>>>===<<<999777666666666111222333222000///000111222333333333333333222222///---***)))(((((((((''''''&&&%%%%%%&&&''')))***%%%%%%&&&&&&''')))***+++'''&&&%%%$$$$$$&&&)))***,,,,,,,,,++++++++++++,,,(((&&&%%%%%%%%%%%%###!!! !!!$$$%%%%%%%%%''')))$$$&&&)))+++,,,,,,***)))&&&%%%%%%&&&'''***,,,---)))'''%%%%%%(((,,,///111111///+++(((&&&%%%$$$###'''++++++'''%%%'''((('''%%%(((...222444222///---000///---+++))))))((((((''''''''''''&&&&&&&&&%%%'''%%%###  !!!"""&&&&&&%%%$$$###""""""""""""###$$$###!!! !!!"""$$$$$$$$$$$$%%%&&&((()))###!!! ###&&&(((''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%######$$$&&&''''''((((((%%%$$$"""###$$$$$$###!!!###'''***+++)))(((***&&&$$$&&&***+++'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''%%%&&&''')))+++,,,+++******&&&%%%%%%'''+++...///...,,,,,,...111///***(((***---,,,,,,++++++***))))))+++,,,------***))))))***+++---000111000.........***)))(((((()))***)))((((((***------+++(((&&&&&&(((***---......---...///---...000222111///---+++))))))***,,,---...///000000///---,,,++++++,,,,,,---......//////......---+++,,,,,,+++******,,,...))))))))))))(((''''''&&&((()))+++,,,,,,+++***)))+++...222444555666888999===>>>>>><<<888666666777444333333666999<<<<<<<<<222222333333333333333333333555888;;;=========<<<<<<===<<<666000++++++---000///---,,,---///111333333111...***((('''''''''$$$$$$&&&)))---/////////***)))'''%%%$$$%%%&&&'''((()))***+++,,,,,,,,,,,,&&&&&&&&&(((,,,000222333...///000111111///---,,,......------...000111222000111222444555777888999===<<<999666333222111111///000111222333333333333111222222222222000...---///000111000//////000222000111111111000000333555777777666444222111//////...//////000000...---,,,------///111333555666777999888777777888777555333333444777999999888666444333333111///,,,)))'''%%%%%%(((+++------,,,,,,---...---,,,,,,...///...---'''((()))'''&&&%%%'''(((***+++------,,,***'''%%%%%%&&&'''***---...---+++)))***+++++++++***)))(((***++++++)))&&&$$$######'''&&&%%%%%%%%%&&&'''(((&&&))),,,,,,))))))+++---111222444555333000,,,***)))'''### &&&***------***&&&&&&&&&***++++++******---555:::>>>>>>???AAACCCCCCAAA???>>>>>>>>>@@@BBBBBB@@@>>>999;;;===>>>@@@@@@@@@@@@;;;999777666555666777888;;;;;;;;;999777666888:::444555555444222222333555444555555555555555444333...---***((('''&&&&&&&&&''''''&&&&&&&&&((()))***))))))((((((((((((((()))&&&$$$"""!!!"""$$$&&&(((+++,,,------+++***+++,,,)))((('''&&&&&&%%%""" !!!###%%%%%%%%%'''((('''(((+++---------,,,+++'''''''''((()))+++---///***)))((('''(((***---///000...+++(((%%%$$$%%%%%%+++//////***%%%&&&''''''%%%)))...333444222...+++///......---,,,+++)))((('''''')))*********)))(((((('''&&&$$$######$$$$$$(((((('''%%%$$$###"""!!!###$$$$$$###!!! !!!""""""###%%%%%%%%%&&&)))+++$$$"""!!!!!!$$$'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$### !!!###%%%&&&((()))&&&%%%$$$%%%&&&'''&&&%%%###&&&)))))))))(((***((('''((())))))%%%!!!""""""######$$$%%%&&&'''%%%&&&(((+++---,,,)))''''''(((***,,,,,,,,,+++***%%%###"""$$$(((***+++***((('''***---+++&&&'''+++------------,,,++++++***,,,,,,,,,+++)))((()))***)))+++...000/////////000///,,,)))'''((()))***))))))***,,,,,,***(((''''''))),,,//////---,,,---...---...///000000...---+++))))))***+++---...//////...---,,,+++***+++---...***+++,,,---......---------......,,,******,,,///***)))'''&&&%%%%%%&&&&&&'''))),,,...///---+++***+++...222555666666888999999:::;;;:::888777777888444444555777:::<<<;;;:::333444444444555555666666333555999<<<>>>>>><<<;;;<<<<<<;;;666000,,,,,,---------,,,,,,---...///000///...,,,***'''%%%$$$###!!!"""%%%***...000///...***(((&&&%%%%%%&&&(((******++++++---......---,,,'''&&&&&&(((,,,000222333///000000111000///...---///.........///111333444111222444666888;;;<<<===;;;;;;999777666444333222000111222333444444444333111111222222111000...---...//////...---,,,...000///000222222222222333555777666666444333111///...---......//////---,,,++++++,,,...///000111222222333111///000333444444333111333777999888777555444.../////////...,,,+++***''')))+++,,,,,,,,,---...---+++)))***,,,---...---***,,,...---***))))))+++))))))******)))'''$$$###$$$%%%'''+++...///...,,,)))))))))***************)))***+++)))'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$***///000---+++,,,...///111333555555333000...+++***'''$$$!!!###(((------***&&&&&&''''''***,,,,,,,,,///777===@@@???@@@AAABBBBBB@@@>>><<<<<<===>>>@@@@@@>>>;;;888:::===@@@AAAAAA@@@???888888888777666666666666888999999888777777;;;>>>888888888666444444666999666666777777666555444444...---+++)))&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((******(((''''''&&&&&&'''&&&$$$""" """%%%'''+++---......+++******,,,+++***)))((((((&&&### !!!$$$%%%%%%%%%&&&''')))***+++,,,------,,,,,,)))(((((((((***,,,---///,,,+++***)))((()))***,,,,,,+++)))&&&%%%%%%''')))...222222,,,&&&'''))))))(((***---000111000...,,,,,,...000111000---***(((&&&(((+++...///...,,,+++(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$""" !!!""" """%%%%%%######%%%(((%%%$$$###%%%)))++++++)))(((((((((((())))))))))))%%%&&&(((((((((%%%###!!! """###%%%'''((('''&&&%%%&&&((())))))(((###$$$%%%&&&'''''''''''''''((()))))))))(((%%%$$$!!!"""###$$$&&&''')))***(((((())),,,......,,,***((()))+++---------,,,+++%%%###!!!"""&&&((('''%%%&&&$$$'''+++)))$$$&&&,,,---.........------,,,+++,,,,,,+++)))''''''(((***'''***---/////////000222222...)))''''''(((******)))+++,,,+++)))(((((()))***---000///---+++,,,------.../////////...,,,,,,((()))***+++,,,------...,,,+++*********,,,...000'''(((***,,,---------,,,...///000...++++++---000+++)))'''%%%$$$%%%&&&'''&&&)))---000111///,,,******...222555555666777888555666777888777777888:::555555666888;;;<<<:::999444444555555666777777777222555999===>>>>>><<<;;;;;;<<<;;;777000,,,,,,...+++++++++,,,---...///000------+++***'''$$$""" !!!%%%+++///111///---***(((&&&%%%%%%'''***+++,,,,,,,,,...//////---+++(((''''''))),,,000222222111111111111111000/////////......///111333555777222333555888;;;===@@@AAA888888888888777555444333111222333444444444333222000000111111111///...---------...---++++++,,,......000222333333333444555666666555444333111///...,,,---.........---,,,++++++,,,---...////////////,,,***(((***...222222222000333777999888666444444+++,,,---////////////...)))***,,,,,,,,,,,,...000---***((((((***,,,---...,,,///222111...,,,,,,---''''''''''''%%%$$$""" ###$$$'''+++///000...,,,)))(((((((((((()))***+++((()))******'''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######***111333000------...---///222444555444333222---,,,)))&&&###!!!  &&&,,,---)))&&&'''((($$$(((,,,------111999@@@AAA@@@@@@AAABBBAAA???===::::::;;;===>>>>>><<<999777:::>>>AAACCCBBB@@@???888888888888777666444333666777888888777888===AAA;;;;;;999666555666999;;;777777777777666555444333///...---***&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&))))))'''&&&&&&%%%&&&&&&&&&$$$""" """%%%'''+++---///...+++)))***,,,---,,,******)))'''### """$$$&&&&&&%%%&&&'''******+++,,,,,,,,,,,,+++***)))))))))***+++---...,,,---,,,***(((((()))***((('''&&&%%%%%%&&&***---...333444---((((((+++,,,,,,,,,,,,,,,------......***---111333333///+++(((%%%(((---000222111///---(((((()))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&%%%"""!!!!!!""""""%%%$$$"""!!!"""$$$&&&%%%%%%(((,,,---,,,***((()))))))))************%%%&&&)))***)))&&&""" !!!"""###%%%&&&'''((('''&&&(((***+++***)))))))))((('''&&&%%%%%%%%%$$$'''******)))'''''''''!!!"""###$$$''')))+++,,,******)))***---...---,,,%%%%%%&&&))),,,,,,+++******)))'''%%%$$$%%%&&&'''%%%%%%%%%$$$$$$%%%(((+++000111333222000///......+++***((('''(((+++///111,,,***))))))+++------,,,---,,,***(((((()))+++,,,,,,+++***)))))))))***+++---,,,***))))))***,,,---///111444555444111---******))))))***,,,------,,,...,,,+++******+++---...,,,+++++++++,,,,,,---...,,,---,,,+++***+++...111,,,+++)))((('''&&&''''''---///111333444333111///)))...555999999666333111333333222222333444444555444555666888::::::;;;;;;888666666888<<<===;;;999777777999;;;<<<======>>>===;;;888444111...,,,+++)))***,,,---.../////////---+++)))'''&&&%%%%%%%%%###$$$&&&+++000111///,,,***)))((((((((((((((()))))))))******++++++,,,,,,))))))***+++---...//////000//////000222444333222111222222222222444666999555666777888:::;;;<<<===777777777777777666666555111111111000///000333666555444222111111111///---///...------,,,,,,,,,,,,111222333333222333555777777555333000...---------***+++,,,------+++***(((******+++---...---+++((('''((())))))((())),,,...000000111444666666555222...+++***+++///111111///000...------///000000///************+++,,,---...000///...,,,+++*********&&&%%%$$$$$$%%%&&&%%%$$$''')))***---...000000111)))((('''(((+++,,,+++***+++******)))((((((''''''%%%%%%%%%&&&''''''%%%###&&&(((+++---//////...---000111222111000000222444333000,,,'''$$$###$$$$$$$$$(((++++++(((&&&&&&'''&&&)))---000444888>>>AAABBB@@@>>>>>>?????????>>>@@@???======>>>??????>>>>>>>>>???AAABBBAAA>>><<<;;;999666666777777444222444555777888888999<<<>>>999888777555555555666777999999888999:::999666444666333///+++((('''''''''&&&&&&'''(((((('''&&&&&&$$$%%%'''''''''%%%###"""&&&%%%###""""""###%%%&&&,,,+++)))(((''')))***+++---,,,***(((%%%###!!! !!!$$$'''((((((''''''''')))******)))''''''((()))...+++)))'''&&&%%%'''*********)))((('''&&&%%%%%%+++(((&&&&&&'''***++++++......///...---,,,++++++++++++************+++++++++...111333222///---,,,(((***---000000///...,,,---)))%%%###$$$&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$###"""!!! !!!###""" !!!###)))'''&&&(((++++++)))''''''(((((()))+++,,,,,,---'''$$$"""$$$''''''### """$$$&&&'''((((((***'''$$$###&&&((()))(((,,,***(((%%%$$$$$$%%%&&&$$$%%%(((***)))'''$$$"""!!!!!!"""$$$%%%&&&'''(((---...//////...,,,+++***&&&%%%%%%'''***++++++***+++***(((&&&%%%&&&''''''%%%&&&%%%$$$$$$%%%(((***///111444444222000000000...---,,,++++++---///111,,,+++******,,,---,,,+++---,,,+++))))))***+++,,,+++******)))***+++,,,------,,,***))))))***,,,---///111333444333000---+++***))))))***---......---...---+++******+++---...*********)))******+++++++++***))))))***,,,...///---,,,***))))))***+++,,,...000333555666666444333---111666888666333000...111111111111222333555555888888999:::::::::999999777666555888;;;>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::777555222000......,,,,,,---...............,,,+++)))'''&&&&&&&&&&&&&&&&&&'''+++000222111///,,,++++++***))))))(((((((((((())))))***+++,,,,,,+++,,,---...///000000000111000000111333555444444555555666555555555666777555555666666777888999999555666777777777666555444222222222111000111444666333222111111222222000//////...------,,,,,,,,,---///000222222222333666888666555222///---,,,++++++***+++---......---+++***---,,,,,,,,,---,,,***(((%%%&&&(((((('''((()))+++...///000222555555333111...,,,,,,---000333444444444111///...///000000///+++***((('''(((***---///222000...,,,***(((''''''&&&%%%%%%'''((()))(((''')))***+++---///000111222,,,+++******++++++***)))))))))(((((((((''''''&&&(((((()))***+++***(((&&&))),,,//////...,,,+++,,,...111333444333111000000111...***&&&$$$$$$%%%&&&&&&))),,,,,,***(((((((((***---111444888<<>>AAA@@@>>>>>>@@@@@@@@@???@@@??????AAABBBBBB@@@>>>:::888666666777666444222444666777777777777:::<<<888777777777777888888999999888888:::;;;;;;999777888555111---+++))))))***))))))))))))((((((((('''%%%&&&'''''''''&&&$$$###'''&&&$$$######$$$%%%&&&)))(((&&&%%%%%%&&&((()))++++++)))'''%%%"""!!! !!!$$$'''((((((''''''''''''(((((('''%%%$$$&&&'''///,,,)))&&&$$$###$$$&&&)))))))))((('''%%%$$$###)))))))))***,,,,,,+++))),,,,,,,,,,,,+++******))))))(((((('''''''''(((((()))+++...///...---+++***((()))+++---------,,,+++'''%%%######$$$%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$### """###""" !!!$$$(((&&&&&&'''***+++)))'''(((((()))***+++,,,------)))&&&$$$$$$'''((($$$!!! """%%%''')))***+++)))&&&######%%%&&&&&&%%%***(((&&&%%%$$$$$$%%%%%%###$$$&&&''''''&&&###""" !!!"""###$$$%%%&&&++++++,,,,,,,,,+++)))((('''&&&%%%&&&(((******))),,,***)))'''''''''((((((''''''&&&%%%###$$$''')))...000333444333222111111222111000///////////////...,,,++++++,,,---,,,***---,,,+++***)))***++++++,,,,,,+++,,,,,,---...///,,,+++***))))))***+++,,,...///000000000...---,,,***))))))+++---//////......---,,,+++++++++------++++++***************++++++((('''(((,,,//////------,,,***))))))+++...//////111444777888999888888333555666555222...,,,+++---......000111444555666===<<<<<<<<<:::999888777888666666777;;;>>>@@@@@@@@@@@@@@@>>>===;;;999888;;;:::888666444222111111////////////...---------,,,+++)))''''''''''''((()))((())),,,000222333333//////......,,,***)))(((((()))***+++,,,---......---...000222222333222222222111111222555666666555888888888888888777666666555555444444444444444444333555777888777666333222333333444333222222444666000//////000222333222111......------------------...///000111111222555888555333111...+++)))((((((***+++---/////////...---000...,,,++++++***(((&&&"""$$$'''''''''&&&&&&''',,,,,,---000222333111///---.........///222666999666333000...////////////,,,***(((&&&&&&)))---///111000---***'''%%%$$$###$$$%%%&&&))),,,---,,,******+++---...000111333333111///---,,,,,,+++(((&&&&&&''''''''''''&&&&&&%%%***,,,...000000...,,,***---111555333---))))))+++---111555666444111...,,,...+++(((%%%$$$%%%&&&((('''***---...---,,,,,,,,,000333666999<<>>>>>>>>AAA@@@??????AAABBBAAA@@@AAA@@@??????AAAAAA@@@???999777555555666555444222555666666666555555666888666666888999;;;;;;<<<<<<999888999:::======<<<;;;:::888444111...---------...---+++)))(((((())))))&&&&&&'''''''''&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%))))))'''&&&$$$"""!!! """%%%'''(((''''''''''''%%%%%%%%%$$$""""""$$$&&&,,,+++)))%%%""""""$$$&&&)))*********)))&&&$$$"""'''(((+++...000...***'''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))))))))((((((((((((((())))))))))))######$$$%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%&&&''''''######""" """$$$&&&%%%%%%&&&)))***)))((())))))***+++,,,------...,,,(((%%%$$$&&&(((&&&$$$!!!"""%%%(((***,,,---'''%%%#########$$$###"""&&&&&&$$$$$$######$$$$$$""""""###$$$$$$$$$###### !!!"""###$$$(((((()))))))))((('''''')))'''%%%%%%'''((()))))),,,+++***)))(((((((((((('''''''''%%%###$$$&&&(((+++...111222222111111111444444333222111///...---///---,,,,,,------+++***,,,,,,***)))))))))))))))000/////////////////////+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++******+++---//////...------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,...+++))),,,222555333000---,,,)))''''''))),,,......000333666888999:::999777777666222...***))))))++++++---///111444777888???>>>>>>===;;;:::888777:::888777888:::===???AAADDDDDDCCCAAA@@@>>><<<;;;===<<<:::888666444333333333222111///...,,,,,,++++++***)))((((((((()))************,,,///222444555333333222111///,,,***(((***+++,,,---///000222222,,,---000333555666666666444333333444666888777666666666777888999999777555777666444222111111111222111333666777777555222///222333444444222111222333------...000333444333222......---------......///000000000000///000333555333222000---***(((&&&%%%***+++...000111111000///111///,,,***)))(((&&&%%%"""$$$'''((('''%%%%%%%%%))))))+++...000111///---,,,...///...,,,...333777333000---+++,,,.........,,,+++***))))))+++---...---,,,)))'''%%%###"""!!!###$$$'''+++...///---+++,,,,,,---///111333444555555222///---,,,***'''$$$%%%%%%&&&'''&&&&&&%%%$$$***---000222222000...---000555999777///***+++//////222444555222///,,,+++---+++(((%%%$$$$$$&&&(((&&&))),,,///111222222333333666888;;;===@@@DDDGGGFFFEEEDDDBBB???======>>>@@@???>>>???AAABBB@@@???@@@>>>======>>>??????>>>777666555555444444333222555555666555333333444666555666999<<<>>>?????????<<<;;;:::<<<===>>>===<<<;;;:::666333111/////////111///,,,***(((((())))))'''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%""""""!!!!!!!!!"""###$$$(((((('''&&&%%%$$$######$$$%%%(((((('''&&&'''((($$$$$$$$$"""!!!!!!$$$&&&(((+++***%%%###%%%)))***+++,,,......---***&&&$$$&&&'''***---...---(((%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""!!!!!!!!!"""%%%((())))))'''&&&%%%%%%%%%%%%'''''''''&&&'''(((***+++)))((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$###!!!"""$$$%%%$$$$$$%%%'''((())))))))))))***+++,,,,,,------,,,((($$$###$$$&&&&&&%%%!!!"""###$$$&&&((()))***'''&&&%%%$$$$$$###"""!!!######################## !!!!!!"""###$$$!!! !!!"""$$$$$$''''''''''''''''''&&&&&&+++)))&&&&&&'''((((((''',,,+++******)))((((((((('''''''''%%%###$$$&&&((()))+++---.........///000333333333222111...,,,+++///...---...///...,,,***+++******)))((('''''''''333333222111000///......+++******************+++******)))))))))******++++++******+++---......---,,,,,,++++++************,,,++++++*********++++++222///...222888:::888444000...,,,)))))))))+++,,,---...000333555666777777777777444///+++(((((()))***+++,,,///222666999:::>>>>>>>>>===<<<;;;:::999;;;;;;:::999999:::===???DDDDDDDDDDDDCCCAAA@@@???AAA???===:::777555444333555444222///---+++************)))((()))***+++,,,******+++,,,...111444777666666444222000---+++***+++,,,---...000111222333***,,,000333666999:::;;;777555555555777888777666111000111444888999888666777666444222111000111111000222444666666333000...111222444444222000000000,,,,,,---000333444333111------------......///000333333111///------///111222111///---+++(((&&&%%%***+++...000222222111000111...+++))))))(((&&&$$$###&&&))))))(((&&&%%%%%%'''(((***---000000///---,,,---...,,,))))))---000---+++)))(((***,,,------***,,,---//////...---,,,''''''&&&$$$$$$#########"""###&&&***...///---++++++,,,---///111444777888666333000...,,,***'''$$$%%%&&&'''((('''&&&%%%$$$))),,,000111///...---...000666;;;999222...000333222222222000---,,,,,,---///,,,)))%%%$$$$$$&&&'''%%%''',,,111555888999888444666999:::;;;>>>AAADDDEEEFFFEEEBBB???<<<===>>>>>>======???@@@AAA???>>>===;;;::::::;;;<<<<<<;;;444555555444333222222222444555555555333333555666555777:::===???@@@AAAAAA@@@>>>===<<<===>>>===;;;;;;:::777555222111000000222000---***(((((()))))))))((('''''''''((()))***))))))(((&&&%%%$$$$$$###"""!!!!!!""""""######$$$''''''''''''&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%###""""""%%%(((,,,000000)))$$$'''++++++...///111111000...+++((('''''''''((())))))'''$$$"""!!!!!!"""###$$$&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$)))******&&&%%%$$$###$$$%%%&&&(((+++***((()))+++,,,---,,,))))))************))))))&&&&&&%%%%%%%%%&&&'''(((&&&###  """###$$$$$$$$$$$$%%%&&&''')))(((((())))))***+++++++++***'''###!!!!!!###$$$%%%######"""""""""###$$$%%%&&&'''((((((&&&$$$######"""###$$$$$$$$$###"""!!!!!!###$$$&&&""""""!!!!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&,,,***(((((((((((('''&&&++++++******)))(((((((((''''''&&&%%%###$$$''')))((()))******)))***---///111111111000///...,,,+++.........///000///---+++++++++***)))(((''''''&&&111111111111000///---,,,++++++++++++++++++++++++(((((())))))******++++++,,,+++******,,,,,,+++***+++*********)))(((((((((''''''&&&&&&'''(((((()))222111222666999:::888444222111000...---,,,------,,,---...///111111222222444333111---***)))***,,,+++,,,...111444888;;;=========>>>======<<<;;;:::;;;;;;;;;:::888999;;;===BBBCCCCCCDDDDDDCCCCCCBBBCCCBBB???<<<999777555555666444111...+++***))))))***))))))))))))+++---...***+++---...///111555888999888555222000...------,,,,,,---...000111222222---...000333777:::===???999888666666777777666444---,,,,,,000666999888666666555333111000111222333///111333444333222///...000222444444222000......,,,---...111333333222///------------...///000111555444111...+++***,,,///111000000...,,,***((('''***,,,...111222222111000000...,,,++++++***(((&&&&&&((())))))'''%%%%%%%%%'''(((***---000111///---,,,,,,,,,+++)))))))))+++)))(((''')))+++------,,,***,,,///222222000---***%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&))),,,---+++*********,,,...111555999;;;666333111///...---***((('''((()))***)))'''%%%###&&&***------+++***+++---///444999888444222333555222111///+++)))))),,,...000---***&&&%%%%%%'''((('''(((,,,222777;;;;;;:::555777999::::::<<>>;;;<<>>>>>>>>===<<<;;;999888777999;;;:::999888:::<<<@@@AAAAAABBBBBBBBBBBBBBBCCCBBB???===;;;999888888666444111---***)))(((((())))))))))))***,,,...///***---000111111333666999;;;999555111///...//////000000111222333333444444333333333555888;;;???AAA;;;999777777777666444222,,,***)))---333888888666444222000//////111333444000000111222111000///...111333666666444000...------...///111333222000---,,,,,,------...000111222444333000,,,******,,,///000000000000...,,,***)))+++,,,...000111111000/////////...///000///---***((())))))(((&&&$$$%%%&&&((((((***...111222000///,,,,,,,,,---------+++)))+++***+++,,,...///---,,,+++---///000000///,,,+++''''''''''''((())))))***((((((((()))+++,,,+++)))((((((***---111666:::===555444222111222111///...***+++,,,,,,+++(((%%%###$$$(((***)))'''&&&***---///222555555444222222333000///,,,)))''''''+++---///---)))'''&&&''')))+++***+++---333888;;;:::888888999;;;;;;;;;<<>>@@@BBBBBB@@@>>>666666666777999888666444111333444333000///111333222444666666777999;;;>>><<<<<<<<<<<<===???@@@AAA@@@>>><<<<<<===>>>>>>===<<<;;;:::888666444333222111000000...---,,,++++++,,,***(((''''''))),,,...)))((('''&&&$$$""" !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''((()))(((&&&&&&''')))((((((&&&$$$###%%%))),,,999AAA>>>000&&&''')))'''***+++,,,------------,,,+++***))))))******)))'''""""""""""""$$$'''***,,,&&&(((***+++,,,+++******$$$"""!!!$$$))),,,+++(((%%%&&&&&&'''(((***+++,,,,,,+++***+++,,,,,,***(((&&&&&&'''(((((('''&&&&&&$$$#########$$$''')))++++++(((&&&%%%''''''&&&$$$%%%%%%%%%###!!!!!!###&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!! !!!######"""  !!!###'''***+++)))&&&%%%&&&%%%'''((()))(((&&&###!!! """%%%'''((()))"""!!!!!!!!!###&&&***,,,***)))'''%%%############...---,,,,,,,,,***'''$$$)))******))))))((('''&&&%%%%%%%%%$$$$$$%%%(((+++,,,+++(((&&&%%%'''+++//////...............///000,,,,,,---000222111///---.........---,,,+++)))(((&&&''')))+++,,,,,,,,,,,,,,,------......------,,,)))+++,,,.../////////...---,,,***)))))))))'''%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%'''(((***+++))),,,000222111///...---+++,,,.../////////...---------,,,,,,+++++++++******++++++******,,,///222///000222444888;;;>>>@@@??????>>>===;;;999888777333777:::;;;999999;;;===??????@@@AAAAAA@@@@@@???AAAAAA???===<<<;;;;;;;;;666333000,,,)))((((((((())))))))))))+++---///000+++...222333333444888;;;<<<999444000......000111555666666666777777888888888777666666888;;;???AAA<<<:::888777666555222000...***(((+++222777777666222000///......000333555000000000000000//////...222555888888555111///---//////000222333111...+++,,,,,,------///000222333222111///,,,)))***---000000111111111000...,,,++++++,,,...000111000///...//////000222333333000...((()))(((&&&$$$###$$$%%%((()))+++...222333111000---,,,,,,...222222...***......///000222111...+++,,,------......---,,,,,,+++************+++,,,,,,+++***))))))++++++***)))&&&'''))),,,111666;;;>>>666444333333555555444222,,,---......,,,)))&&&$$$$$$''')))'''$$$$$$)))...///000222333333222000///------+++)))''''''***,,,---+++)))''''''))),,,.........///333888:::888666:::;;;============@@@BBB@@@CCCDDDAAA<<<:::<<>>AAA>>>===<<<<<<<<<===???@@@>>><<<;;;;;;===???@@@???===<<<;;;999777555444333111111111111000...---,,,,,,+++(((''''''***---///(((((('''&&&$$$"""  !!!"""###$$$$$$$$$$$$""""""###$$$&&&'''(((((((((((()))(((&&&&&&''')))((((((&&&$$$###%%%)))---999AAA???000&&&(((+++)))'''(((((())))))***++++++---,,,,,,---...---+++(((######"""###%%%(((,,,...&&&(((***,,,------,,,+++)))&&&$$$'''+++---***&&&%%%&&&''')))+++,,,---...+++,,,---///000...***&&&###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""$$$'''+++------+++))))))++++++(((%%%%%%&&&&&&### """%%%##################$$$$$$$$$$$$$$$""" !!!###"""!!! """###!!!%%%***+++)))&&&%%%&&&'''(((***+++***'''###!!!!!!$$$&&&((()))***!!! ###'''***---***(((&&&$$$"""!!!!!!!!!---,,,,,,---...---(((######(((---...+++(((&&&&&&'''&&&&&&%%%&&&((()))+++000---***(((((())),,,...333222000...,,,,,,,,,---,,,---///111111111///......//////...+++)))((((((((()))***)))''''''+++...------...---,,,+++---///))))))***,,,...///...,,,............---+++)))(((((()))***+++,,,++++++***&&&&&&'''((()))***+++++++++,,,,,,------,,,++++++,,,)))(((***///111...***(((+++...---***((()))+++,,,***)))***---///000000000111333666999===@@@AAA>>>>>>>>>>>><<<:::888777444555666777999;;;===>>>:::;;;<<<=========<<<;;;@@@???======>>>>>><<<;;;<<<888222---++++++***))),,,***((('''(((+++///222111222444666888:::;;;;;;===;;;999666333222111111555777:::;;;;;;;;;<<<===<<<;;;999777555666999<<<;;;888666444444333222000///---+++---000222222000000000//////000111333444...///111222333333222111111555999999555///,,,,,,+++,,,...///000///...---111///...------...///111333333222000......///111666666555333///---,,,---........./////////000000......///222666777444111,,,+++)))&&&%%%%%%&&&&&&+++...222444444222222222444222000000111111000///111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,---...---+++)))((()))+++)))***,,,...111333555666444444666777888666222///......,,,+++)))(((&&&&&&%%%%%%$$$$$$%%%'''***,,,....../////////...,,,+++,,,+++)))((('''((()))++++++***+++,,,------+++***000333777:::::::::;;;<<<@@@CCCFFFCCC???>>>AAADDDHHHEEE@@@<<<;;;===AAACCCDDDAAA???@@@CCCCCC???:::888555333555:::<<<:::777:::666222111111///------000222555999<<<>>>???@@@BBB===::::::>>>@@@???<<>>@@@???===@@@???>>><<<:::888777666666777777666444111//////++++++)))'''%%%&&&)))+++******)))'''$$$"""  """%%%&&&%%%#########"""!!! ###&&&%%%&&&'''((()))***++++++((((((((((((((((((''''''333111///,,,******++++++---+++))))))))))))(((&&&(((+++///111///,,,)))(((%%%###"""$$$''')))++++++&&&''')))***++++++******++++++***++++++***'''%%%%%%&&&'''))))))))))))((())),,,000222000,,,&&&"""###########################!!! !!!$$$(((+++,,,,,,,,,,,,+++)))(((''''''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! ############$$$%%%((((((((('''&&&%%%$$$###&&&'''((())))))'''%%%$$$%%%%%%######(((......***%%%!!! %%%***---...(((%%%"""!!!""""""---,,,,,,---...,,,((($$$$$$(((,,,---+++(((''''''''''''''''''((()))******///---+++))))))***,,,---111000///..................///111333444333333222111222111///+++)))))))))((()))***)))''''''***---......///---++++++,,,...---,,,+++***+++,,,---------.........---+++((('''&&&(((+++---......------******++++++++++++******)))***+++,,,......//////---***(((***///111///,,,)))+++---+++(((&&&''')))+++******+++...000222333333444555777:::===???@@@<<<===>>>>>>===<<<;;;:::777777777777888999:::;;;:::;;;<<<===>>>======<<>>???@@@AAACCCEEEBBB???>>>AAADDDFFFDDD@@@===<<<>>>@@@BBBCCCAAA???@@@CCCCCC???;;;999666444666:::<<<;;;888:::666222000000///...---///111444888<<<>>>???@@@AAA===::::::>>>AAA@@@>>>AAA>>><<<;;;===>>>>>>=========<<<;;;::::::999999666777777666444111...---...---+++(((&&&&&&(((***))))))((('''&&&$$$"""!!! """%%%&&&$$$######$$$###!!! !!!###&&&######$$$%%%&&&)))+++,,,)))(((((('''''''''&&&&&&,,,+++***))))))******++++++++++++***)))'''&&&&&&'''***...///...+++***)))(((&&&%%%%%%''')))***)))&&&'''(((******+++++++++,,,+++++++++***)))&&&%%%&&&'''((((((((('''&&&%%%(((***---...---***%%%"""""""""######$$$%%%&&&&&&###!!!!!!$$$'''***+++++++++***(((&&&%%%&&&$$$""""""###$$$%%%$$$%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%### !!!###$$$######$$$%%%&&&&&&''''''&&&$$$###"""%%%&&&'''(((((('''&&&%%%###%%%%%%$$$(((...///,,,%%%###!!!"""'''+++,,,,,,&&&###!!!!!!###### ,,,++++++,,,,,,+++(((&&&''')))++++++***)))))))))'''(((***+++,,,,,,++++++------,,,++++++++++++,,,------...///000000000000000111333555666777666666777666444000,,,******+++)))******)))((((((+++---///000000...+++***+++,,,111///,,,))))))***+++------...//////...+++'''%%%%%%(((+++///111000///...---...//////...,,,***)))'''(((***,,,///111222333///,,,)))***...000000...+++------***&&&$$$&&&(((,,,,,,,,,---///222444555777888999:::;;;===>>>???:::;;;<<<=========<<<;;;888888777777888888999999;;;;;;<<<===>>>?????????BBBBBBBBBBBBBBBAAA===:::666222///---///111333333111000---,,,,,,---000111444333333444666999<<<>>>===;;;999666555444333333555888<<<>>>>>>===<<<<<<===>>>>>><<<999777888888888666555444555555444222///,,,)))(((***,,,------+++++++++,,,...000222333444666999:::888444///,,,333444444222///,,,******+++---///111222222222222111000///......000222333000222222222222222444666666777777444000---,,,,,,///...---,,,---...000111000///...///111333333222222///+++(((&&&''')))+++///222555666555444444444444444555777888777444111//////......---,,,,,,,,,***)))((('''((()))+++,,,++++++***)))))))))******,,,...///---+++(((''''''((()))+++---///111333444666777888::::::666000+++------......//////.........,,,+++***)))******+++)))************))))))(((,,,+++)))((((((((()))***((('''%%%%%%'''+++///111222555:::>>>???AAABBBCCCBBBCCCCCCAAA>>>===AAADDDDDDCCC@@@???>>>???@@@AAABBB@@@>>>@@@BBBBBB>>>;;;:::777555777:::<<<;;;999888666333///---------------000333777;;;===??????@@@<<<999:::>>>AAABBBAAA???===;;;:::;;;<<<<<<;;;:::::::::;;;;;;;;;<<<<<<999::::::999777444000...111000...***&&&%%%&&&'''((((((((((((((('''&&&&&&"""!!!!!!###$$$%%%$$$"""$$$$$$$$$"""!!!!!!$$$&&&###"""!!!!!!###''',,,///+++***)))((('''&&&&&&&&&$$$%%%%%%'''((()))******(((+++...,,,((($$$$$$$$$'''))),,,---,,,,,,,,,---,,,***(((((()))******)))(((((((((((()))***+++,,,,,,,,,,,,+++)))(((&&&%%%'''(((((()))(((&&&%%%$$$'''((()))***)))'''$$$###!!!"""###$$$&&&'''((()))%%%""""""$$$'''((()))******(((&&&%%%&&&### !!!$$$&&&'''%%%%%%$$$$$$$$$#########"""$$$&&&''''''%%%###!!! """######""""""###%%%###$$$%%%&&&%%%$$$!!! """###$$$&&&&&&&&&&&&&&&"""%%%'''&&&(((---///---%%%######&&&***,,,***((("""  ###$$$""" ++++++************((('''))))))***************+++)))+++---///000///...,,,+++++++++++++++******))))))***---///111111111111000111333555666777777777:::999666111---***+++,,,,,,,,,+++++++++,,,...///111111111...+++******,,,111111...+++)))((()))***,,,---//////...+++'''%%%%%%(((,,,000111000---+++---...000111000...+++)))((()))***,,,///111333444000---++++++---///000000...//////,,,'''%%%'''))).../////////000111444666;;;;;;<<<<<<============:::;;;<<<<<<<<<;;;:::999777777777777888999:::;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDEEEEEECCC>>>;;;444111...---///222444555222111000///000111333555666555444444555888<<<>>>:::999777555444333333444666999===???>>>===<<<<<<===>>>???>>>:::777666666666555444444555666444222...+++'''%%%%%%''')))++++++,,,---///111333555666555666777777555333000...555444222///,,,+++***+++---...///111333333444444222111///...---...///000...000222222222333555777666777777555111...,,,,,,222222111000111222333444222111//////000222333444555111---)))((())),,,///222444777777666555555555444555888:::<<<:::666222000000000//////...---,,,***)))'''%%%&&&(((***,,,***)))))))))))))))))))))+++---///...+++(((&&&%%%'''(((***,,,...000111222444555777::::::777111------......//////......---,,,,,,+++******++++++,,,(((((()))))))))(((((((((+++***))))))(((((())))))'''&&&###""""""&&&,,,000222666:::>>>???@@@AAACCCBBBCCCBBB???======@@@CCCBBBBBBAAA@@@@@@AAAAAAAAA???>>>===>>>@@@???===:::999777555666888::::::999666888555///++++++,,,,,,,,,...222666999<<<===>>>===:::999999===@@@AAAAAA>>><<<:::999999999:::::::::::::::;;;;;;<<<<<<<<<======<<<<<<;;;888555222333222000+++'''$$$$$$%%%'''(((((()))************$$$###"""###$$$$$$###"""%%%%%%$$$"""!!!!!!$$$&&&%%%###!!!!!!$$$)))...222---,,,***)))(((((((((((("""###$$$&&&'''(((((((((&&&+++///---'''"""!!!###(((***,,,,,,,,,---///111///---+++***,,,------,,,,,,+++)))((((((((()))***---------+++(((&&&&&&&&&((())))))***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((())))))&&&!!!!!!$$$###%%%'''***++++++***)))'''### ###'''((($$$$$$$$$$$$#########"""!!!###&&&(((((('''&&&$$$ !!!"""""" """### !!!###$$$$$$###  !!!"""###$$$%%%%%%"""&&&((('''(((+++---+++$$$###$$$'''******'''###"""%%%$$$"""******))))))(((((()))*********)))***++++++,,,,,,***,,,///222222111///...)))******+++******((((((''')))+++...000111111111...///000222333555555666;;;999666222---+++,,,---...---------///111222333222222111///,,,******+++///000111...+++((('''(((+++,,,---...---+++(((&&&'''***---000000...***(((***,,,...000111///---,,,,,,,,,,,,,,,---///111222000...,,,+++,,,...///000111222222///***((()))+++111222222111000000333666<<<======>>>>>>>>>======;;;;;;;;;;;;:::888666555555555666888:::<<>>======???AAACCCEEEEEEEEEEEEFFFFFFDDD@@@===555222...---///111333444111222222333555666888999888777555444555888;;;<<<777666444333222222333333555888<<<======;;;;;;;;;<<<===>>>===:::666444444444333333444555555333111,,,***'''%%%###%%%'''***+++,,,---000222444666666333333222111111222222333666444111...------------///000111222222333333333333222///---++++++,,,,,,---///111222222333444666555666777666222///------333333444555555555555444333222111//////000333555555222...******,,,///222555666888888666555555666444666999<<<===;;;777333111222222222111000///...+++)))'''%%%%%%''')))+++)))))))))*********))))))+++---......+++(((&&&%%%&&&'''(((***,,,...000000000222555888:::888333000---.........---+++)))(((''''''((()))***+++,,,---)))((((((((((((((())))))+++******)))))))))))))))'''&&&$$$ !!!''',,,111444999;;;<<<===>>>???BBBAAA@@@???===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBB=========>>>>>>>>><<<:::888777555444666777888888666;;;;;;222++++++,,,+++,,,...111555888:::;;;;;;999999888:::<<>>?????????>>>===;;;<<<<<<;;;999777555444333444666999<<<@@@CCCDDDBBB@@@???>>>???AAADDDFFFEEEEEEEEEFFFGGGEEEBBB@@@888444000...///111333333222333555777999:::<<<<<<:::999777666666777888999555444222222111222333333555777::::::999888999999:::;;;<<<;;;777444333333222222222333444333111///,,,,,,***(((&&&&&&))),,,***+++---000222333444555222111///...000333777999888555222000000111111111333333222222111111111111333111///,,,*********+++...000222333222222333444333555777666333000///...000222666999:::777444111222222222000......111333333111...,,,,,,...222444666888999888666555555666444555888;;;===;;;777444222222333333333111///...---,,,***((('''((()))***)))***++++++,,,,,,++++++***,,,---,,,***(((''''''&&&&&&''')))+++---...//////000222555888777444222,,,---------+++(((%%%###"""###%%%''')))+++,,,---)))(((((((((((())))))***************)))))))))((('''(((&&&###$$$(((---000555888999:::;;;<<>>>>>?????????????????????@@@AAABBB<<<===>>>??????>>>===<<<888777555444444555777888999BBBCCC999///---...+++,,,...111444666888888888777888:::<<<>>>?????????<<<<<<;;;999777666777999<<<<<<<<<;;;;;;::::::999777555222333777999888666666666444000+++(((''''''((()))***++++++,,,++++++&&&$$$""""""$$$$$$$$$###%%%%%%$$$!!!"""$$$******))))))***---///111,,,+++***)))***,,,...000,,,++++++***)))(((''''''%%%(((+++)))%%%"""!!!!!!(((***,,,---...///111333///---++++++---...///...,,,+++***)))((((((((((((+++,,,---+++'''%%%'''***)))***+++---......---,,,""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###  !!!"""###%%%)))---222666888---(((### """$$$%%%!!!!!!""""""###$$$$$$$$$ !!!"""###$$$%%%''''''!!!"""!!!!!! !!!!!!!!!!!!!!!!!!###%%%%%%''''''(((---111///***$$$""" """%%%&&&$$$!!!"""%%%%%%###'''((((((&&&%%%&&&)))---+++))))))+++...///---+++((()))+++---...---,,,+++,,,,,,,,,+++++++++++++++(((((())))))***,,,---...+++++++++,,,---...//////222333333111///------......---,,,///333888999999111222111///---+++,,,---+++...000...***(((***---***************++++++,,,***+++---...///...,,,++++++,,,---///000000111111000///---+++***+++,,,,,,,,,---------,,,,,,,,,---111444777666111---,,,------000333222000111555:::999;;;===???@@@@@@???>>>;;;<<<<<<<<<;;;:::888777444555777:::>>>BBBEEEFFFEEECCC@@@>>>???AAAEEEGGGEEEDDDDDDDDDFFFFFFDDDCCC:::777333111222444555666555666888:::;;;<<<======<<<;;;999888777666666666444333222222222333444555555666777666555555777888888999999777444222111222111000111222333222///,,,...//////---++++++---000+++---///111333444555555222222111222444888;;;===:::777444333555666666555666555444222000///......111000...,,,+++,,,---...111333444555333222222222111444666666444222000000...333;;;@@@@@@<<<555000///111111///,,,,,,...000000///------...111444666777888999888666444555555444555777999;;;:::777444111222333333333111///...///...---+++***)))((((((++++++---.........------)))++++++***)))(((((()))%%%&&&'''(((***+++------000000111222444555333111++++++,,,,,,***'''$$$"""!!!"""$$$&&&(((***+++,,,(((''''''&&&'''((()))******************)))((((((&&&)))***'''###!!!$$$''''''+++000555777999;;;===?????????@@@@@@???>>><<<<<<;;;;;;;;;;;;===???@@@>>>???AAAAAAAAA@@@??????999888666444444555777999===JJJMMMAAA555222111------...111333555666666666777:::>>>@@@AAA@@@???>>><<<<<<<<<999666555777999<<<<<<;;;;;;;;;:::::::::444///,,,...333888:::999888888777444000---,,,,,,******++++++++++++******&&&$$$""""""$$$%%%%%%%%%$$$$$$###  """)))***++++++,,,+++******((('''''''''))),,,000222///...,,,***)))(((((()))'''''''''&&&%%%###"""!!!&&&(((+++,,,------///000///,,,***)))*********)))'''((()))******+++******)))+++---***&&&%%%(((,,,***+++,,,---------,,,+++!!!!!!"""###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''"""!!!  """###%%%%%%%%%'''+++111666:::000,,,&&&"""!!!""""""""" !!!"""###$$$%%%&&&!!!  ###%%%'''$$$$$$###  """  !!!###$$$"""!!!"""%%%'''&&&&&&&&&)))333:::777///&&&### ###&&&&&&$$$!!!!!!%%%'''&&&$$$'''((((((&&&$$$%%%***...***)))))),,,///000...+++&&&''')))***++++++******///...---,,,,,,,,,------))))))(((((((((***+++,,,+++++++++++++++,,,---...///000222111///.........---++++++...444999::::::111111111///---,,,---...,,,......+++'''''',,,111***)))(((((()))+++---...***+++---...////////////.........///000000111111000...,,,*********+++,,,+++,,,------,,,++++++,,,///333777777333...------***...111111000222777===888999<<>>:::888555555888:::999777888777444222///---,,,,,,000///---------...000222333555777666444222222222000333666666555333111111///666???FFFFFF@@@777111---///000...+++***+++.........---...///222444666888999999888555444444555444444555888:::999777444000111222333222000...---111000///---+++***((('''+++,,,...///000///......)))******)))(((((()))+++%%%%%%&&&((()))+++,,,---222111000111222333111000)))***+++,,,***'''$$$"""!!!"""$$$&&&(((******+++'''&&&&&&%%%&&&'''((()))***************)))((((((%%%))),,,+++'''$$$&&&(((###'''---333777:::===???>>>>>>???@@@AAA@@@===;;;:::999888777888:::===>>>@@@AAACCCDDDCCCBBBBBBBBB:::999777555444555888;;;AAAOOOTTTGGG:::666333///...///111333444555444444888<<>><<<======:::666555777999::::::;;;;;;;;;;;;;;;<<<333...***,,,333:::======::::::999777333111000000+++++++++++++++***)))(((&&&$$$""""""$$$%%%&&&%%%$$$###""" !!!''')))+++,,,+++)))&&&$$$%%%$$$$$$%%%(((,,,000333111///,,,***))))))******(((&&&$$$$$$$$$$$$###!!!$$$'''***,,,,,,,,,,,,---///,,,)))'''''''''&&&$$$###$$$'''***,,,---------(((+++,,,***&&&%%%)))...+++,,,------,,,+++)))(((!!!!!!"""$$$%%%&&&'''(((""""""###$$$&&&'''(((((("""""""""######$$$%%%%%%((('''&&&&&&***///555999222...((($$$"""!!!!!!  !!!###%%%&&&'''!!!!!!%%%'''&&&&&&$$$"""!!!###!!! !!!$$$%%%%%%$$$!!! ###&&&(((&&&%%%$$$+++888AAA===444((($$$"""&&&''''''%%%###!!!###''')))(((&&&''''''&&&$$$$$$&&&))),,,---***(((***...///+++'''&&&&&&&&&'''(((***+++,,,444333111...++++++---000///---***)))***,,,///111222000---++++++,,,...///333111...,,,+++,,,---///...---,,,---111444555666333///---...222444222///,,,***((('''(((,,,///222///,,,)))((()))+++,,,------...///...,,,+++,,,---555222...---///000///---+++,,,---...////////////,,,---...,,,***)))***+++///111222111---+++---///222111000222555777888888888888999<<>>???>>>======>>>???<<<;;;;;;<<<>>>BBBEEEGGGFFFDDDCCCCCCDDDDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCC<<<999333...---111888>>>@@@???===<<<<<<<<<>>>>>><<<<<<<<<;;;999666444222888888999777444333333444555222000///111333444444555444333333222222333333222222333111000///111222555777888888666444333333000000111333666999<<<>>>::::::999777555666888:::888888888999999:::::::::999777333000.........///000000///......///111222555555666777777555000,,,...000222333444333111000000666@@@HHHIIIDDD<<<666333111...+++***+++---///222222000......000444777666444111111222555666777666333111222555666555333666555222000......///000777666333///---+++*********+++...//////---***(((***((('''(((***+++++++++&&&(((+++***)))(((***---111222333444222///,,,***(((***,,,,,,)))&&&###"""))))))******++++++,,,,,,(((&&&$$$$$$%%%&&&'''&&&,,,,,,++++++***((('''&&&$$$&&&((((((((('''((()))&&&***///444777:::<<<>>>AAA@@@@@@AAABBBBBBAAA???<<<999666666999;;;;;;999<<<>>>AAADDDEEEEEEDDDCCCAAA===999777888888666444AAAFFFHHHCCC:::333222444111333444444444444555666999<<>><<<;;;;;;;;;999777555555666999:::<<<======:::888666000111222555999::::::888;;;;;;999888666555444333222///,,,***))))))(((''')))'''$$$"""###%%%(((***)))'''###"""""""""!!! (((''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++///---)))&&&%%%''')))***)))'''$$$###$$$&&&'''''',,,------,,,******,,,...///---***'''%%%$$$###### !!!$$$(((,,,,,,***''')))*********((((((***,,,......---,,,***(((&&&%%%###!!! ###(((+++)))%%%###!!!!!!$$$'''(((&&&###&&&$$$###&&&***,,,)))%%%))))))))))))***,,,...///,,,---+++'''###!!!###%%%###"""&&&''''''$$$$$$$$$""""""###&&&(((---)))&&&%%%&&&'''%%%"""!!!  """%%%'''&&&((('''$$$$$$'''(((&&&'''&&&'''...777<<<===;;;'''%%%"""!!!###%%%%%%%%%%%%&&&''')))***+++++++++&&&&&&&&&$$$###%%%(((++++++)))(((***///000---***%%%&&&&&&''')))+++,,,---222111000---++++++...000...---+++***+++---000222222000...------...000111111///,,,***)))***,,,---...---,,,...111444555555111...,,,...222444111...+++***((('''(((+++...000...,,,))))))***,,,---------.........,,,+++,,,---333000---,,,...///---,,,+++,,,------............,,,---...,,,+++***,,,---000111222000---+++---000333222222333666888999888777777888;;;>>>@@@@@@???AAABBBDDDCCCBBBBBBCCCEEE???>>>======>>>@@@CCCEEEEEEDDDCCCDDDFFFGGGFFFEEEBBBBBBAAAAAAAAAAAABBBBBB===:::666222111555:::>>>@@@@@@???===<<<<<<<<<<<<<<<<<<;;;:::999666444333777888888666444222333333222111000111333666777777444444333222222222222333111222333222000000111333666777999888666444444444111111222333666999<<<>>>;;;;;;:::888666555777999777777777888888999999999777555222///.........///////////////000222333333555555666777888555111...---///111222333222111000///444<<>><<<:::;;;;;;:::999888888888999999:::;;;:::888666444111111222555888:::999888::::::999999888777777777444111...,,,+++***((('''&&&%%%$$$###$$$&&&)))+++)))'''%%%$$$$$$$$$"""!!!$$$$$$$$$#########""""""######$$$%%%&&&((()))***---,,,)))'''&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%+++,,,---,,,+++***+++---,,,***(((&&&$$$"""""""""$$$%%%'''***,,,,,,)))&&&%%%'''***+++)))(((''''''------,,,***)))((('''&&&&&&###"""$$$(((***(((%%%$$$###$$$%%%'''(((&&&%%%&&&$$$###&&&***,,,)))%%%'''(((***+++++++++******)))+++***((($$$!!!"""###""""""&&&((((((&&&&&&&&&$$$###$$$'''))))))'''&&&'''((()))(((&&&###"""!!! !!!###%%%&&&(((++++++((((((++++++((((((''''''+++222666555333&&&$$$"""!!!###$$$%%%$$$$$$%%%&&&'''((()))******''''''&&&%%%###$$$'''******((((((+++///111///---%%%&&&'''((()))+++,,,---//////...---+++,,,///111///...---------///111222111111000000000111222333---,,,***((('''((()))***...---,,,...111333444444///------///222222000---+++***)))((((((***,,,...,,,+++***+++---...---,,,---...///...,,,+++,,,---000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///111222333000---,,,///222444444444666999::::::999666666777:::===@@@??????CCCEEEFFFFFFEEEEEEFFFGGGAAA@@@>>>======@@@BBBDDDDDDDDDDDDFFFIIIJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAA???<<<999666666999<<>>>>><<<;;;999888;;;::::::999777555333222666777777666333222222333/////////222666999999999444333222222111111222222111222333333111111222444777888999999777555555555222222222444666999;;;===<<<<<<:::888555444555777555555666666777777666666555444111///......///000---...///111222333333444333333444666777666222///,,,---000222222222111000...111666:::;;;999555333222000...,,,,,,---000111111111///---+++,,,///222111000...------///111333444222///...000111222222333222222111111222333333666444222000////////////,,,,,,------------------+++)))((((((***++++++***%%%&&&((())))))***---///444444555444222...+++(((&&&(((***,,,,,,+++)))'''&&&%%%%%%%%%'''***,,,...((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$&&&(((+++,,,,,,,,,---..."""%%%))),,,111666;;;???AAAAAAAAABBBDDDDDDBBB@@@>>><<<999999999::::::999888:::===@@@CCCDDDCCCCCCAAA>>>:::888777666555333777:::===:::444000000222222333444333222222444555888;;;???CCCDDDAAA>>><<<888999999999:::;;;;;;;;;999999888777666555444333222222222555888999999888999999999999:::;;;<<<<<<888555111///---+++(((&&&!!!"""###$$$&&&(((***+++((('''&&&&&&'''&&&$$$"""""""""""""""""""""!!!!!!############$$$&&&(((***++++++)))((('''&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%)))+++------+++******+++)))(((&&&$$$###"""""""""))))))***,,,---,,,(((%%%###&&&+++---+++(((&&&$$$,,,+++)))(((''''''((((((***'''%%%%%%((()))'''%%%$$$&&&''''''&&&&&&&&&&&&'''%%%%%%'''++++++)))&&&&&&'''***++++++***'''&&&'''((((((&&&$$$!!!!!!""""""  ###&&&((((((((()))((('''%%%%%%''')))&&&&&&''')))+++,,,+++)))%%%$$$###""""""###$$$%%%%%%))),,,+++---111222///+++))))))+++...000...+++&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&'''((())))))(((((((((&&&%%%&&&(((***+++***)))+++...///...---(((((())))))************------...------...111333000000000111111222222333111111222222111111000000***)))'''&&&&&&&&&'''(((,,,++++++,,,///111111000---------///222222///,,,+++***)))))))))***+++,,,***)))***---///000///---...//////...,,,+++,,,---//////...------------,,,,,,,,,++++++************((())))))(((((())),,,...111333333111//////222666777777888:::<<<===;;;999666555666999<<<>>>>>>===???AAABBBBBBAAAAAACCCDDDBBB@@@???>>>>>>AAACCCEEEDDDDDDEEEGGGIIIJJJIIIGGG@@@AAAAAAAAAAAAAAAAAA@@@>>><<<:::999:::;;;======::::::;;;;;;;;;999888777999888888666555333222111555666666555333111222333......///333666888888888333333222111111111111111000222333333333222333555888999:::999777555666666333333333444666888:::<<<::::::999666333111222333222333444555555444444333333222000///...///000111---///000222222222111111111111222444555444222///***,,,///111222222111000///000222444444444333222111///...------...000222///...---***((((((***---......,,,******+++...000333111...------...000111000000111222333444444555333222000/////////000000------,,,,,,,,,...///000,,,+++))))))***++++++***######$$$&&&'''***---...333444555555444111...,,,)))***+++---///...+++)))%%%$$$######%%%)))---///'''''''''&&&%%%%%%''')))((((((''''''&&&$$$###"""''')))---.........//////%%%&&&(((***---222888===??????@@@BBBDDDDDDAAA???<<<;;;:::::::::<<<======;;;<<>>;;;888666555444333444777:::888444222333555777777777555222222333444888;;;???CCCCCCAAA>>><<<666555666888:::<<<===<<<;;;999777555444444444444333333333555777999888777777777888999;;;>>>@@@AAA>>>:::666222...***&&&###!!!%%%'''))))))***'''&&&&&&&&&'''&&&###!!!!!!!!!"""#########"""!!!###"""""""""###%%%''')))*********))))))'''&&&&&&&&&&&&''')))******(((%%%'''))),,,---+++***))))))(((((('''&&&%%%%%%%%%%%%***)))***,,,---,,,)))&&&$$$(((+++---+++(((&&&%%%***((('''%%%%%%'''(((***---***((('''(((((('''&&&$$$&&&((('''$$$###%%%''''''&&&&&&(((***+++)))&&&%%%&&&(((*********)))((('''&&&%%%###!!!!!!"""###$$$###""""""###$$$&&&&&&)))))))))'''&&&%%%&&&(((%%%&&&)))+++------,,,+++&&&%%%$$$###""""""""""""$$$))),,,111777888666---,,,***+++------+++((('''&&&%%%&&&''''''&&&%%%&&&&&&'''(((((()))******)))******)))((((((***,,,...---,,,+++,,,,,,+++***++++++++++++***)))''''''+++,,,.........///222555222333444555555444333222000111222222222000---,,,)))((('''&&&&&&&&&'''(((***))))))+++---......,,,+++,,,///111222111...,,,******************++++++((()))***---000222000//////000000///---,,,,,,---///000000000////////////---,,,+++)))((((((((((((%%%&&&&&&&&&&&&'''))),,,111333555444222333666:::::::::;;;>>>@@@???===:::666555666888:::<<<;;;::::::<<<============>>>@@@????????????@@@CCCEEEFFFDDDDDDEEEFFFHHHHHHFFFDDD@@@AAAAAABBBBBBAAAAAA@@@===;;;888888:::<<<;;;:::444555666888888888777777777777555444333222111111444555666555333222222333/////////222555666555444222222111000000000000111///111444444444444555666888999:::888666555666777444444333444555666888999777777666444000......///111222333444444333111000111000//////000111222222000111222222111000...---/////////111333333000...)))+++...111222222222111111111111111222222222222000///...------...000111,,,,,,***(((&&&%%%'''))),,,---,,,)))'''(((+++///000000...,,,+++,,,...///---...000222444555555555000///...------...000000...---,,,,,,---///111222///---+++++++++,,,+++***"""!!!!!!###&&&)))+++---111333555777777555333111...---...000222111---***&&&%%%$$$$$$&&&))),,,...'''(((((('''%%%%%%'''***,,,++++++)))'''%%%###"""'''***...000000/////////************+++...333777::::::<<>>999999::::::<<<>>>@@@BBBAAAAAABBBCCCCCCBBBAAAAAA@@@???<<<888555333222222444777999999777666888:::<<<<<<:::777333222333444:::<<>><<<444333333666999<<<<<<;;;;;;:::888666444444555666555444333444666888888777666666666888;;;>>>BBBDDDAAA===888444///***$$$  %%%((())))))(((%%%$$$$$$%%%%%%$$$!!!!!!"""###"""!!!!!!###"""""""""###%%%&&&'''((()))*********)))(((''''''''')))+++---,,,***'''&&&(((+++,,,***)))(((((())))))))))))))))))))))))''''''(((***,,,,,,***(((%%%'''))))))(((&&&%%%%%%'''&&&%%%$$$$$$&&&((()))---,,,***)))(((((('''&&&###%%%'''&&&###"""$$$&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''')))+++,,,---(((%%%!!!!!!$$$%%%''''''&&&$$$###"""###$$$'''(((((('''%%%$$$%%%&&&''')))+++------,,,+++***&&&&&&$$$###"""!!!!!!!!!$$$)))+++///555666444))))))))))))******)))((()))((((((***++++++)))'''((()))***+++,,,,,,++++++)))***++++++***+++---...000///---+++)))(((((((((+++,,,,,,,,,+++)))'''%%%)))+++---......///222444333444666777666444111...---///111333222///,,,)))))))))(((((((((((())))))***))))))+++------,,,******---000333333111...,,,)))***+++,,,,,,,,,,,,+++((((((***---111333222111111222222111///------...000111333333111000000111---,,,***(((&&&&&&&&&&&&$$$%%%''''''''''''(((***///333666777777888;;;>>><<<===???BBBCCCBBB>>>;;;666666666777999999888777777888::::::::::::<<<>>>>>>???@@@BBBCCCDDDEEEFFFCCCCCCDDDFFFHHHGGGEEEBBBAAAAAACCCCCCCCCCCCAAAAAA===999666777:::;;;:::888111222444555777777888888888777555444333222222222444555666555333333333444111000000111333444444333222111000000///000000000...111444555555555666777888999999777555444666777444444333333333444666777333444444222...,,,,,,,,,000111222333333111000...//////000000111333444555333333333222111///...---/////////000222222000...)))+++...111333444333333222222222222222222111111///...------,,,---...///*********(((%%%%%%&&&(((,,,---,,,)))&&&'''+++......//////...,,,+++,,,---+++---000222444555444333......---,,,---...///000------,,,---...000222333111///------------,,,+++###!!! !!!%%%)))+++,,,000222444777888777555444111000000333555444000,,,))))))''''''''')))+++,,,&&&((()))'''%%%$$$'''+++......---+++)))'''%%%$$$(((+++...000///...------,,,,,,+++***)))***...111333444777;;;>>>???>>><<<777888:::;;;===???CCCFFFEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@===999444111111222555777999999999999;;;===>>>===;;;888444333555777===>>>@@@@@@@@@???===<<<555333222444999<<<;;;999;;;999888666666666777777666555333444666777777777555555555666999===AAACCC???<<<888333///***$$$ """&&&)))))))))(((&&&$$$###""""""!!! !!!!!! """"""###$$$%%%%%%&&&&&&&&&'''((()))))))))))))))(((((()))+++------+++)))&&&(((******(((''''''(((((()))***+++,,,,,,,,,,,,%%%%%%%%%(((***+++***)))$$$&&&''''''%%%#########%%%$$$$$$###$$$%%%&&&'''************)))((('''&&&$$$$$$%%%$$$######$$$&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&(((+++...///((($$$ """%%%&&&((()))(((&&&###""""""###%%%&&&'''&&&%%%$$$$$$&&&(((***,,,---+++******+++'''&&&&&&%%%$$$###"""!!!%%%)))+++***+++...---***$$$$$$%%%&&&''''''''''''******+++---...---***((()))+++---000000///---+++'''(((***++++++,,,.../////////---***(((&&&&&&''')))***+++,,,,,,***)))'''''')))+++,,,,,,---///111222444666777555111,,,)))))),,,000333444222...++++++++++++++++++++++++++++++++++++,,,......,,,******---222555555222...,,,(((***,,,---.........---((((((***---111333444333333444444222000.../////////111444444222000111222...,,,)))&&&%%%$$$$$$$$$&&&(((+++,,,+++*********---222888;;;;;;<<>>???AAADDDFFFDDD???;;;888777666666777777555333444666777888888888:::<<<>>>@@@BBBDDDEEEDDDCCCBBBAAAAAACCCFFFHHHHHHFFFDDDAAABBBDDDEEEEEEDDDBBBAAA===999555666999;;;:::888444444444555666777888999:::999777666555555555555555666777666444444444555333111000000333555666666111111000////////////000...111444666666666777777888888888666444333555777444333222111222333444555222333333111...,,,+++,,,///000222333333111///---...///000111333555666777666555444333222111111111111111000111222222000///)))+++...222444555555444111222333444333222000//////...---,,,,,,+++,,,,,,***++++++)))''''''((())),,,------***&&&&&&***///,,,...000000---++++++,,,)))+++///222444444222111///......------...000111,,,,,,---...///111333444444222000/////////---,,,&&&###!!!"""&&&***,,,,,,///111444666666555444222222111111555999999555000---,,,++++++************&&&)))***((($$$$$$'''+++---------,,,+++***)))((('''+++...000...,,,*********+++***(((''''''***,,,+++---111666;;;===;;;999888:::<<<<<<===???CCCGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@>>>999333000000111555666777888999:::<<<>>>;;;:::999666555555888:::AAAAAA@@@???>>>===<<<<<<777444333555:::<<<:::777888888777777777777777888777555444444555777777666444444444555777;;;???AAA999777444222///+++&&&###!!!###&&&)))***+++***)))(((%%%###!!! !!!"""!!! !!!###$$$&&&'''&&&%%%$$$"""###$$$%%%'''((()))***''''''''')))+++,,,***)))&&&'''((((((&&&&&&'''(((%%%&&&(((***+++,,,,,,,,,%%%%%%%%%'''***+++***)))$$$'''******(((%%%###"""#########$$$$$$$$$$$$$$$&&&(((***++++++)))((('''%%%$$$"""###%%%&&&'''&&&$$$%%%'''''''''%%%%%%%%%###$$$%%%'''(((***++++++$$$""" !!!###%%%%%%$$$&&&(((((('''$$$###$$$%%%###%%%&&&&&&%%%%%%%%%&&&(((***,,,+++***)))+++---(((((((((''''''%%%$$$$$$+++...,,,((('''((('''###"""###%%%&&&&&&&&&'''(((******,,,...///...+++((((((+++///333333000,,,***%%%''')))******+++...000......,,,)))'''%%%&&&''''''(((***,,,---,,,+++***%%%''')))******+++---///111333555666444///)))&&&&&&***///444666444111...,,,,,,,,,,,,,,,------------,,,,,,...//////---+++***...333666555222///---(((***,,,...000000///...)))((())),,,111444555555444555555444111//////000...111444444222000111222...,,,)))&&&$$$#########))),,,///111///---,,,,,,,,,222999===>>>???BBBDDD???@@@CCCFFFGGGEEE@@@;;;888777666666777666444222111333555555555666888999???AAADDDFFFFFFDDDAAA??????@@@CCCFFFJJJJJJHHHFFFBBBCCCEEEFFFFFFEEECCCBBB>>>999555555999;;;:::888777777666555555777888999<<<;;;999888777777777888555666777777555444555666333111000000333666888999111111000///////////////...111444777777777777888888888777555333333444666444333222111111111222333111222333222///---,,,---///000222333333111...---...///000222444666777888777666555444333444555666444333222222333333111000***,,,///222555666666555000222444555444222///---///...---,,,+++*********+++,,,,,,+++))))))***+++,,,......+++'''&&&+++000+++...111111...+++***+++(((+++///222444333111000000000///......///111111+++,,,---///000222333444555333111000000000...---(((%%%"""###'''+++------///111333555555333111000222111111666;;;<<<999444//////...---,,,***))))))&&&)))***((($$$$$$(((,,,***++++++,,,,,,,,,++++++'''***...///---+++)))(((((((((((('''&&&&&&(((***''')))---333999;;;:::888999;;;=========>>>BBBFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@>>>999333///000111444444555666888999;;;===777777666555444666:::===DDDBBB@@@>>><<<<<<<<<<<<:::666444666;;;<<<:::777666666666777777777777777888666444444555666777666444444333333666999===???444333111000///---)))&&&%%%&&&)))+++,,,,,,++++++***'''###  ###$$$$$$###!!!!!!###&&&(((((('''%%%$$$ !!!"""$$$''')))***&&&%%%%%%''')))***)))(((''''''((('''%%%%%%''')))"""$$$&&&(((************'''''''''(((***+++***(((%%%)))...111...***%%%###"""###$$$$$$$$$$$$#########&&&***,,,,,,***(((''''''$$$"""###&&&))))))'''###%%%''''''&&&$$$$$$$$$!!!###&&&((()))((('''&&&!!!!!!!!!$$$''''''%%%!!!$$$&&&((('''%%%$$$&&&(((###%%%''''''&&&&&&&&&'''''')))+++***)))))),,,///************)))((('''&&&---...,,,'''%%%&&&&&&######%%%'''((((((((()))***))))))+++...///...***''''''+++000444444111,,,(((%%%(((,,,...------,,,---...+++(((%%%$$$$$$&&&(((+++***)))((()))***,,,---)))******)))((((((***+++222444555333000,,,))))))(((+++...111222000...,,,,,,,,,++++++,,,...///111///---+++******,,,------,,,///333444333111///...,,,+++,,,...222222///,,,,,,+++++++++,,,///333555777777888::::::888333///+++...222444333222111000///...+++((($$$"""###%%%'''+++000333444333222222666777:::===??????>>>======AAAGGGJJJIIICCC<<<777999888666444333444555666111111222111111333666999@@@BBBEEEEEECCCAAA@@@@@@CCCAAA@@@BBBFFFIIIIIIHHHFFFDDDCCCDDDGGGHHHFFFDDD>>>:::666666888:::999888999999888777666666666777:::::::::999888666444333222333666777777666444222555555555777999999777555...---+++))))))***,,,---,,,///333666666555555555666666777777666444222111222111///---------......111111111000///---,,,+++222222333333333111///...---...111333444555555555333333444555666666666666777444111000111111///---,,,---///000222333333333555666888888777444111///...---,,,***((((((***---...//////...,,,******+++---,,,+++++++++,,,---...---.........---+++)))((('''***---000222111///...000000//////000///---,,,000111333222111222333555222111000///...---,,,,,,+++***)))(((***---111333333111...,,,+++---///111222333666;;;???>>>:::555777444000---+++)))&&&$$$&&&(((***(((&&&$$$&&&(((''''''((())))))***))))))***)))((()))++++++***(((%%%&&&'''''''''''''''''''''***...111333444666777999<<<===<<<>>>CCCEEEDDDAAA??????CCCGGGJJJIIIFFFDDDAAA===777333000///...111333666999<<<<<<<<<<<<888666444444888<<>>============<<<:::888999;;;<<<:::888444111///000333555444333444444444555666777888999555555666666666666555555555222///---,,,------,,,&&&))),,,,,,)))(((***,,,+++)))&&&""""""!!!!!!"""$$$&&&'''&&&%%%######$$$'''***)))%%%!!!$$$$$$######$$$%%%'''((()))'''$$$$$$%%%'''))))))''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))+++,,,(((((((((''''''&&&%%%%%%%%%---666:::777///&&& """###%%%&&&&&&%%%$$$###%%%&&&''''''&&&&&&''')))%%%""""""%%%)))***&&&!!!######"""######""" ###'''***,,,+++)))((("""###$$$%%%&&&((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&((()))*********)))'''%%%$$$%%%)))---000111///,,,*********)))((('''((()))(((&&&%%%&&&''''''((()))******)))(((((()))***++++++***)))((('''(((***,,,......,,,***(((&&&)))---//////---,,,,,,---+++(((%%%$$$&&&((()))***)))'''&&&&&&''')))+++***++++++***(((((()))+++///000222222///,,,++++++(((+++///222222000,,,***)))))))))***,,,...000111...,,,***)))***++++++,,,---000444555444111000///,,,+++,,,...111111...+++,,,+++******,,,///222444666666777999999777333000+++---000111111000000000......,,,)))%%%$$$%%%''')))---222666888888888999::::::<<<===>>>>>>>>>>>>===AAAEEEHHHGGGCCC===999:::999666333111111111222000111111111111222666999===???BBBBBBAAA???>>>>>>???>>>===???BBBEEEEEEDDDEEECCCBBBBBBEEEFFFDDDBBB???<<<888777999::::::999888888888888888888999999888888888777666444333222333444777888888777555333555555666888999888666333---,,,***)))))))))++++++---000444666555444444444555555666666555333222111222111000//////.........///......---,,,,,,++++++222222111111000///...---...///111222333222111000222333444555555555444333222000......000000...,,,+++,,,---///000111222222555666777888666444111///,,,------,,,******,,,...000000111///,,,++++++,,,---,,,,,,++++++,,,---......//////...---+++)))((((((+++///222444444222111000000////////////...---111222444444333222222333111111111111000...---,,,---,,,******+++---000222111///,,,******+++...000111222555999<<<<<<777333666333///---+++***'''%%%%%%''''''%%%""" """$$$&&&'''((((((((((((((('''%%%$$$$$$&&&(((((((((&&&&&&''''''((((((((('''''''''))),,,///000111444666:::===>>>===???DDDFFFDDDAAA@@@@@@CCCIIIMMMMMMKKKDDDBBB===777333000...---111333555888:::;;;;;;:::999777666777;;;>>>???@@@DDDAAA>>><<<<<<===>>>>>>===:::999999;;;;;;999777333000......111222222111555444444444444444555666555555666666777666666666222000///...---+++(((&&&%%%(((++++++******,,,...---+++'''###!!!###&&&$$$######%%%%%%%%%$$$%%%%%%'''***,,,,,,((($$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***))))))'''&&&%%%$$$$$$$$$(((...666999777000)))$$$###$$$%%%%%%%%%$$$######$$$&&&(((((('''&&&'''(((%%%###"""%%%)))+++((($$$"""!!! !!!!!!"""(((,,,...,,,)))&&&$$$%%%&&&'''((()))))))))((((((((((((''''''''''''###$$$%%%&&&((((((((()))((('''%%%$$$%%%)))---///000...***(((''''''%%%$$$"""$$$&&&'''&&&&&&'''(((((()))******)))((('''&&&'''(((*********(((&&&%%%&&&(((+++---...,,,***((('''+++///111000---***)))+++)))'''%%%%%%''')))+++)))'''$$$""""""$$$&&&(((+++,,,,,,***)))((()))++++++---000111///...------))),,,///222222///***'''&&&&&&''')))+++---///000---,,,+++***)))***++++++...111444555444111000000,,,,,,,,,...//////---+++,,,+++******,,,///222444777666666777888666222///***,,,---...------...000---...---***(((((()))+++,,,000666:::===>>>???@@@@@@??????>>>>>>>>>>>>??????AAADDDEEEDDDAAA===:::;;;999666222000......---///000111111111333666888;;;===???@@@>>>======>>><<<;;;:::;;;>>>@@@@@@???CCCAAA@@@AAABBBBBBAAA@@@@@@===;;;::::::;;;;;;:::888888888999::::::;;;;;;666666555555444333222222555666888999999888666555666666777999:::888333000******)))(((((()))***+++///222555666555444333333333444444444333222111111111222222222111000///...,,,+++***))))))***,,,---222111000...---,,,------///000111222111000...,,,000222333444444222111///---,,,,,,...//////---+++++++++,,,...///000111111555666666666666444222111+++---///000000///000111222222222000---,,,+++,,,---,,,,,,,,,,,,---...///000000000///---+++***)))(((+++///333555666555444000000///.........//////222444666666444222111111000111222333222111///...///...,,,+++,,,---///000---+++(((''''''))),,,...111222444777999888444111333111...,,,,,,+++)))'''((('''&&&### !!!###''''''((((((((('''&&&&&&"""""""""$$$&&&(((((('''((((((((())))))((((((''''''(((******+++---111333888;;;<<<;;;===BBBDDDBBB???>>>===AAAGGGLLLNNNMMMFFFCCC===888333///------111222555777888999999888777777777:::===>>>>>>===>>>===;;;;;;;;;<<<>>>@@@===;;;:::999::::::888666222000...---...000//////444444333222222222222222444555666666777777777777222222222111///***&&&###&&&(((***+++,,,---///111///---)))$$$ ###%%%+++((($$$""""""$$$$$$$$$((()))+++...000...+++((())))))((('''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&((())))))++++++***)))((((((((((((+++***(((%%%$$$#########)))---222444222---)))'''%%%%%%%%%%%%$$$$$$""""""###%%%((()))((('''&&&'''%%%###"""$$$(((+++***'''!!!""")))...///,,,(((%%%&&&''')))++++++***)))((())))))((((((((('''''''''"""###$$$%%%&&&&&&'''''''''&&&$$$$$$%%%(((+++---...+++'''%%%$$$###"""!!! $$$&&&&&&&&&&&&''')))))))))((('''&&&$$$###%%%&&&)))******(((%%%###$$$&&&))),,,---,,,+++)))(((+++///111///+++(((&&&)))(((&&&%%%&&&(((***,,,)))'''###!!! """%%%''',,,------+++)))((()))++++++...000111000///......***,,,///111111---)))&&&%%%&&&'''(((***+++------......---,,,******+++,,,...000333333222000//////---------...///...---,,,///...------///222555777:::999777666555333000---***++++++******+++---///---......---,,,,,,---///000444999===@@@AAACCCDDDEEECCCAAA???>>>>>>???@@@BBBCCCDDDCCCAAA>>>;;;888999888555222000...------///111222333333444777:::<<<===???@@@???>>>>>>???;;;;;;:::;;;<<<======>>>AAA@@@@@@?????????>>>>>>???>>><<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;666555555444333333333333888999:::::::::999888666666777888::::::777111---'''''''''''')))***,,,---111333666666555333333333222222222222222111111111111222444555444222///...+++)))'''&&&'''***---000444222///---,,,,,,---...///111222333222000...,,,///000222333222000...,,,,,,---...000000///,,,***,,,,,,,,,---...000111111555555555555444333222222,,,000444666666555444444333444444222///---,,,------------......///000000222222111///...,,,******''')))---111444555555444000000000///...///000222444666999888666222000//////111333555555333000///000///---+++++++++,,,---)))'''%%%$$$%%%'''***---222333444666666444222000000...,,,+++,,,,,,+++******)))&&&$$$###$$$&&&(((((()))))))))((('''&&&&&&#########%%%(((***++++++(((((())))))))))))((((((''''''''''''''')))---000333666777666888===???===<<<999888;;;AAAGGGIIIIIIGGGDDD???999444111///...222333444666777777777777666666888;;;>>>>>><<<:::;;;;;;;;;::::::;;;===???===<<<;;;:::999888777666333111000....../////////333222111111000000111111333333555666777888888888888888888666111,,,(((&&&)))***+++,,,---...000111000...***%%%""""""$$$'''---)))$$$!!!"""$$$%%%&&&***,,,...111222000---+++,,,+++***)))(((''''''&&&###%%%'''(((((('''&&&&&&%%%%%%%%%&&&((()))+++,,,------,,,+++************---,,,)))&&&%%%$$$$$$%%%&&&(((+++,,,***((('''&&&&&&&&&&&&%%%$$$###"""""""""%%%)))***)))'''&&&&&&$$$###"""###'''******)))!!! ###(((+++,,,+++(((&&&((())),,,------+++)))'''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''***+++***(((%%%#########"""!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&)))++++++)))%%%###"""$$$'''***+++++++++***'''***......,,,(((%%%$$$&&&&&&%%%%%%&&&(((***,,,)))'''$$$""""""$$$&&&(((,,,------,,,***)))+++,,,...111333333111///......+++,,,///000///,,,(((&&&(((((())))))************///000000///,,,+++,,,...---///111111///---------...///000000000///000000444333222222444777:::<<>>;;;777555666555444333111000//////111222444555666777:::<<>>?????????>>>===<<<<<<<<<=========<<<;;;;;;;;;<<<============<<<:::999888777666555444444555555666::::::;;;;;;;;;:::888888777777888:::999666000,,,$$$%%%&&&(((***---///000333444666666444333333333111111000000111111111222111333555666555333000...,,,***((('''))),,,000333555333000------...000111///000333555555444111000...///000111000///---+++000111333333111...,,,+++...------...///000111222333333222222222222222333///333888;;;;;;999777666333444444222///------......//////000111222222222333222111000...---,,,,,,&&&(((+++...000111111111///000222111000000222444666888::::::666333000///000222444555555444111//////...,,,+++***)))))))))&&&$$$""""""###&&&***,,,333444555555444222000000...,,,***+++,,,---,,,+++)))'''%%%$$$%%%(((***,,,***************)))((('''%%%$$$###%%%(((***++++++'''(((((()))))))))))))))((((((&&&%%%$$$&&&***---000333444333555:::<<<::::::777555777===BBBDDDCCCFFFDDD???:::666333222222444555555666666666666666777888;;;>>>@@@???<<<999:::;;;<<<:::888888:::<<<<<<<<<;;;:::888777666666555444333222000111222333222111111000000111111222111222333555777888999999======;;;777111,,,******,,,+++***+++,,,---.........---***'''$$$###%%%(((+++((($$$"""###&&&((((((***,,,000222222000...,,,,,,,,,+++***((('''&&&%%% $$$'''((('''%%%%%%%%%%%%%%%&&&'''(((***+++,,,,,,,,,+++++++++,,,------...---+++)))((('''(((((($$$&&&'''&&&%%%%%%&&&((((((''''''&&&%%%$$$$$$###"""%%%)))***)))'''&&&&&&###""""""###&&&((()))***$$$""" !!!############$$$%%%'''(((((((((((()))***,,,...---+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&$$$""""""###$$$%%%$$$ $$$%%%$$$"""!!!!!!!!!!!!!!!!!!"""######$$$$$$&&&***,,,,,,***'''$$$!!!###%%%((()))******)))(((***,,,,,,)))&&&%%%$$$%%%$$$$$$$$$&&&''')))***'''&&&%%%$$$%%%&&&((())),,,------,,,++++++,,,...000333444444222///......+++,,,------,,,+++)))'''******++++++++++++******///111333111---+++,,,...---///000000...,,,+++,,,///111222222222222333555999888777777999<<>>:::666333000---*********+++***)))***---///000111333333222222444555777:::===?????????@@@AAAFFFEEECCCAAA@@@AAABBBCCCFFFEEECCCAAA===999666444333333333222222111000000111333666777888999;;;===AAABBBCCCBBB@@@???@@@AAA???@@@@@@>>>===<<<===???======>>><<<999888888888888:::;;;;;;::::::;;;<<<===>>>>>>===<<<:::888666777666555555555666777888;;;;;;;;;;;;:::999999888777777888999888555000,,,&&&'''(((***---...000111333555666666444333444444000000000000000111222333222333555666555333000...---+++***)))+++///333555444333000//////000333444...000444777888666444333......//////......------222333444333000---,,,,,,///......---...000111333222111000//////000222333333777;;;>>><<<:::777666222333333222000...//////000111222333444555555555333333111000///.........((()))+++---...............111444555333222444666888:::;;;:::777333111111222333444555444333111000......,,,+++)))((((((((($$$###!!!!!!###'''+++---222333444333111///000000---+++******,,,------,,,&&&$$$######&&&)))***+++******+++++++++***))))))%%%###""""""%%%'''((('''%%%&&&'''((()))*********)))((('''%%%$$$%%%(((+++///222333222444999;;;999888666555777===AAABBBAAACCCAAA===:::777555555555777777777777777777777777:::;;;===@@@BBBAAA>>>;;;888:::;;;999666444666999:::;;;;;;:::777666666777666666666555333333555777444333222111111111111111...///111444666888999999<<<<<<;;;666...)))((()))***((('''&&&(((*********)))***)))'''%%%$$$&&&'''(((&&&$$$%%%'''((()))((('''+++...000///---,,,+++*********)))(((&&&$$$### $$$((()))&&&$$$%%%&&&&&&&&&&&&'''''')))******))))))))))))***+++,,,---++++++++++++++++++++++++&&&''''''&&&%%%'''***,,,)))((('''&&&&&&&&&&&&&&&###%%%((()))((('''&&&'''###$$$%%%&&&'''((())))))'''%%%######%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((()))+++,,,,,,***)))'''%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&&&&&&&###""" !!!###%%%&&&&&&!!!###&&&&&&$$$"""!!!!!! !!!###$$$%%%$$$&&&)))+++,,,***'''&&&!!!"""$$$&&&(((((((((((()))***++++++(((&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))***+++,,,---,,,,,,,,,...000///111333333111///......,,,,,,+++*********************,,,---------,,,,,,...111333111---***+++......///000000...,,,,,,,,,000333555555444555888:::<<<;;;::::::<<>>999555333111///...***+++,,,,,,+++,,,...000111333555555555444555777888:::===>>>??????AAABBBDDDCCCBBBAAABBBBBBCCCDDDCCCBBBBBB@@@===:::666444111111111111000//////...000333666777888999;;;===AAAAAAAAA@@@===<<<===>>>???@@@@@@>>>;;;:::;;;===999:::;;;888555333333444444666999999888888:::<<<<<<<<<======<<<;;;888777777666555444555666888999<<<<<<;;;;;;:::999888888888777777777777555111...++++++,,,....../////////333444666555444444555666000000///000000222333444222333444444444222000///---,,,++++++---000333555222111000000000222444555///111555888888777444222......---------...///000///000111000---+++,,,.........,,,,,,---...000111000///---,,,---...111222666999<<<===;;;777555333111222222111000//////111111222444666777777777777333222111000///000000111,,,---............---------222777888666444555888999:::;;;999666444333333444444444333333111000//////...---,,,***)))((((((###"""!!!!!!$$$''',,,///000111222111...---...000,,,+++)))***+++------,,,&&&$$$"""$$$''')))((('''((())))))************)))'''$$$"""!!!"""$$$$$$$$$"""###%%%''')))***++++++******)))'''%%%%%%''')))---000111000222777999777444333333777===AAABBBAAA>>>===:::777666666777777;;;:::999999888888888888::::::<<>>>>>===<<<<<<>>>AAADDDFFF@@@===888555444333222111***,,,---...------...000222444666777666555666777777:::===>>>???@@@BBBDDDBBBBBBBBBBBBBBBCCCDDDEEE???@@@@@@@@@>>>;;;888666111111000000///...,,,+++///222555777888999;;;<<<@@@@@@@@@===;;;999:::;;;>>>??????===:::888:::<<<666888888666222///000222111444888888777777:::<<<999:::<<<======;;;:::888666555444333444666888999<<<<<<;;;:::999999888888888777666666666444111///000000000000///...------333444555555444444555777000000///000111222444555333333333444333222000///---,,,,,,,,,...000333555000//////000111333444555///222555888888666333111///...,,,+++,,,...000111+++---...,,,***))),,,///...---+++++++++---///000///...,,,++++++---000222777999<<<<<<999555222111///111222111000///000111222444555777999999999888333222111000000111222333111111111000000///...---,,,222999:::888666666888:::;;;;;;999666444444555555555444222111000////////////...---+++***))))))###"""!!!"""$$$(((---000...///000...,,,+++---///,,,***)))***+++---,,,,,,(((&&&$$$&&&(((***(((&&&''''''((())))))***))))))***'''###"""######$$$###!!!"""$$$&&&(((***+++,,,*********(((&&&%%%&&&(((***---...,,,...444666444///...000666===AAAAAA@@@:::999777666555666777888===<<<;;;:::999999999999777777999;;;<<<;;;888666///222555444000///222666777999;;;:::777666888:::666777888777555666999<<<===;;;999555222///---,,,***,,,...111444666888888666:::>>>;;;333***&&&&&&###$$$$$$ ###&&&''''''%%%%%%%%%%%%&&&(((+++,,,***&&&###!!!&&&***,,,)))'''&&&'''&&&'''''''''&&&$$$"""!!!$$$(((,,,+++'''&&&(((,,,)))((('''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%"""$$$(((,,,...///...---'''''''''&&&&&&(((---000******)))(((((()))***+++%%%&&&''''''&&&&&&''')))&&&))),,,---,,,+++******)))((((((((()))(((%%%""" """$$$$$$$$$###"""'''''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$######"""!!! """###$$$%%%%%%$$$######!!! """"""!!!$$$&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&'''''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&---......---,,,***(((&&&((($$$!!!!!!$$$'''(((%%%&&&((()))))))))((('''******)))***+++---///111222000......///000///...///---)))&&&%%%&&&(((******,,,...000222111000000222111///***&&&%%%(((,,,222222111///////////////777888999888666555666777999===>>>;;;;;;===???===888555222000111222333333.........000111222000...333666999999888888;;;>>>999;;;===???AAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@===<<<<<<<<<<<<:::777444444222///---,,,,,,+++***---///333666999:::::::::;;;:::999999::::::888666<<<:::888888888888777666999888666444222111000000555666888999999999777666888999999777555444777:::666555333333333666888:::===<<<:::999999:::;;;<<<888777666555333222111000444333111111222111000...000000222333444555555555000//////000333555666666999555111///000111000///***,,,............000222333222111000111222333444666666666555333111000......---,,,---///000///...,,,+++***)))***,,,///000222///,,,,,,...000///...,,,+++***)))***+++---...///333999======:::444000//////000111222444555555333333444777:::<<<;;;999555444222222333444333222444555666555222///......222333444666777888888888777888888777444333444555:::666222222555666222///------------------------$$$""" ###(((,,,------......,,,)))'''(((+++...,,,---------------------***)))))))))++++++)))'''$$$$$$%%%''')))***((('''+++***)))'''&&&$$$#########$$$&&&((()))))))))(((,,,***(((&&&&&&(((***,,,000...---...000111///,,,***,,,000333666888999:::999888777666666777888999888;;;>>><<<888666888<<<666555555777999888555111000000000111333222000---777777666777888999;;;<<>><<<:::999888999999<<<888444444666555111,,,...---...000222444333222666999<<<:::444,,,(((&&&"""%%%&&&""""""$$$&&&((()))((('''''''''''')))***(((%%%### ###%%%'''((())))))///+++'''%%%&&&&&&$$$!!!###&&&))),,,---,,,+++******++++++)))%%%""" &&&%%%###"""""""""######"""###%%%)))---...---+++$$$&&&)))************+++************)))))))))))))))((('''&&&&&&&&&&&&''',,,,,,+++******)))************+++---...,,,(((%%% !!!"""###$$$%%%%%%%%%$$$%%%'''((()))))))))(((((('''&&&$$$######$$$$$$%%%%%%###"""!!!!!!!!!!!!######"""#########""" """$$$&&&%%%""" """$$$'''(((((('''%%%%%%&&&((($$$$$$$$$###$$$$$$%%%%%% ###%%%''''''&&&%%%""""""'''+++)))&&&,,,,,,,,,,,,+++(((&&&%%%'''%%%######%%%'''((((((&&&'''((()))))))))(((((())))))***+++,,,...000111///...---...000222222111...,,,)))&&&%%%&&&((())))))***,,,...///......---......,,,(((%%%%%%(((+++333222222222111111111000666777888888666666777888888<<<===::::::<<<<<<:::666333///......///000000------///222555555444222444666888888777777:::===;;;<<<===>>>@@@@@@AAAAAAAAAAAABBBBBBBBB@@@???>>><<<;;;::::::;;;;;;999777777444000---,,,***)))'''+++---222666:::<<<<<<===:::999888888999999777555777555444444666777777666666666555444333333333333555666888999:::888777666888999999888666666888;;;666555444333444666888:::::::::999999999999999999666666555444333222111000444222000000111111///......///000222333444444444000000000111333555555555888555111///000111000///,,,---......---...000222444444333333333444444555666666444333111///...---,,,+++***,,,...///......---,,,,,,,,,---...///000333000......000222111000000...,,,***))))))******000444999<<<===999555111000111222333444444444444555444555777:::;;;;;;999666444222222222333222111444666777666222///---,,,000111333444555666666666666777888777555444555666777333000000333555333111//////...---,,,+++******&&&$$$###%%%))),,,---,,,,,,,,,,,,***((()))+++---------------------------((()))***,,,---+++'''$$$""""""###&&&)))***)))((()))))))))((('''&&&$$$$$$###$$$%%%'''(((((())))))******)))((()))+++---...111///......//////,,,)))&&&(((+++...222444666777777666555555666777999:::;;;>>>???<<<777444666888444333333555777888666333222111000111222222111///333333444555777999<<<===AAA@@@>>><<<;;;::::::;;;:::777444555777777444000000//////000222333222111222666999888222,,,(((&&&!!! ###%%%&&&######%%%''')))*********)))((('''((((((&&&###!!! !!!###%%%''')))+++,,,,,,)))&&&$$$%%%%%%$$$"""%%%&&&(((***++++++***))))))++++++)))&&&"""!!! '''&&&%%%$$$######$$$$$$$$$$$$%%%'''***+++***((($$$''')))***)))(((((()))((((((((()))))))))))))))+++)))'''%%%$$$%%%'''(((******))))))((()))))))))*********+++,,,+++(((&&&!!!!!!"""###$$$%%%%%%%%%&&&''')))***+++******)))***(((&&&%%%#########$$$$$$$$$###"""!!!!!!!!!!!!$$$###############!!! ###%%%'''&&&$$$###$$$&&&'''((((((&&&$$$###$$$&&&$$$############$$$%%%%%% !!!$$$&&&'''&&&&&&%%%!!! %%%((((((&&&++++++++++++)))'''&&&$$$''''''(((***,,,,,,+++)))&&&'''(((((())))))(((((('''(((***,,,...///000111,,,++++++---000333444444...,,,***'''&&&'''((()))'''((()))*********************)))'''%%%&&&)))+++333333444555555444222222444555777777666666888999888;;;<<<::::::<<<;;;777333000,,,***++++++++++++***,,,000555999:::888666777777666555555666:::===============>>>???@@@AAACCCCCCCCCBBBAAA@@@???>>><<<:::888888999;;;;;;:::999666111---+++)))'''%%%))),,,111666;;;===>>>>>>888777777888999999777666222111000111444666777777444444444333444444555555555777999::::::888666555777888999888777888:::<<<666555444333444666888999888888999999999888666555444444444444333222111000222000///...//////...---+++,,,...000111222333333222222333333444444444444555333000//////000///............,,,,,,---///222555555666777777666555444777555222000---,,,++++++((((((((())),,,......---------...///000000000000333111///000111333444444444111...***(((&&&&&&&&&000333777::::::888555222111333555666777666555444888777666888:::;;;::::::666444222111111222111///444666777666333///,,,+++...///000222333333333222444555666666555555666888444111------000333444333111000///---+++)))((('''''''''''')))+++,,,+++***)))***++++++***)))+++,,,---------,,,,,,+++++++++&&&(((***---...,,,&&&"""!!!!!!"""$$$''')))((('''&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))***+++,,,---///000111000///.........,,,)))'''%%%&&&'''***---000333444333333333444555777:::;;;>>>??????<<<666333333444222111111333555777777666444222000000111333333222///000111444777:::===>>>BBBAAA???===;;;;;;;;;;;;888666444555999:::888666444222111111222222111///...111444555111---)))(((%%%###!!!!!!###%%%&&&'''$$$$$$%%%&&&((()))***++++++)))'''&&&&&&%%%""" #########$$$&&&)))+++---(((&&&$$$###$$$$$$$$$###''''''(((((()))))))))))))))***+++***&&&###""""""((((((&&&%%%$$$$$$$$$$$$%%%$$$###%%%&&&''''''&&&&&&(((******(((&&&%%%%%%%%%&&&&&&'''((((((((((((,,,)))%%%!!!!!!###&&&(((''''''''''''''''''((()))***)))(((((()))***((('''%%%&&&&&&''''''((((((((()))***+++,,,,,,+++***)))+++***(((%%%$$$###############"""!!!!!!"""""""""$$$$$$$$$$$$###"""!!! ###%%%&&&''''''''')))+++))))))(((&&&$$$"""###$$$""""""#########$$$$$$$$$###$$$&&&'''((('''&&&%%%!!!"""%%%%%%$$$******++++++***(((&&&%%%((())),,,///111000---***%%%&&&&&&'''''''''''''''&&&(((***---///000000000+++******,,,000333444444...---+++***)))((())))))%%%%%%&&&&&&''''''''''''''''''''''''((())),,,---333444666777777555333222000222444555555666888:::999<<<===<<<<<<>>>;;;666000...***)))))))))((((((''')))///666;;;===<<<:::999777555333333666:::===>>>>>>======>>>???AAABBBDDDDDDDDDCCCCCCBBBBBBAAA===:::777555666888999999999666111...,,,***'''&&&***---222777;;;=========888777777888::::::999888444222111111444777888888555555444444444444555555444666999::::::999666444444555666777777999:::;;;666555444444444666777888777888::::::999777444333222222333333333222111000111///---,,,---......---)))***,,,...///000000111444555666666444222000000000///------------------///...---+++)))***...111444555777999999777555444777444111---***)))))))))&&&%%%&&&(((+++---------,,,---///000111000///...111000///000111333555666555333///+++(((&&&%%%%%%///111333555666555333222222444777999:::999888666:::999777888:::;;;:::999555333111000000000///...333555777666222...+++)))+++---...000000000///...000222333444333444666777333000,,,+++---000222222000///...---+++)))((('''((())))))***+++***((('''&&&(((+++++++++******+++,,,,,,+++***)))(((((('''$$$&&&(((,,,...,,,)))%%%###""""""###&&&'''&&&%%%$$$%%%''')))***)))((('''&&&%%%%%%%%%%%%''')))***+++,,,---///000000000///,,,,,,---------+++)))'''((((((((()))+++...000222111111111222444777:::;;;===>>>===:::666333222333444444333444555666777888666333111000111444555555000000222555777:::<<<>>>@@@???===:::999888888888555444333666999<<<<<<;;;777555333222222222000...,,,///222333222///,,,***)))'''$$$$$$%%%'''''''''%%%&&&&&&&&&&&&&&&''')))***(((%%%%%%%%%&&&%%%$$$'''&&&%%%$$$$$$&&&((()))###"""""""""######$$$###(((''''''&&&&&&'''((()))(((***+++***'''%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$###!!!"""%%%&&&'''&&&(((***,,,+++(((%%%###""""""###%%%&&&'''''''''''',,,(((""" %%%(((%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&'''))))))(((+++++++++++++++,,,,,,,,,)))***+++,,,++++++)))(((,,,+++(((&&&$$$#########""""""!!!!!!!!!""""""###$$$%%%&&&%%%###!!!!!!!!!!!!"""%%%(((***---000222++++++***((($$$######$$$!!!""""""###$$$$$$$$$$$$&&&''')))******((('''&&&  ###$$$###)))***+++++++++***)))(((***+++...111333111---***$$$$$$$$$%%%%%%%%%&&&&&&&&&'''***,,,.../////////+++***)))+++...000111111///...---,,,+++******)))######$$$%%%&&&&&&&&&&&&''''''(((***,,,///000000333444666666666444111000---///222333333444666888:::===>>>>>>???AAA===666///,,,***)))))))))((('''$$$'''---555;;;>>>===;;;:::777444222444777;;;>>>???>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFF???;;;777444555666777777777444111...---,,,+++)))---000555999;;;;;;:::999888777888999<<<===<<<;;;:::888555555777999::::::888777666555444333333333333555888;;;;;;999777555222333333555777888888888666555555444555666777777777999:::;;;:::777444111000111222333444333222111111...,,,+++,,,---...---))))))+++,,,---.........444777999777333///---,,,,,,,,,,,,++++++++++++,,,000///---+++)))))),,,///111333666888999777555333666444000,,,***)))))))))%%%$$$%%%'''+++---...---***,,,...///000...---+++---......///000222555777555222///,,,)))(((((((((---......///000111111111222444777:::<<<<<<;;;::::::999888999:::;;;:::888444222/////////000///---222444555444111---***)))***+++---//////...,,,+++,,,...000111111111333555333000,,,***+++---///000......---,,,,,,++++++***)))*********)))'''%%%%%%%%%'''***+++***))))))***))))))(((((('''&&&%%%%%%###$$$%%%(((+++---,,,+++%%%$$$"""###$$$%%%$$$###$$$%%%'''(((************(((((('''&&&'''(((***+++---...///000///...,,,+++((())),,,------+++***)))+++***)))))))))***,,,---//////000111333666888:::999999999888666555444555888888888777777777888999888555111111222555777888444444666888999;;;<<<<<<<<<:::888666444333333333333222333555888;;;===>>>999777444333333222111000---///111333333222///---+++)))'''&&&'''((('''''')))++++++***'''&&&&&&(((&&&%%%$$$%%%(((*********,,,***'''$$$""""""###### !!!""""""######$$$((('''%%%$$$%%%&&&'''(((''')))+++***(((&&&&&&&&&''''''&&&%%%$$$###"""!!!!!!!!! """&&&)))******+++---///...***&&&###!!!!!!"""$$$%%%&&&&&&&&&%%%(((%%%!!! $$$'''%%%%%%$$$%%%%%%&&&'''''')))'''%%%%%%''')))))))))------,,,+++++++++,,,,,,((()))*********)))(((''',,,***(((%%%$$$###""""""!!!!!!!!!!!!!!!!!!""""""###%%%&&&%%%###!!!!!!""" ###'''---111555666------,,,***&&&$$$$$$%%% !!!###$$$%%%%%%%%%$$$((()))+++,,,+++***((('''  """######&&&((()))+++,,,,,,++++++------...000111///,,,)))%%%$$$$$$$$$$$$%%%&&&&&&'''''')))***,,,---------***)))((())),,,.....................---+++***)))!!!"""%%%'''(((((('''&&&((((((***---111444444333444444444333222000...---+++---///000111222444666777:::<<<===@@@BBB<<<555---+++))))))******)))(((%%%''',,,333:::======<<<:::777333333666:::===???>>>>>>???@@@AAACCCEEEEEECCCCCCCCCDDDEEEFFFHHHIII@@@===888666666777777777777444111/////////...---000333777:::<<<:::888666777777888:::===>>>>>>===@@@===999888999;;;<<<===;;;999888666444222222111111444888;;;<<<:::888666222111222444777888777666666666555555555666666666888999::::::999666222000...000222444555555333333111...++++++,,,---......)))***++++++,,,,,,++++++111555888888333///,,,,,,,,,---......---,,,---///222111000---+++***,,,...///111444777888777666444555333000...+++***))))))&&&&&&&&&(((+++.........***+++,,,......---+++******,,,---...///111555888444222000---+++++++++,,,,,,++++++++++++---000111222444666999:::::::::999888777888999;;;;;;999777111000....../////////...000111222111...+++*********,,,...//////---+++)))***,,,...//////000111333111///---+++***+++---...------------------------***++++++***'''%%%%%%%%%%%%(((******)))(((((()))'''''''''&&&&&&%%%%%%%%%######$$$'''***------,,,&&&$$$######$$$%%%%%%$$$%%%%%%&&&''')))***+++,,,+++*********++++++,,,---/////////...,,,***(((&&&%%%(((,,,...---,,,++++++******)))))))))))))))***/////////000111333666777555555555666666777777777:::;;;<<<;;;999888999:::888555333222444777999999777888999:::;;;;;;<<<;;;999777555222000/////////111111222333666999<<<>>>:::777444333333444333222000000111333444333000---***)))''''''(((((('''&&&+++...111///+++)))(((***$$$$$$%%%(((,,,/////////000...+++'''###!!! !!!"""""""""###$$$&&&%%%$$$$$$$$$%%%'''(((''')))++++++)))((('''((('''''''''&&&%%%###!!! """%%%***---.........000222111---((($$$""" """$$$&&&&&&&&&$$$###%%%###!!! """%%%'''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%'''*********+++***((('''&&&''''''(((&&&'''((())))))((('''&&&***)))'''$$$###"""""""""""""""!!! !!!!!!!!!"""%%%'''&&&###!!!"""$$$"""'''---222555555......---+++'''&&&&&&''' """###%%%&&&&&&&&&%%%((()))+++,,,+++***((('''"""""""""######$$$$$$$$$###$$$''')))+++,,,,,,,,,///...,,,,,,---,,,***(((&&&&&&%%%%%%%%%&&&'''((((((((((((((()))***+++,,,((('''&&&'''***,,,------,,,,,,------,,,***((('''"""&&&***++++++)))'''))))))+++///444666666444444333222000...,,,***))))))+++---......///111333111444666999===???999111+++)))((()))*********(((''')))---333999<<<===<<<999666333444888===???@@@===>>>@@@BBBDDDFFFGGGGGGDDDCCCCCCCCCCCCDDDFFFGGG@@@>>>;;;999:::;;;;;;:::999666333111111000///...111444888;;;<<<:::777555666555666999<<<>>>>>>===AAA>>>:::999:::<<<>>>>>>;;;:::888666444333222222///222777;;;===<<<999777333222222444777888777444666666666555555555666666888999999888666333111///...000333555666666555444111...+++***,,,...//////+++++++++++++++***))))))***000666777444000///000///111444444222111333555444555444111///------...///000333666888888888777444333111000...,,,+++***(((((((((***---//////...***+++,,,------,,,+++***)))+++---...///111555999555444111...---,,,---...,,,+++)))((())),,,000222333444444555555555555444555555777:::<<<;;;888555///...,,,---...000//////...//////---***)))***++++++,,,///000000---***(((***,,,.........///111222---------,,,+++,,,...///........................,,,------***'''%%%&&&((('''(((***)))(((''''''((('''''''''''''''&&&&&&&&&###$$$%%%)))+++,,,***((($$$###!!!"""%%%'''(((((('''&&&&&&&&&'''***,,,---------......//////......------,,,+++)))'''%%%$$$&&&***...///---+++******))))))***+++,,,,,,,,,,,,111000000///000111333444333333333444666777888777888:::======;;;::::::<<<888666444444666888999:::777888999;;;<<<<<<<<<<<<888666444111///...------000000111222333666999<<<999666444333444555666555222111111222444333///,,,)))'''&&&&&&(((((('''&&&''',,,111111---***)))***$$$%%%'''+++000222333222222000...***'''###!!!"""###""""""###$$$#########$$$$$$&&&''''''&&&(((++++++***)))))))))((((((((('''&&&$$$"""!!!"""###%%%)))...111111000000333555444000***&&&$$$!!!###%%%&&&'''%%%###"""#########$$$%%%&&&'''((()))((((((''''''''''''((('''&&&%%%&&&)))+++++++++)))'''%%%#########$$$%%%$$$%%%'''((()))(((((('''((('''%%%###""""""""""""###"""!!! $$$'''&&&###"""$$$'''"""!!!"""&&&,,,000111000------,,,***'''&&&&&&'''!!!"""$$$'''(((((('''&&&%%%&&&((()))***)))'''&&&###%%%'''((('''&&&&&&%%% """%%%(((***,,,,,,---111...+++******)))((('''(((((('''&&&'''((()))***)))((('''''''''(((***+++%%%$$$$$$&&&))),,,------***+++,,,,,,+++)))&&&%%%"""''',,,...---***((())))))+++000555888666444444222000---***)))((('''(((***,,,------...000222,,,///222555:::===666...)))((('''(((*********)))***+++...333999<<<>>>===888666444555:::???AAAAAA<<<>>>AAADDDFFFHHHHHHHHHDDDDDDBBBAAAAAABBBCCCDDD@@@>>><<<<<<===>>>>>>>>>;;;888444222111111000...000333888;;;===;;;888666444444555888<<<>>>>>>===???<<<999888:::<<>><<<;;;<<<===777666444555777999::::::555777999;;;<<<===<<<<<<999777555222000.........///000000000111444777:::888666333333444666777777333111111222333222...***(((&&&%%%&&&'''((('''%%%!!!'''...///,,,(((((()))%%%''')))...222444444222222111000---***&&&###!!! ###$$$"""!!!###$$$!!!!!!"""$$$%%%&&&''''''&&&(((++++++***))))))***))))))***)))'''%%%###"""$$$%%%(((,,,111333222000222444666666222,,,(((&&&"""$$$&&&''''''%%%###!!!"""###&&&((()))***))))))+++***)))(((((((((((((((&&&&&&&&&'''***,,,,,,+++)))(((%%%###"""###$$$$$$$$$%%%'''((()))))))))((('''%%%$$$"""!!!!!!""""""$$$###""" ###'''&&&###"""%%%(((%%%######&&&+++------,,,+++,,,+++)))'''%%%&&&'''!!!###%%%''')))(((((('''###$$$&&&'''((('''&&&%%%$$$'''***+++***((('''&&&&&&%%%%%%%%%&&&(((+++---000///...+++(((''')))++++++***(((''''''))),,,...*********++++++,,,------+++&&&""""""''',,,---,,,...---...000111...(((######&&&+++///000///,,,)))***+++---000222555777888111111111000///,,,***)))***+++---......---+++***+++******,,,///000---***+++*********+++,,,,,,---,,,,,,...111444777:::;;;888777777777888;;;>>>???AAABBBEEEHHHJJJJJJGGGDDDDDDCCCAAA@@@??????@@@@@@>>>???@@@AAABBBAAA@@@@@@<<<;;;999666444222111111222333555666666666555555555444555999>>>@@@???===???<<<888777888;;;===>>><<<<<<999666333111333444222111222777===>>>:::666444444555666666777777777444444444333333333333444777777777888888777444111111222333555666777777777555111,,,)))***,,,...///---+++++++++,,,,,,+++***+++...111555777777666555444666:::>>>???>>><<<;;;:::::::::777444111111111---///111333555666777777777555111...,,,,,,------***,,,------+++******+++,,,---------,,,***)))(((((())),,,000222444444444666222///...000222222111///---***''''''+++111666999666222000111222000......111444777888777555333---,,,+++,,,///111222222///...,,,******+++---...000111222111000,,,)))&&&---...//////------...///---,,,,,,...000222222111...///000///...---...///000---))))))+++------,,,...---+++)))'''&&&%%%%%%%%%$$$$$$&&&)))***(((%%%"""%%%(((******((($$$""" ###&&&))),,,---...,,,+++)))(((((()))+++,,,000111333333222000---,,,***)))((('''&&&%%%%%%&&&)))---111000+++'''''')))+++---111333333444555666666666666444000......///111111111111333555777888;;;999999;;;???AAA???===:::888777999<<<>>>>>><<<:::888777888:::;;;:::888<<<:::777444111...,,,+++000000...,,,,,,...222555444444555777888999::::::444333222333444222---)))'''&&&$$$"""!!! !!!###%%%&&&%%%%%%&&&''')))***,,,///222444666777444111///......,,,((($$$ !!!###$$$%%%######$$$%%%&&&((()))***(((***------,,,++++++,,,+++)))&&&%%%''')))******'''((()))+++++++++++++++///111444555333...'''###"""###$$$$$$""""""###$$$###$$$'''***,,,,,,,,,,,,---,,,***(((&&&%%%$$$$$$&&&&&&%%%%%%&&&))),,,---000+++%%%!!!!!!###$$$%%%))))))))))))((('''&&&%%%$$$###!!!  """###'''$$$ !!!"""$$$%%%%%%&&&(((+++$$$$$$%%%&&&''')))***+++&&&'''((())))))'''$$$###"""''')))(((&&&%%%$$$&&&%%%%%%%%%&&&&&&$$$"""************)))(((&&&&&&&&&&&&&&&'''))),,,///000//////---***''''''(((******)))'''&&&&&&(((***+++((())))))***+++,,,,,,---+++'''###$$$)))......---000000111333444111+++&&&%%%(((,,,///111000---,,,---...///000111333333444333444444333111...+++***+++,,,...000000000......,,,***((())),,,---+++***+++******)))***+++---...,,,---...000333666999;;;888777777888:::<<>>???>>>>>>===999888777555444444444444333444555666666666555555555444555999===???>>><<<<<<999666555777:::<<<<<<<<<<<<:::777444222444555222222444999>>>@@@===888222333555666777777777666333222222222333444666777:::999999:::;;;999666444444444555666666666666666555222---++++++---------++++++***++++++,,,++++++---///111333444555444333555777:::<<<======<<<;;;999::::::888555222111222......///111222333444555666444000---***)))******+++,,,---,,,+++******,,,,,,,,,------,,,***)))(((***+++---000222333444444333000......111222222111000///---++++++---222666888555222000111111///---///111333555666555444333...,,,++++++...111333333222111000/////////000000111222222222111...,,,***...///000000///...///000---,,,+++,,,...000///......///000///...---...///...,,,)))***,,,...---,,,+++***)))'''&&&&&&&&&&&&###""""""$$$'''(((&&&###"""$$$'''))))))&&&###!!!!!!$$$'''+++...000111---,,,+++******+++---...222222333222111...,,,+++((((((''''''&&&&&&'''''')))---000000+++((()))+++,,,///333666777777999:::777888888555111---,,,+++......///000222555777999:::999999<<>>>>>===;;;999888:::<<<===<<<;;;:::999777444111///...---000///...,,,,,,---111555444444555666777999;;;<<<888666555555555333...+++((('''%%%###"""  """$$$$$$$$$$$$%%%&&&***+++,,,///111444666888555222///...---,,,)))&&&!!!!!! !!!###%%%'''######$$$$$$&&&'''((()))'''))),,,,,,+++*********)))'''%%%%%%''')))******************************---///111111///***%%%""""""$$$&&&&&&&&&&&&'''(((&&&(((+++...//////...---///...,,,***(((&&&&&&%%%%%%%%%$$$$$$%%%''')))***...,,,((($$$"""###%%%''')))(((((('''&&&&&&%%%%%%%%%$$$"""!!! !!!"""###%%%###!!! !!!!!! """###$$$%%%%%%'''+++---%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&((())))))&&&###!!!"""&&&((('''&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%*********))))))(((&&&&&&''''''(((***,,,///111333------+++(((&&&%%%'''((()))((('''&&&&&&&&&'''(((&&&'''(((***+++,,,,,,,,,***'''%%%''',,,000000///333444555777777444...***'''))),,,...000000///...///000000000000//////...444555666777555111---++++++---///222333333333222---***'''&&&''')))******+++***)))((()))+++---///...------///111555888:::888777777888;;;>>>AAACCC@@@CCCHHHMMMOOOMMMHHHDDDDDDCCCAAA@@@>>>>>>======777888999:::::::::999999444444333333333555666777333444555555666555555555444444555888:::;;;:::999999666444444777999;;;;;;<<<<<<;;;888555444555666444444666;;;@@@AAA>>>;;;111333555777888777666444000000000000333777;;;======<<<<<<===>>>===:::888777777777777666555555555555333000......---,,,+++))))))******++++++,,,,,,000000111111222222333333777888999:::;;;;;;;;;;;;888999:::999666444333222//////.........000111222444222///+++)))''''''(((+++,,,,,,+++))))))***,,,+++,,,,,,---,,,+++)))(((+++,,,...000111222222222...------...111222222111222333333222111222444777888666333111111000///---111111222222333333444444///---******---000333444555555555555444444333333222222222222222111000///000111222222000/////////++++++***,,,......---,,,...000000///---,,,---...+++******,,,---...---,,,''''''&&&%%%%%%%%%&&&&&& """$$$%%%###!!!"""$$$'''((((((%%%""" !!!###&&&)))---000222333///...---,,,,,,,,,---...333222111000///---,,,+++(((((('''''''''''''''((()))---000000---+++,,,---,,,000444888999:::<<<===:::::::::777111,,,(((''')))***,,,...222555888:::999999:::===@@@BBBBBBAAA>>>;;;888888:::<<<>>>>>>===<<<;;;<<<>>>>>>>>>===888777666444333222111000//////...---,,,...222555666555444555666888;;;<<<<<<:::888777666444111...+++***(((%%%###!!!  """###$$$######$$$&&&***+++,,,...000444666888666333000...---,,,***(((###!!!  ###&&&(((######$$$$$$%%%&&&''''''''')))++++++)))((('''((((((&&&%%%%%%'''*********+++***)))((((((((()))***+++,,,---,,,***'''$$$""""""%%%((()))*********+++)))+++///111333222000///222111...+++)))(((((('''$$$$$$$$$%%%%%%%%%&&&&&&+++,,,+++((($$$###&&&))))))((('''&&&%%%%%%&&&&&&&&&%%%###"""""""""###$$$$$$######$$$%%%&&&$$$###!!!""""""!!!"""$$$))),,,&&&%%%$$$"""!!!!!! $$$&&&(((***)))&&&""" ###%%%''''''&&&'''((('''%%%######%%%'''(((((())))))))))))(((''''''&&&((()))***,,,...///000111******(((%%%###"""$$$&&&(((((('''&&&&&&%%%%%%&&&%%%&&&(((***+++,,,,,,,,,)))((('''***...111111000444555777888777444///,,,((()))***,,,---...............//////...---,,,+++///222555777666333///---***,,,///222444555555555///,,,(((%%%%%%'''***,,,,,,***(((''''''***---000......------///333666888777777777888;;;>>>BBBDDDBBBCCCFFFJJJLLLKKKHHHEEEFFFEEECCCAAA>>><<<::::::333333444444444555555555111000000000111222555666222333333333333333333333222333444666777888777666777555444555888:::;;;;;;;;;;;;;;;888666555666777888888999<<>>===>>>??????===;;;:::999888777555444444333555444222111000...+++(((((()))***+++++++++,,,...111111000111111333555666999888888888888999::::::666888::::::777555444444222000...------...///000111///---+++))))))))))))***++++++)))((((((***,,,,,,,,,------,,,+++)))(((+++,,,------.../////////)))***,,,///111333333333666777999999777666777777999888666555333222111000333333111111111222333444111---***))),,,000444555666777888999888777555333222222222222222222222222333555555444000---,,,,,,******+++---///000///...///000000///---,,,,,,---)))***+++---......---+++&&&&&&%%%$$$$$$$$$$$$%%% !!!""""""!!! $$$&&&((())))))'''$$$"""%%%''')))+++...///000111......---,,,,,,,,,------000000///...------......+++***)))(((''''''''''''***,,,//////...---...000,,,000555999;;;<<<>>>???;;;<<<<<<888222+++&&&$$$%%%'''***...222666999;;;999:::;;;>>>AAACCCCCCCCC@@@===:::888888:::===??????>>>>>>=========<<<;;;666666666555444444333222///000000///...000333666999777555444444666888:::;;;:::888777666555444333...---***'''$$$"""!!! ###$$$%%%%%%%%%%%%'''(((+++***+++,,,///222666888777555222000...,,,++++++$$$""" """%%%'''""""""###%%%&&&&&&''''''''')))******(((&&&%%%%%%'''%%%%%%&&&(((+++++++++)))(((&&&&&&&&&(((***+++,,,++++++)))(((&&&%%%$$$###&&&)))++++++***++++++)))+++///222444444333222333222///,,,***)))))))))$$$%%%&&&&&&&&&%%%$$$$$$'''***,,,)))$$$"""&&&***+++)))'''&&&%%%&&&((()))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''))))))&&&$$$ """&&&%%%$$$###""" $$$'''***+++***'''### !!!###%%%&&&&&&'''(((***(((%%%""""""$$$(((***+++(((((())))))(((''''''&&&)))***,,,---------,,,+++((('''&&&### !!!###(((((((((((('''&&&%%%%%%%%%&&&(((***+++,,,++++++)))((()))***---///000111222444777888666222...,,,'''(((((()))************((()))+++,,,,,,,,,+++***))),,,000333444222///---)))+++...111333444444333000...***'''&&&(((+++...---+++(((&&&'''))),,,.........------///111444555555555555666999<<<@@@BBBCCCBBBAAABBBEEEGGGGGGGGGHHHGGGEEEAAA>>>:::777555////////////000000111111///...---,,,---///111333222111111111111111111111000222444555555555555555777666666777:::<<<<<<;;;999999999888666444555666::::::;;;<<<===<<<:::888666777999999777333///,,,...---...///444:::???CCC>>>===<<<<<<>>>>>><<<;;;:::999777555444333222222555444333222111...***'''(((***,,,,,,++++++---///111111000111333666888::::::999888777666777888888555777999999777555555555444222000...---...///000---,,,,,,++++++,,,---...(((*********))))))+++---............---+++***)))***************++++++,,,(((***---///111333555666:::<<<>>>???===:::999888;;;;;;;;;:::888666555555666555222111111222444666222...+++***---111555666666888999:::999777444333111111222222222333333333777888888555111,,,***)))***+++,,,000333555444222000000111///,,,++++++,,,(((***---......---,,,+++((('''&&&%%%$$$#########!!!"""######"""!!!!!!'''(((***++++++***((('''***+++,,,------------------,,,,,,++++++++++++++++++++++++,,,---///000111///...,,,***)))'''''''''***,,,---......///000111///333999===>>>???@@@@@@;;;<<<<<<888222+++&&&$$$$$$&&&***...333777:::<<<999;;;===@@@AAACCCDDDEEEAAA???<<<999888999<<<>>>AAA@@@???===;;;999888888666666666666666555444333000111111111000222555888;;;999666333222222444555666777777777666666777777111///---***&&&$$$""""""'''((((((((('''(((***,,,***))))))))),,,111555888999888666333000...------%%%$$$!!! !!!###$$$!!!"""###%%%''''''(((((((((***+++***'''%%%$$$$$$&&&%%%%%%&&&)))++++++***$$$#########%%%'''***,,,---,,,***)))''''''''''''%%%'''******)))(((((()))'''))),,,///222444444444222000---***)))((()))***&&&''''''((('''&&&&&&%%%###'''***((($$$"""%%%))),,,+++)))''''''(((***+++'''&&&&&&%%%%%%%%%%%%%%%''''''((()))+++)))&&&$$$!!! !!!%%%$$$###"""""""""""""""&&&(((***,,,+++'''###!!!"""$$$&&&'''&&&'''((()))'''$$$!!!!!!###'''***,,,'''((((((((((((''''''&&&)))***+++,,,,,,+++)))'''''''''%%%""" !!!"""'''((()))******)))'''&&&&&&(((***,,,,,,,,,***)))))))))))))))***,,,...000///222555666333///,,,***''''''''''''''''''&&&&&&"""$$$''')))*********)))%%%'''+++...//////---,,,)))***---000111111111000......---+++)))***---///---,,,)))''''''(((***,,,---------...///000111222222222222333555888;;;===AAA>>>;;;;;;===@@@CCCDDDFFFEEECCC@@@<<<888444333------,,,,,,------...//////---+++***+++---000222222111111000000000000111000222555666666555666777888777888:::<<<===<<<:::555666777666444333444555999999::::::999888777666888999999888666222...+++,,,,,,,,,...222777;;;>>>:::999888888999:::999888777666444222111111222222444333222222111...***&&&))),,,......++++++---000111111111222444777:::;;;:::999888666666555555555444666777666555444666777444333111000////////////+++++++++,,,---...000000(((***,,,------...///000111111111000...,,,***((()))(((((((((((())))))***))),,,///111222444777999>>>@@@CCCCCC@@@===;;;:::<<<===???>>><<<::::::::::::888555333222333555777222000------000333666777666777888999888666333222111222333444444444444333888999:::777333...+++***---...000333777888777555000111111///,,,*********))),,,...///---,,,++++++***)))'''&&&%%%$$$$$$$$$"""$$$''''''&&&$$$$$$%%%((()))+++---...---,,,+++/////////......---,,,++++++++++++******))))))((('''((()))+++---///111222111000...,,,+++***))))))++++++,,,---...///000111444888===AAAAAAAAA@@@@@@:::::::::777111,,,((('''&&&(((,,,000555888;;;<<<:::===???AAABBBCCCDDDFFFAAA@@@>>>;;;888888;;;===@@@AAA@@@===:::777777777777777888888777555333222///000111111111222555888:::888555222000000000111333555777777777777888999333111...+++(((&&&%%%$$$((())))))(((((()))+++...)))((('''''')))...444777999::::::888444111//////((('''%%%$$$""""""""""""!!!$$$&&&((()))******+++,,,---+++(((%%%$$$$$$$$$$$$###%%%'''(((((('''!!!###&&&)))++++++***)))(((''''''''''''&&&'''((((((&&&&&&'''((('''''')))+++...111333444111///,,,)))((()))***,,,((((((((((((((((((((((((###%%%'''&&&$$$$$$'''))),,,+++***))))))***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))******'''$$$$$$###!!!"""%%%%%%$$$$$$$$$$$$$$$%%%((()))******)))&&&###!!!"""%%%'''((('''''''''(((&&&$$$!!! ###&&&)))***''''''(((((((((''''''&&&&&&(((***,,,,,,+++(((&&&)))((('''$$$!!! """$$$''')))+++,,,,,,+++***(((((())),,,------,,,***(((***)))(((''''''))),,,...---111444555111---***)))'''((((((((('''%%%###""" $$$&&&(((((('''&&&%%%&&&(((***++++++***)))***,,,...///000///...---***,,,...---++++++---///---,,,***)))((('''((((((,,,---...///000//////...//////...///111444666888;;;888666666888;;;===>>>???>>>===<<<999666333222,,,,,,+++++++++,,,---......---+++***+++...222444444333222111000111111222222555888999999888999;;;888888999:::<<<<<<:::888222333444444222111222333333555666777666666666666777777777666444222000...))))))***,,,...111444666555444333333444555555444333222111//////000111222222111000000000---***'''+++...111000,,,+++...111111111222333444666777888999999888777666444333333444444444333222333666999333222222111000///......******+++,,,---...///000(((,,,000333444444444555444444333222000---***((((((((('''''''''(((******,,,///111222333555999===AAACCCEEEEEEBBB>>><<<;;;;;;>>>@@@@@@>>><<<===>>><<<:::888666555666777888333111///000222555777777777777777777666444333111222444555777777666555444777999;;;:::777333111000111222333666999999666444111111111///+++)))))))))+++---//////,,,******+++))))))((('''''''''''''''&&&)))++++++)))'''((()))((()))+++...////////////111111111111000///------++++++++++++***)))((('''%%%&&&))),,,...///000000111000///...------------,,,++++++,,,...///000000555999>>>@@@@@@>>><<<<<<777888888555111---,,,+++)))+++///333777:::;;;<<<;;;>>>AAABBBBBBBBBDDDFFF@@@AAA@@@===999888999;;;>>>???@@@>>>:::888888:::999999999999777444222000---...000000000111444666555444333111000/////////222555999:::888777777999333222///---***((('''&&&&&&''''''&&&%%%&&&))),,,((('''$$$$$$''',,,222666:::<<<>>><<<888333111111---,,,+++)))'''%%%###""" $$$'''***,,,,,,,,,...//////---***&&&%%%$$$"""!!!!!!"""$$$$$$###""" """$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%(((+++***)))((((((***---000222000...+++))))))***---...)))((('''''''''((()))***&&&%%%%%%%%%%%%''')))***************************&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''')))***((('''###$$$$$$"""!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%###""" ###&&&)))***)))'''%%%%%%%%%### """%%%''''''&&&&&&'''((((((''''''&&&$$$&&&***,,,---,,,)))(((+++***)))&&&###"""$$$&&&'''))),,,......---+++***)))+++---......,,,)))(((***)))'''%%%$$$&&&***---,,,000444444000,,,))))))(((((())))))'''$$$""" """%%%'''&&&%%%$$$''''''((()))(((((('''&&&,,,---...000000...---,,,'''+++...///---+++,,,......---+++***((('''&&&&&&+++,,,...000000///...,,,------,,,---...111333555555444333444777999999999888999999888777555333222,,,+++*********+++---...---,,,++++++,,,000444777666555333222222222333333444777;;;<<<;;;;;;<<>>@@@>>><<<:::888777777888999333111000111444777888888888888777666555444333222444555888999999888555444666999<<<<<<:::777666555555555666888999888555222111111111///+++)))((())),,,...000...+++))))))+++((((((((((((((()))******))),,,......,,,******,,,''')))+++---///000000000222222222222222111000000,,,,,,,,,+++***)))((('''%%%'''***---.........---///////////////000111111,,,+++***+++---/////////444777<<<===<<<999777666666666666444000......///+++---111555888:::<<<<<<<<<@@@CCCCCCBBBBBBDDDFFF@@@AAAAAA>>>:::888999:::<<<>>>???>>>;;;:::;;;===:::;;;;;;:::777444111///+++---...//////000333555111111111111000000000000333777;;;<<<:::777777777333222000---+++)))(((((($$$$$$$$$######$$$'''***(((&&&######%%%+++111666:::===@@@???:::555222111000000///---+++'''$$$""" $$$(((+++---......///000111///+++'''%%%%%%  !!!!!!  !!!"""""""""############""""""!!!!!!%%%%%%%%%$$$$$$&&&***...---+++)))'''(((***---000000...+++)))***,,,...000)))(((&&&%%%&&&'''***+++(((&&&$$$$$$'''***++++++((()))************))))))%%%%%%&&&&&&%%%%%%$$$############&&&)))******)))!!!"""############%%%'''((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$"""!!! ###&&&***+++)))'''$$$$$$$$$""" """%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''')))+++,,,---,,,,,,+++(((%%%###$$$&&&''''''---,,,+++,,,......,,,***&&&'''(((***+++***))))))---(((###!!!###&&&)))+++------------,,,***(((''')))***++++++***'''$$$"""############$$$%%%&&&&&&%%%&&&&&&'''((())))))***+++,,,---///000000111111---,,,+++++++++,,,---............,,,)))'''((()))---,,,,,,---......---++++++++++++,,,---///111222555222111444999;;;888555///333777999777444222000...000111///,,,***,,,//////...,,,+++---000444666777555333444666888777555999;;;<<<<<<;;;::::::;;;666777777777777666555555//////000000000000///...000000000000222555777999:::999777777777666333111---+++)))'''(((***...000++++++---......---++++++...000222222000///...///+++---///000000///,,,+++,,,,,,------.../////////333222111111000000111111555555555555555444222000...111444444222111222555000000///...---,,,,,,+++...***((((((+++------,,,---111777<<>>:::;;;>>>???<<<999999666222222555777888777666:::===:::444///...//////444999:::888666555555444666888:::;;;999777555888777555333222222222333...///...,,,)))(((((()))///...---***(((''''''''''''&&&'''***...///...+++---...///000000...,,,+++))))))***,,,......,,,)))---///222555555444222111000...,,,,,,------***'''%%%&&&(((+++......---++++++,,,,,,,,,+++,,,///222......//////////////////444555666555444444555777777444222222333444222///000222666:::<<<===<<<;;;AAA@@@>>><<<<<<===???@@@===<<<<<<;;;;;;;;;<<<<<>>======>>>>>>===;;;;;;:::888555222222333555333333222111000///......***,,,...111222222111111999===???;;;999999888666333111///,,,++++++,,,,,,%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''(((,,,111555999:::::::::999777666444888555111000...+++%%%!!! ###)))///111...+++...///000000---)))%%%"""  """$$$### """!!! !!!"""###"""!!!###$$$%%%%%%&&&'''***---...---+++(((&&&'''***---+++,,,...//////...,,,******)))(((&&&&&&&&&'''(((&&&'''((())))))(((''''''((('''%%%%%%%%%(((+++,,,***(((&&&$$$$$$%%%%%%$$$"""$$$&&&(((((('''&&&%%%!!!###&&&))))))(((&&&$$$&&&&&&&&&&&&%%%$$$######&&&$$$!!! !!!$$$((()))(((%%%######&&&$$$"""###$$$&&&'''&&&(((%%%###%%%)))+++)))%%%%%%&&&(((+++,,,---......+++(((&&&%%%&&&((()))))),,,+++***+++,,,,,,+++***%%%&&&'''((()))*********,,,)))%%%###$$$'''((())),,,---------,,,+++)))(((***+++---......,,,***)))%%%%%%%%%%%%&&&'''((((((************************+++,,,---...////////////,,,+++***))))))***+++,,,.........,,,***)))***+++...---------...///---,,,***+++,,,---///000111111333000///222777999888555111222444444222111111111000000000...,,,,,,...//////...------...222666888888666555666888:::999888999:::;;;:::999888999:::777777666555444333333222000000000111111111222222000111111222444666777888888777777888999888666444000...+++))))))***---...*********++++++*********...///111000...---...///+++,,,...000000000///...++++++,,,---///000111222222222111000000000111111555555444444444222000...000333555444111000111333///000000000//////...------+++******---......,,,...222777===@@@@@@>>>===999888666333000---+++***)))+++...///...,,,,,,,,,222333555888;;;>>>AAABBBFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFBBB@@@AAADDDEEEBBB???===999555444666999::::::888;;;<<<999222------...///333777888666333222222333444777888999999888777666555333111000///000000///000///---***))))))***...------+++(((&&&&&&&&&&&&&&&'''***---///...,,,...//////000000///...---+++******+++------+++)))---000444777888666444222111///......000///---*********+++---//////---+++***+++++++++***+++---/////////000111111000///...222333444333222222444666666444333333555555222000222444777:::<<<<<<;;;:::>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<===>>>>>>????????????@@@AAAAAA???===;;;999666333111222444666888777555333000...,,,,,,)))+++...000222222222111666;;;<<<999777777777444333222000...,,,,,,,,,,,,((((((&&&%%%%%%$$$%%%%%%%%%''')))******,,,...000777888999999999777666555777444111///...***%%%!!!###)))...111///------...//////...***'''$$$!!! """"""""""""$$$$$$###!!!  !!!"""!!! ###$$$%%%&&&&&&(((+++...///---+++'''$$$%%%(((+++,,,---------,,,+++)))((((((((('''&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&%%%###"""###%%%((()))(((&&&%%%$$$%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%###%%%(((***+++***(((&&&(((((())))))((('''&&&%%%###!!!!!!$$$''')))'''%%%######'''%%%###$$$&&&((()))))))))&&&###$$$((()))'''$$$"""###%%%(((***,,,---...)))((('''(((***+++++++++***)))((()))***+++***(((%%%%%%&&&&&&''')))***+++,,,)))'''&&&'''((((((''',,,,,,---...---,,,+++***,,,---///111222111000///(((((((((((()))***++++++......---,,,,,,+++*********+++,,,---------------+++)))(((&&&&&&((()))+++---......---+++***,,,---000///......//////---,,,***+++---///000111111000111...---///444777888777333333222///......111333222000---+++,,,...///000///......///111555888::::::888777888:::<<<<<<<<<999::::::888666666777999888666444222111111111111222111000000111333666777333333555666777888888888555666777999;;;;;;999666222000...,,,+++,,,---...,,,+++***))))))***+++,,,/////////---++++++---///,,,---...///000111111111++++++,,,---///111222333222111111000000000000000444444444333111///---,,,222555777555111...///000...///000111222111000000------,,,...///000///---...222777===@@@@@@???>>>999999777555222...+++))))))+++---------...///111555777999<<>>999777888:::;;;;;;:::;;;;;;777000,,,,,,---000333666777555222000///222333444555666666666666444333111...---,,,,,,---000000000...+++)))***+++,,,------,,,)))&&&%%%%%%&&&&&&'''***---......---///////////////000000000,,,***)))***+++---,,,+++...111666999:::999666333111000000111333222111///...------///000///---+++)))***+++***))))))***,,,///111222333333111...---///000111000//////111333333333444555666666333111444555777999:::999888777888777777777777777888888<<<<<<<<<===>>>???AAABBB???@@@AAACCCEEEEEECCCAAA<<<999444000///111555888===<<<999555111---+++)))(((***,,,///111222222222333777999666444555555222333222111000...---,,,,,,+++***(((&&&$$$#########''')))++++++***)))******444555666777888777666666666444222000---***%%%!!! ###(((---//////...,,,---......---+++)))'''!!!!!!!!!"""$$$%%%$$$###!!!  """%%%&&&&&&!!!  """###%%%&&&&&&(((***------,,,)))%%%"""###&&&***000000///---,,,***((('''&&&&&&''''''((('''''''''''''''(((((((((&&&%%%$$$###"""!!! !!!###%%%'''$$$%%%%%%%%%%%%%%%$$$$$$''''''((())))))(((&&&&&&%%%&&&)))+++++++++)))(((***+++,,,,,,,,,***'''&&& !!!$$$''''''&&&$$$######'''%%%$$$%%%'''***++++++***'''$$$$$$&&&'''%%%""" """%%%(((***,,,,,,((((((((())),,,------,,,***((('''''')))))))))(((&&&%%%%%%%%%''')))+++,,,+++***))))))***)))(((&&&+++,,,---...------++++++---...///111111111000///++++++++++++,,,---......//////......---,,,++++++******++++++++++++******)))((('''&&&&&&''')))+++,,,---...---++++++---///111000000000111000...,,,)))***---000111111000000000...,,,...222666888888555555444111//////222444333...***)))+++...//////...///000222444888;;;===:::999999:::;;;===>>>>>>;;;;;;:::888666555666777666444222000000000222333222000//////000444888:::666777999:::;;;;;;:::999666666777:::;;;;;;888666111000///.........///000///...,,,******,,,.../////////---+++)))))),,,...//////......///000222333...---------...000111222111111000////////////000333333333111...,,,++++++444777888555000------...,,,---///111222222111000......///111222111000///...111666;;;?????????>>>999999999777444000,,,)))***+++,,,------///222555999;;;>>>AAACCCEEEEEEEEEHHHFFFCCC@@@???@@@BBBDDDBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCDDDGGGJJJKKKHHHFFFCCC@@@<<<999888888:::;;;888999888444000---...///333555777888777444111///111111111222222222222333333222///---,,,++++++,,,000000000...+++)))***+++,,,///000...***'''&&&'''(((((()))+++---.../////////............//////000+++)))'''(((+++---/////////222777;;;<<<:::666444///000111333444444333222......---...000000...,,,***+++,,,+++))))))***+++///111333444333000---***,,,---...---,,,---///111111222555777777666333111444555666777666555444333111111222333444666777777<<<<<<<<<===>>>???@@@AAA>>>???AAADDDFFFGGGDDDBBB<<<888111......222777:::>>><<<999555111---***(((''')))+++---///111111222000555777444333555555222222222222111000...,,,+++***(((&&&$$$######$$$$$$*********)))&&&%%%%%%'''///000222444666666666666666555333111...***'''$$$###$$$&&&(((+++,,,,,,,,,))))))***++++++***)))(((!!!"""###%%%''''''%%%######""" !!!###%%%((()))###!!! """$$$%%%%%%$$$%%%&&&((()))(((&&&"""!!!"""&&&***444333111///---+++)))(((&&&'''(((******)))((((((&&&'''((())))))(((''''''$$$###"""""""""$$$%%%&&&###%%%'''((('''&&&%%%%%%))))))******)))((('''&&&&&&'''((()))******)))))))))***+++,,,+++(((&&&$$$ !!!!!! """$$$&&&&&&%%%$$$$$$$$$%%%$$$###$$$'''***++++++***((($$$$$$$$$$$$###"""!!!"""$$$&&&(((***,,,---(((''''''))),,,...------***(((''''''((())))))(((((('''''''''(((***,,,---+++******+++,,,+++)))&&&+++,,,---------,,,+++***+++,,,---......---,,,,,,------------...///000000.........------,,,,,,,,,)))))))))))))))((('''&&&((((((''''''(((***+++,,,+++,,,,,,,,,***+++,,,...111111222333444333///,,,(((***,,,///000000000//////...---...222555888999666777888777555333333444222...)))'''***---...---...///111444777:::<<<===999::::::::::::;;;===>>><<<===<<<999666555555666333222000000000222444666000///------///333888;;;:::;;;<<<======<<<;;;:::888777888999999888555222......///000000111222222000...,,,******,,,...000000///---***'''(((+++...111000///......///111222111000...---------//////111000//////......//////222222222///,,,)))***+++555777888555000------...,,,---///000111000000///...000222333333222111111///111666:::===>>>======999999999888555111...++++++,,,------...000333666;;;===AAADDDFFFFFFEEEDDDDDDCCC@@@>>>>>>???BBBCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBDDDGGGJJJJJJIIIGGGDDDBBB???;;;888777777888666666555333111000111222666777999::::::888555222222111111000////////////333222000...---------...000000000---+++)))***+++...111333000+++((()))++++++,,,------...///000111...---,,,,,,,,,---......(((&&&%%%'''+++///222333///222666::::::888555333---///222444555444444333,,,,,,+++---///000///...+++,,,------+++***+++,,,...///222333222///,,,))))))+++,,,+++++++++---///000222555777666555333222333333444444333222111000------...000222555777888;;;;;;;;;;;;;;;===>>>>>>===>>>???BBBEEEEEEDDDBBB<<<777000---///444999;;;;;;:::888444111...+++***'''(((***,,,...///000111...333666444333555666444222222222111000...,,,+++&&&%%%###""""""$$$&&&'''---+++((($$$ ###&&&+++,,,///111333444444444444444444222///,,,)))((((((((())))))((((((((()))&&&&&&''''''((((((((((((""""""$$$&&&((('''$$$"""######""""""###%%%(((+++%%%###  !!!!!!!!!###$$$%%%$$$"""!!!"""###$$$$$$###"""!!!###'''***111111000///...,,,***))))))***+++,,,,,,+++***)))&&&''')))***++++++++++++'''&&&%%%%%%%%%&&&'''((($$$'''******(((''''''(((*********))))))(((''''''%%%%%%&&&''''''(((((()))&&&''''''(((&&&$$$""" """$$$$$$######$$$%%%%%%######$$$%%%###"""!!!"""%%%((())))))***'''%%%######$$$$$$###''''''((((((***+++---...((('''&&&'''***,,,,,,,,,,,,***(((''')))*********************+++,,,---...*********,,,------+++(((++++++,,,---,,,+++***)))((())))))*********))))))............///000111111.........------,,,,,,,,,))))))(((((('''%%%$$$###%%%&&&(((***+++,,,------)))*********((((((***,,,...000333777888666111,,,((()))+++---.../////////.........///111444666888666888::::::888555444333222///+++******+++,,,,,,...000222666999;;;<<<===:::;;;;;;;;;::::::<<<===<<<======;;;777444333333////////////111333555666///---,,,,,,...222777999<<<<<<<<<<<<<<<;;;:::999999888666666555444222000,,,---///111222333333333...---***))))))***---...000///---***((((((***---///......---...///111222222111...,,,++++++,,,---000000///...............000111222///***(((***,,,444666777555111---...///000////////////////////////111333333222111222333111444777:::======<<<<<<999999999888666333000///...////////////000333555:::<<<@@@CCCDDDCCCAAA@@@????????????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@???BBBDDDFFFHHHIIIJJJJJJJJJFFFEEEDDD@@@;;;777666666444444444444333333333333555666888;;;===<<<999555222222222222111000///...222111000/////////000000111111111...,,,***+++,,,111333444111+++(((***...111222222111000000222333---------,,,,,,,,,++++++'''&&&%%%'''+++000222333000222444666666555222000,,,///333555555444444444,,,+++***+++...//////...+++---...///---,,,---...---///000111111///,,,***)))***++++++++++++---///000333555666444222222222111111222222222222111111,,,,,,,,,,,,///222555777888888888999:::<<<===>>>=========???BBBCCCBBBAAA<<<666///---111777;;;<<<999888666444222///...---((())))))+++,,,---...///---222555333333666666555333222111000...---,,,,,,%%%$$$""""""###%%%(((***---+++'''!!!###&&&'''(((+++...000111111111111222333222///,,,++++++,,,,,,+++)))&&&%%%&&&'''%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''&&&###!!!"""###$$$$$$$$$%%%(((+++&&&$$$  !!!!!!!!!###$$$%%%$$$"""!!! !!!!!!"""######"""###&&&((()))***,,,------,,,***(((,,,,,,------,,,,,,+++***'''(((***+++,,,,,,,,,,,,((((((((('''((((((((()))&&&))),,,+++(((&&&(((***))))))))))))((((((((((((%%%%%%$$$$$$%%%&&&'''(((%%%$$$$$$###""" !!!%%%&&&&&&%%%###$$$$$$###""""""$$$&&&###!!! !!!###&&&''''''((('''%%%######$$$&&&'''******)))(((((()))***+++(((&&&$$$%%%''')))++++++...,,,))))))***,,,,,,,,,---......//////.........*********,,,......---+++++++++,,,,,,+++)))'''&&&%%%&&&'''((()))*********......---......///000111111000000...---,,,+++***(((((('''&&&%%%###!!! ###'''+++---...------'''(((((('''&&&&&&''')))+++///444:::<<<888222---'''((()))***,,,---......,,,---///000000222333444666888999999666444222222222222000...+++***+++---...000333777999;;;;;;;;;;;;===>>><<<:::999;;;===:::<<<===;;;777333000///------...///000111111222...---------///222666888;;;;;;:::888888777777777888666333222111111000///,,,...000222333222222111...,,,+++******+++,,,...//////...+++)))(((***,,,******+++---///111333444111///,,,******+++,,,...000///......------.........111111...***(((***...222444666555111//////111555333111///.........///000222333222111000333555555777:::<<<>>>>>>===<<<999999888777555444333333000111111111000000111333555888<<>>>>>===CCCDDDEEEFFFGGGGGGIIIJJJIIIJJJJJJFFF@@@;;;888777444444555555666555333222222222555999======:::777000222444555666555444333111000000///000111222333333444333111...------...222444444///)))'''+++000666777777555222111333555......//////...,,,***)))((('''&&&(((,,,///000111111111222222111000...------111555777666444444444...---+++,,,---......---***,,,...///...---...///...///000111111000......)))***+++++++++,,,...000111333555444111///000111000000111222333333444444///---***)))***---000333444444666888:::===@@@AAA???===<<<===???AAABBBAAA<<<666000///333999<<<===:::999777555333111000///)))))))))***+++,,,,,,---+++000333222222555666555333222000...,,,,,,,,,,,,'''&&&$$$###$$$'''+++---,,,+++((($$$!!!!!!$$$&&&$$$%%%(((+++---.........,,,///111000...++++++,,,,,,---,,,)))%%%$$$&&&(((%%%%%%$$$###$$$&&&''')))((('''&&&''''''&&&###!!! """%%%%%%%%%%%%(((***&&&###  """$$$%%%&&&$$$#########!!!###%%%%%%$$$#########"""%%%)))---......,,,***///...---,,,+++*********)))***+++,,,++++++))))))((((((''''''''''''''''''(((***,,,***&&&$$$'''***((((((''''''(((((())))))%%%%%%$$$###$$$&&&((()))&&&$$$"""  """%%%'''&&&%%%$$$$$$$$$"""!!!!!!$$$&&&###!!! !!!###%%%%%%%%%&&&&&&%%%$$$$$$&&&)))+++***)))'''&&&%%%%%%&&&&&&)))&&&######%%%((()))***///---******+++---------///000111111111000...---***)))***+++...///...---++++++,,,+++***(((&&&%%%###$$$%%%''')))+++,,,---------------...///000111444333222000---+++***)))(((((('''&&&$$$"""  &&&+++...///---,,,&&&''''''&&&$$$$$$%%%&&&)))...555<<<>>>:::333---((((((((()))***,,,---...***,,,...///000000111222666777777555333111111222222444444111---+++,,,......111444777:::;;;;;;:::===??????===:::999;;;===888:::<<<;;;777222...,,,,,,---......//////..................000333666888:::999777555444444444555777444000//////000000000...///111222222111000//////...------------...////////////,,,***)))***+++&&&'''))),,,///222444666///---+++))))))+++---/////////...------------......000111...)))(((+++///111333555444111///000222999777333///------...///111222333222///000333666999:::<<<>>>??????>>>===:::999777666555555555555111222333222111000000111111444999<<<===;;;777555888;;;@@@DDDFFFFFFCCCBBBDDDCCCBBBAAA???>>>===<<>>:::999666666666777777555222000...///111666;;;===:::777///222555888:::999888777000/////////000111333444555666555333000//////000222444333...'''%%%+++111999::::::777333222444777///000111111///---***(((***)))((())),,,.........111111000///...---,,,+++...222777999777555444555111///---------------+++(((+++...///.........//////000000111111111111000)))***,,,,,,,,,,,,///111222444555333///...///111000000111222444555666666222///***'''&&&))),,,///111222444777;;;???CCCEEEAAA>>><<<<<<>>>@@@BBBBBB<<<666000000555;;;======;;;;;;999777444222111000******))))))***++++++,,,)))///222111222555666444333111///,,,++++++,,,,,,***(((&&&%%%&&&(((,,,...******)))'''$$$###%%%&&&"""$$$&&&)))+++,,,,,,,,,))),,,///...,,,***+++---,,,,,,,,,(((%%%$$$&&&)))'''&&&$$$$$$$$$&&&((()))+++)))(((''''''&&&###!!!"""%%%&&&%%%%%%''')))&&&""" ###&&&'''&&&&&&&&&'''###%%%''''''$$$""" ###)))///111111///---000///,,,***))))))))))))++++++,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,((($$$"""&&&***''''''&&&''''''((()))***&&&%%%$$$###$$$&&&(((***'''%%%###   """%%%'''&&&$$$$$$$$$$$$"""!!!!!!$$$&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%$$$$$$'''+++...(((&&&$$$!!! !!!"""$$$%%%%%%&&&'''((())))))***111111111///---,,,,,,...666666666666444111...,,,,,,+++)))((((((***,,,---,,,,,,---,,,+++)))'''&&&%%%&&&(((***+++,,,,,,+++///...---+++***,,,///222444444222000...+++)))(((&&&%%%$$$###""""""""""""!!!$$$)))---...---+++)))(((&&&%%%$$$$$$%%%%%%***,,,///222222111///---)))(((''')))+++,,,+++***------,,,+++,,,---...///444444444333111000111222222222222000,,,***)))))))))+++---///111333777:::>>>>>>>>>???@@@@@@>>>;;;===;;;999888666333///+++,,,,,,+++---...///---,,,---------......000111222222444555777666444222111222111000000111333555666222444555333///,,,---///...............------,,,,,,***(((((()))))))))(((((()))***---111222222111...***&&&$$$%%%&&&((((((000000///......///111111444444111,,,((()))---111666555333000///000333666777666444333222111000000444333111000000000111111666:::@@@AAA???<<<::::::666777888888888666555444444444555555444222000///000333666888888555222///000222777>>>DDDGGGFFFEEEDDDFFFFFFCCC???===>>>???======>>>===>>>@@@CCCFFFJJJMMMPPPNNNIIIAAA;;;777666888:::<<<;;;999666444555444333333555666777666333222333666:::;;;999666333222111000111222333444666666444333333444666777000---)))$$$"""$$$)))...777:::888222...111444555000000///...............***,,,......+++)))))))))---,,,+++(((''')))---000333666888999888888888999777666444111///---,,,,,,+++***+++///222444111...111000000///000222444555///...------...000333555444666666333///...///111...,,,+++,,,000555888:::333222///,,,************---///111555999===AAACCCAAA>>><<<<<<>>>@@@@@@>>>999888666444444555777999:::999888888777666222//////,,,)))***...///,,,((()))******,,,---...//////...---,,,,,,------,,,***%%%%%%&&&&&&((()))+++,,,+++)))'''%%%$$$&&&(((***'''&&&%%%%%%&&&'''((())),,,++++++***)))((('''''''''((()))***++++++++++++&&&%%%$$$######&&&(((*********((('''&&&&&&&&&&&&"""!!! !!!###%%%'''###!!!!!!$$$$$$  $$$$$$%%%''')))***(((''''''&&&%%%$$$############!!!&&&,,,111222111000000,,,...///+++'''&&&***......+++'''&&&''''''%%%###&&&$$$######%%%''''''&&&((('''%%%######%%%((())))))'''%%%&&&)))***)))((((((&&&%%%%%%(((+++------'''%%%"""!!!!!!!!!!!!!!!""""""###$$$&&&'''(((((('''%%%""""""$$$'''))))))%%%$$$###$$$&&&&&&$$$!!!$$$%%%%%%$$$###$$$''')))&&&$$$""" !!!###$$$'''''''''((()))******+++000000111///---,,,,,,---333444555555444222///---******)))(((((()))***+++++++++,,,,,,+++***((('''$$$&&&(((***+++,,,++++++/////////---,,,,,,///111111111000///---+++)))'''&&&%%%%%%$$$#########$$$ !!!###'''+++---,,,+++***)))'''%%%$$$$$$%%%&&&''')))---///000///...,,,***((('''(((***++++++***...---,,,,,,,,,...///000333444444222000000111222444444222///,,,***))))))&&&(((***,,,---000333666=========???BBBBBBAAA???<<<;;;999888777555111///---------...000111000..................//////000222333666777777555222000000000000111111222333444111333333111---+++---///000000000///...---,,,,,,)))((('''(((*********))))))***+++...111222111000---***&&&$$$%%%'''))))))///......---......000000333333111---******...111444444222000...///333666999888777555333222111111333333222222222333444555777;;;??????===999888888444555666777777666555444555666555555444333222222111444666888888666222000,,,...333:::@@@DDDEEEDDDEEEEEEDDDAAA<<<::::::<<<:::;;;;;;::::::;;;???AAAGGGJJJMMMLLLHHHBBB<<<:::999;;;===>>>===:::777444555555444555666777888888333333444666::::::888555444333000//////000222444555444333333222222222222...,,,(((### """'''+++222666555///,,,///222222111111000/////////000000000111111///,,,)))'''''')))))))))((((((***///222444666999:::999888999::::::888666333111///------------...111444555333000000000000000000111222222///...------...///111333333555555333000...///000///...,,,...111444666777333111...+++******+++,,,...///111444888<<>><<<<<<>>>??????>>>:::888666444444666888999:::999888999::::::888666111---******---...,,,)))'''(((((()))***,,,,,,------+++))))))******)))((($$$$$$$$$%%%&&&'''((()))+++***(((''''''((()))***((('''&&&&&&&&&''')))************))))))((((((((('''((()))+++,,,---......***(((&&&%%%&&&(((+++,,,...---+++)))'''&&&%%%%%%""""""!!!!!!"""###$$$%%%###!!!"""%%%%%%!!! """$$$$$$%%%'''(((((('''&&&&&&%%%$$$###############&&&***///222111///---,,,+++---...+++'''&&&))),,,,,,)))'''&&&'''&&&$$$!!!###""""""###&&&''''''&&&&&&%%%###""""""$$$&&&((('''%%%###$$$'''(((((('''%%%%%%%%%&&&)))+++***)))%%%$$$""""""##################$$$%%%'''((())))))(((&&&######%%%((()))***(((&&&######$$$$$$""" #########"""!!!!!!$$$&&&###""" """$$$%%%))))))))))))***+++,,,,,,---///000000...,,,,,,---///111333555444111...,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))%%%&&&(((***+++,,,,,,,,,///000111000...------...,,,---......---+++)))''''''&&&&&&%%%%%%%%%&&&&&&!!!!!!###&&&)))+++,,,+++,,,***'''$$$###$$$%%%&&&$$$&&&))),,,......------,,,)))''''''(((***++++++...---------...///111222222333333222000000111333666444111...,,,+++,,,,,,''')))***+++,,,...111444;;;;;;<<<@@@CCCEEEDDDCCC:::999888888888777555333.........000222333222000////////////............111333666888888555111///...///000111111222222111000111111...***))),,,000222111111000///...,,,+++((('''(((***,,,------+++++++++,,,...111111000///+++)))&&&%%%''')))++++++...------------...///000111111111///------///111111111000///...000444777;;;:::999777555333222222222222222444555777999::::::<<<===<<<999666444444111222333444555555555555555444333333222222222222333555777999999666333111***+++///555;;;@@@BBBCCCDDDCCCAAA===999777888999888888888777666777999;;;AAADDDHHHIIIFFFBBB???======>>>@@@@@@>>>:::666444555666666666777888888999555555555777999999666444555333111///...///111222222222222222111000......---+++(((### !!!$$$'''---000000,,,***...000///111111111111111111222333555555444111,,,'''%%%%%%&&&&&&''''''(((+++000333444666999:::999888999:::<<<:::888555333111000///000000111333666666555333111222333444444333222222000///...------...///000111333444333111/////////000//////000333555555444222000,,,***)))***---...//////111444777:::===>>>???===<<<<<<===>>>======:::999777555555777999::::::999999:::===>>>>>>>>>333///******,,,---,,,***&&&&&&&&&'''((()))***+++---+++((('''((((((((('''%%%%%%%%%%%%%%%&&&''''''******************++++++)))((('''''''''((()))***)))((((((((((((((((((((('''(((+++---///111222222///---+++))))))***,,,---000///---***(((%%%$$$###""""""##################""" """%%%%%%"""!!!#########%%%&&&&&&&&&&&&&&&$$$$$$###############$$$+++---111111///+++((('''(((***,,,***'''%%%&&&)))((('''&&&''''''%%%""" !!!###'''((('''&&&$$$###!!! !!!"""$$$&&&$$$###"""###%%%&&&'''&&&######$$$&&&))))))'''%%%"""######$$$$$$$$$$$$$$$######$$$&&&''')))******)))&&&$$$$$$&&&(((*********'''$$$""""""""""""!!!"""""""""!!!!!!###"""!!!!!!!!!###%%%'''(((,,,++++++******+++,,,---+++---//////...---------///000333444333///+++)))&&&&&&''''''''''''&&&&&&((()))+++,,,,,,,,,++++++&&&(((***,,,---......---///111333333111...,,,,,,(((***,,,---...,,,***)))(((((('''''''''''''''(((###""""""%%%(((***+++***,,,***'''$$$###$$$&&&'''###$$$'''***,,,...//////...+++'''&&&''')))++++++------------///111333444111222333222000000222333555222///------///000000,,,---.........///333666::::::;;;>>>BBBCCCCCCBBB888666555666777888666555.........000222333222111000000000000///...------000333666888888555111///---...000111111111000///000000///+++((('''+++///222222222111000...,,,,,,))))))***---000222111000---,,,---///111111///...***'''%%%&&&(((+++,,,---............//////000000///000000000//////000000//////000//////111555888;;;:::999888666444222111///000222444777:::<<<===<<<<<<<<<:::777444222111//////111222444555555666333222000.........//////444666888999999777555333,,,,,,...222777<<<>>>???@@@???===:::888888888999888999999777555555777888;;;>>>BBBDDDCCCAAA@@@@@@???@@@AAAAAA???:::666333555666777888777777888999777777888999:::888666444444444333333222111000000///000111222222111///......---***&&&###"""$$$&&&***---...++++++///000...000000000000111222333444666666444000+++'''%%%$$$%%%&&&'''''''''***...222333555888888888777777888:::999888666555444333333222222333444666666555555555777888999999777555333111000///...---------...000111222222111///......//////000333666888777555111///,,,)))))),,,///111///000111333555888:::<<<>>>===<<<<<<<<<<<<<<<<<<;;;:::888666666777999::::::999999:::===???@@@???333///+++)))***,,,,,,+++&&&%%%%%%%%%&&&''')))***---+++(((&&&'''((((((''')))(((((('''''''''(((((()))***+++,,,------,,,+++***)))(((''''''((()))***'''''''''''''''((((((((((((***,,,000333555777777555333///,,,)))))))))***...---,,,***(((%%%$$$""""""###$$$%%%%%%$$$"""!!!  $$$%%%!!!!!!###"""###$$$%%%$$$$$$%%%&&&######"""""""""###$$$$$$+++---///...+++(((%%%%%%&&&((())))))&&&$$$$$$%%%''''''(((((('''%%%"""  ###'''((('''&&&###"""!!!!!!!!!###$$$&&&############$$$%%%&&&&&&$$$###"""###%%%&&&%%%###!!!"""$$$$$$###"""!!!!!!""""""###%%%'''((()))***)))'''%%%%%%''')))***))))))'''### !!!###$$$$$$$$$$$$""" !!!############$$$&&&)))+++,,,---,,,+++*********,,,,,,)))+++---------,,,---///000111222222000,,,(((%%%%%%%%%&&&'''(((''''''''')))***+++,,,---,,,++++++(((***,,,...///000/////////111444444222...+++***'''(((+++---...---,,,,,,))))))(((((('''((((((((($$$######%%%(((*********+++)))'''%%%$$$%%%&&&(((###$$$&&&))),,,...000111000---)))'''(((***++++++,,,,,,,,,---///222555666333333444333111111222333333000------000333555555111111111000///000444666999999:::<<>>===666444333444555666666555---------///111222111//////000111111111000///...111333666888888555222///---...///111111000///...000000///+++'''&&&)))---111111111111000///...---,,,,,,---///333444444333------...///111111///---)))'''&&&'''))),,,............///000111111222222////////////000000000///...//////000000222666999999999888777555333111000---...111444777:::===>>>===<<<;;;999777444111///---...///000222444555666333222000...---------...333555777999999888777666222111000222555888999999:::999999:::;;;;;;<<<;;;:::;;;;;;:::777666777888777:::>>>@@@@@@???@@@@@@@@@AAABBBAAA???;;;666333555777:::999777666666888999:::;;;<<<:::888777666222444777888777444000......///111333444444333333000000...,,,(((''''''(((+++...///...///333333000......///000111333444555333333222...***'''&&&&&&'''((((((((('''))),,,///000333555666555555555666777666666555555555666666111222333444444555666666888999;;;<<<;;;888555333222111000///...------,,,////////////000///............111444888::::::888000///,,,++++++---000222000000111333555777999:::======>>>===<<<<<<;;;;;;===;;;888666555666888999:::999888999;;;<<<<<<;;;111...+++))))))***+++,,,'''&&&%%%%%%%%%''')))******(((%%%%%%&&&''''''&&&))))))(((''''''''''''(((''')))+++---...---,,,,,,***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&'''''')))+++...222555888:::;;;:::777222,,,(((&&&%%%%%%((())))))((('''&&&$$$$$$!!!###%%%&&&&&&$$$""" """### !!!"""$$$%%%$$$###"""$$$&&&##################$$$$$$(((***++++++(((&&&&&&&&&%%%&&&''''''%%%$$$######&&&'''))))))(((%%%###""" $$$'''((('''%%%###"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%&&&''''''$$$  """###$$$!!!###%%%$$$  """###%%%'''((())))))'''&&&&&&'''))))))(((&&&$$$"""!!!%%%((('''((('''%%%######%%%'''$$$%%%&&&'''))),,,...///...,,,***(((((()))***+++)))***+++++++++,,,...111111111111///---)))&&&###%%%&&&&&&'''((()))******,,,,,,---------+++***))))))***,,,...000000000000...000333444111...+++***'''((()))+++,,,---------+++***)))(((((('''''''''%%%%%%%%%'''***+++***)))(((((('''&&&&&&'''((((((%%%%%%&&&(((+++...111333111///+++***++++++++++++***++++++---///333555777555666666444222111222333111...,,,...222666777666333333222///...///222555999888999:::<<<<<<;;;999666444333333444555555444...------...///000///---...///111222333333333222222444555777666444222111//////000000000000//////000111000+++'''%%%'''***---...///000000000000//////...---...111333333333------...///111222000...)))((('''(((+++---.........///000111222333333333///...---...///000///...,,,---/////////111444777666666777666555333111///,,,...111444888:::<<<===<<<;;;::::::999777333000---......///111333555666666555333111///...------111333555888999999888888666444333333444555555444666666888<<>>???@@@BBBBBB@@@<<<888666888;;;===<<<888666666777888:::<<<<<<:::888777666111444888::::::666222//////000222444555666777777222333333222///,,,,,,,,,...111222222444888666222---......000111444555666111111000---***(((((())))))******)))((((((+++---///111444555444333444555444444333333333444444555///111333444444555777999999:::;;;;;;999666333111222222111000///...------///...,,,,,,...//////...------///333777::::::999000000.........000111333000111222333555777999:::===>>>@@@???===;;;;;;<<<>>><<<999666444444555666888777777888999999666444---,,,***)))((()))+++,,,((('''%%%%%%%%%''')))***%%%$$$###$$$&&&&&&&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''')))+++,,,---,,,,,,***)))((('''''''''((()))&&&&&&%%%%%%%%%%%%%%%%%%(((***---111555888:::;;;;;;777222,,,'''%%%$$$###%%%%%%''''''((('''&&&%%%!!!###$$$&&&&&&%%%###"""!!!!!!###%%%&&&%%%"""!!!$$$'''%%%%%%$$$$$$###$$$$$$%%%%%%&&&((((((''''''((()))&&&&&&%%%%%%$$$#########&&&((())))))'''%%%$$$$$$ !!!$$$&&&'''&&&$$$#########$$$%%%&&&'''((('''(((((('''%%%%%%&&&''')))%%%  """###!!!###%%%"""!!!"""$$$&&&(((((()))'''&&&&&&'''(((((('''######""" !!!%%%))))))))))))(((&&&&&&(((***%%%&&&''')))+++---//////---+++)))'''&&&&&&((())))))))))))))))))+++///333000000...,,,***(((&&&%%%&&&&&&&&&''')))+++...///...//////...,,,***((('''((()))+++---.../////////,,,///222222000---+++***'''''''''''')))+++---...---,,,***)))'''&&&&&&&&&&&&&&&'''***,,,,,,***(((%%%&&&'''(((((()))))))))%%%%%%&&&'''***---111333222000...---------,,,***))))))***,,,///333666888888888888666333222222333333000...000444777666444666555333000...///222555777777777999;;;<<<:::888999666444333444444444333///...---...//////---,,,,,,...111444666777666666444444555555555444333222111000000//////000000000111222111---((($$$%%%''')))***,,,...000111111222///---***)))+++---...///---------000222222111///)))(((''')))+++.........---...///111222222222222000...,,,,,,...///...,,,***+++---------///111444444555666666666444222000---///222555888:::;;;<<<;;;:::;;;<<<===:::555111.........///111333555666777666555333111...,,,***///111444666888:::::::::777555444444444444222111555666:::???DDDEEECCC@@@:::;;;<<<;;;999888888999777999::::::999999:::;;;>>>@@@BBBCCCBBB???<<<:::;;;???BBB@@@;;;777666888666999;;;;;;999666555666222444666888777666333222222222333333555666888999444555777666444111000000222444555666999<<<999333......///111333555888999222222111...+++)))***+++***++++++***))))))+++---///111444555444444444555333333222111000000000000...111333444444555999<<<;;;;;;;;;;;;999666333111222222222222111000......000---******,,,///000///,,,,,,---000444666666666111111111111111222222222000111222444666888:::;;;===???AAA@@@>>>;;;;;;<<<@@@===999666333222333333555555666888999777333000))))))))))))((()))***+++(((&&&%%%###$$$%%%((()))######%%%'''******(((&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((***+++,,,,,,***)))'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&(((+++///222555888999888555111,,,(((&&&%%%%%%$$$&&&'''((()))(((&&&%%%!!!"""$$$%%%%%%%%%%%%$$$ """"""###&&&'''%%%"""!!!$$$(((''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((()))+++---(((&&&$$$###############%%%'''((('''$$$###$$$%%%%%%$$$###$$$%%%&&&%%%$$$""""""###$$$%%%&&&'''(((((()))***'''$$$###$$$&&&)))%%%!!! !!!###$$$"""  !!!###%%%'''))))))(((&&&%%%&&&'''''''''%%%#########!!! $$$'''((((((((('''&&&''')))+++%%%&&&((()))+++---...///---+++(((%%%$$$%%%&&&((())))))((('''(((+++000444///...,,,***)))(((''''''''''''&&&''')))---000222000000000...,,,)))'''%%%&&&(((***,,,---...------,,,...111111///---++++++&&&&&&%%%%%%&&&)))+++------,,,+++)))'''&&&%%%%%%&&&&&&(((+++------***(((###%%%''')))******))))))%%%%%%%%%&&&))),,,000222333111/////////...,,,***((((((***,,,///222666888::::::999777444222222333555111///111555777444111999888555222000000333666666666777999<<<<<<;;;:::;;;888666444444555444333111/////////000///---++++++---111555777999999999555555444444333333333333222111000//////000111222111333222...((($$$$$$%%%'''(((***---000222333333///+++'''%%%&&&(((***+++,,,,,,---000222333222000***)))((())),,,......---+++,,,...000111222111111111...+++***,,,...---+++((()))+++++++++---///111444555666777777555333222///111444777999:::;;;;;;::::::;;;>>>???===777222////////////111333555666555555444222000,,,)))'''...///222555888:::;;;;;;666444444444444444111///666777<<>>@@@CCCDDDDDDBBB???===???BBBEEECCC===888777999444777::::::777444444555333333444444444444444444555444333333444555777888444666888888666333222222444666777888;;;>>>:::444...///000222444777999;;;444444222///,,,***+++,,,)))***++++++***+++---///000222555666555444555555444333111///...---,,,,,,...111444555555666;;;>>>>>>>>>>>><<<:::777555333333333333222222111//////111---((((((+++///000000---,,,,,,...111333333222111222222333333333222222111111222444666999;;;<<<===@@@BBBBBB>>><<<<<<===AAA>>>:::555222111111111222333666888999777222...&&&'''))))))((()))***+++'''&&&$$$"""###$$$'''(((%%%&&&(((,,,//////---+++'''''''''''''''((())))))###$$$%%%&&&(((***+++,,,)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$%%%))),,,000333555666666444///+++)))(((((((((&&&''')))******(((&&&%%%!!!"""###$$$%%%&&&&&&&&&!!! ###"""$$$'''(((&&&"""!!!%%%))))))((('''&&&%%%$$$$$$$$$&&&''')))))))))***,,,///)))&&&###""""""###$$$$$$%%%&&&'''%%%"""!!!###%%%(((&&&$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%&&&'''''')))******'''###!!!###%%%'''%%%"""!!!!!!!!!!!!###$$$!!! $$$ """$$$&&&(((***+++'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%""""""%%%&&&&&&'''&&&%%%&&&(((+++%%%&&&(((***,,,------,,,+++(((&&&(((++++++&&&"""%%%%%%&&&''')))+++---...---+++***(((((()))+++,,,,,,(((######'''---111333111...++++++,,,,,,)))'''******)))))))))***,,,---//////000000000000///...,,,)))&&&$$$&&&'''((())),,,+++***)))((((((((((((%%%(((+++,,,+++***))))))''''''''')))++++++)))'''&&&$$$######%%%)))...000555333111111000...+++((('''(((***,,,///111333444111222444555666666555444333222111222333333222222777777666555444555777:::777888:::::::::888666555666555333222222333444666444222000...---,,,,,,,,,***---000444777888888888888555222222333333111///222111///......000222333444111---)))&&&&&&&&&''')))***+++,,,...///000111///,,,'''%%%%%%'''((((((,,,...000111222111000///000......111444444///***'''(((+++///222333111///...,,,++++++------,,,************)))(((***...111555777777666555444444666222444777:::<<<===<<<<<<:::<<>>?????????666666555444444444444444::::::999888777777888888999@@@FFFHHHDDD@@@???@@@CCCDDDEEEDDDAAA===888555999888666555444333333333333111//////111222333222666555333444666777888888555555444111000111555888777777888888999:::::::::333222111111222222111000//////000000000///---,,,,,,...000111000///000000///222555666555333222222333111...---------+++***---///111555:::>>>AAABBB@@@>>>;;;;;;;;;:::666222666555444444222222111000///---***((((((***---...------......///......---,,,111555555111///000333111000111555:::>>>???===>>>@@@BBBBBB???===;;;;;;999<<<===;;;666222222333666333111333555444///***''''''''')))***+++)))'''***'''###"""$$$&&&%%%$$$$$$''',,,///...---,,,,,,)))***++++++***)))((('''###!!!!!!%%%((()))(((+++(((%%%###$$$%%%&&&&&&&&&%%%$$$###""""""""""""%%%&&&(((,,,111444555555666666666555333111...,,,///111222...((($$$%%%'''"""%%%***((($$$&&&&&&''''''&&&$$$!!! $$$'''***)))%%%"""###$$$(((((((((((((((((((((((('''((()))************))))))'''%%%"""!!!###'''++++++'''""" %%%(((,,,)))&&&###"""###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%''''''%%% """(((&&&''''''%%%""" %%%$$$###""""""###$$$%%%'''%%%$$$%%%'''((((((''')))'''%%%######$$$%%%&&&%%%%%%%%%###!!!"""%%%'''&&&%%%###!!! """&&&))))))***+++---............,,,(((&&&'''))))))&&&"""$$$$$$%%%&&&(((***,,,---+++***)))))))))+++---...///***%%%$$$''',,,///000111///---,,,------+++(((***))))))))))))***+++,,,...//////000000//////...***(((%%%$$$%%%'''((((((++++++******)))))))))***)))***,,,+++)))'''''''''&&&&&&''')))******(((&&&%%%%%%$$$%%%'''+++///111222111////////////...,,,++++++---...///111222333//////000111222222222222111111000111222222222111:::999888777666666888999777888999::::::999777666444444333222333444666777888666333///+++)))''''''***,,,///222555777777888666333000000111111///---000////////////000222333222000---)))'''&&&&&&'''((()))***,,,...///000111///,,,(((&&&&&&'''((((((+++,,,...000000///...---------...222666444...)))((())),,,///222333222000...,,,++++++,,,,,,+++)))))))))*********---222555999::::::888555444444555555666888:::;;;<<<<<<<<<;;;===@@@AAA@@@<<<777444333000---,,,---///000111222000...+++)))((((((''',,,,,,...333777;;;<<<;;;888666333000............111222555777888888888777444444333333333444555555::::::999888777777777777777===CCCEEEBBB>>>===>>>BBBBBBCCCBBB???:::666333555444333222000000//////111///......000222222111333111000000444777999999444333222222222444555777666666666666666666666666111000000000111111111111//////000000///...---,,,///111333333111000///000000222444444333111111222333111///.........---+++---...111444777:::===>>><<<:::888888999888555333555444333222111000000///---,,,,,,++++++++++++,,,//////......------------,,,...000000///...000111111000000333888<<<======<<<>>>@@@???===:::999999999:::;;;:::888666555444777444222222444222---(((&&&&&&'''))),,,,,,+++))))))&&&######%%%&&&&&&$$$&&&)))---///...,,,++++++++++++,,,,,,,,,+++***)))###  $$$'''((('''(((&&&###"""$$$&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&))),,,000333555555777777777777666555555444333555555000)))$$$$$$&&&""" %%%)))(((&&&'''((()))((('''%%%###"""&&&'''))))))'''&&&%%%&&&'''(((((()))******++++++)))))))))******************)))(((%%%$$$%%%(((+++(((%%%!!!"""'''***...,,,'''###""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$### %%%)))***+++***'''$$$""""""$$$###"""!!!!!!"""###$$$###"""!!!###&&&((())))))'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""###&&&(((&&&&&&%%%###!!!"""%%%(((,,,,,,...///000000000000---)))&&&&&&'''(((%%%#########$$$%%%''')))+++,,,+++*********+++---///000000,,,(((&&&(((+++---///111000............---+++***************+++++++++---......//////......---)))&&&$$$###%%%'''((((((*********+++++++++,,,,,,,,,---,,,***'''%%%%%%&&&&&&&&&''')))******'''%%%%%%%%%'''(((+++...000222111...,,,,,,...000111000000000000000000111111111,,,,,,,,,,,,---...///000///000000000111111222222::::::888777666555555555666777888999999999888777222222111111222444666777888666333///+++(((&&&%%%***+++---///222555666777333111...------...---,,,---...///000111111111111000///,,,)))((('''''''''((()))***+++---///000111000---)))(((((()))))))))+++,,,---.........---,,,)))***---222555444...(((***+++---000333444222000...---,,,,,,,,,,,,***((('''(((***+++,,,000555888;;;<<<;;;999666444444444888999999::::::;;;;;;<<<;;;>>>@@@AAA???:::444000111///------///000000000000///---,,,***)))))))))***+++...222888<<<>>>>>>666444222000......///000000111222444444444333222333222222222222444555666::::::999888888777777666555:::@@@BBB???<<<;;;<<<@@@@@@@@@>>>;;;666222000/////////......---------...------...000222111111///---+++,,,000555888:::444222111333666888777555444333222111111000000000///......//////000111111000000000///......---,,,222444555444222111000111333444444333111000111222444222000000000000///------...000222444666777777666555444555777777555333444333333222111000///...+++,,,---------,,,***)))111000///...------...///---,,,+++,,,...///000///111000000222666999;;;<<<999;;;===<<<:::777666666888777888999:::999777555777444222222222000+++'''&&&&&&(((+++---...,,,+++&&&%%%$$$%%%&&&'''&&&%%%)))+++...///---***)))(((******+++,,,,,,,,,++++++###!!! !!!###&&&''''''%%%###!!!!!!###&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&(((***,,,///222444555777777777777888999:::;;;999999888333+++&&&$$$%%%""""""###$$$&&&((()))***************)))'''&&&%%%''''''((()))++++++)))'''&&&''')))***,,,---------+++***)))((((((((()))***+++++++++***(((''')))***&&&###!!!!!!$$$)))+++000---'''### """###%%%$$$$$$######$$$$$$%%%######""" $$$))),,,------***&&&$$$######"""!!! !!!"""### $$$'''))))))$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###$$$''')))'''''''''&&&$$$###$$$&&&***+++,,,...///111222222---***'''%%%&&&&&&%%%$$$#########%%%&&&(((***+++,,,,,,,,,,,,,,,---...//////,,,***((()))+++---...111000////////////...---+++,,,,,,------,,,,,,,,,+++,,,------------------(((&&&$$$$$$&&&((()))))))))***+++,,,---.........------+++(((&&&%%%&&&(((''''''(((***++++++(((&&&&&&'''))),,,...000111222111...+++***,,,///111222111111111111222222222222,,,+++*********+++---...///000111111111222333444:::888666555444333111000444444555666777666666555111111000000111222333444111111///...,,,++++++***)))***+++---///222555666111///---+++++++++,,,,,,+++,,,...000111111000000...---,,,+++))))))(((((())))))***,,,---///000000111///,,,,,,,,,------,,,,,,,,,---......------,,,((((((***---000000---***------...111333444222111000///......///...+++)))((()))+++,,,---000555888999::::::888555444333444;;;::::::999::::::;;;<<<;;;===@@@AAA>>>888111---///...------///111000/////////...------,,,,,,,,,,,,---///444999===>>>>>>666444222///.........///111222333444555444444444444444222222222444555666:::::::::999999888777666555999>>>@@@???<<<;;;;;;>>>===<<<:::666222///---***+++,,,---...//////000---------///222333333111---+++((((((,,,111666888555222111555:::<<<999555333111000...,,,,,,++++++---............///111333222111000///...---------333444555555333333333444666666666444222111222333444333222222222222000...,,,---///000111111111111111222222444555666666555444444333222111000//////++++++,,,,,,,,,+++***)))333222000//////000222333///,,,)))***///333222000000000///000333666999:::777999;;;;;;888666444444666444333666999:::777444555333111111111000---***((()))***,,,......,,,)))$$$$$$%%%&&&'''''''''&&&)))+++------***'''%%%%%%''''''((()))))))))******$$$#########$$$&&&'''(((%%%###!!!!!!###%%%%%%%%%%%%%%%&&&'''(((((())))))((()))+++---...000333555666666555666777999<<<=========:::555---'''%%%$$$$$$&&&((((((''''''***---,,,,,,+++***))))))(((((()))''''''))),,,---+++'''%%%&&&(((+++---.........***(((&&&%%%$$$%%%'''((()))+++,,,,,,***((((((((($$$###!!! !!!$$$&&&(((---***%%%!!! """###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$!!!"""%%%'''***,,,,,,)))%%%""" !!!!!!!!!!!!!!!%%%&&&&&&"""###$$$%%%%%%$$$"""!!!###$$$$$$$$$###$$$&&&((('''((()))(((%%%######$$$&&&'''(((***---///111222---+++(((&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,///......---,,,,,,,,,,,,++++++***))))))+++---///////////////.........///,,,---///000000///---,,,******+++,,,,,,,,,,,,,,,((('''%%%&&&(((***++++++)))***,,,...///000000000,,,,,,***(((&&&'''***,,,+++******+++,,,,,,***(((''')))+++...000111222222333///+++)))***---///000///000000111222333333444...---+++******+++,,,---...111333333333333555777<<<999666444444333111///222222222333333333222222111000000//////.........---.....................******+++,,,...000333444000///---+++******,,,...***,,,...000111000///...,,,,,,,,,,,,,,,++++++***++++++,,,---......//////111000//////111222111000....../////////.........***)))'''((()))+++------///...///111333333222111111111000111222111...+++***,,,---......000333555555666777666444333333444:::999999999999:::;;;<<<:::<<>>@@@@@@???======<<<;;;999666333000---,,,(((***,,,///222333444555...///000333555666444222...+++((('''***...222333666333333666<<<===:::555222000...,,,*********+++.../////////...///222555555333111///---......///111333444444444444666888888888888666444333444555555444333333444333111...+++,,,.../////////------///111333444555555666777555555444333222111000000,,,+++************+++,,,333222111111222444666888333...***,,,222666555222000000000111222333666888777999::::::888555444333444222111333666777444000222111000111111111000...++++++,,,...///---)))&&&###%%%&&&''''''''''''''')))***,,,+++(((%%%######'''''''''(((((())))))***''''''&&&&&&&&&'''(((***'''%%%######$$$$$$$$$###%%%&&&''')))************)))+++,,,------...222555777777777777888:::<<<===???===:::555///***&&&%%%&&&)))+++***((('''+++///,,,+++***)))(((((()))))))))'''&&&(((+++,,,)))%%%###%%%'''***+++,,,,,,+++&&&$$$###!!!!!!"""$$$%%%&&&(((***+++)))'''&&&&&&%%%$$$###"""!!!""""""###(((&&&###!!! """$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###""""""$$$%%%&&&)))++++++((($$$!!! !!!  !!! """###### """$$$%%%&&&$$$"""!!!"""###$$$$$$######$$$&&&''')))***(((&&&###"""######$$$%%%'''))),,,...///++++++***)))((((((((((((%%%%%%&&&''')))+++---...//////......---++++++***)))******))))))))),,,...,,,---......---,,,---///,,,...000111111///---+++(((((()))***++++++++++++((('''&&&'''***,,,,,,,,,***+++---000111222111111+++++++++)))((())),,,///...,,,******+++,,,++++++***+++---...000111111111333///+++)))***,,,---...---......000111222333444000000///---,,,,,,,,,,,,...111444444333333777:::AAA<<<777555555666444222111111000000000/////////111111000///...---,,,,,,//////000000///...------++++++,,,---...///000000//////---+++)))))),,,///+++,,,...000000///---,,,+++,,,---...///...------..................////////////000222444555555333111000000000000/////////---***(((&&&&&&)))---///000//////000222333111000111111222333444333000......///000000000000222444222333444333222111222333666666777888:::;;;<<<<<<999:::<<<<<<:::666111...---,,,++++++...111222222222222222333222222111000111111111444777999888777555333111///------...///000111111222333444555555666444222111111333555777999:::;;;<<<===<<<;;;::::::<<<>>>AAABBBAAA@@@???;;;999777444111///...---)))+++...111444666666777000111333666888888555333///,,,)))(((***---///000555444444666:::;;;888666222000...,,,+++,,,---...000222222000...///333777888555222///......000111000111222333333444666999888999999888666555666777666555555555555333000---)))+++---...///...---,,,///111444444444444555666666555555444333222111111,,,,,,+++++++++---///000333333333333444666777888333///---///333666444222///000222222222222444555666888::::::777555333333444444333333333222///,,,///////////////000000000,,,,,,---//////,,,'''###%%%&&&''''''&&&%%%'''(((''')))***)))'''%%%$$$$$$******)))))))))***++++++((())))))(((&&&''')))+++***(((&&&%%%&&&&&&%%%$$$%%%&&&(((************)))***,,,...---,,,---111444888888999999:::;;;<<<===<<<;;;888444000,,,)))'''(((***,,,+++))))))+++...+++)))'''&&&%%%&&&((()))''''''&&&''''''&&&$$$!!!!!!###%%%'''(((((('''&&&!!!!!! !!!"""###"""%%%(((((('''%%%%%%%%%&&&&&&%%%$$$###!!! $$$$$$######$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$$$$%%%%%%(((***,,,,,,)))%%%###"""!!!  !!!!!!###$$$###!!!"""$$$&&&&&&%%%###"""###$$$%%%%%%######$$$%%%'''((()))'''%%%###"""###$$$$$$$$$$$$%%%''')))***)))***+++++++++*********''''''((()))+++---///000---------------,,,+++***)))***+++***((('''(((***)))+++---,,,+++***,,,...+++---///111111...+++)))''''''((()))************&&&%%%%%%'''***,,,,,,++++++,,,///111222222222111+++,,,,,,+++***+++---///000---)))((()))***,,,,,,---------...//////000000111...***)))***,,,------,,,------...///000111111222222111000...,,,+++))),,,000333444222333666:::CCC===666333555777666444222222000///......------000000000000//////...---000111111111111///...---,,,---.../////////...---......,,,)))'''(((,,,///------.........---,,,+++***,,,...000111111000///222111111000//////......,,,,,,...222555777666555111111000000////////////...---+++)))(((***---000000///...///111111000///000000111333555444222///000222333333333333555777333444444333111///000111111333555888:::<<<<<<<<<777888999999888555333111...,,,)))***---000222333222222333333333222000///......///111444666555444111000.........///111222111111000000000111111111000///...---///222666888888:::<<<>>>??????>>>===;;;<<<>>>AAABBBBBBAAA???:::888555222000/////////+++---///222333444444333111222555888999888555111...,,,******,,,...//////333333444444555555555555222111///---...///111333333555555333///000444999:::888444000//////111333000111222111111222444666555777999999888666666777777666555555555222...+++(((***,,,///000///...---///222444444222111333444555555444333222111000000+++,,,...000111222222222444444444444444444444444000...---///222333111///---111444555333222222333555777999888666333222222777777777555111---+++***---......---,,,,,,---...***+++,,,...///,,,'''###'''((((((&&&$$$$$$&&&)))''')))******(((''''''(((++++++))))))((()))******((()))***(((&&&&&&(((+++***(((''''''))))))((('''%%%''')))***+++***)))(((+++---///---++++++000444555666777999:::;;;<<<<<<888777444222000...+++******+++++++++******+++---((('''$$$""""""###%%%'''%%%&&&'''%%%""" !!!###$$$$$$###  !!!""""""### """%%%&&&&&&%%%%%%%%%'''(((((('''&&&###!!! $$$%%%&&&((())))))))))))))))))(((((((((((())))))(((''''''(((((((((((('''***+++,,,+++(((%%%######!!!  !!!###"""!!!###%%%((((((((("""###$$$&&&&&&&&&%%%$$$&&&'''((('''%%%$$$$$$%%%&&&''''''&&&###"""###$$$&&&%%%$$$######$$$&&&'''(((***,,,---,,,+++++++++)))))))))+++,,,...000111++++++,,,------,,,,,,,,,***,,,,,,***'''%%%%%%'''''')))++++++))))))+++---)))+++...000000---)))'''&&&'''((()))************$$$$$$$$$&&&)))+++++++++,,,---000222333333222111,,,---...---,,,,,,---///111---(((&&&&&&)))+++,,,///............//////000...,,,***)))+++---...---,,,---------......//////333333333222///,,,)))(((***///333333111222666:::CCC<<<444111333555555444444333111000...---------///000111111111111111000///000111222222111000///,,,...///000000...,,,+++,,,---+++(((&&&'''+++///............---,,,++++++***,,,///222333222111000444333222111000///...---)))***---111555777666555222111000////////////////////////---,,,,,,...000000///...///000111000///......000333555555222///111333555666666666888:::555666666444111......///...000444888;;;<<<======666777777777666555444333...+++)))))),,,000333444111222333333222111///...++++++,,,...222444333222...---,,,---...111444555444333222000////////////,,,+++***+++...222777:::888:::<<>>@@@CCCCCCAAA@@@:::888555222000000000111---...000222222111000///111333555888:::888444000---+++***+++---///000000111222333222111111222444333111000//////222444666555777888444000000555:::<<<999444111///000222444111111111000///000222444333555888999888666666666888777666555444222---***'''))),,,///111000///...///222444333111///000222444333333222111000//////***---111555777666555444555555555444333222000///---------///000///...,,,---111555666444222111222444666888777555222111111999;;;;;;777000+++))))))---------+++))))))***+++((()))+++...///---((($$$((())))))&&&######&&&)))''')))++++++***)))***+++***)))(((&&&&&&&&&'''(((((()))***(((%%%%%%'''***)))(((''')))+++,,,+++***&&&''')))***+++***((('''+++...///---******///444///111444777999:::::::::555444222000000///---+++,,,+++******++++++,,,,,,'''%%%""" !!!$$$&&&$$$&&&'''$$$ """###"""!!!"""#########"""$$$%%%%%%%%%%%%&&&((())))))***(((&&&###"""&&&'''***,,,,,,+++***)))******))))))))))))******+++++++++,,,------,,,***)))******)))%%%###"""###!!!  !!!%%%$$$$$$&&&))),,,,,,,,,###$$$%%%%%%&&&&&&&&&&&&)))***+++***'''%%%%%%&&&%%%&&&&&&$$$""""""###$$$***(((%%%###!!!"""######%%%+++111333///,,,+++---+++***)))***,,,.........///,,,))))))+++,,,+++***---,,,+++***)))'''&&&&&&((()))******)))(((&&&%%%***---//////,,,(((%%%###((('''&&&'''((()))(((&&&###%%%((()))))))))+++,,,,,,---///111111000///...))))))))))))***+++---...---+++(((&&&&&&(((+++---,,,)))&&&'''+++///111111...+++((()))+++,,,***(((,,,...//////...---...///111111111000///---,,,+++///000111///------111555???777///,,,///222222000000222222000,,,+++,,,...---000333444333111111111111000000000/////////...,,,++++++---000111///,,,...---,,,+++)))((('''&&&)))+++---......---+++***---///111222111000111222444444333222111000//////)))((())),,,111444555555888666222...,,,---...///111111222222222222222222222222222111000///...---///---,,,---...000//////,,,///333555666666888999444333222000///.........333555888;;;<<<<<<;;;999444333222333444444222111...+++(((''')))---222666666111---///444555222---,,,)))(((***...111111//////---+++,,,///222444555333222111000///...---,,,//////...,,,,,,000555:::;;;>>>AAABBBBBBBBBCCCEEE>>>>>>>>>???@@@???<<<::::::666222---,,,...111333///000222222000.........111333777::::::777333000///,,,***,,,///111000...111333444222...+++,,,...000000111222333666888999999777555333444777;;;===???:::555333444555555333555111...///333777666333;;;;;;:::777555555777::::::<<<<<<:::555000,,,***&&&***...000000///......111111111111000...---,,,///111222333333222000//////111555777888666444222333444555666666444222111//////...,,,******,,,///222222111111222333444444777888888444///...222777<<<;;;:::777333...***(((''')))++++++(((''')))+++/////////---***))))))*********))))))(((((('''''',,,,,,------,,,,,,++++++000,,,((('''(((((('''%%%(((***,,,)))%%%######$$$((()))*********+++...111+++)))'''''')))***(((&&&,,,,,,---...000111111222///...///111444666666555666333///......000000000---...000///,,,*********%%%$$$###"""###$$$%%%&&&%%%%%%&&&'''%%%###!!!!!!###$$$$$$!!!!!!###$$$%%%&&&(((***""""""###&&&)))((($$$ &&&(((***)))''''''))),,,******,,,------,,,+++***'''(((((((((((((((''''''&&&(((***,,,.../////////)))(((((((((((('''$$$!!! !!!!!! ''''''))),,,...///---+++(((&&&$$$$$$&&&((())))))((()))))))))((('''&&&&&&###"""!!!!!!"""#########)))(((&&&$$$###"""""""""$$$***000111...++++++,,,,,,+++******,,,---...//////,,,******,,,---,,,+++------+++***))))))(((((())))))******************...000111///,,,)))'''&&&***((('''((()))***)))(((&&&(((******))))))***++++++,,,...//////...,,,+++)))((((((((()))***,,,---+++***((('''''')))+++,,,---***((())),,,000111000---+++))))))***+++***((()))+++------,,,,,,---...222111000///---,,,+++***---......,,,++++++...111777222---+++---///000//////000000///,,,+++,,,......000333444222111111111////////////////////////...------///222333111...,,,---//////...+++(((&&&)))***,,,...//////...------///000///......///000222222111000000///......(((((())),,,111444555555777444000,,,++++++---///111222333444555555444333333444444333333111000000,,,+++))))))***+++***)))***---000222222333555777333222111000//////000000666777999:::;;;:::999888555444333333444444222000000...+++***+++---111333444111///000222333000---,,,***(((***...111111///,,,+++***+++///222444555444444222111///---,,,,,,000000///......111555999<<<>>>AAABBBBBBAAABBBCCC????????????===;;;777555555333///,,,+++,,,///000///111222222111/////////000222666888999777555333000---***+++...000000...///111111000---,,,...000333222222222444666999:::999777444222333555999;;;<<<999555333555666777666777444222444999<<<;;;999<<<===<<<:::888777888:::;;;<<<<<<999333---)))((('''***---//////...//////333222222111000...---,,,...///111222333222111000000111444666666555333111111222444666666666555444//////...,,,++++++...000222111111000000111111222444555555222......222666:::999777444111...+++)))+++,,,---+++)))(((***,,,/////////---***(((((()))++++++*********))))))))),,,,,,---...------,,,+++000---***)))******(((&&&''')))+++)))&&&$$$$$$%%%'''((()))))))))***---///,,,)))((((((******)))'''++++++,,,---...000111222///......000222444555444555222...,,,---///111111///111333222///,,,******&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''%%%"""!!!######$$$$$$&&&(((###"""###&&&(((&&&"""!!!$$$&&&&&&&&&'''+++...*********+++******)))))))))(((''''''&&&&&&&&&&&&%%%&&&)))+++---.........,,,+++***))))))'''$$$""" !!!"""""""""!!!!!!'''(((+++///333444000,,,(((&&&%%%&&&(((*********&&&&&&&&&&&&%%%$$$$$$###$$$###"""""""""""""""!!!(((''''''&&&%%%###"""!!!$$$)))...000...++++++,,,,,,++++++***+++,,,...///...,,,******,,,------,,,---,,,+++***)))***++++++*********+++,,,...///111333333222...+++))))))+++,,,+++))))))+++,,,+++******+++,,,+++***)))***+++,,,,,,---------+++)))(((((((((''''''((()))***+++(((((((((((())))))******---+++***+++---//////...,,,***))))))******)))(((''')))++++++++++++,,,---333111///,,,***)))))))))***+++***)))'''(((***,,,,,,,,,+++++++++,,,---...,,,---...---++++++---...///111333333222000000000...............///////////////000111333444222000+++...222555444000***''')))***,,,---//////000000---...---,,,******,,,...000000000//////.........)))((())),,,000333444444444111---***(((***,,,...000222444666777777666555555666666555555444333222---+++)))((()))(((&&&%%%((())),,,---...///222444111000///...///111333444888888888888888888888888666555555555666555222000222111///......///000111222222222222222000///...---***)))+++///111111///***))))))+++///333666666777666444222///---,,,+++///000000000///111555888;;;>>>@@@@@@???>>>>>>???@@@??????===:::666222//////...,,,******+++,,,---///111333444333222222222111222444666777777777666222...++++++...000000///,,,---------,,,...111444555444222222333666999;;;777555333111111333666888888666444444666888999999888666666999===@@@>>><<<>>>??????>>>;;;999999::::::;;;:::777222,,,((('''(((***,,,------...000111333333222111000///......---...000111222222111000111222333333333222111000000111333555666666666555///000///...,,,---000222222111000///............///000111///---...222666777666333111///---------000///...+++))))))***,,,///000///---)))''''''(((++++++++++++++++++******++++++---......---,,,+++...---,,,,,,,,,,,,***(((&&&((())))))'''&&&&&&''''''((()))))))))))),,,...,,,+++)))***++++++***(((+++******+++,,,...111222000///---...000222222111111...+++)))+++...000111111444777777333///+++)))((((((((((((''''''&&&%%%&&&'''(((*********)))((('''((()))((($$$ !!!"""######""""""$$$&&&$$$$$$$$$%%%&&&###!!!###%%%(((,,,///***)))(((''''''&&&''''''((('''&&&%%%$$$$$$%%%&&&###%%%(((***---.........000...,,,+++***((($$$""" !!!"""$$$%%%%%%%%%%%%&&&&&&)))000666777222,,,'''&&&%%%''')))+++,,,+++&&&%%%%%%$$$$$$###""""""######$$$$$$###"""!!!!!!''''''(((((('''%%%"""!!!&&&***...000...---,,,,,,,,,,,,,,,+++***+++---///+++************++++++***,,,+++)))((((((***+++,,,,,,+++***+++---000333666666444111---))))))+++---000...,,,,,,---//////...***,,,,,,,,,++++++,,,...------------,,,***((((((((((((((((((((((((((()))&&&''')))***++++++***)))++++++++++++,,,,,,,,,++++++***************)))(((&&&(((***+++++++++---...333111---***(((((((((((((((((('''&&&%%%%%%&&&''''''))),,,,,,+++***++++++******+++++++++,,,---...///111222222000//////000------------............//////000222333222111000,,,///333666555222...+++******+++,,,,,,---......,,,,,,+++)))''''''))),,,////////////////////////,,,++++++---///111111000111...***((('''))),,,......000333666777777555444555666666666555444444333000...,,,++++++***'''%%%'''(((***++++++,,,///111///...------...111444666555555555444555777888999999888888888999777444222222222222222222111111111111444777666333000///000---+++)))+++///111111///))))))***---222666888999888777555333000...,,,+++...///000000///000333555:::;;;======;;;:::999:::=========;;;777222///---,,,,,,++++++++++++,,,---///111444555555444555666666666666666777777888888666222...---000222222111************+++///333666444333111000111444777:::666444111//////000222444444333333444666999;;;<<<777777777:::===>>><<<:::>>>@@@AAAAAA>>>;;;999999888999999777222...+++******+++,,,,,,,,,---000333222111111111111222222222000111111222222111000000222222222222111000///...///000111333333444333333000111000///...///111444222111///...,,,+++++++++***,,,------,,,...222555555333000...---...///000333111...+++((((((***+++...//////---)))'''&&&&&&******+++,,,,,,+++***)))((()))+++,,,,,,,,,++++++++++++,,,,,,,,,***((('''%%%&&&'''(((((((((((()))(((***+++*********+++---,,,,,,++++++++++++************)))***+++...111222111000......///000///...,,,***'''&&&(((,,,...000333666::::::666111,,,))))))*********)))'''%%%###$$$%%%&&&((())))))))))))''')))***)))&&&###!!!!!!"""######"""!!!!!!"""$$$%%%%%%&&&%%%$$$!!!!!!$$$(((,,,///)))(((&&&$$$#########$$$%%%$$$###"""###$$$&&&'''###%%%'''***---...//////111///,,,***)))'''###!!!""""""$$$%%%'''((())))))$$$###$$$***111444000+++&&&%%%%%%''')))+++++++++'''&&&%%%$$$######""""""!!!###%%%%%%%%%$$$$$$$$$'''((()))******(((%%%$$$***,,,///000000...------+++---...---+++***+++---((()))))))))(((''''''''')))(((((('''((((((***+++,,,+++******,,,000444777555333///+++((((((+++...333000......///111111111)))+++,,,,,,+++,,,///111/////////...,,,+++)))))))))))))))))))))(((((((((&&&(((***,,,---+++)))(((((()))******))))))))))))***+++,,,,,,+++***))))))''')))+++,,,,,,,,,...///111///,,,)))((('''(((((('''&&&&&&%%%&&&&&&&&&&&&'''***---///...+++******))))))((()))+++,,,---......///000000///......///,,,,,,,,,,,,,,,,,,------,,,...///000000///.........///111333333222111000,,,+++***)))))))))***+++++++++***'''%%%&&&(((***...//////000000111111111///...------......---,,,...,,,)))(((((())),,,---,,,---000222333333333222333444444444444333333222222000///......,,,)))'''''')))++++++***+++,,,...,,,+++++++++---///222333000///000111333666999;;;;;;:::;;;<<<<<<;;;777555111222333444444444333222111666::::::666222222222...,,,***+++///111111///******,,,///555999;;;;;;888777666444111///...------...///...---...000222777888:::999777555555555888:::;;;:::555222000///---------------.........///222555777777888999:::<<<;;;:::888888888999999:::666222222444666555333)))((('''(((+++///333555000///......///222555777444222///---,,,---...///000111222333555888;;;===888888999;;;<<<<<<;;;999???AAACCCBBB???;;;888888777888999777444222111111,,,---------,,,...111444000000000111333555666888444444333333222111000///333333333222111000///...000000000111111000000000111222111///...///222444222111000...,,,+++******((()))***+++---///222444333222///------///222333444111---***((((((((()))---......,,,)))&&&%%%%%%((()))***+++++++++)))(((&&&&&&'''((())))))******)))***+++***)))'''&&&%%%%%%%%%&&&((()))************,,,------,,,+++,,,---,,,,,,,,,,,,+++***++++++*********+++---///111333333222000000000///---+++'''%%%$$$$$$'''***,,,,,,222555:::;;;888222---***)))*********(((&&&$$$###!!!"""###$$$%%%&&&''''''&&&(((***+++)))'''&&&&&&$$$$$$###""" """$$$&&&''''''&&&$$$!!!"""!!!!!!"""$$$(((+++---)))'''%%%"""!!! """$$$&&&'''$$$%%%(((+++---...//////000---***((('''%%%""" ######$$$%%%''')))***+++"""!!!'''+++***(((%%%$$$$$$&&&)))******)))&&&%%%$$$"""!!!!!! !!!!!!$$$%%%%%%&&&(((***'''(((***,,,,,,+++)))(((---...000000000///---,,,***---000///,,,)))***+++((()))***)))&&&%%%$$$%%%''''''((((((((((((((((((+++***))))))+++...111333111000...+++))))))+++...333000...---...000111111)))***+++++++++---000333111000///...---,,,++++++++++++,,,++++++***)))((((((***,,,......,,,***((('''(((((((((&&&'''(((******,,,......,,,+++******)))+++---...------...//////...,,,***)))(((((()))((('''&&&''')))))))))''')))+++...000111///,,,******(((((()))+++---...---+++---...---,,,,,,...///,,,,,,,,,,,,+++++++++******,,,......---++++++,,,.........//////000111222---+++)))''''''''')))***)))***)))(((&&&&&&(((***---......///111222333333111///...---------+++***++++++*********+++------+++,,,---.../////////000111111222222222222111111000////////////...+++((()))+++------+++***)))***)))))))))***+++,,,---...)))***+++...111666999<<<:::;;;<<<===???===:::777222333444555555555333333222666;;;<<<:::666444444///,,,***,,,///111111///++++++---111777;;;<<<<<<777666555444333222111000.........,,,+++,,,...111444666777777555333222222444888:::999555222222333111000000000000000111111///222666888:::;;;<<<>>>AAA@@@>>><<<;;;;;;<<<<<<<<<999666666888888666444***((('''(((+++...000000+++++++++,,,...000222444222000...+++*********+++---///111333444666999;;;999:::;;;<<<<<<======<<>>:::777444555555555444333222111111555999<<<<<<999555333000---+++,,,000222111///++++++---222777:::<<<;;;555555444444444444444444000000...+++***+++///222333555777777555333222333333777;;;:::666333333555444333222111111222333333///222777:::;;;===???@@@CCCBBBAAA@@@??????@@@@@@<<<:::888999::::::666222,,,***((()))+++---,,,+++'''(((***,,,///000222222111///---***(((''''''''',,,///111222222333666888777888999:::;;;===???AAAEEEFFFFFFDDD@@@===;;;:::777888999888666555555666222222333222000///000222222222111222333666888:::000///////////////000000333555666777777555222111111111000000000111111222444444222000------///111444333222000...---,,,,,,(((((())),,,000333444555444333222111222444666777444111...------,,,***'''(((***,,,,,,***'''&&&&&&''')))+++------,,,+++)))&&&%%%###"""###'''+++...///000///,,,(((&&&'''(((&&&%%%%%%'''+++,,,+++***+++---......,,,+++***+++***,,,---,,,)))((()))+++***,,,///222444555555444666777777888666222+++'''$$$$$$&&&(((+++,,,***)))***...333555444111...---,,,,,,+++))))))((((((((($$$$$$###"""""""""""""""&&&)))+++,,,***)))((((((&&&%%%$$$""" !!!$$$'''&&&)))+++***(((&&&'''((()))%%%"""!!!$$$'''))))))'''&&&%%%### !!!"""!!! ###$$$&&&((()))))))))(((+++(((&&&%%%%%%&&&%%%$$$$$$######$$$%%%''')))***"""######!!! """%%%'''''''''((())))))'''%%%###"""  ''',,,((()))+++---...///000111000//////......,,,)))''''''---333333...)))'''(((***,,,...+++'''###"""###((()))+++,,,,,,***'''&&&(((((('''''''''(((******+++---//////...------......,,,(((''')))+++,,,,,,------,,,+++)))***---/////////...---,,,,,,,,,,,,//////000000///---+++***......//////...,,,***)))((())))))'''%%%&&&+++///+++...111111...,,,,,,---***,,,------,,,+++,,,---+++,,,,,,,,,,,,+++*********))))))+++///111000---)))((()))///666777444///,,,)))((())),,,......,,,&&&((()))***)))+++---///...---,,,+++***((('''''''''***------***((()))***'''(((***,,,---.........,,,+++(((''''''***---///&&&(((***+++*********+++)))***+++---///000222222---,,,+++,,,...///...---(((***---///000000///...---,,,***))))))***,,,...///000000111111111000000000000111333444444222000))),,,//////,,,((($$$"""$$$%%%'''((((((&&&$$$######%%%'''+++///222555666666777999<<<>>>===:::777777777666555444222000///000333777;;;<<<:::666333000---+++,,,000222111///***+++---111666:::::::::333333444444555666666666222111///+++***+++000333444666777777555444333444444888<<<;;;666333444666666555333111111222333444///333777:::<<<>>>@@@BBBCCCCCCBBBBBBBBBCCCDDDDDD;;;:::999:::;;;:::555111---+++))))))+++,,,***'''$$$&&&***---000111222222000///,,,)))'''&&&%%%%%%,,,///111222111111444666333444666777999<<>>======999999999888555444444555333444555333111000000111555444333222333555777888++++++,,,,,,...///000111333555888999999777444222000000111111222333555555555444333000---,,,...000555444222111///.........))))))***---111444555555444444333333444666777888555222/////////...+++(((&&&)))++++++***(((''''''(((***,,,...///...,,,+++(((%%%"""!!!###''',,,000444444333///***((()))+++'''%%%%%%'''+++---+++)))***,,,...---,,,***)))))))))+++---,,,)))((()))+++***,,,000444666777666555777888::::::999333+++&&&%%%&&&(((+++......+++((('''+++000222222000///......---+++***)))******+++((('''%%%$$$###"""""""""(((***,,,,,,***((('''&&&&&&&&&$$$"""!!!"""%%%(((&&&)))++++++)))(((***,,,((($$$ ###'''))))))&&&&&&%%%$$$!!!!!!"""""" """###$$$&&&'''&&&&&&%%%)))'''%%%%%%&&&'''''''''$$$#########$$$&&&''')))"""&&&)))'''""" """%%%)))(((((()))******(((%%%%%%### ###******+++---///000111111111000///...+++***((((((''')))...222222///---...000...///000...***'''$$$$$$+++*********++++++)))((('''&&&%%%%%%%%%&&&'''(((((()))+++---///...+++(((,,,---,,,***(((''')))+++,,,+++++++++,,,------..................///000000---...000111111111000///333333333444444111,,,((()))(((''''''(((***,,,...++++++,,,---------,,,,,,*********)))))))))((((((***************))))))))),,,,,,---...000111///---***((((((---222555222///---+++((((((***,,,------''''''((()))***++++++,,,---,,,+++)))((('''''''''++++++)))'''%%%$$$&&&(((''''''(((***---///......'''((()))++++++++++++***)))***+++,,,---.........***)))(((***,,,......---+++,,,...//////---,,,+++)))---222444111...,,,,,,++++++*********+++,,,,,,,,,---...///000000000000...000222444666666555444000///...+++***(((((('''(((((((((((('''&&&%%%$$$###$$$&&&))),,,000333444444777:::;;;;;;;;;<<<===<<<888555444555666444222///333888<<<===;;;777444444111//////000111222111000......333:::>>>===:::999555333333555777777666777222---+++---000111111333999======777111//////000222555777888888666555666555444333222333444555333777;;;>>>@@@AAACCCEEEHHHFFFDDDDDDEEEFFFFFFEEE???===<<<;;;;;;999666444///...---+++++++++,,,---+++***))),,,000222111///000000///,,,)))''''''(((***...333333000///111444666555333333555:::???BBBKKKJJJHHHDDD>>>:::888888555777777666444333333444555222//////111222111000666666555444333111000///,,,((((((---111000...///666888;;;;;;999666444444///000111333555777888999777666444000,,,+++---///333111000000222222111///+++,,,...000111000000///222444777888777444333333333333333222000...+++******,,,---***'''$$$%%%''')))***---//////...,,,******)))'''&&&'''(((***+++222222222222///,,,)))''''''''''''***---/////////000000...)))&&&&&&)))---,,,,,,+++***)))((((((''''''...555777444111222333999:::;;;999555111...---)))(((''')))+++---...---+++,,,,,,---///000222333222111000000000///---,,,***(((''''''((('''###$$$&&&))),,,...---,,,+++)))'''$$$###$$$&&&&&&&&&&&&&&&&&&''')))***)))(((%%%""" $$$(((******)))(((&&&$$$!!! ###%%%$$$ """###$$$$$$$$$$$$""""""******)))((('''&&&%%%%%%''''''%%%###"""%%%***...---+++(((%%%###"""######$$$&&&)))***)))(((''''''######"""!!! &&&+++,,,///111222222111111---,,,+++)))(((((((((((()))...222222///---...000///000222111///.........222000...,,,+++***'''%%%'''&&&%%%$$$$$$%%%&&&&&&(((((()))+++------+++))),,,,,,,,,***(((((()))+++,,,+++************+++,,,///////////////000000111...///111222222222111000222222222333333000,,,((())))))(((((()))+++,,,---******+++,,,,,,,,,,,,,,,++++++*********)))))))))+++***)))(((''''''''''''+++******,,,......---,,,***''''''***///111000---,,,***'''''')))+++,,,,,,(((((()))))))))*********++++++***)))((((((((((((******)))&&&$$$$$$''')))(((((()))***,,,,,,++++++$$$%%%&&&(((((((((((('''&&&))),,,///000///---+++***)))((()))+++,,,+++******+++---//////...,,,++++++///333444222...,,,,,,,,,+++++++++,,,,,,------,,,---...///000000000000...000222444555444444333000///...+++)))((('''&&&&&&'''(((((())))))(((((((((((()))+++---///111333777999;;;<<<;;;::::::;;;888666555666888888555222555888<<>><<<>>>===;;;<<<======<<<;;;777666555333222000///...///...///111333555444333111111000---***'''&&&&&&(((,,,111222222222444777333222222222555888===???@@@@@@???<<<888666555555222333444333222222444555666444333333444444333222111111111000///...---,,,,,,)))***...000...,,,,,,000333777888777444222111///111333555666666666555;;;:::666111---,,,...111222111111222555666666555222111///...------------,,,///222333222111111111//////000000///...---,,,***+++++++++)))((()))***((()))+++,,,,,,***((('''&&&&&&&&&&&&'''***,,,---......---......//////000+++)))''''''(((******)))/////////---***))))))***''''''''''''%%%"""'''---333555555555666888:::<<<<<<:::666222///...---***((('''&&&&&&$$$###%%%(((...222555444222000444444333222111///...------+++((('''''''''%%%$$$!!!###&&&***,,,------,,,,,,)))&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&%%%%%%&&&)))******)))'''&&&%%%###""" """""""""$$$&&&'''&&&%%%$$$%%%&&&((((((((('''''')))((('''%%%%%%%%%&&&'''+++,,,+++***(((((()))+++'''''''''&&&$$$""" ###%%%(((((('''%%%$$$$$$###$$$$$$$$$$$$###""""""!!! """(((***&&&###"""+++---000222222111///---))))))(((''''''''''''((((((***,,,,,,+++***+++,,,111111222222333666;;;??????:::444///+++)))&&&%%%((((((((()))***++++++,,,(((&&&%%%&&&)))+++,,,,,,***+++++++++))))))***+++...---+++)))(((((())))))---......//////////////////000111222222222111111000000111222333111...+++++++++,,,---------,,,,,,******,,,---//////000000000000000/////////......555222///+++))))))***+++***)))((()))***,,,++++++'''$$$"""###%%%'''(((''')))((('''''')))++++++***,,,++++++)))((('''&&&%%%&&&&&&&&&&&&''')))***+++'''''''''%%%$$$%%%'''******+++,,,,,,***))))))***&&&'''''''''&&&$$$"""!!!!!!%%%+++///111...+++((((((''''''(((***,,,+++***))),,,///222333111...------///111222222111000000------......////////////------...//////000//////...///111222222111000///000///...,,,***(((&&&%%%))))))+++,,,---.........,,,,,,,,,---...///000111666888::::::888666666666333444666999;;;;;;:::999:::;;;<<<===???AAACCCDDD???===:::888888666444222333111000111333444444222222444666999;;;;;;999888666555444333444444444444777:::;;;:::555000,,,+++/////////000111222333444444444444444444555555555;;;>>>AAABBBBBBBBBCCCDDDBBBBBBAAABBBBBBBBB???======;;;:::;;;===>>>===<<<;;;;;;:::888666333000///...///000111333444444333333333333000,,,)))''''''))),,,///111000000111222/////////000222666999;;;999::::::888555333333444000111222111111222444666999888777666555444222000///////////////...---,,,,,,***+++//////,,,+++,,,///222666777666333111111///111444666777666444333999888555111......000333333222222333555777666555555333///,,,+++***+++,,,***---000111111000000111///000000000000...,,,+++******++++++******++++++(((((()))***)))(((&&&%%%###$$$$$$&&&(((***---...,,,+++******+++,,,///000...+++((('''((())))))((((((***+++,,,+++***)))(((%%%&&&'''((('''$$$ (((,,,111555666777999;;;:::;;;<<<;;;888444222222111///+++)))'''%%%###!!!###&&&+++///222222111111333444444222000---,,,,,,///---)))&&&$$$###"""!!!!!!$$$(((***,,,,,,,,,,,,)))&&&%%%%%%&&&&&&%%%#########$$$&&&&&&%%%###$$$%%%&&&((())))))(((''''''&&&&&&%%%$$$###"""!!!&&&$$$###%%%)))***)))'''%%%&&&((()))******)))))))))((('''&&&&&&'''((()))+++---...,,,***'''''''''%%%&&&'''((('''$$$!!!!!!###&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###!!!$$$---222...((($$$***+++---//////...,,,***,,,+++***)))((('''''''''&&&'''((((((((((((((()))---......000444;;;DDDJJJKKKEEE<<<333...+++((('''&&&&&&((()))***,,,,,,---'''%%%$$$%%%(((+++------***+++,,,+++***))))))***//////...------,,,,,,,,,+++,,,---.........------......000111111111000///000000000222333222000...,,,,,,---------,,,,,,+++,,,---...000111222222222333333333222222222111111666333000---++++++,,,------,,,++++++------,,,+++%%%$$$""""""###%%%&&&&&&(((''''''(((+++,,,---,,,---,,,+++)))'''&&&$$$$$$$$$%%%%%%&&&((()))+++,,,'''''''''%%%$$$%%%(((***)))+++------,,,+++,,,---------,,,+++(((%%%###!!!"""$$$'''***,,,+++***)))''''''''')))---///000///,,,...111333444222000...+++,,,---///111222222222,,,---...000000111000000---...//////////////////...///111222222111000/////////...---+++)))'''&&&,,,,,,------------,,,,,,))))))***+++,,,...000111111444666777666666666777555666777888999:::<<<>>><<<;;;;;;;;;===@@@CCCEEEDDDBBB???===;;;999666333333111000///000000000000111444777:::;;;:::999888666777888888888777777777777666444111///...///000/////////000111222333444444444444555555666666666<<<>>>AAACCCCCCCCCDDDEEEAAAAAAAAABBBDDDEEEDDDBBB<<<;;;999:::;;;======<<<======<<<;;;888444111///,,,---///000111111111222444555555333///+++*********,,,......---,,,,,,,,,***+++,,,---000222555666555666666555333222222333000111111000000111444777<<<<<<<<<:::666222///---...///////////////......,,,***+++...---***+++...000333555666444222111111///111444666777666444333666666444222000000222555555444333333555555444333555333///+++******+++,,,+++---000111000000111222111222222222111///---,,,++++++++++++,,,,,,,,,,,,(((((()))((((((&&&%%%$$$""""""$$$&&&(((+++---......,,,***)))***+++...//////---+++******+++***)))%%%&&&))),,,......,,,***&&&'''***++++++***'''%%%***---111444666999;;;===999;;;===<<<:::777555555222///,,,)))'''%%%""" $$$%%%'''))),,,...000222000222333111...++++++,,,000...***&&&!!! ###&&&(((***+++,,,***((($$$###$$$%%%%%%$$$ !!!###&&&(((((('''###$$$&&&''''''%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%***'''%%%&&&)))***(((&&&'''((()))***+++***))))))))))))(((((()))***+++,,,***,,,...---)))&&&$$$###$$$&&&(((***)))&&&""""""&&&((((((((()))***&&&&&&%%%$$$###!!! """ $$$...555333,,,'''******+++,,,+++***))))))...---+++***)))(((((((((&&&&&&&&&&&&&&&''''''''')))******---444???KKKTTTVVVNNNCCC888111---***)))%%%&&&'''((()))*********&&&%%%$$$%%%))),,,---...***,,,---,,,***(((((()))...///000222222222111000)))***,,,---------,,,+++---...///000111000000///000000000222444444333111---------,,,,,,+++++++++//////111222333333333333444444333333333222222222222111///---,,,,,,---...000/////////000///,,,)))$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&(((,,,.........---,,,+++)))'''%%%$$$###$$$%%%%%%'''(((***,,,---))))))(((&&&%%%&&&(((***))),,,//////,,,+++,,,///000000///...+++(((&&&$$$###$$$&&&''')))***+++,,,''''''(((+++///222333222///000222333333222000///*********+++...111111000+++---...000111111111000......///////////////...---///111222333222111000......//////---,,,***(((---...------,,,+++***)))''''''((()))+++---///111...111444666666666777888888888999888888999<<>><<<<<<>>>AAADDDGGGGGGEEECCCAAA???===999666222111///...------...///111444888:::999888777888777999<<<===<<<;;;::::::666333///,,,+++...111444///000111222333444444444333444555666666666666666:::<<<@@@BBBCCCDDDFFFGGGCCCBBBAAABBBEEEGGGHHHGGG>>><<<:::999:::;;;<<<;;;<<<<<<===<<<999555000...***,,,............///000333555555444000---,,,++++++,,,,,,,,,,,,***)))((('''(((***,,,///111222333444555555555333222222444111111111000000111555777<<<===>>><<<777222...,,,......///000000000//////,,,******,,,+++))),,,111333444555444111000000111///111333555666666666555555666666555333222333555555333222222333333222000444111...+++******+++,,,---...000000000///000111222333444444333222111000---,,,+++,,,---...---,,,)))))))))((('''%%%$$$###!!!"""$$$&&&)))+++,,,---///---,,,******,,,---//////---,,,,,,------,,,+++'''(((***...111222000...)))+++---...///...---,,,---...000333777:::===>>><<<>>>???>>>;;;777555555///---)))'''&&&$$$""" &&&%%%$$$%%%'''+++///222...000222111---***+++---111000---(((""" """$$$&&&((()))***'''$$$!!! """#########"""&&&))))))((("""$$$&&&&&&$$$"""""""""&&&&&&&&&&&&'''''''''(((***)))'''&&&'''''''''&&&'''((()))******)))(((''''''((()))***+++,,,------***,,,---,,,(((%%%""""""###%%%(((******'''###!!!"""&&&((())))))******&&&&&&%%%$$$""" !!!""",,,222000+++(((++++++***))))))((()))))),,,+++******)))))))))***'''&&&%%%&&&'''((((((((()))((((((***000<<>>===<<<===@@@CCCEEEFFFDDDBBBAAA???<<<888555111000...,,,++++++---...222555888999777666666777444888===>>>===:::999999555222...+++,,,...222333///111333555666666555444222333555666777777777666777:::>>>BBBCCCEEEGGGIIIFFFDDDBBBBBBDDDGGGIIIIIIBBB???<<<:::;;;;;;;;;:::999:::<<<;;;999444///,,,(((+++---...,,,+++---///111222444333000---,,,+++***++++++,,,,,,+++***(((&&&(((***---///111222222444555666555333333333555333333222111000111555777999<<<>>>===888222///---------...///000000//////,,,***)))***((((((---444444444333000---,,,...000///000222444555666777777888:::;;;:::777444333333111000///000111222111000000///---+++++++++,,,------///000000......///000111222444666777777666666///---,,,,,,...///---+++******)))(((&&&%%%######!!!"""$$$&&&)))***,,,,,,***))))))((()))***+++,,,++++++,,,...000000...+++******,,,///222333000------...////////////////////////000333777;;;>>>???AAABBBBBB@@@;;;666333222---+++)))'''''''''%%%$$$(((&&&%%%%%%&&&***...111,,,000222111---+++---///111222111---'''"""!!!!!! !!!###%%%&&&((((((### !!!""""""!!!$$$&&&&&&%%%###%%%&&&%%%""" """######$$$%%%&&&''''''((((((((('''&&&$$$$$$&&&'''(((((())))))((('''&&&%%%$$$&&&)))+++---------,,,***,,,---+++((($$$###""""""$$$'''))))))&&&###!!! ###&&&''''''&&&&&&'''%%%%%%$$$$$$###!!! &&&***(((%%%%%%,,,+++***((('''((()))))))))))))))))))))***++++++((('''&&&&&&((()))))))))+++)))'''&&&***555BBBKKKJJJCCC999111---...///111111111111///---***(((&&&%%%$$$%%%(((,,,...///...,,,......---***'''&&&&&&(((,,,222777999999666444***+++---//////...---,,,///000111222333222111111222111111333666777666555000...,,,)))((()))***+++000111111222222222111111111111111000000000//////000000111222333444444444222333444444333///)))%%%"""$$$'''))))))((()))))) """&&&+++...///...---,,,***)))'''%%%$$$###&&&&&&'''(((***+++---...---,,,+++)))&&&&&&(((***,,,///111///)))&&&''')))***+++,,,------,,,+++***$$$&&&(((+++---......---***))))))+++///111111000222111000...---------------***'''''')))***)))(((***+++...000111111000///...///////////////......,,,...000333444444333333,,,...///111111000...---***++++++++++++***)))((()))))))))***+++,,,...///222444777888888888888999777;;;>>>???<<<999999999???===<<<;;;<<<>>>AAACCCBBBAAA???>>><<<999555222000///...,,,******,,,...222555888888666444555777000555:::<<<:::777666666555222///---...000111111000222555777888888666555222333555777777777777666555888===AAACCCFFFIIIKKKIIIFFFBBBAAACCCFFFHHHIIIEEEBBB>>><<<;;;;;;;;;:::888999;;;;;;888333...+++(((+++------,,,+++,,,......000222222///---++++++*********,,,------,,,***&&&(((+++...111222222333555666777666444333444555444444333111000111555888555999======888333000///,,,,,,---...////////////,,,***((((((''''''...666555444111---******,,,...///000111333555777888999;;;===???>>>:::666333111...------...111222222111......---,,,,,,,,,---...---/////////---,,,---...000111444777999:::;;;;;;111...,,,---//////---++++++***)))(((&&&%%%######!!!"""$$$&&&)))***++++++$$$$$$$$$%%%&&&'''((())))))***,,,///111111...+++,,,++++++---000000---***000000/////////.........111000000333777;;;>>>???EEEFFFEEEAAA;;;444000......,,,************)))(((((('''&&&&&&(((+++...000,,,000333222...,,,///222111333444111,,,'''&&&&&& !!!"""$$$%%%''''''  !!!!!! ###$$$$$$"""$$$&&&'''%%%!!!!!!"""!!!!!!"""###%%%&&&''''''%%%''''''&&&######&&&)))(((((()))((('''&&&$$$###"""$$$(((+++------,,,++++++,,,---+++(((%%%$$$###!!!###&&&''''''%%%###!!!!!!$$$&&&'''%%%$$$#########$$$$$$$$$$$$###"""""""""$$$!!! !!!333222000...,,,***)))(((+++******)))***+++---...)))((('''''''''(((***+++,,,)))&&&(((---333666666888444///------///...---000777===:::000'''&&&)))((('''(((+++000333222000444222000//////---(((###,,,---///111222222111000)))***,,,------///222444222222333333444555666777999555000...000444777999222000---++++++,,,...///111222111000......000222444000,,,---000222000,,,---///222555777888777777666555333222000,,,'''###!!!$$$))),,,...---+++***'''''''''((()))+++------...//////...---***((('''((()))+++,,,------,,,,,,,,,++++++***)))))))))(((+++,,,,,,***'''$$$######++++++,,,---///...+++))))))'''''')))---000///......)))'''***111555222...222000///......---***(((((((((((((((((()))))))))+++++++++,,,...000111222000///...------...000111.........///000000///---***---//////---+++******)))******(((&&&'''+++...******))))))***,,,///000222333333333222333666888<<<===@@@AAA@@@>>>:::888777999<<<<<<;;;:::::::::@@@<<<888777777666333111---...///...---,,,...///555555555555555555555555444555555666666555444444222000---...111222111000111333666999;;;;;;999888333444555666777777777777888:::>>>BBBEEEFFFFFFFFFIIIFFFCCCBBBBBBBBBBBBAAACCCDDDEEEBBB===999888999999:::;;;;;;999666222000111000//////000///---+++000000//////////////////,,,+++***,,,///000...,,,...---,,,+++,,,...000222333666888888666333222222999888666333000000222555888:::;;;999555333333444,,,+++,,,...111111...+++(((((((((((((((***///222000///---+++***************---111444555666777999999;;;<<<<<<:::555///,,,***,,,000333555555444333222000......///000000///222111111000///...------000000222444666888999:::555333000---,,,---...000///,,,)))***+++,,,+++)))%%%%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&$$$$$$%%%'''+++,,,,,,+++******+++++++++***))))))......---,,,---...///000000...---000666<<>>???@@@???<<<999777777999;;;;;;:::999999999>>>;;;888666666555222000000000111000......000222444444555555666555555555333333333333333333444444333111000111444666555444333555777999::::::999888555666666777777888999999:::<<>>>>>>>><<<999666222000333444444222///---,,,---444777555...***,,,111222000333555333111///111444:::;;;:::888444///***&&&'''$$$"""$$$))),,,+++(((###$$$###!!! !!!  ###%%%%%%$$$$$$&&&''''''%%%###"""""" !!!###'''***+++)))'''(((((('''$$$"""###%%%(((***))))))***+++)))%%%!!!"""%%%)))---...---+++))))))*********)))'''&&&$$$"""###$$$%%%$$$###!!!  """%%%%%%$$$""""""$$$&&&'''%%%###!!! ,,,+++)))))))))+++---...,,,------............---......---,,,+++***))))))+++)))''''''))),,,------,,,+++)))***,,,///000000---///000...+++)))((((((''''''(((+++///111222111111555999999444000---,,,((()))+++,,,---,,,,,,++++++,,,---,,,,,,,,,...000222111000///000222444555777333///...///111333444222111///------...000111111222222111000000222333444111...///111222000......000111333333333222222222111//////...+++'''$$$************)))))))))(((%%%&&&&&&(((***,,,...///....../////////...---,,,++++++++++++,,,---......000111222333222000...---************))))))((('''))))))***,,,......,,,)))&&&&&&&&&))),,,///000///...---------......//////333111///......---***((((((***,,,///000000///...---,,,+++******+++,,,---...---,,,++++++---///000222000///---,,,,,,,,,,,,---...000///,,,***)))))))))***,,,,,,,,,,,,---///,,,++++++,,,---000333555222222222222222333777999>>>>>>??????===:::777555777888::::::888777888888===;;;999777777666333222333333333222000111333555444555666888888888777666333222111000000111222333444333222333666888999999666777888888999888888888888777777777888999;;;<<<===>>>@@@CCCEEEFFFGGGGGGEEECCC@@@???@@@@@@??????===???@@@???>>>>>>???AAA:::;;;<<<===<<<;;;:::999555333111000111111111000444333333222111000//////,,,+++***,,,///111222222++++++,,,---...///000111222555777888666444333333222444666555333111000///111222333222111000000111///...------...---+++)))((()))))))))((())),,,...222111///...,,,+++++++++,,,///444777777555555444666666666555333111...---+++---000333555666666555666444111///...///000222000000////////////000000...///111222444555666666333111///---,,,,,,---......,,,*********+++***((('''&&&&&&&&&''')))+++,,,------,,,++++++,,,---...***)))((()))***+++***)))...---***)))(((((()))***))))))))))))+++---///000///...000222666999999888888999999999777555333222777777666333000...///000:::<<<999111++++++......///111333333000///111444:::;;;:::999555000+++((('''%%%%%%'''+++,,,)))&&&&&&&&&%%%### !!!!!! !!!###%%%$$$###$$$###$$$%%%&&&&&&$$$""" """&&&***+++***)))((())))))'''%%%$$$%%%&&&&&&&&&&&&'''((('''%%%######&&&))),,,---+++)))'''((((((((((((''''''&&&%%%''''''&&&%%%$$$###""""""!!!$$$&&&'''%%%###"""###%%%%%%%%%###!!!)))((('''&&&''')))+++---+++,,,...///000000//////............---,,,++++++***)))(((((()))***,,,,,,------,,,,,,---.........---,,,***)))*********)))&&&''')))+++...000111111333999???>>>777000...///((()))***++++++++++++***---...///...,,,,,,...///222111///......000333444555222///...///000111111000///...------...///000000111222222111111222444444111//////111222111///---...///000111222222111111000.........---***''')))***+++***)))'''%%%######$$$$$$&&&(((***,,,---,,,------...............,,,+++*********+++---...000222444666777666444222---,,,+++++++++***((('''(((((())),,,......+++)))&&&&&&&&&(((***+++,,,,,,---///000///......111444444222///------,,,***(((&&&)))---111333333111///000///---,,,++++++,,,------,,,*********,,,...000222000...+++(((((()))***...///000///---+++***++++++,,,...///000000000111,,,,,,,,,---///222555777444444444333222444888;;;?????????>>><<<:::888666777888999999777666777888===<<<;;;:::999888666555555555555333222222555777666777999;;;;;;;;;:::999777555222000//////000111111111111333666888:::;;;999999888888888888777777999888777777888:::===>>>??????@@@BBBCCCDDDFFFFFFDDDBBB???>>>?????????>>><<<===>>>??????@@@AAABBB<<<<<<<<<<<<;;;;;;:::999666333000///000111111111555444444222111000//////...---,,,---...000111222)))***,,,...///000111111444666888888555333111111111222333222000......///------......---...//////......---------...------+++,,,---,,,+++***,,,...222111000///...---,,,,,,---111555888777555333333444444333222000///------***+++...111333444444444555444111...,,,---///222222111000............///...///111222333333333333222000...---,,,,,,,,,---...---+++******))))))(((''''''&&&'''((()))+++,,,///...---,,,---...000111,,,+++******,,,------,,,111///+++)))((()))+++,,,++++++******+++,,,---...///000222555777777666555444444555666666666666555999888555222...---///111:::<<<999///)))(((******...111333222000000222555777777777555222...***(((''''''''')))+++***&&&###%%%%%%%%%$$$!!! !!!###"""!!!"""$$$%%%$$$###%%%$$$###%%%))))))'''###!!!%%%)))++++++***)))+++,,,+++(((%%%######"""""""""###$$$$$$#########%%%(((++++++)))&&&$$$''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$ !!!###&&&))))))'''%%%$$$$$$$$$$$$$$$""")))(((&&&&&&&&&''')))***)))***---///000000000000++++++,,,---......///000******)))((()))***---///333333333111///---,,,+++...+++(((''')))++++++***'''(((***,,,---...///000555<<>>>>>===;;;:::999999777888999888666555666777;;;;;;<<<;;;999777666666777777666444222333666999:::;;;<<<>>>>>>>>>======;;;999555222///.........---...///111333666888:::::::::999999888777777777888777777777999<<>>===>>>???>>>>>>======>>>@@@AAAAAAAAA@@@>>>===;;;999888777666666444111...---...000000000444444333222000///......000000//////.........///((()))+++...000111111222777999:::888555111///...111111000---++++++...000+++*********+++------...---------------///111222000111222111///------...000000000//////...------///222666888777555333333444333222000...------,,,)))***,,,///000111222222222222000...++++++...111333111///---,,,,,,,,,---...///111222333222111000111000///---,,,,,,,,,,,,------,,,***)))(((((((((&&&&&&%%%%%%'''(((***+++---,,,,,,,,,---///000111,,,+++***+++---///000///333000,,,***)))***---//////...---+++++++++,,,,,,///111444666777666555444222333444555777777888888888777444///,,,+++---///333666333+++%%%%%%&&&&&&---000333222000000333666555555555333111...+++)))((((((***+++***((($$$!!!!!!###$$$###"""!!!!!!"""###""""""###%%%%%%%%%$$$(((&&&%%%(((++++++(((%%% $$$(((******)))+++,,,...---)))$$$!!!  """###"""$$$'''******((($$$"""(((((()))))))))(((''''''***)))'''%%%$$$$$$%%%&&&######%%%(((***+++***((('''%%%#########""")))))))))(((((()))))))))***+++,,,------......---)))))))))***,,,///111333,,,,,,***((('''***...111666777888666222...,,,,,,...+++((('''((()))******(((***,,,,,,,,,,,,---...555;;;@@@>>>666///---///------------------------111222222111//////000111000000000//////000000111000///...///000111111000,,,,,,,,,,,,,,,,,,------+++...000111111111222444111000000///////////////)))***+++---///222333444///...---...000000000///+++...333555444///)))%%%"""######$$$%%%'''((()))++++++***++++++---...///+++++++++******++++++,,,+++---111444777888888888444111...---...---)))%%%(((((()))+++,,,+++)))&&&$$$&&&'''&&&%%%%%%&&&''',,,...000000000222888<<<333000,,,***)))((('''%%%$$$'''+++///111111///---+++)))'''%%%%%%&&&)))***,,,+++******+++---///000///000///,,,'''%%%&&&(((000111333333333333555777666555444555777777777666000000000000222555888:::999888666444333444888;;;<<<;;;:::::::::;;;;;;<<<999999999888666555666888888:::;;;;;;888666666666999999777555444555888;;;??????>>>>>>>>>>>>>>>>>>===;;;888444111///------+++---///000111333777999::::::::::::999888777666666777888:::===@@@CCCEEECCCBBB@@@??????@@@BBBCCC@@@>>><<<;;;<<<======<<<<<<<<<>>>AAADDDCCCAAA>>>===<<<999666555444444444111///---,,,...//////...222111111000///...------///000111000...,,,,,,,,,((()))+++---///111333444888999:::999555111///...111111///,,,++++++...111+++)))'''(((***,,,------,,,,,,,,,,,,,,,...111555444555777666333000//////---...//////000//////...111333666777666444444444555444222111///---,,,+++***+++,,,---.../////////...000000...++++++---000111000---+++******+++,,,///000222333333111000...111111///...------,,,,,,---------***(((&&&'''((($$$$$$######$$$&&&((()))***+++,,,---...///000000,,,***)))***,,,///000000111///,,,******+++...000111000...,,,+++******+++...111444555555444333444222333444555666888999999666555222---***)))***,,,+++///...'''""""""$$$$$$+++...111111000000222666666666555444222000---,,,+++,,,---,,,***'''###!!! """$$$$$$"""""""""######""""""###%%%'''&&&%%%************+++***(((&&&"""%%%(((((('''))),,,---,,,)))$$$!!! !!!###"""%%%(((***+++)))%%%###'''(((***+++***(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%'''***,,,++++++'''$$$""""""$$$$$$!!!***+++,,,------------,,,...---,,,***))))))(((((((((''''''''')))---111444///...+++'''%%%''',,,111444777999888555111000000---,,,***(((&&&&&&'''((()))+++------+++******,,,333777;;;999444000///000///......------.........111111222000///...000111///000111111111111000///.........///222333222111,,,,,,,,,,,,------......))),,,///000000111222333/////////...------...///+++,,,,,,---///111222333---,,,+++,,,///000111000,,,...222444333000+++(((%%%%%%%%%%%%&&&'''((())),,,,,,++++++,,,---...///,,,------......------,,,,,,---///111333444555555444000---...000///+++''')))))))))***+++***'''$$$"""%%%''''''&&&&&&(((+++............///222666999222///+++((('''&&&%%%$$$%%%'''+++...000///...,,,'''&&&###"""###&&&)))+++,,,+++******+++---000111///222333///***'''(((***000222444555666888;;;>>>===:::777777999:::999888555444444444555888;;;<<<:::999666333000222555888777666666666777:::<<<===:::::::::888666555777888999;;;>>>>>>;;;999888999<<<;;;:::777666777;;;>>>BBB@@@>>>===<<<===>>>>>>:::999777555222000...---+++...000111222333777:::999999;;;;;;;;;999777666666777:::===AAAEEEHHHIIIFFFDDDAAA???>>>@@@BBBCCC===;;;888888999::::::999999:::>>>CCCGGGFFFBBB>>>;;;999666444333333444555///...------/////////---.........---------,,,,,,+++...111111...,,,++++++))))))***+++...111444555555777999888555222111000111222222000......000222,,,)))''''''***,,,---,,,+++,,,+++***(((***///333666888999888555111///...***+++---///000000000000222444555555444444555777666555444333000...,,,***,,,,,,---------.........+++...111111---,,,...111---,,,***))))))***,,,...000111333444333111///---222111000///......------,,,------+++'''%%%&&&((("""!!!!!!!!!"""$$$&&&'''((())),,,...000000000///,,,***(((((()))+++,,,,,,---,,,***))))))+++---//////...,,,+++************,,,///222222111000111333222222333444555666888888444333111---)))((((((***(((,,,+++%%%!!!"""$$$$$$(((+++...///---...111444666666555444333111///...///000000...+++'''$$$######%%%&&&&&&$$$"""""""""###""""""###&&&(((((('''+++,,,---,,,)))&&&%%%%%% ###%%%&&&%%%&&&(((******(((&&&$$$$$$ """&&&$$$&&&***------+++)))&&&&&&'''***+++***'''$$$!!!!!!""""""###$$$&&&'''(((%%%######$$$'''***,,,,,,$$$!!! """&&&(((&&&###"""!!!"""***,,,...111222111000///111000,,,)))&&&%%%$$$$$$)))'''%%%%%%'''+++000333222000,,,&&&"""$$$***///000444888999666444444444+++,,,+++(((%%%$$$%%%'''***---...---***((()))+++000333666666333111111222//////...---------......///000111000......///111///000222333333111///...------...000333444333222---------....../////////(((+++...000000000111222...//////...,,,,,,---.........---......000111111+++***)))+++...000000000+++,,,...000///...+++***(((''''''''''''((())))))...------,,,---...///000......000000000///...---------......///000111222333///---...111111---)))************+++)))&&&###!!!$$$'''(((((())),,,//////...,,,,,,...000333555222...***'''&&&%%%$$$###&&&(((+++...//////...---'''%%%######$$$'''+++...,,,++++++***,,,...000222000333555333---)))***,,,000222555777999<<<@@@CCCAAA===999888:::;;;;;;:::888777777777888:::===>>>:::888555111//////333666333333222333555999<<<>>>;;;;;;:::888666555777999<<>>===<<<999888999===@@@CCCAAA>>>;;;:::;;;<<<>>>666666666555333111///...---000333333333444888<<<777999;;;<<<<<<:::777555666888<<>>999777555333333444666777.........///000000///---,,,,,,,,,,,,,,,,,,,,,+++''',,,000222///,,,++++++)))))))))***---111444777333555777888666444333333111333444444333111111222---***''''''***,,,---,,,+++,,,+++(((&&&''',,,000777999:::999666222///---(((***,,,...000111111000333444555444333444666888777666666444222...+++)))........................)))...333333000...000333***(((''''''(((+++...000111222444444444111///---222222111000///...------,,,------+++'''%%%&&&(((  !!!"""$$$%%%'''))),,,000111111000///,,,***'''&&&'''(((((((((***)))(((((()))***,,,...,,,+++***)))))))))***+++***---000000......000222222222222333444555666777333333111...***'''((()))(((,,,+++%%%!!!"""$$$$$$&&&))),,,,,,+++,,,///222555555444333222000///...333333333000,,,(((&&&%%%&&&((()))(((%%%"""!!!!!!"""!!!"""$$$&&&((()))(((+++---///,,,'''######$$$"""$$$$$$###"""%%%((()))(((''''''(((""""""""" ###'''&&&(((,,,///000...+++)))$$$'''***+++***&&&!!! """$$$&&&'''((($$$"""!!!"""%%%)))+++,,,!!!!!!'''+++***'''%%%$$$"""###,,,...000111///......///000000///***%%%$$$(((---...***&&&###$$$)))///444222000,,,(((%%%%%%%%%&&&+++...222444444333222222---,,,+++(((&&&%%%&&&''')))+++,,,---,,,++++++,,,222222333444333222111000......///---++++++,,,---222111///.........///000111111111000000000000//////000222111000000222333///......///111222111000...//////...,,,+++,,,...------......------,,,+++------------,,,+++******))))))***+++,,,......///,,,---......---***(((&&&((((((((((((((((((((((((++++++******+++---...000---,,,---...000000...,,,---...000222222000...---,,,---000111111000...,,,...,,,+++***+++***(((&&&&&&%%%%%%%%%&&&((()))***)))***,,,---...------,,,+++,,,,,,***(((&&&&&&'''---+++******,,,---...---***(((%%%###$$$'''+++---///---+++***+++---000222444444444222///---------222444777888:::===@@@CCC@@@??????>>>=========>>>===<<<<<<<<<;;;;;;;;;:::888666222///...///111333333111...,,,...222888;;;AAA???===:::888999===AAAEEEDDDCCCCCCDDDDDDBBBAAA===<<<;;;;;;<<<>>>@@@BBB>>>??????<<<999999<<>>AAACCCAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<888666222000//////111333222///,,,***,,,111777;;;AAAAAA???<<<;;;===AAAEEEEEEDDDDDDDDDEEEDDDBBB@@@AAA@@@???>>>>>>???AAABBBAAAAAA@@@===:::999;;;>>>>>><<<:::888666555444444666666666666777888999999888888888999:::;;;<<<======>>>AAADDDHHHLLLPPPQQQKKKKKKIIIFFFCCC@@@@@@AAA???===:::777555444333333777888<<>>>>>888666333000///000111222000---)))''')))///666;;;CCCCCCAAA??????AAAEEEIIIGGGFFFEEEFFFFFFEEECCCAAAEEEDDDCCCAAAAAABBBBBBCCCDDDCCCBBB???<<<;;;<<<===@@@???===<<<:::999999999;;;;;;::::::::::::;;;;;;777777777888:::===@@@AAABBBBBBBBBCCCFFFJJJMMMPPPMMMMMMKKKHHHDDDAAAAAAAAACCCAAA>>>:::888666555555999:::===CCCHHHIIIEEE@@@??????>>>===:::777555333///,,,+++,,,000111000...++++++***,,,---...---,,,(((+++...111111...+++))))))******+++,,,---......000222444666555333000...)))***,,,...000000000///222000//////000111111000******)))(((&&&&&&(((***000111333333111---)))&&&!!!$$$)))...111222222111111111222333333333333333000///......000111000000111111111111000///---,,,***+++,,,...///111222222000000000000000000000000888888777555111.........000000000//////---,,,+++++++++++++++)))&&&###!!!$$$%%%%%%$$$"""!!!"""###%%%$$$$$$%%%'''''''''%%%$$$$$$$$$$$$%%%&&&'''(((((()))))))))((())),,,///,,,***((('''(((((('''%%%$$$%%%&&&(((,,,111555777999:::::::::::::::999999333000,,,************)))'''&&&&&&'''***,,,,,,,,,***+++,,,...000333444555999::::::666000---,,,...------,,,)))&&&$$$%%%&&&''')))******'''$$$######((('''%%%""" """%%%((('''&&&$$$######""""""$$$%%%((())))))'''$$$### """%%%(((+++---...+++)))(((&&&&&&&&&''''''((()))***++++++)))'''&&&$$$%%%'''))))))((('''%%%"""###$$$%%%%%%%%%$$$######  $$$((()))(((!!!!!!$$$&&&%%%"""!!!!!! !!!"""+++---......,,,)))))))))***+++,,,,,,+++,,,///222***(((&&&%%%&&&(((,,,...+++,,,,,,+++***(((&&&%%%+++,,,---+++)))'''''''''...///000///,,,)))'''''')))******)))(((***---000+++,,,///111333333333222000000///---***((()))***'''))),,,///111000///...,,,---///111222222222222333666888777444000...---)))***...222444333///+++******)))'''&&&&&&))),,,//////......---------...******++++++++++++******,,,,,,------...//////000///---***'''%%%$$$$$$%%%&&&&&&''')))***,,,------------,,,,,,,,,,,,,,,,,,***)))+++...222555666555...000333555555333000......------+++***(((&&&%%%%%%'''+++///222111---***((('''$$$""""""###&&&'''...//////...---***((('''...///111000000///111222000...+++***+++,,,------,,,+++***)))***,,,...///---...000111222222111111222333444444222111222333===>>>AAAAAAAAAAAACCCDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJIIIHHHFFFCCCAAA@@@???999777444222000000111222...+++'''%%%'''---555:::EEEDDDCCCAAA@@@BBBEEEIIIGGGGGGGGGHHHHHHGGGDDDBBBEEEDDDDDDCCCCCCDDDEEEFFFDDDDDDCCCAAA???>>>??????BBBBBBAAA@@@???>>>>>>===@@@@@@???>>>============:::::::::;;;===@@@BBBDDDDDDBBBAAAAAABBBEEEHHHKKKKKKLLLKKKHHHDDDBBBCCCCCCEEECCCAAA>>><<<:::::::::;;;===@@@EEEIIIIIIFFFBBBAAAAAAAAA@@@===888444111...,,,+++,,,000111///,,,)))***,,,...//////---+++(((***,,,...///---+++)))***,,,.........---------///000333444444333000///+++,,,---.../////////...111///......000111111000+++,,,,,,+++)))((()))***---...//////...+++(((&&& $$$)))...000111000//////000111222222222111111.........///000222333333333222222111///...---,,,*********+++---000222444222333333333333111000///555666666444000......///000//////...---,,,***)))++++++,,,,,,***'''### """###%%%%%%#########$$$&&&$$$###""""""###$$$%%%$$$%%%&&&''')))***++++++((()))***)))((()))+++---+++***(((((((((((('''%%%""""""###%%%)))...333777:::;;;;;;<<<;;;:::999999111...+++***+++,,,,,,+++'''%%%$$$&&&+++//////...+++,,,...000333555666777;;;<<<;;;777222///............---***''''''(((***)))******(((%%%$$$%%%&&&((('''%%%""""""%%%''''''&&&%%%$$$$$$$$$$$$###%%%'''))))))'''%%%### !!!###&&&(((+++,,,---***))))))((('''&&&%%%$$$&&&'''((()))((('''%%%$$$$$$&&&((()))((('''''''''%%%&&&''''''&&&%%%###"""!!! """%%%'''&&&%%%  """%%%%%%###  !!!!!!!!!!!!+++,,,...---+++)))((((((((()))***++++++,,,...///((('''&&&&&&'''(((***+++)))***+++,,,+++)))'''&&&+++,,,+++)))'''&&&&&&(((---///000///---***)))(((***++++++***)))***...111+++...222555666555444222///000///---***((((((***(((***---///000...,,,******,,,...000111222111111222555777666333///---,,,(((***...222555444///+++*********((('''(((***---//////...------------...,,,,,,------,,,++++++***......//////000000111111000...+++'''&&&%%%&&&''''''((()))***,,,---//////,,,,,,,,,,,,,,,,,,++++++***)))***---111555666666///000222444444222000///000///---+++)))'''&&&&&&$$$'''+++000333222---***(((&&&$$$""""""$$$&&&'''++++++------------++++++,,,---......------...///...,,,******+++,,,,,,+++,,,+++++++++,,,---...///---...000222333222111111333444555444222111222333;;;>>>AAABBBBBBCCCDDDFFFBBBCCCCCCEEEFFFHHHJJJKKKJJJIIIHHHFFFDDDBBBAAA@@@<<<:::777444222111000000,,,)))%%%###&&&+++222777CCCCCCBBB@@@>>>???BBBDDDFFFFFFGGGIIIJJJHHHEEECCCBBBBBBCCCDDDEEEFFFHHHHHHDDDCCCCCCBBBCCCCCCCCCBBBCCCDDDCCCCCCCCCBBBBBBAAADDDCCCBBBAAA@@@?????????????????????@@@BBBDDDEEECCCBBB???>>>>>>@@@CCCDDDHHHHHHHHHGGGDDDDDDEEEFFFEEEDDDBBB@@@????????????>>>@@@CCCGGGIIIIIIFFFDDDBBBBBBBBBAAA===888333000...,,,+++---000111...+++''')))---//////---+++***''')))+++------,,,+++***,,,...111111///............000222444555444333111000000000000///......---///...,,,,,,...///......---...///...,,,******+++***+++,,,,,,+++)))((('''$$$&&&***---//////---,,,---...000111111111000///---...///000111222555666333222111000///...------++++++******,,,///333555444444555555444222000...000222222111000//////000//////......,,,+++***)))***+++,,,,,,+++'''$$$!!! !!!############%%%'''((('''$$$"""!!!"""$$$&&&$$$%%%&&&''')))***++++++((()))***)))(((((()))+++***(((''''''((((((&&&%%%!!! !!!"""&&&+++000333888999:::::::::999777666...,,,******,,,------,,,&&&$$$"""%%%***///000///,,,---///111333555666777;;;;;;:::777444111000000000111000---+++***+++---******)))'''$$$###$$$&&&$$$$$$###!!! !!!$$$'''(((((('''&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''))))))***''''''''''''&&&$$$""" $$$$$$%%%&&&&&&%%%$$$$$$&&&(((***)))'''%%%%%%&&&((())))))((('''%%%$$$"""""""""###$$$%%%%%%###!!! !!!###$$$###!!! """######"""!!!***,,,------+++)))))))))((()))***+++,,,,,,,,,,,,)))))))))))))))******+++))))))***++++++***((('''******)))'''&&&%%%''')))---...///...,,,+++***+++,,,------,,,++++++---000---000555999:::777333///...///...,,,***((()))******+++---......,,,)))((()))***---///000000///...000222333333000...,,,,,,)))+++...333666555111---+++,,,,,,,,,++++++,,,...///...---,,,+++,,,------,,,,,,---------,,,,,,+++//////000000000111111111///...+++)))''''''((()))'''((()))+++,,,---//////++++++,,,---------,,,,,,+++******,,,000333555555000111111111111111111000222000---***((('''''''''%%%'''+++///111000,,,)))&&&&&&%%%$$$$$$%%%&&&''''''(((***---...//////...,,,---...---+++******++++++***+++,,,......---+++++++++,,,---.........///---...000111222222111111222444555555444444555777;;;>>>AAACCCCCCDDDEEEFFFCCCCCCDDDEEEGGGIIIKKKLLLHHHHHHGGGFFFDDDCCCBBBBBB@@@>>>:::777333111000///+++)))&&&$$$&&&***000333<<<<<<<<<:::999:::===???BBBCCCDDDGGGHHHHHHEEEBBBAAABBBCCCEEEFFFHHHIIIJJJEEEDDDCCCDDDFFFGGGFFFEEECCCDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDEEEEEECCCAAA@@@>>>>>>>>>???@@@DDDEEEEEEDDDCCCCCCDDDFFFDDDCCCBBB@@@@@@@@@@@@AAA>>>@@@DDDGGGHHHGGGEEEDDDAAABBBAAA@@@<<<777333000///---,,,...111111...+++(((+++///000///,,,***)))((()))***+++,,,,,,++++++---000333333000...///000///111333555666666666555555444333222111000///......,,,******+++,,,+++***---///000000...+++******))))))))))))))))))(((((('''(((***,,,,,,,,,+++***+++---///000111000...------...000000000111333666222111000...---------------,,,++++++,,,///333555555555555555444222000///...///111000//////000111.........------+++***)))***+++,,,,,,***(((%%%$$$!!!""""""""""""###&&&(((***)))'''$$$""""""$$$'''$$$$$$$$$$$$%%%&&&'''((((((*********((('''((()))''''''&&&&&&''''''%%%###!!!!!!!!!###%%%))),,,///444555777777777555333111+++))))))))),,,------,,,&&&$$$$$$%%%))),,,///000,,,---...000111333444555777666555444333111111000111222333111...---------+++***)))&&&###!!!"""$$$ !!!""""""###&&&)))))))))(((''''''&&&''''''##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%###!!!!!!!!!"""###$$$$$$$$$$$$'''***+++)))%%%######%%%************(((&&&$$$###"""###$$$$$$$$$###!!! !!!#########!!!"""&&&'''&&&$$$""")))+++------+++*********++++++,,,---...---+++)))'''((()))*********))))))((())))))************)))''''''&&&%%%$$$%%%(((+++,,,------,,,++++++,,,....../////////---,,,---...---222888<<<<<<777000+++---------,,,***)))***+++***+++,,,---,,,+++)))((('''))),,,...///...---,,,,,,...//////---,,,,,,---***,,,///333666555222///,,,...000000/////////000...---+++*********,,,---((((((***+++------............////////////000000---,,,+++)))(((((())))))''''''((()))+++,,,,,,---)))***,,,------------,,,,,,+++***,,,///111333333222111///......///111222222///,,,)))'''''''''((('''(((+++...///...***'''$$$%%%&&&&&&''''''''''''%%%'''))),,,...000000000...//////---***(((((())))))***,,,000222222///,,,***+++,,,.....................///000111111111111111333555777777999;;;===???AAADDDEEEEEEDDDDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJFFFFFFFFFFFFEEEEEEEEEEEEDDDBBB>>>999555222///...***)))'''&&&'''***---000222333333333444555999;;;<<<===@@@CCCEEEEEEBBB@@@CCCDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEFFFHHHHHHFFFDDDCCCCCCEEEFFFFFFFFFFFFEEEFFFEEEDDDBBBAAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@CCCDDDDDDBBBAAA@@@AAACCCDDDBBB@@@???=========>>><<>>===666---''',,,------+++***)))***,,,)))***++++++++++++***)))''')))+++---...---+++******+++,,,,,,++++++,,,...+++---///333666666444111,,,///222333222111111111...---+++))))))***+++,,,###%%%'''***,,,...///000---------...............+++******)))))))))))))))&&&&&&'''((()))******+++(((***+++---......---------,,,***+++...000111111222111...------...111222111...+++(((&&&&&&'''((())))))+++---...,,,)))%%%###$$$&&&((())))))((((((%%%'''))),,,...000000000111222111///+++((((((((()))+++...222555555111...***+++,,,...///......---.........///000000111111000222666888:::===@@@CCCBBBDDDGGGGGGFFFDDDCCCCCCBBBBBBCCCDDDEEEGGGIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFDDD@@@;;;666222///...***)))((('''(((***,,,...***+++---///000333777:::888999<<<@@@CCCCCC@@@>>>FFFFFFGGGHHHIIIIIIIIIHHHJJJHHHFFFGGGIIIHHHEEEBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA???AAADDDGGGHHHGGGFFFDDDFFFFFFEEEDDDDDDCCCBBBAAACCCDDDCCCAAA???>>>???@@@CCCBBB???===;;;:::::::::;;;===AAACCCBBBAAA@@@@@@@@@???>>><<<999555222000000///...000333333///+++---000333333///,,,++++++)))******+++,,,,,,------+++///222000---,,,///222222333666888:::;;;;;;;;;777777666555555555555666...,,,***))))))((('''%%%***---//////,,,)))'''&&&(((''''''''''''((()))***&&&%%%%%%%%%&&&((()))***)))+++...///000///---++++++---...---++++++---000///...,,,,,,+++,,,---...//////...---...000222444555555444333222222111111222333444222000///000000------.........---,,,,,,*********))))))))))))))),,,***'''### !!!%%%(((,,,,,,+++'''###"""$$$&&&+++)))&&&######$$$&&&'''(((***+++***((('''''''''$$$$$$$$$%%%&&&&&&###!!!&&&&&&'''(((((()))))))))---...000000000---+++)))&&&&&&&&&(((+++------,,,((()))***((('''(((---222++++++,,,,,,---.........+++++++++,,,...///......000222444444111---***)))******)))&&&!!!!!!$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&$$$!!! """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!!!!  """###%%%%%%%%%)))+++)))%%%###%%%(((++++++,,,+++***(((&&&%%%!!!"""#########$$$%%%"""######"""  &&&+++,,,+++'''%%%***************+++,,,---***,,,...---***'''&&&%%%%%%&&&'''(((((((((&&&&&&'''''''''***------***'''&&&$$$"""###%%%((()))***---------,,,++++++...000000000///...,,,+++*********///555888666111,,,)))***,,,---+++)))(((+++---)))))))))))))))((((((((()))+++---...///...---,,,((()))***+++,,,---------...//////000000000000000222111000000222222222111333222///---++++++,,,---%%%%%%&&&(((***,,,...///111...***)))+++---...///...---,,,+++***(((''''''((())))))*********))))))******,,,000444444111...///...---,,,---///111222222222000---+++,,,...111000...,,,*********,,,------++++++,,,......***&&&""""""###&&&***,,,***((((((((()))***+++---///000111111000...,,,***((('''---------000222222...***+++***(((((())),,,///111222000...------///111222111333666999;;;???CCCFFFOOOMMMKKKIIIGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHCCC@@@@@@CCCIIILLLJJJGGGHHHDDD>>>:::777555333222///---,,,---///000...+++,,,)))(((+++111444333000666777:::===@@@BBBAAA??????AAACCCDDDEEEFFFEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHEEEDDDCCCEEEHHHHHHFFFCCCFFFDDDBBBAAA@@@@@@@@@AAA>>>>>>@@@AAABBBBBBCCCCCCEEEDDDDDDFFFGGGGGGEEECCCBBB@@@>>><<<;;;===>>>@@@AAAAAA@@@===999666555555555888;;;======<<<<<<===@@@@@@>>>;;;666222111111222000000222444444111...333555666444111///000222000,,,((((((***---...---111111///---,,,---111555555444444666999===??????999777555222111000000111000///,,,***((('''''''''***++++++,,,+++)))(((''',,,+++***((((((((())))))&&&%%%$$$######$$$&&&&&&'''((()))***,,,---//////------......------,,,+++,,,,,,+++******+++++++++......---,,,+++,,,000333444333222222222333444555:::999777444222///---,,,...........................///...+++(((&&&&&&''')))***+++)))%%%$$$%%%'''...---,,,***(((&&&&&&%%%)))(((&&&###!!!"""&&&)))++++++)))%%%""""""%%%)))+++***'''%%%###"""!!!!!!$$$&&&(((((('''&&&'''))))))((()))+++......+++(((%%%%%%%%%&&&'''))),,,---------,,,(((%%%&&&***///...---++++++,,,+++***((()))))))))***+++,,,...//////000111222222111///...------,,,)))&&&######### $$$%%%&&&%%%&&&'''((((((((((((&&&$$$"""!!!""""""######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$ """###"""!!! ###%%%&&&$$$"""!!!###%%%%%%%%%$$$%%%&&&&&&(((***+++***(((%%%$$$$$$""" """$$$$$$$$$&&&%%%###!!! !!!###&&&((()))'''$$$"""))))))(((((())))))******(((***,,,+++(((%%%$$$###%%%&&&'''(((((((((((((((&&&%%%&&&))),,,---,,,***(((&&&$$$$$$%%%''')))***,,,------+++******,,,.........---,,,+++***)))((()))...333666444111---+++,,,...///---+++***+++...******)))(((((((((((((((,,,---...000000///---,,,((()))+++,,,------,,,,,,......///000000000//////111000000111333444222111111000...,,,++++++,,,,,,&&&&&&'''(((***,,,...//////---******+++---------,,,++++++***))))))((((((((()))+++,,,---------,,,------...000333333000---...---,,,,,,---///111333111111///---+++***,,,...000///...---------...///+++***))),,,//////+++'''$$$###$$$'''+++------+++***))))))***+++---///000---------------,,,+++***.........000222111...***'''''''''(((***---///111000000/////////000111111222444888;;;>>>AAAFFFIIINNNMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIICCCAAA???BBBGGGJJJIIIFFFHHHDDD???:::888666444222...---,,,...000000---+++(((&&&&&&***000444444111666777999<<<>>>>>>===<<<>>>???AAABBBDDDDDDDDDDDDBBBDDDFFFGGGFFFEEEFFFGGGBBBAAAAAADDDGGGHHHFFFCCCFFFEEEDDDCCCBBBAAAAAAAAA>>>???AAABBBDDDDDDDDDDDDGGGGGGGGGHHHIIIIIIGGGEEEBBB@@@>>>;;;:::;;;<<<===>>>>>>===:::666333333333333666999;;;;;;;;;<<<===>>>>>><<<999555111000000222000///111333333111///000111222000......111333111...++++++---//////...111111///...---///333666666555555888===AAACCCDDD<<<:::666222000000111222333111///,,,***((((((((())))))******))))))((((((---,,,+++***)))******+++'''&&&%%%$$$$$$%%%%%%&&&'''''')))+++,,,---......------------------------+++++++++++++++,,,------,,,,,,,,,******+++///222555444222111222333444555888888666444222000......---------...//////000000/////////---***))))))***---...---+++((((((***---000///---+++)))(((''''''))))))(((%%%$$$$$$''')))++++++)))&&&######&&&***+++)))'''$$$###"""!!!!!!$$$%%%&&&(((((((((''''''&&&%%%&&&***---...,,,***%%%%%%%%%&&&(((***,,,---------+++(((%%%%%%(((++++++)))(((((())))))((('''((((((((()))***+++,,,------///111222222111///...///000000...+++(((&&&&&&!!!###%%%%%%%%%%%%'''((()))******)))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$!!!#########"""!!!!!!$$$%%%%%%###""" """$$$$$$###"""###$$$'''((())))))(((&&&###""""""!!! !!!###%%%&&&&&&%%%$$$###"""!!! ###$$$'''(((((('''$$$"""'''''''''''''''&&&&&&&&&'''((()))(((&&&###""""""&&&&&&''''''((()))******&&&&&&&&&(((+++---------,,,***'''%%%%%%'''***,,,,,,------+++))))))***+++,,,,,,+++***)))(((((('''))),,,000222111000//////000111111000...,,,---...+++***)))((((((((()))***//////000111111///...---***,,,---//////---,,,+++------...////////////.........000333555555333111...---,,,*********+++,,,'''((()))***,,,---...///---,,,***+++,,,---,,,+++))))))))))))))))))))))))(((***---000222111000//////......///000000...,,,///...,,,,,,---...000222...//////---+++))))))***------------............(((''''''***......+++(((&&&%%%%%%(((+++...//////---,,,+++***+++---///111***+++,,,---............000//////000111000---+++&&&'''(((***---///111222//////000111111111111111444777:::===@@@DDDHHHLLLLLLKKKJJJHHHGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIDDDAAA???AAADDDGGGGGGFFFGGGCCC>>>;;;888666444222,,,---...000111000---***%%%$$$%%%)))///444444333444666888999:::999888777:::;;;===???AAABBBBBBBBB???AAACCCDDDDDDCCCDDDEEE??????@@@BBBEEEFFFEEECCCEEEFFFFFFFFFEEECCCAAA@@@???AAACCCEEEFFFGGGGGGGGGIIIIIIIIIJJJLLLKKKIIIGGGBBB@@@===:::888888888999999:::999777333111000000000333666888888999;;;<<<::::::999666222000///000222000//////111111111000...---,,,******,,,000444111000//////111111000//////000/////////111555999555555666:::???DDDFFFGGGAAA===888333000000222333666444111...+++***))))))((((((((('''(((((()))***...------,,,,,,,,,,,,---)))((('''&&&&&&&&&&&&&&&&&&'''***,,,---------,,,,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,---...///)))******))))))+++...111666444222000000222444555666666555444222111000000,,,,,,---...///000000111///000000///---,,,---...//////---+++)))+++...111111///---+++))))))(((((()))******)))''''''(((*********(((&&&$$$$$$'''******(((&&&$$$""""""""""""$$$$$$$$$'''***+++(((%%%"""###%%%(((,,,...---+++'''(((((()))+++---///000------,,,)))&&&$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&'''''''''''''''((()))***+++---///111222111///...000222333333///,,,)))(((&&&'''&&&%%%$$$%%%'''************)))(((&&&%%%$$$&&&%%%%%%$$$$$$######""""""###&&&((()))(((&&&%%% """$$$%%%%%%$$$$$$ !!!###%%%%%%$$$"""!!!!!!"""$$$###""" !!!!!!''''''&&&&&&$$$###!!!!!! !!!$$$&&&''''''"""###$$$$$$$$$###"""!!!$$$&&&'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$'''((()))(((%%%###""""""&&&&&&'''((()))***,,,,,,***))))))***+++---......///---***'''%%%'''***,,,---......,,,***))))))***++++++******))))))(((((((((***---...//////111222444444444222000///...---,,,+++***(((((()))+++,,,///000111222222111111000---///000111111///---+++,,,------...............+++---000444777777444111++++++************+++,,,)))***+++,,,---.........---,,,,,,---//////---+++'''''''''((())))))*********,,,///222333222000...+++*********+++,,,,,,,,,111000...,,,,,,,,,...///,,,---///---+++(((''''''((((((***+++,,,,,,,,,+++'''&&&&&&))),,,,,,)))%%%'''&&&&&&'''***---///111///...,,,+++,,,...000222+++,,,---...///000000000000////////////...---,,,((())),,,...///000000000---...000222333333222111777999<<>>;;;999777444222,,,...111333333111...,,,'''&&&'''+++///333444333111333555666666444444333666777999;;;<<<>>>???@@@>>>@@@AAABBBAAAAAABBBDDD???@@@AAABBBCCCCCCBBBAAACCCDDDEEEFFFEEECCC@@@>>>@@@BBBDDDGGGIIIIIIIIIIIIIIIIIIIIIJJJLLLKKKIIIGGGAAA???<<<999666444444444666666666444111/////////000222444555555666888:::777777666333///......///222000///...///000111111...,,,)))'''''')))...111000000111111222111000///---.../////////222666:::777777888;;;@@@DDDEEEFFFDDD@@@:::555222222333555888666333///,,,***))))))((((((''''''((()))+++,,,......---------,,,,,,,,,++++++***))))))(((((((((%%%'''***---...---+++***++++++++++++,,,...000111///......---------......******+++******,,,///111444333000......000222444444444444333333222222222---------------............///000000///...///000///---)))''''''***...222000...,,,***((((((((())))))***,,,,,,***)))******((('''&&&$$$$$$%%%'''))))))(((&&&$$$###""""""###%%%######''',,,---)))$$$"""###&&&)))+++,,,++++++++++++,,,...///111222333---------+++(((%%%$$$######"""!!!"""$$$&&&'''&&&'''&&&&&&%%%%%%%%%&&&&&&(((***...000111000...---///111555555222...***)))+++***'''$$$###$$$(((+++***))))))((('''&&&%%%$$$%%%%%%$$$###""""""!!!!!!!!!###''')))***)))'''%%%""""""$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%###""""""###$$$%%%$$$""" !!!$$$$$$######""""""!!!!!!  ###%%%%%%%%% !!!$$$%%%&&&%%%$$$###$$$%%%'''((())))))((((((&&&&&&''''''&&&%%%$$$###******+++)))&&&$$$$$$%%%''''''((()))+++,,,,,,---.........---,,,,,,---...//////---)))&&&&&&***------//////...,,,******+++++++++++++++++++++******((()))+++,,,---///222555666555444333222000...,,,,,,++++++***+++,,,---...///000111222333333444444000111222333222111...---,,,------...............+++---111555888888444111++++++++++++++++++,,,,,,,,,,,,---...//////...............000111111...,,,'''''''''((())))))******+++---000222222000---***$$$$$$$$$$$$&&&))),,,///444333000---+++******++++++---......+++)))((('''&&&'''(((***++++++++++++(((&&&&&&'''***)))%%%"""&&&&&&&&&'''(((***---///000///...---...///111222///000000000000000///...---------,,,+++++++++,,,***+++---...///...---,,,,,,...111333555444333222:::<<<>>>???@@@BBBEEEHHHGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDAAA@@@AAABBBCCCCCCBBB@@@<<<:::888666444222...000333555555222000...++++++,,,---000111222222...111444444333111111111222222444666888:::<<<===>>>???@@@???>>>>>>@@@AAAAAABBBBBBCCCAAA@@@???>>>>>>@@@BBBDDDDDDBBB???===AAACCCFFFHHHJJJJJJIIIHHHGGGFFFFFFHHHIIIIIIGGGEEE???===:::777333111000///333444444333000//////000111222222222111222555777555555333000---,,,---...000000///...---...000111111...)))'''&&&(((+++,,,,,,...000111111000///...,,,---...///000333777:::===<<<===???CCCEEEEEEDDDDDDAAA===999666555666777888777333000---+++************))))))***,,,...///.........------,,,++++++,,,,,,,,,,,,,,,++++++***&&&(((+++------,,,***)))******+++,,,---///000111111000///...---,,,,,,,,,---......---,,,---///111111000...------///111333333333333333333333333333///......---,,,+++******,,,...000000///...///000...+++'''%%%&&&***...111...,,,)))'''%%%&&&''''''(((***,,,,,,+++******+++&&&$$$######$$$&&&'''((()))(((&&&$$$$$$###$$$$$$%%%######'''---///+++'''&&&(((***,,,,,,+++******,,,---...///000111111111......---,,,***(((%%%######!!! !!!$$$'''((((((&&&&&&%%%$$$############&&&))),,,///000///---+++...111555666333///,,,***,,,***'''###!!!###'''+++''''''&&&%%%$$$###############""""""!!!!!!!!! !!!$$$'''***+++***(((&&&&&&&&&%%%%%%%%%$$$######$$$&&&((('''$$$""""""###%%%&&&'''&&&$$$"""!!!"""!!!!!!!!!!!!"""""""""###  """###"""!!! !!!$$$&&&''''''&&&%%%$$$$$$&&&''')))+++,,,,,,'''((()))))))))((('''&&&,,,------+++(((&&&'''''''''(((***,,,------,,,,,,///000000///,,,++++++,,,...//////+++(((&&&))),,,---...//////---++++++,,,+++++++++,,,,,,,,,,,,,,,(((***+++,,,---///333666555444333333333111...+++++++++,,,...///000111111111111111222222333444444111111222111111000//////------...////////////...,,,---111555888888444111,,,,,,,,,---------------...///000000000///...---/////////000222222///---)))))))))))))))))))))))),,,...///000///---+++)))!!!!!!""""""$$$(((...333555333000---***)))))))))+++---///...,,,+++*********++++++,,,---......///)))'''&&&(((***)))%%%!!!%%%&&&'''''''''(((***,,,/////////000111222333333222222222111000...---,,,)))******(((''''''***,,,******+++,,,,,,+++)))(((,,,...111333555555555444:::<<<>>>???@@@BBBEEEGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHGGGFFFDDDBBBAAAAAAAAAAAA???===;;;999888666333000...111444555444222111000...////////////000000000...222555444111......///---...///111444777999;;;===>>>>>><<<;;;:::<<<===@@@AAABBBAAA???<<<;;;;;;;;;===???AAABBBAAA???>>>AAACCCFFFIIIJJJIIIGGGFFFCCCCCCCCCDDDFFFEEECCCAAA===;;;888555111...,,,+++111222222111///...///000000000000//////111444777555444222...+++***+++---...///000///------///000333000,,,*********)))((((((+++---///.........///,,,...///000222444888;;;BBBAAAAAACCCEEEFFFEEECCC@@@@@@???>>><<<:::999888999777444111...---,,,,,,............///000111222000000000///---,,,***)))++++++,,,------,,,,,,+++''')))***,,,,,,+++)))((()))***,,,---.../////////111000///...---,,,,,,,,,111222222000...------...------------...000111333222222333333333444444444000000///---+++***)))(((+++---///000///......///000---(((&&&(((,,,///111,,,***'''$$$###$$$%%%&&&''')))++++++***)))***+++%%%###"""###%%%((((((((()))((('''%%%%%%%%%&&&'''&&&%%%%%%(((,,,///...,,,+++...000000...,,,++++++------......///......---...,,,+++++++++***(((&&&$$$""" !!!$$$'''))))))'''&&&$$$###"""!!!!!!!!!%%%(((,,,//////---***(((---000444555222///,,,***+++)))&&&"""!!!%%%)))&&&%%%$$$###"""!!!""""""!!!!!!!!!"""""""""######$$$%%%(((***+++***((('''''''''&&&%%%$$$###""""""%%%((()))((($$$"""###%%%&&&(((((('''%%%$$$###$$$!!!!!!"""############"""!!! !!!######!!! !!!"""$$$&&&((((((((((((%%%%%%&&&'''))),,,...///((()))+++,,,,,,,,,***))).........,,,)))(((((()))'''))),,,...///...+++***+++...000///,,,******++++++...///---)))'''))),,,***,,,......---++++++,,,+++++++++,,,,,,,,,------)))***+++,,,---000444777444222222222333222...***)))+++...111333444444444444333333222111111111111000///......---...//////......///000000000//////...///111555777777444222...////////////.........///000111222111000...---000///...///111111///...,,,++++++***))))))((((((,,,,,,---......---,,,+++###$$$$$$###$$$)))111777444222///,,,************,,,...//////---------...//////.........///111222***((((((***,,,,,,)))%%%%%%'''))))))((('''(((***---...000222333444444444222222111000...,,,***)))%%%&&&&&&$$$###$$$(((+++++++++,,,,,,,,,,,,++++++---...111333555666666666999;;;===???AAADDDGGGJJJHHHGGGGGGFFFFFFGGGIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGFFFDDDBBB@@@@@@@@@===;;;999777777555222///...111333333111///000111.../////////......///000222555888555///+++***+++***+++,,,...111444777999;;;;;;;;;888666555666888;;;===???>>>;;;999999999999:::===???AAAAAA@@@@@@AAACCCFFFHHHHHHGGGEEECCCAAA@@@@@@BBBCCCCCCAAA???:::999666333000---***)))...///000///...---...///---......---...111666:::555444111---***)))***,,,,,,...000000...,,,---///333111///...///---)))&&&&&&(((,,,---,,,---///111...000222333444666:::<<<@@@@@@@@@BBBDDDDDDBBBAAA;;;>>>AAACCCBBB???<<<999:::888666333111/////////111222333444444444444444333333222111///,,,***)))'''(((***+++,,,+++++++++))))))************))))))(((***---///000///...---...---------------......555555444222...++++++++++++,,,...000111333333444222222333333333333444444111111000///---,,,+++++++++...000111000.........111---)))'''***---//////+++)))&&&###"""###%%%&&&&&&((())))))(((((()))+++%%%$$$###$$$(((++++++******)))((('''&&&'''((((((''''''''')))+++...000222///111444444222/////////000000000000000...---,,,,,,***((()))***+++***(((%%%###!!!!!!$$$'''))))))'''&&&%%%###!!! %%%(((,,,......,,,(((&&&(((+++...///---***((('''((('''$$$  $$$'''%%%$$$###!!!!!!!!!!!!""" !!!###$$$&&&''''''''''''))))))***)))((('''&&&&&&%%%$$$$$$#########%%%(((***((($$$###$$$'''&&&'''((((((&&&%%%%%%%%%###$$$%%%&&&%%%###!!! !!!###%%%&&&$$$#########$$$&&&'''((()))***)))((((((((()))+++---...)))***,,,...///...---,,,...///...,,,)))((((((***'''***---000000...+++((('''***......,,,******+++)))---000...***'''(((+++(((***------,,,+++++++++*********+++,,,,,,------)))+++,,,---...000444777222111000111333222...***(((***///333666666666555777666444222000////////////---,,,***+++,,,...///...//////000000000000000///000111444777777444222000000111111000//////...000111222333222000...,,,000...---...///000///......---,,,+++***(((''''''++++++,,,------.........'''((('''&&&&&&+++444:::111000---+++***+++,,,------...000///......///111111000...---...///111222***)))))),,,///000,,,)))%%%(((++++++)))''''''(((,,,...111444555555555444000000///...---+++)))((("""###$$$"""!!!"""'''+++------......///000000111---///000333555666777777777999===@@@CCCFFFKKKNNNJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLGGGHHHHHHFFFCCC@@@??????;;;:::888777666444111...---000222111///---///111,,,---......------...000666999:::777///)))'''((())))))***,,,///222666888::::::888666333222333444777:::<<<<<<999777777999888:::<<>>999777555222///,,,)))(((,,,---......,,,,,,---...***+++,,,,,,...333999===666555222---)))(((***+++***...111111...,,,---...222111000222222000+++&&&%%%(((+++,,,,,,---000333111333555666666888;;;>>><<<<<<<<<>>>@@@AAA???>>>888<<>>???AAACCCFFFHHHJJJKKKHHHFFFEEEGGGIIIJJJHHHFFFCCCCCCDDDFFFIIIKKKKKKJJJJJJJJJHHHFFFDDDAAA???>>>:::666111...------+++)))............---+++)))(((,,,---......------...000777777666333...***''''''++++++,,,+++,,,///444777<<<;;;:::777333222333444777888:::;;;;;;:::999888:::<<<>>>AAABBBBBBAAA@@@@@@CCCGGGGGGEEEBBB???>>>AAA??????BBBEEEFFFDDD@@@>>>:::444111///...***''')))***---...///...---,,,...---,,,---///333888;;;;;;444,,,((()))***)))'''(((+++...///...,,,++++++---///111222000,,,(((%%%%%%'''***---///000000000222000///111666:::;;;;;;<<<<<<<<<<<<;;;999777666::::::>>>DDDIIIFFF>>>666666666666666666555555444777888:::;;;;;;:::888777666666555222...+++***+++'''%%%$$$&&&)))+++***(((......------------...///....../////////---,,,+++------,,,,,,---...000111333333222///,,,***+++,,,...000333666666444111000555888777444444777888555333222000///...------,,,......//////000222333444111///+++'''%%%$$$%%%%%%''''''&&&%%%######$$$&&&'''%%%###"""###'''+++---((('''(((+++...///...---******)))'''%%%$$$&&&(((+++---...///000333777:::;;;:::999888777666666666666777777777555222...,,,,,,***)))+++...///---+++)))(((&&&$$$$$$&&&((()))+++***(((&&&$$$###""""""%%%&&&((())))))(((&&&$$$###"""!!!  !!!!!!$$$  !!! %%%%%%&&&&&&&&&&&&&&&%%%######%%%(((+++---,,,+++)))((('''''''''%%%""" !!!"""%%%&&&%%%"""******))))))(((&&&%%%$$$))))))'''%%%""""""%%%''',,,+++***(((%%%!!! """$$$%%%&&&&&&'''&&&&&&%%%######%%%***...000///---+++)))(((((()))+++++++++,,,---//////...000...,,,***(((((()))***,,,,,,---,,,,,,***)))(((''''''&&&&&&&&&&&&'''''',,,...000///,,,)))'''&&&+++)))(((((()))***)))((('''&&&'''+++///222222000...000000000...------...//////000000///...,,,+++,,,---...000222333444444333222000---)))''''''(((,,,---,,,***((())),,,000444333111000.........///------.........////////////000222333222000---+++'''))),,,...---+++(((&&&)))))))))***+++,,,---...***+++---------,,,***))))))((('''(((***,,,,,,,,,)))+++------------///000......---,,,---///111222111111111000......000222000111111///,,,)))((()))'''''')))---111333111//////......---,,,***)))((()))******+++,,,---...///))))))))))))))))))))))))%%%$$$$$$$$$&&&)))---///333222000000111222222111111000......000444999<<>>===999555000------,,,***)))------------,,,+++)))(((+++,,,............000222444444333111---*********,,,---------...111555999<<<<<<;;;999555333222333111333666999:::::::::999999:::===???@@@AAA@@@@@@BBBDDDFFFGGGDDDBBB@@@@@@@@@???>>>AAAFFFGGGEEECCC>>>:::444111111///+++(((+++---///111222111000000///...------///222666888888222+++((()))***)))'''***---000000///---++++++......///...,,,***((('''''')))+++.../////////...111//////111666999:::999;;;<<<<<<===<<<999777555777999???FFFJJJFFF;;;333222333555666777777666555777888:::;;;;;;:::888777555555444111...+++******'''%%%$$$&&&)))***)))(((...........................//////000///...---,,,//////............//////111222333222///---,,,,,,---///111333444333111000333777777444444555444000///...---,,,++++++,,,,,,////////////000111222333///---***'''%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&%%%$$$######%%%''')))+++((('''&&&(((***,,,,,,+++)))***)))'''%%%%%%&&&(((,,,---///000111333777:::<<<;;;:::888777666666666888999999999888555222000///---++++++---...---,,,***(((%%%$$$$$$%%%(((***,,,+++)))&&&$$$###""""""###$$$%%%%%%%%%$$$######"""!!! !!!""""""###$$$&&&((()))))))))'''''')))+++...000///---***)))((())))))(((%%%"""!!! ###%%%$$$###'''(((((((((((('''&&&%%%((((((((('''%%%%%%'''))),,,+++***'''$$$!!! !!!"""###$$$%%%''''''&&&%%%$$$%%%))),,,///---+++***((((((((((((------------,,,,,,,,,,,,...---+++)))((())))))***---,,,++++++************&&&%%%$$$$$$$$$&&&(((***...000111000---)))(((''')))((('''((()))***)))(((%%%&&&'''+++000333444333000111111000...,,,,,,---////////////...------,,,,,,---///111222333444444111111111...***((('''''',,,------,,,++++++---...333222000...------......+++++++++,,,,,,,,,,,,,,,***---111444444111---***$$$%%%'''((()))(((''''''(((((()))***++++++++++++'''(((***+++,,,,,,,,,+++&&&&&&%%%'''***,,,,,,+++***+++------,,,+++,,,---...---------...///111222000111111000//////111333222333333111---(((%%%$$$%%%%%%'''***///111222111333222000...,,,++++++***)))))))))))))))******+++&&&&&&'''((()))******+++''''''(((***,,,...111222444222000000222333333222111111000000222666999<<>>======<<<;;;;;;666333///,,,++++++***)))+++,,,,,,,,,,,,+++***))))))+++---...///000222444000111000...++++++,,,......//////000000333777:::<<<===>>><<<888444111111+++...222777:::;;;::::::888999;;;===>>>?????????BBBDDDEEEDDDBBBAAAAAAAAA>>>======@@@EEEHHHGGGEEE>>>999555222222000---)))+++---000222333333222111///...------...000222444222...((('''(((******(((,,,...111111///---,,,,,,///...,,,+++))))))))))))(((***,,,---...///......//////000222666777777666888:::<<<>>>===;;;888666555888???FFFHHHCCC888///...111444888999999777666777888999::::::999888666444444333111---+++******'''&&&&&&''')))***)))(((---...///000//////...---...///000000000///...---000111111111111000//////000222555555333000///...---...//////000000/////////333444222111222///++++++***(((((((((***,,,---////////////000000111222---+++)))'''%%%%%%%%%&&&%%%&&&''''''%%%$$$%%%&&&#########$$$%%%&&&'''((()))'''$$$$$$&&&((((((((()))******(((&&&%%%'''(((,,,...000111222444888:::<<<<<<:::999888888777777999:::::::::999777555333333000---,,,,,,---...---+++(((%%%######%%%(((+++---,,,)))'''%%%#########""""""!!!!!!!!!!!!"""""""""!!!!!!###!!!!!!###&&&))),,,---...,,,,,,---///222222111///,,,+++++++++,,,+++(((&&&!!! ###$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%'''))))))))))))***+++,,,+++(((&&&###!!!  """###'''((()))(((&&&&&&(((***,,,+++)))(((''''''((((((...//////---+++***)))***,,,+++***)))))))))))))))---,,,***)))((()))***+++'''&&&$$$$$$%%%(((+++---111222444222///,,,))))))(((''''''((()))***)))'''&&&'''))),,,///222333333000222222111...,,,++++++////////////......------,,,---///111333444444555111222222000---***((((((,,,---......------------000///---,,,+++++++++,,,************************(((***...000111///,,,***&&&&&&&&&&&&'''(((((()))***+++,,,,,,,,,***)))(((###%%%''')))+++,,,------'''&&&&&&''')))***)))((((((***,,,,,,+++***++++++------,,,,,,,,,---...///---...//////......///111111222333222---(((%%%###$$$%%%&&&))),,,///111111222111///---,,,,,,------***)))((('''''''''((((((&&&''''''((()))***++++++(((***,,,///111333555555555333000000111333333333111111111222444777:::<<<>>>???AAACCCEEEGGGHHHIIIDDDDDDCCCCCCCCCCCCBBBAAA?????????@@@BBBCCCBBB@@@::::::::::::999888777777333111---+++***)))******++++++++++++++++++******(((***---...///111333555000///...,,,******,,,//////000111222333555999<<<<<<>>>@@@???;;;555111///***---111555888:::999999888999:::;;;===>>>@@@@@@BBBBBBCCCAAA??????@@@AAA<<<;;;;;;>>>DDDGGGGGGEEE;;;888444222222111---******,,,...111222222111111//////------,,,---...///,,,)))&&&&&&(((*********,,,...000000...,,,++++++...------++++++*********&&&(((***,,,...////////////000111444666666555555555888;;;??????>>>;;;999666999>>>BBBCCC>>>555//////222777:::<<<;;;888666666777999:::999888666555333444333111...++++++,,,***)))))))))************---...///000000///---+++//////000111111000///...///000222333333333222111111333555555333222333333000///...---,,,,,,+++++++++...///------///...+++)))(((''''''(((+++...///000000////////////000000,,,+++)))(((&&&%%%$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$###"""###$$$&&&'''+++((($$$"""###%%%''''''******+++***((('''((())),,,...111222333555888:::;;;;;;;;;:::;;;;;;<<<<<<::::::::::::999888777666666333000---,,,---......+++)))%%%""""""%%%)))+++---,,,)))&&&$$$$$$$$$$$$###"""!!! """$$$%%%$$$###  ###%%%!!!  !!!$$$'''***,,,...///---------///111111000...---,,,,,,---...---+++(((###!!!"""%%%'''&&&&&&&&&&&&%%%$$$###"""!!!$$$'''************++++++)))'''$$$###"""""""""!!!!!!###)))+++,,,+++)))(((((()))***)))'''&&&&&&&&&''''''///000000...***''''''(((***)))))))))))))))))))))---,,,)))(((((()))+++,,,)))((('''&&&(((***...000222444555444111...,,,+++((('''''')))***+++)))((()))***,,,---......///000000222333222///,,,******//////000000//////...---,,,---///111333444555555333444444222///,,,++++++,,,,,,---.........---+++,,,+++***)))(((((())))))************************(((((())))))***++++++++++++***)))(((((()))***+++/////////...,,,***'''%%%"""###%%%''')))+++------)))((('''((()))(((&&&$$$%%%'''***,,,+++++++++,,,---,,,,,,+++***************+++---,,,+++***+++,,,,,,///111000---)))&&&%%%%%%&&&((()))***,,,---///...---,,,,,,,,,---///000,,,+++)))'''''''''((((((************************)))+++...222444777888888555333000///000222333333111111222333555888:::;;;======???AAACCCDDDFFFGGGDDDDDDDDDDDDBBBAAA@@@@@@<<<<<<<<<>>>AAACCCBBBAAA;;;::::::999777555333222000///---***))))))***+++,,,,,,++++++++++++++++++(((***---...///000333555000000...,,,))))))+++---///111222333444666999<<<<<>>@@@AAA@@@@@@@@@???======???AAA<<<:::999<<>>===<<<;;;::::::::::::777555222...,,,,,,---///+++(((%%%######%%%(((+++,,,***(((%%%$$$$$$%%%&&&'''&&&$$$######%%%((()))((('''$$$""""""###%%%&&&###""""""!!!!!!!!!"""###"""###%%%''')))+++,,,,,,*********,,,......,,,***---,,,,,,---......,,,***$$$###!!! ###'''***(((''''''%%%###!!!!!!%%%((()))((()))))))))(((&&&$$$#########$$$###!!!###%%%+++,,,...---+++***)))***)))(((&&&%%%%%%%%%&&&&&&///111111...)))&&&&&&((((((((((((((()))))))))))),,,+++)))(((((()))***,,,+++******)))+++---///111111333555444111...---,,,((('''(((***,,,,,,***)))***,,,------,,,++++++,,,///111333222///,,,******...///111222222111///...---...000222333444555555555555555333000------...---,,,+++,,,......,,,+++******((('''''''''((((((***************)))))))))((('''%%%$$$%%%''')))+++---,,,+++***+++,,,---...222111000...,,,)))'''%%%""""""$$$%%%''')))+++,,,+++***)))))))))((($$$"""$$$'''***,,,,,,++++++,,,++++++******))))))((((((((()))+++***(((''''''((((((+++------+++)))((((((&&&(((***+++******+++,,,+++++++++,,,---...///000---+++)))'''&&&'''((())),,,,,,++++++******)))))))))+++...222555777999:::555222///...///111333333///000222444666888999:::<<<<<<>>>???AAACCCDDDEEECCCDDDEEECCCAAA???>>>???;;;;;;<<<>>>AAACCCCCCBBB<<<;;;:::888555222000///......---+++))))))+++---...---,,,,,,+++++++++,,,***+++---.........000222111111000---***)))***,,,...000222333444555888;;;===@@@CCCCCC???999444222111111111222333333444555777777666777999<<>>???@@@???======>>>@@@>>><<<:::<<<@@@CCCCCCBBB888555333333444333///,,,...///111333444333222111---------,,,+++)))'''&&&###$$$%%%''')))***++++++***,,,------,,,++++++,,,+++,,,...//////...,,,+++$$$&&&(((+++///333555777444666777777666666666777666888===@@@BBBCCCAAA@@@@@@>>>;;;888666444444444555888;;;======:::666333333444555666555444111000111222222000...,,,,,,---///000111000...------...------......---,,,***)))---...///000000000///...---...000333555777888888777666444222111333888;;;555333111...+++)))'''&&&'''+++,,,***---222444333---------...///000222222333222000///...---------,,,,,,,,,+++)))'''$$$"""###$$$$$$###""""""$$$'''+++***(((''''''((()))***,,,)))$$$"""###%%%&&&&&&''')))+++***)))(((((()))+++---111333444555777999888888999;;;===???AAABBBBBBAAA???===<<<<<<<<<===555555333000---+++---...)))(((&&&$$$$$$&&&((()))***(((%%%######$$$&&&''')))((('''&&&''')))+++,,,+++***)))'''&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%&&&'''((())))))(((&&&&&&&&&(((******)))'''*********,,,------+++)))$$$###"""!!! ###'''+++((((((&&&$$$!!!!!!$$$&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$""" """%%%(((***,,,------+++))))))***)))(((&&&%%%$$$$$$%%%%%%///111222...(((%%%%%%(((&&&''''''((())))))))))))+++***)))(((((()))***++++++++++++,,,---...///000---000222222000---,,,,,,(((((()))+++---...,,,***)))+++------***)))***+++...000333222000---+++***---000333555555333000...---...000222333555555666555555444111...---...///---+++******------,,,***+++***(((''''''(((((()))******)))))))))((((((((()))'''%%%$$$$$$&&&(((***+++******+++,,,---///000111///...,,,***(((((('''#########$$$&&&''')))******))))))******)))&&&###%%%(((,,,---,,,*********(((((()))***************''')))***)))'''%%%$$$$$$'''(((******)))(((((()))$$$(((+++---+++***+++,,,++++++,,,---............,,,***(((&&&%%%&&&((()))+++*********)))))))))))))))***---000333777999;;;444111...,,,...000222222...///222444666888888888<<<===>>>@@@AAACCCDDDEEEDDDFFFGGGEEEBBB??????@@@=========???BBBCCCBBBAAA:::999888666444111///------------+++)))))),,,///111000...,,,,,,+++,,,,,,+++,,,...---,,,,,,---...///000000///,,,++++++,,,---///111222333444777999===@@@CCCCCC???:::666444222111///......000222444555444333333555999===???>>>@@@AAA@@@??????@@@AAABBB???===>>>AAACCCCCCAAA999666444555777666222...///000222333333222000///++++++,,,,,,***(((&&&$$$"""###&&&((()))***+++,,,***+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,---)))***,,,...222555888:::888::::::999777666888:::<<<===@@@BBBBBBBBBAAA@@@BBB@@@<<<777444222333444444666999;;;;;;888555222111222333444333111///......//////...,,,***+++,,,///111222000...,,,---///------,,,++++++***)))))),,,---...///000//////...//////000111333666888999666666555444333444777999333333111///---+++)))((()))...222333555888777333///000111222333222222111333222111///---,,,,,,,,,)))***+++,,,,,,***(((&&&&&&&&&%%%###"""###'''***...///000000000...---+++***'''$$$"""###$$$%%%%%%$$$&&&(((((('''&&&&&&&&&))),,,000222333444666888777777888999:::<<<>>>???CCCAAA>>>;;;999999:::;;;333444444111---+++,,,...((('''&&&&&&&&&&&&'''((('''%%%###!!!"""$$$'''))))))((((((((((((***+++,,,------,,,***)))'''%%%$$$$$$&&&((('''%%%$$$%%%'''%%%%%%&&&'''''''''''''''$$$$$$%%%'''))))))(((&&&''''''((()))++++++***(((""""""###!!! """&&&***&&&&&&%%%###!!! """%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###""" !!!$$$''')))((()))***)))((('''((()))***)))'''%%%$$$###$$$$$$...111222...((($$$%%%(((%%%&&&'''((())))))))))))***)))))))))))))))******+++,,,,,,------.........+++---///000...,,,++++++((((((***,,,......,,,***(((***---,,,***(((***,,,---000222222000---++++++---000444777777444111...---...000222444555666666555555333000---,,,...000...+++))))))+++---,,,***++++++)))(((((()))******))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((''''''(((***,,,...000111...---+++)))(((((())))))#########$$$%%%&&&'''((((((((()))***+++***'''%%%(((***---...,,,***((((((&&&'''(((***,,,---------((()))***)))'''$$$######'''((()))((('''&&&''')))"""''',,,...---+++,,,---,,,---...//////...---,,,+++)))&&&$$$$$$%%%''')))(((((((((((())))))))))))((()))+++...222666999;;;444111---+++---///111222---///111444666777888888===>>>???@@@BBBCCCDDDEEEGGGIIIKKKHHHDDDBBBBBBCCC@@@??????@@@BBBBBBAAA@@@888777777555333111///---,,,------+++))))))---000222111///---,,,,,,,,,,,,,,,---...---+++***+++,,,---...000000...---------,,,...000222222444666888===@@@CCCCCC@@@;;;888666111///---++++++...111333333111000000222666;;;>>>???AAACCCCCCAAA@@@AAABBBFFFBBB??????BBBDDDCCCAAA:::888666777999888444111---...000111000///---,,,***+++++++++***'''%%%###!!!###''')))******+++,,,***,,,............000111---,,,***((()))***---...---...///111444777999;;;;;;<<<<<<:::777777:::===AAABBBBBBBBBBBBAAA@@@???BBBAAA===888444222222333222444777999999777444222000111222333222000...,,,,,,------,,,***))))))***///111222000---+++,,,...---,,,+++***))))))))))))+++,,,.../////////......111111000111222444666888444666777666555444555777111111111000///---,,,++++++222888:::<<<<<<888222111222444555555333111000444333111///---,,,++++++&&&(((***---------+++***)))(((&&&###"""%%%)))---///222666888888444///,,,(((&&&###"""###$$$$$$$$$!!!###&&&&&&%%%######$$$))),,,000222333444666777777777777777888999::::::@@@>>>:::777555555666777111333444222...+++,,,---''''''''''''''''''''''''%%%###!!! !!!$$$'''***'''''''''((()))***++++++---------,,,***'''$$$"""$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&######$$$''')))***)))'''%%%%%%&&&(((******(((''' !!!"""!!! !!!%%%)))$$$$$$###""" """$$$%%%%%%$$$###$$$%%%"""###%%%&&&'''&&&&&&%%%!!!!!! !!!"""%%%((()))&&&''''''&&&%%%%%%''')))+++***(((&&&$$$#########000111111000---+++******((('''&&&%%%%%%&&&((()))+++***(((((()))+++///111111000///...---,,,,,,,,,......---+++)))(((***+++&&&(((+++...000000000000---000222///***(((***---......------------,,,,,,111222222444444111,,,)))+++,,,...//////222555888777444000......---,,,+++///,,,(((((()))+++***(((+++,,,------++++++,,,...***(((%%%$$$$$$'''***,,,))))))((('''&&&%%%%%%$$$&&&&&&&&&'''***---111333///...+++(((&&&&&&&&&'''+++***((('''&&&&&&''''''&&&&&&'''(((***)))&&&###&&&(((,,,......+++'''$$$((()))+++,,,.........///,,,,,,+++)))((('''%%%%%%*********)))(((&&&%%%$$$$$$&&&))),,,---,,,***)))------,,,---......---++++++***)))((((((''''''((()))***+++***'''&&&&&&'''*********,,,...111444666222111000...------------000---+++,,,000444666666===???BBBDDDDDDDDDEEEFFFKKKKKKJJJIIIHHHFFFDDDCCCEEEDDDCCCAAA???===<<<;;;:::999777555222000......222000,,,))))))+++...000777444000...///000111111555333///,,,++++++---///000//////.........//////+++...111222222444999===>>>@@@CCCDDDBBB<<<666222.............../////////,,,///222222000222888>>>BBBBBBAAA@@@????????????AAA???>>>???AAACCCCCCCCC@@@===999999;;;:::555000+++---...---+++***+++------...///---***&&&%%%$$$((('''&&&'''))),,,------+++,,,,,,++++++---000333///,,,)))'''))),,,///000+++---000222444777;;;>>>BBB>>>999999;;;>>>??????DDDCCCDDDFFFHHHGGGCCC??????>>><<<999666444333222444444666888:::999777555444222000...---,,,)))'''+++))))))***(((%%%&&&***333222111...,,,+++---///...---,,,***)))((((((((('''))),,,...//////...---333333333333333333333333222222333555777777555333//////000222444444222000333555888999:::888666444000333666666333111222333000---+++---111111---)))'''''')))///444444///))))))))))))))))))+++...111333444777888777444///,,,&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!! (((---333555555444555777555444555777::::::777444:::::::::888555111---+++222111000//////---)))'''((()))******)))&&&""" %%%&&&&&&###!!!"""&&&***&&&### $$$((())))))+++++++++***)))(((''''''&&&''''''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%''')))***+++***)))(((&&&%%%###$$$%%%%%%$$$"""!!!###$$$$$$"""!!!""""""(((&&&$$$!!! !!!"""""""""  """$$$###$$$&&&)))***)))(((%%%""" """%%%'''&&&$$$$$$$$$$$$$$$%%%&&&''''''***(((&&&%%%%%%%%%$$$###///000111000---++++++,,,+++***(((&&&&&&&&&'''(((++++++******+++---///111//////...---,,,,,,++++++,,,,,,+++***''''''(((***(((***,,,---......---,,,---000111///+++(((***,,,,,,,,,,,,---------------111111222333444111---))),,,---......///111444777666333111000000000...---///---******,,,,,,***((()))+++,,,+++***)))***+++***)))'''&&&&&&(((***,,,***))))))((('''&&&&&&%%%&&&%%%%%%&&&))),,,///000///---+++((('''''''''(((+++***(((&&&%%%&&&'''((('''&&&&&&''')))(((&&&$$$'''))),,,......+++(((&&&))))))***++++++,,,------000...***'''%%%%%%'''(((***(((&&&$$$###$$$%%%&&&%%%&&&(((***+++,,,++++++,,,+++******++++++***))))))((((((((((((((())))))---------+++)))''''''(((*********,,,...111333555222111000///.........///...+++)))***...333666666;;;>>>AAACCCCCCDDDEEEFFFIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFDDDAAA???<<<:::999888888777555444222111000222000---+++***,,,...///333111......000333444555555333///---+++,,,...///000//////.........//////...///111222333666:::===>>>@@@BBBBBB@@@<<<777333111000000//////.........---000222111///111666;;;======>>>>>>>>>?????????>>>>>>===???AAABBBBBBAAA???===;;;<<<>>><<<666000+++---...,,,***)))***,,,+++---...---+++((('''''')))((('''''')))***,,,,,,,,,,,,,,,+++***+++...111///,,,***)))+++---//////---///111222444666999<<<@@@<<<999999===AAACCCCCCGGGFFFEEEFFFHHHGGGDDDAAA???===;;;888666555444444444444555777999:::888666666333111///...---***(((***(((((()))'''###$$$)))000111222111///------...------,,,+++)))((('''''')))***,,,---.........---222222222222222222222222/////////000333444333222.........000333444444333444555666777777666555444111333555555333111222444222///---...000000,,,(((&&&&&&)))...444444000+++***+++,,,+++,,,...111444555666888999888555222000***(((&&&%%%$$$$$$$$$$$$""""""!!! (((,,,111333444444555666555444555777::::::888555888888888777666333000...000/////////000///---***))))))******(((&&&$$$"""''''''&&&$$$""""""&&&)))%%%""" !!!$$$&&&''''''******++++++******))))))%%%&&&&&&''''''''''''&&&$$$%%%&&&'''(((((()))((('''((()))******)))((('''&&&$$$###$$$%%%%%%$$$###%%%&&&&&&%%%###!!!!!!!!!$$$###"""!!! !!!!!! !!!!!! !!!###%%%%%%%%%''')))+++***))))))'''%%%%%%'''((('''%%%######""""""###%%%&&&'''+++)))((((((((((((&&&$$$---...000///...,,,------///---+++)))'''&&&&&&'''++++++,,,---......///000------,,,,,,+++*********)))******(((&&&&&&'''(((++++++,,,------,,,***))),,,///000///+++)))***+++***++++++,,,,,,------...111111222333333111...***---............///222444333222222222333222000...///...---...///...+++)))''')))******)))(((((()))******))))))******+++,,,*********))))))((((((''''''&&&&&&'''(((***,,,---...---+++))))))))))))***,,,***'''%%%%%%&&&''')))'''&&&%%%&&&'''((('''&&&((()))+++,,,---+++***))))))((((((((())))))***+++333///)))$$$"""$$$'''***(((&&&""" """&&&(((&&&''''''(((***,,,---...+++)))((('''((()))((('''''''''''''''((()))***+++000000///---***((()))***++++++,,,---///111444555222111000///......///000+++)))'''(((,,,111555666888;;;>>>@@@AAABBBDDDFFFFFFGGGIIIJJJKKKKKKJJJJJJGGGFFFDDDBBB???;;;999777777777777666555444333222111000...---,,,,,,------///---,,,---111555777888555333000...---...///000/////////......//////000111000///111555888::::::===>>>???@@@>>>;;;888666444333222111000////////////111222111///000444888888999:::<<<===>>>>>>>>><<<<<<===???AAABBBAAA???===<<<===???@@@===777111,,,------,,,***((()))******,,,...---+++***)))***+++***))))))***+++,,,---,,,---,,,***)))))),,,......---+++,,,---///......///000111222333555888;;;===<<<:::;;;???CCCFFFGGGJJJIIIGGGGGGHHHGGGFFFDDD@@@>>>;;;888777666777777444444444666999::::::999888666333111000...,,,))))))&&&&&&'''%%%"""###''',,,///222333111//////...------------+++)))'''&&&***+++++++++,,,,,,------111111000000000111111111...,,,,,,---000333444444///...---...111444555555666555555444333333333333222333444333222222333555555222//////000///+++'''%%%&&&(((---333444000---,,,---......///111444777888888999:::999888777555000---)))&&&%%%%%%$$$###  !!!!!!'''***...111222333444555555555666888::::::999777555666666666666444333222.........///111111///...***))))))(((((('''&&&&&&)))((('''%%%######&&&((($$$###!!!"""$$$%%%%%%$$$'''((())))))******))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))+++,,,)))************((('''&&&%%%$$$###$$$%%%&&&%%%$$$'''(((((('''###!!! !!!!!!"""""""""!!!!!! !!!###%%%&&&&&&&&&'''***+++***(((,,,+++))))))))))))(((&&&$$$###"""!!!"""$$$&&&'''*********+++,,,+++(((%%%+++---//////...---...///222000...+++)))'''&&&&&&)))***,,,---.........---+++++++++******))))))(((((())))))((('''&&&'''))),,,,,,---------,,,+++***,,,...000///,,,******+++))))))***+++,,,---...///111000111222333222///,,,.........---,,,---///111///000111333444333000---...///000111111///,,,***''')))++++++)))((('''(((+++++++++,,,,,,,,,++++++***************************))))))))))))***+++,,,...---,,,,,,+++,,,,,,---,,,***'''%%%$$$%%%''')))(((&&&%%%%%%'''))))))(((((()))******+++*********(((((('''&&&''''''((()))111---(((###"""###&&&(((%%%$$$!!! !!!###''')))''''''''''''))),,,///111---+++(((((()))***))))))((('''''''''(((((()))***...///...---******+++---/////////000111444666777444222000...,,,,,,,,,---((('''&&&'''+++///444777666999<<<>>>???AAACCCEEEEEEFFFHHHIIIJJJIIIHHHHHHCCCCCCBBBAAA>>><<<999888777888888777666555333222//////...------,,,,,,+++,,,******,,,000444666666444333000///...///000111//////////////////000111222000...000444777888666;;;;;;<<<<<<;;;:::888777666555444333222222333333222333333111///000333666666777999;;;<<<=========;;;;;;===???BBBBBB@@@>>>;;;;;;;;;===>>><<<777444//////...---+++***))))))+++---......,,,***))))))---------,,,+++,,,...///......---***((((((***---...------...//////...,,,...///000111222444888;;;===<<<<<<===@@@CCCGGGHHHLLLJJJHHHGGGFFFFFFFFFFFFDDDBBB>>>;;;999888888999555444555777:::<<<<<<;;;:::777555333222000---+++)))''''''(((%%%"""###'''+++---000111000///000000...///000000///,,,***(((,,,+++************++++++//////.........///000000...---+++---000555777999333000......000333555555777555333111000000222333333333222222111222444555666444111//////---***'''((((((***---000111...,,,,,,---///000000222555888::::::::::::::::::::::::555000***'''&&&%%%###""" !!!"""###$$$&&&(((+++...000222444666666666777888999:::999888555555666666555444333333...---,,,---///000///---+++***)))((('''((())))))+++***(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((()))))))))$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''')))***,,,***+++++++++***((('''&&&%%%$$$###$$$&&&&&&&&&%%%&&&''''''&&&###!!! """###$$$$$$###"""  !!!"""%%%'''&&&%%%%%%&&&((()))(((&&&+++***************)))((('''%%%###""""""###%%%'''((()))***,,,---,,,((($$$***,,,...///......///000333111///---***(((&&&&&&'''(((***,,,,,,,,,+++***((())))))******)))((('''''')))******)))((()))***,,,,,,---....../////////,,,...//////...,,,++++++))))))***+++---...//////000000000111333222000---.........---++++++---///------///222444333000------///222333111///,,,+++(((***,,,,,,+++)))((((((***+++,,,,,,,,,,,,+++************+++++++++++++++------,,,,,,,,,,,,,,,,,,.........------.........,,,***(((%%%%%%&&&'''((((((&&&%%%&&&(((*********((()))))))))))))))))))))''''''''''''''''''((((((+++***'''%%%######$$$$$$######$$$%%%''''''(((((('''''''''(((***---///111...---++++++---...---,,,******)))(((((((((((((((***++++++******+++...000333333222333444666888999555333///,,,)))((())))))'''(((((())),,,000444777555777:::<<<===???BBBEEECCCDDDFFFGGGGGGEEECCCBBB>>>>>>??????>>><<<:::888888999999888666444111000---------------,,,+++++++++******+++...111222222333111000//////000111222///////////////000111111222///---...222555555333888888999999999888777666555444444333444555777888555444333111000000222444777888999:::;;;;;;;;;;;;<<<<<<===???BBBAAA???===:::999888888888888777777111000///...---,,,+++***,,,...///...+++(((''''''+++,,,---+++)))***,,,///000000...,,,))))))+++---...------...000///---++++++,,,---...000444999===>>>>>>>>>>>>???AAADDDFFFJJJIIIHHHFFFEEEEEEFFFGGGHHHFFFBBB???<<<:::::::::666666777999<<<>>>===<<<:::888666444333222000...+++)))))))))'''###$$$(((,,,------------...111333000111222333222000...---------+++***************---,,,+++++++++---...///...,,,+++,,,000555999:::777444000///000222333444777555111///...///111333444333111111222333555555666444111///---,,,***(((++++++,,,---...---+++***+++---///000000111444666;;;;;;:::::::::::::::;;;555000***(((((((((%%%"""!!!!!!!!!"""$$$%%%'''((('''((())),,,000333666777777888999999999999999999777777777666555333222111///---++++++,,,,,,+++***,,,+++)))(((((()))***,,,,,,***)))'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&((()))***++++++&&&%%%%%%%%%%%%&&&'''(((***)))(((&&&&&&&&&'''((()))***+++,,,,,,***'''&&&&&&%%%$$$$$$&&&'''&&&$$$"""###%%%$$$"""!!!""""""###%%%&&&'''&&&$$$""" !!!""""""###%%%'''%%%$$$$$$%%%&&&'''%%%$$$&&&'''((())))))((((((((()))(((&&&$$$$$$$$$%%%&&&'''''')))+++,,,***%%%"""***,,,...///......///000111111///---+++)))((('''&&&'''((()))***)))(((((('''((()))******)))((('''''')))++++++******+++,,,+++,,,---...///000111222---...000111000///---+++******+++,,,...///000000000//////111222222111///---------,,,******,,,...------///111333222///---,,,///222222000---++++++))),,,......,,,***((((((******+++++++++***)))))))))*********+++,,,,,,,,,///////////////.....................------------+++***((('''&&&&&&'''''''''''''''(((+++---,,,,,,***************)))((((((&&&'''((())))))))))))(((''''''''''''&&&%%%$$$###"""$$$(((+++,,,+++)))(((&&&''')))+++,,,---......---------...000111000///---,,,+++***))))))))))))((())))))))))))+++///222333333222222333555666888555333...***(((''''''((((((***---...000222555777666888:::;;;<<<>>>AAADDDBBBCCCEEEEEEEEEBBB???===:::;;;<<<===<<<;;;999777888888999888666333000...,,,,,,,,,------------...---,,,++++++...//////...111000/////////000111222////////////000111222222111///......000111222222555555666777666555444333333333222111222555777999555444222000///000111222777777777777888999:::;;;===<<<<<<>>>??????===;;;888777555444444666777888222111////////////---,,,,,,---...---***'''&&&&&&''')))***(((&&&&&&***---222222000...++++++---///...---------///...---+++)))***+++,,,...222888<<<===>>>>>>>>>===>>>AAACCCEEEFFFEEEDDDBBBBBBDDDFFFHHHGGGDDDAAA???<<<;;;:::888888:::===???@@@>>><<<999777555555444444222000---+++***+++((($$$%%%)))---------,,,,,,...222555111222333444444333333222000000///...---,,,+++++++++***)))((()))+++---...---,,,***,,,000555888::::::777333111222333333333666444000...---///111333333222111111333555555444333222000...,,,+++******---------,,,+++***))))))***,,,...//////000111333:::::::::999999888888888444000++++++------)))%%%######$$$$$$&&&((()))***)))((())),,,111555888999999:::;;;:::888888888:::999888777555444222111111000...+++*********)))(((---,,,+++***)))***+++,,,,,,***(((((())))))((('''''''''((('''%%%%%%&&&(((&&&'''(((***+++,,,------((((((&&&%%%%%%&&&'''(((,,,+++)))'''%%%$$$######%%%'''+++......,,,)))'''(((&&&%%%%%%&&&&&&%%%###!!!#########"""###$$$%%%&&&'''((('''%%%###!!!!!!###$$$$$$$$$%%%'''%%%$$$###$$$%%%%%%###"""!!!###&&&'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&'''))))))'''"""+++,,,...///.........000//////...---,,,***)))(((&&&''''''(((((((((((((((&&&((()))******)))((('''&&&(((+++++++++***+++,,,,,,,,,,,,---...///000111...///000222222111...,,,,,,,,,---......///000000/////////000222333111000,,,,,,,,,+++******,,,.../////////111333222000...+++...000000---+++***+++))),,,......,,,***((((((***)))))))))((((((((((((((())))))***+++,,,,,,,,,000000000000000//////...,,,,,,,,,,,,,,,+++***))))))))))))(((((('''&&&%%%''''''(((+++...///...---,,,---------,,,***)))'''%%%&&&)))+++,,,,,,***)))''''''''''''''''''''''''$$$&&&))),,,---,,,***((($$$'''+++...///...,,,***)))***,,,///222222000...,,,,,,+++++++++++++++,,,)))******))))))+++///222000000/////////111222333333111---***((((((***+++***---222444444444666888777999::::::;;;===@@@CCC@@@AAACCCEEEDDDAAA>>><<<888999;;;;;;;;;888666444555666777777666444111///------------...000111222...---,,,---///000///...///.........//////000111////////////000111222333000111111000//////111333222333444555555333111///222111///...///111333555444222///.........//////444333222333444777:::<<<===<<<::::::;;;;;;999888444555555555555555777888111///---...///000...,,,)))***,,,+++)))'''''''''%%%(((***)))&&&&&&+++///444444222000...---///111///---,,,,,,------,,,+++))))))******,,,000555999:::;;;======;;;<<>><<<;;;999;;;===AAACCCBBB???;;;777666444444555555333222...+++++++++((($$$%%%(((---///000000000000222444000111222333444555666666444444444444222000...,,,***)))'''''''''))),,,...///...---///333777999::::::777555333444555555555444333000......000222444222111000222555666555333000///...,,,+++***+++,,,---------,,,************+++---/////////...///111888999888888777666555444333///,,,...333444///***$$$$$$%%%&&&'''(((***++++++)))))),,,222888;;;<<<;;;<<<===;;;888666777999999888666555444333222222000...+++************)))------,,,+++++++++++++++,,,***((()))++++++***(((&&&''''''%%%###$$$'''***%%%&&&''')))***++++++,,,+++***(((&&&&&&&&&'''(((***))))))'''%%%###!!! $$$***///111///+++((()))(((&&&&&&&&&&&&$$$"""!!!###$$$######$$$&&&$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&'''&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""%%%&&&$$$""""""###!!!###$$$&&&((((((((((((''''''&&&''''''$$$ +++---//////...---...///------------,,,+++***)))''''''''''''((((((((((((&&&((()))++++++***((('''%%%'''***++++++***+++,,,,,,,,,,,,,,,,,,---...//////000111333444222///,,,------......///000000000/////////000222333222000+++++++++***)))***,,,...111000000222333333111///+++---//////+++))))))+++)))+++......,,,)))''''''))))))((('''&&&&&&''''''(((((()))***+++,,,,,,---///000000000000000///...******+++******(((''''''(((((()))***)))'''&&&$$$'''''')))---000111///---...///000000...,,,)))'''$$$&&&***---///...,,,***)))(((((('''((()))***+++%%%''')))+++,,,,,,***)))###''',,,000111///+++(((&&&'''+++///222222000---++++++++++++,,,---......,,,,,,+++***)))+++...222---,,,+++++++++---...///222000---***)))+++---///+++///555777777666777888888999::::::;;;<<>>@@@CCCDDDDDDBBB???===888999:::;;;999666333111222333555777666555222111............000222444666///......///111222111000...------......///000111////////////000111222333111222333111///...111555000111333444444111///---111000---,,,,,,---///111222///---+++,,,---...---111000//////222666;;;>>>===;;;888777777777666555111333666888777666666666000...,,,---///000...,,,&&&(((******)))((((((((('''***,,,+++))))))...222555555444111//////111333///---++++++,,,,,,+++************)))***---222666777999;;;;;;:::;;;???BBB;;;>>>@@@@@@>>>>>>@@@BBB>>>???AAABBBAAA???===<<<:::<<>>>>>;;;777555777999777777666444444333333444000...+++***+++,,,,,,+++......------,,,+++******,,,)))((())),,,---+++)))%%%&&&%%%###!!!"""'''+++"""###$$$&&&'''(((((((((---,,,)))'''&&&&&&'''(((((((((((('''&&&###!!!"""***111333111,,,)))***)))'''&&&&&&%%%###!!!!!!###%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%&&&((((((&&&%%%$$$%%%'''&&&%%%%%%&&&&&&$$$""" ###&&&&&&###  """&&&)))*********((('''&&&&&&%%%###++++++---///000///,,,)))(((***---//////...,,,***---,,,***((('''&&&%%%%%%(((***---...---)))%%%"""&&&(((***+++***))))))***......//////......------111111111111111000000///222222111///------///111222111111000000000000000---,,,,,,+++,,,---...///333:::===888222///---,,,++++++,,,---//////---,,,)))(((''''''(((***,,,...///...,,,)))(((''''''(((***))))))+++------,,,+++......------------,,,,,,((())))))(((&&&%%%'''((()))+++,,,***'''%%%&&&((((((((()))***+++,,,,,,,,,...111222000000111///+++$$$''',,,000111000...,,,'''&&&$$$%%%(((+++------((('''&&&''')))************+++...111111...)))%%%$$$%%%(((---111000,,,'''(((+++---,,,,,,//////,,,***+++,,,---------,,,+++///,,,((()))+++......------......---,,,---///111111444666666444222111111777666666666777999;;;===@@@AAACCCCCCBBB>>>;;;888888666444444555666666555666555444333444555666777444111///000444666666555......////////////.........///000///---,,,,,,---000111111111000000///...111111111111111222333333333333444555555444111///------,,,***((()))+++---------,,,***)))***---000///...++++++---222888;;;===<<<:::777555333222111444555888::::::999777666333,,,%%%%%%))),,,+++((((((&&&&&&(((+++,,,***(((,,,,,,,,,---///000222333777777666555333222000///,,,+++++++++,,,---......---,,,***)))***---111333333555777888888999;;;===:::<<<>>>>>><<<;;;;;;;;;;;;>>>AAA???<<<;;;???CCCEEEDDDCCCEEEEEECCC===888888777777666666666666777000---++++++(((%%%&&&+++000333555666666555666777111111111222333444555666888888999;;;;;;888444000)))******((('''(((---111222555777999999:::;;;===:::777444333555777666444333333333555666666444222333333333333333333222222444222000//////...---,,,111000...,,,,,,,,,,,,---000...---...000111111111999999999999888666555444222000///000333444333000)))(((&&&%%%%%%(((***,,,''')))))))))000:::@@@@@@;;;:::888666555444444444999666333333555666444111...---,,,***))))))***++++++---......---+++(((&&&''''''(((((((((((((((((()))(((&&&$$$#########$$$###"""""""""###%%%'''(((+++************(((%%%###%%%&&&(((***)))'''%%%###$$$'''+++---,,,+++***************((($$$""""""""""""$$$'''******(((%%%"""!!!"""###%%%'''((())))))+++***)))'''$$$###$$$&&&((('''%%%###############'''%%%""""""###$$$!!! !!!&&&((((((&&&)))***)))'''$$$"""###$$$+++++++++---......+++)))'''(((+++---.........---111000---***(((&&&%%%%%%)))***,,,---,,,)))&&&###$$$&&&)))+++******+++,,,...............---,,,+++---...///000000///......111111111///---...000222222111000///...///000000---,,,,,,+++,,,---...///777===???:::333000///---******+++---......---,,,***)))((('''((()))+++---------+++*********++++++,,,++++++,,,...///---,,,......---,,,+++******)))&&&'''((('''%%%$$$%%%&&&(((***+++***'''%%%&&&'''))))))******++++++,,,,,,,,,///111......///---)))&&&(((+++...000000...---)))''''''(((***++++++***'''&&&%%%'''***,,,---,,,++++++---//////---((($$$&&&'''))),,,///---)))$$$$$$(((+++***,,,///...++++++,,,---------,,,+++***///,,,******,,,...///............---,,,---...000000333555555333111000000555555555555777888:::;;;===>>>@@@AAA@@@===:::888555444333444666777777777666666444444444444555666333111...///111333333222.........//////.........,,,...000///---+++++++++///////////////...------000000000///000111111222555555555666666444111///------,,,***((((((***,,,,,,,,,,,,***)))***...111000...,,,+++...222777;;;;;;:::888555444333222222555777999;;;<<<:::888777333,,,%%%%%%))),,,,,,))))))''''''(((***+++)))'''******+++,,,...111333444666666666555333111///...+++++++++++++++,,,---------+++***)))***---000222222444666777888999;;;===;;;===??????===;;;;;;;;;===@@@BBB@@@===<<>>===@@@CCCEEEEEEEEEEEEEEEBBB>>>:::999999999999999999999999;;;777555333///***+++///666888::::::888777666777444444444444555666777777666666777999:::999777444111111000///------///111777999;;;;;;;;;:::;;;<<<<<<999666444333333222111000///000222555777666555333444666777666333000///333222111111333444333222//////111222222222111000...,,,+++,,,///222444555555555444333444555666777222111000111111111///---***)))'''&&&&&&(((***+++'''&&&"""!!!(((555>>>AAA888666333111222444666888999888777777666555111......---+++)))((('''((((((,,,---......---+++)))'''%%%$$$"""""""""###%%%''')))((('''&&&$$$$$$$$$$$$!!!!!!"""###%%%''')))++++++***))))))***)))'''%%%!!!###%%%''')))******)))'''((('''%%%"""  $$$%%%&&&$$$"""!!!"""###%%%&&&'''((())))))******'''((()))***++++++++++++)))))))))'''$$$"""###$$$!!! !!!"""$$$&&&'''%%%%%%&&&(((***+++)))((('''$$$!!! """$$$%%%%%%'''((((((&&&$$$###$$$%%%...,,,******,,,------,,,((((((((()))***,,,...000555333///+++(((&&&&&&'''+++******)))((((((''''''&&&))),,,------------...---...//////...,,,***(((&&&(((+++---///...---,,,,,,---...---,,,---///111222000---******,,,...000,,,,,,,,,,,,,,,,,,,,,---111555666222///000000...000000000///---,,,+++,,,,,,+++)))((('''(((***+++------------...//////000---------...000111000...///...,,,***'''%%%###"""%%%+++222555444///***'''((()))+++++++++***)))))),,,,,,,,,,,,,,,+++++++++,,,///000------...---***)))(((((()))***,,,---...---,,,******+++,,,+++***''''''&&&(((+++...//////---+++)))(((((((((&&&%%%&&&&&&'''(((((('''&&&$$$&&&***+++******,,,+++''''''((()))***+++,,,------000///......///000000111000///...---.........---...000111111000//////000111222444666888999999999777888999:::::::::999999222111111333666777777666444444333222111000000000111///---+++++++++++++++,,,,,,------------,,,,,,,,,...111111///---,,,+++......---,,,,,,+++++++++)))******,,,...000222333555777888777555222000///......---+++'''&&&&&&'''''''''(((((('''))),,,///...---,,,,,,...111444666666555333111111222444666333555888::::::888555333333---'''%%%(((,,,......******)))))))))((('''%%%$$$%%%'''***---000333555444555666666555222///---,,,++++++******+++,,,,,,...---,,,,,,,,,...111222333555777999999:::===??????AAABBBAAA???<<<;;;;;;@@@AAABBB@@@>>>>>>???AAABBBBBBCCCBBBAAA???;;;999999999:::;;;;;;<<<<<<<<<>>>:::888666333...///333999:::<<<;;;888666555555666555555666666777888999999888888888999888555333333333222111000//////000555777999::::::;;;<<<======;;;888666444333222222///...///111555777777666333555777888666333///---000000000111444555444333000111333555555333111///+++***(((***---222444555333222111111222444777888222222222111111///---,,,+++***)))(((((((((******'''%%% $$$222===@@@777444222000111444888;;;<<<;;;999777555444222111...---+++***)))((()))))),,,---......---+++)))(((&&&%%%###""""""%%%''')))))))))((('''&&&%%%$$$$$$ !!!"""$$$&&&)))***+++,,,+++******++++++)))(((###$$$%%%'''((()))******((((((&&&###!!!"""######!!!!!!"""###$$$&&&(((***+++,,,++++++((()))******************((()))(((&&&$$$""""""### """$$$%%%&&&(((***---000111000///,,,)))%%%"""!!!"""$$$&&&&&&''''''%%%$$$###$$$&&&000...,,,+++---...///...***)))(((((((((***,,,---///...+++((('''&&&''''''******)))(((((('''''''''***,,,...///---,,,,,,------...///000///---***)))''')))+++---//////......***+++,,,,,,++++++---///000...+++))))))***---///,,,,,,,,,,,,,,,,,,+++++++++///000---...111333222555666555222---***)))***,,,+++)))((('''(((***+++..................------+++***+++---///000000......---,,,)))'''%%%###"""$$$,,,666<<<;;;444,,,'''******,,,---///...---,,,---------,,,,,,,,,,,,,,,...111111//////222111...)))(((''''''(((***,,,...000---***)))+++---...///***(((((()))+++------,,,---+++((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***///111111---++++++)))%%%$$$$$$&&&(((+++...000111//////000000///000111222000///......000111///------///000000///...///000000222555888::::::::::::666666777777888999999999444333333444555555333111111111000000///...---,,,///...---+++)))))))))***,,,,,,------------,,,,,,...000333333222111000000222111000...---,,,,,,,,,'''''')))+++...222444666444666888777444000////////////...,,,(((&&&&&&'''$$$&&&''''''&&&(((***---------------...000222333555444222222222444666777111222444555555444222000333...)))'''))),,,...///******+++***((('''&&&&&&###$$$&&&(((+++///111333444555555666555333111///------,,,,,,,,,,,,------111000/////////111333444555777999;;;;;;===???BBBAAABBBCCCCCC@@@>>>======?????????>>>======???@@@AAABBBBBBAAA???<<<:::999:::;;;<<<===>>>>>>>>>>>>===:::888888555111222777999;;;<<<;;;888555444444666666666777888999;;;;;;===;;;999888777666333111333333222222222111000///222444777999999:::<<<>>>>>>===;;;888666555555555000//////111444777777777222444666777666222///,,,------...000333444444222222444666666555222///,,,)))(((''')))---222444555222111000000111333666777222333333333111///---,,,------+++************+++)))'''!!!$$$111;;;???555333111000222555:::===???===:::666333222333444///...,,,+++******++++++---------------,,,******)))(((&&&%%%&&&(((+++---)))))))))((('''&&&%%%$$$ !!!###%%%(((***+++,,,...,,,++++++,,,---,,,+++&&&&&&&&&&&&&&&'''((((((((((((&&&###  """ """!!! !!!###"""%%%***...///...***(((''''''(((((((((((((((''''''((((((&&&$$$"""!!!""" !!!%%%'''***---///000111222000---((($$$!!!"""$$$&&&&&&&&&&&&%%%######$$$%%%111///---,,,.../////////***)))((((((((()))***+++)))(((((('''&&&&&&&&&&&&)))))))))(((((('''''''''+++---......---+++++++++,,,---///111000///,,,***)))***+++,,,......//////***+++,,,,,,+++***,,,---...---***)))((()))+++---+++,,,,,,,,,,,,++++++***(((+++,,,+++---333777666777888777222,,,((((((***+++***((('''''')))***,,,............---,,,+++***(((((((((+++///111000000...---,,,***(((&&&%%%$$$###+++444:::999333+++'''***+++,,,///111222000...------------------------...111111///000444555222+++***)))((()))+++---///111...,,,+++---///000000***((('''(((***,,,,,,+++,,,***'''&&&'''(((''''''###$$$%%%&&&&&&)))---000888999555///++++++)))%%%"""###$$$'''***---000222...///111111000///000222111///...000333444222///---///000///......///111///222555999;;;;;;:::999555555444555555777888999555444444444444333000....../////////...---,,,,,,,,,---,,,+++))))))***,,,------............------000222444444444444555666999777555222000/////////((()))***---///333555777333777999888444111000111/////////---***'''''''''%%%&&&(((((('''(((***,,,/////////000000111222333444444444444555666777888222222222222222111111111333000,,,******,,,------)))***+++***(((&&&&&&'''$$$%%%&&&'''***,,,...///222333333333333333222222000000///.........//////333222111111222333444555666888:::<<<===???AAACCCAAACCCDDDDDDAAA???>>>???>>>>>>======>>>??????@@@BBBCCCDDDBBB???<<<;;;;;;:::;;;>>>@@@AAAAAAAAA@@@===:::888888666222444999:::;;;===;;;999666555555666777777888:::<<<>>>???@@@===:::777666444222000111111111333555444222000222444777999999:::;;;=========<<<:::777666888999444222111222444666666666111222444555444111///---++++++,,,///222333333111333444555555444000---+++)))((())),,,000333555555222222111111111222333444111333555555222///...---000///...---,,,,,,,,,++++++)))%%%"""'''222;;;===333222000000111555999;;;>>><<<999555111111222444...---,,,++++++,,,---...---------------,,,++++++******)))((()))+++...///*********)))((('''%%%$$$!!!"""$$$''')))***++++++...,,,++++++---......---)))((('''%%%%%%%%%&&&'''***)))(((&&&###"""###%%% !!!!!! !!!###!!!%%%+++000111...)))&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((&&&###!!!!!!!!! """$$$&&&'''((())),,,...111///+++%%%!!!!!!###&&&&&&''''''%%%###"""###$$$///...,,,---...///...---'''''''''((()))***+++,,,&&&&&&&&&'''&&&%%%$$$###((((((((()))(((((('''&&&''')))+++,,,***))))))***+++---000222222111...,,,++++++******+++---...///+++---......,,,+++,,,,,,,,,+++***)))((()))******+++,,,,,,---,,,+++***)))&&&(((((('''+++222555444444666555000***'''(((+++***)))((('''((()))+++---,,,,,,------,,,+++)))(((&&&&&&'''+++///222222222---,,,,,,+++***)))(((((('''+++111444333000,,,+++)))***+++///333333111...,,,,,,------......//////***......---///333555333------,,,+++,,,...///111000000///000111000---+++(((&&&&&&'''***,,,,,,,,,+++)))''''''((())))))(((%%%&&&'''&&&''')))///333>>>===888///*********'''$$$$$$%%%&&&))),,,///000---///111111//////000222111///...111555777444111...///000///......000222---000444999;;;:::999888333333222111222333555666555444444444444333///---......///000000///...---***,,,,,,+++******---000.........//////.........000222333333444666999;;;@@@>>>;;;777444333222222------...///000222444555444888;;;;;;666333333555///000000...+++)))((()))((()))+++******)))+++,,,222222333333444444444444444555777888999999888888666555333222222222333444333111...,,,,,,,,,++++++(((***+++***(((&&&'''(((&&&&&&&&&'''(((***+++,,,000/////////000111333333333333222111111111111111333222222222222333444444555777:::<<<===???AAADDDAAACCCEEEDDDCCCAAA@@@AAA>>>======>>>???AAAAAABBBAAACCCDDDBBB>>>;;;;;;;;;;;;<<>>===:::888777777666666777999<<<>>>@@@BBB@@@===999666555555333222000000111444777888555333666888::::::999999:::;;;:::;;;;;;:::777777:::<<<888666444333444666555555000111111222111000///...******,,,///222333222000222222333333222///---+++******,,,000444666666555333333333222222111111111111444666666333000//////222222111000...------,,,------)))'''+++555:::::://////...///000333666888666888888666222//////000,,,++++++***+++,,,...///---------------,,,,,,,,,))))))))))))+++,,,---...************)))'''&&&$$$"""$$$&&&((()))*********---+++))))))+++---------***)))&&&%%%$$$%%%'''(((+++,,,+++(((%%%######$$$ !!!!!! !!!"""$$$'''+++...///,,,)))&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&###!!! """!!!  !!!""" """###""""""###'''+++///...+++&&&!!!!!!$$$'''''''''%%%"""!!!"""###...---,,,,,,......---,,,$$$%%%&&&(((***+++,,,---%%%&&&'''''''''%%%""" '''((()))))))))((('''&&&###%%%((()))((((((((()))+++---000333333222000...,,,+++)))))))))+++...///...///000000...,,,,,,---+++******)))))))))))))))+++,,,,,,---,,,+++***)))%%%&&&%%%###'''...222111111222333...(((&&&(((,,,)))(((''''''(((***,,,...)))***+++,,,+++***)))(((%%%%%%'''+++000333444444,,,,,,,,,,,,+++++++++++++++---///000///...///000((((((***...333444111...,,,,,,,,,---...///000000'''***,,,***---222444333000///......///000111222000111333444444000***&&&%%%$$$$$$&&&))),,,------)))((('''''')))******)))'''((()))''''''***///444@@@>>>888...***++++++)))&&&&&&&&&&&&(((***---...,,,///111111///...///111111///...222777999666222...///000///...///111333+++...333888::::::888666222111000//////111333444333333333444444333000---...///000111111111000///)))+++,,,,,,***+++///222......////////////......000111222222333666:::>>>EEEBBB>>>:::777555444444222222111111111111222222555999===<<<888555666888///000000///,,,*********+++,,,------,,,+++,,,...444555666666777777666666555666999:::;;;:::999888:::888555333333444666777333222000...---+++******''')))++++++(((&&&''')))'''''''''''''''((()))***...---,,,,,,---///222444555444444333222222222333222222222111222222333333444777999;;;<<<>>>AAACCCAAACCCEEEEEECCCBBBBBBBBB>>>======>>>AAACCCDDDCCC>>>@@@AAA???;;;888888999;;;===???BBBDDDDDDDDDCCCCCC???===;;;777222333777<<<>>>???>>><<<:::999999555666777:::===@@@BBBDDD???<<<888666555555555444//////111555:::;;;888555:::;;;<<<<<<:::888888999777999:::999777777:::>>>:::888555444555555555444///000000000000/////////***+++---000333444222000///000111111000///...---,,,---///444777999888666444444444444333111000///000444777777444111000111444333222111000///...---...///---+++///666:::999---------...///111333555000444777777222...,,,+++***)))))))))***,,,...///------------------,,,,,,&&&'''((()))***+++,,,,,,******+++***)))(((&&&%%%###%%%'''(((*********)))+++)))((((((***,,,,,,,,,***(((&&&$$$$$$&&&((()))---------***&&&###"""### !!!"""!!! !!!"""&&&(((***,,,,,,+++((('''!!!"""###$$$%%%%%%%%%%%%$$$&&&'''&&&###!!! ###"""!!!!!!"""###$$$%%%"""######!!!!!!&&&***------***%%% """(((((('''%%%""" !!!"""(((((())),,,......,,,***(((&&&%%%$$$&&&((((((((((((***,,,---,,,((($$$!!!###$$$&&&''''''&&&$$$"""''')))***)))((('''(((***222111111333555555222......------,,,,,,,,,,,,---///000111111000......///222000///,,,***)))(((((()))+++,,,---,,,+++)))'''$$$$$$###$$$&&&)))---///---------,,,,,,,,,++++++---+++((((((***...000111***((('''(((***+++(((%%%'''&&&&&&)))...111000......,,,++++++---///000000111///------...000000000,,,---.........---,,,+++***+++,,,...//////......***)))(((((()))+++---...555222///......///...------111666666222,,,)))'''&&&%%%&&&(((+++------,,,,,,+++)))((((((((())))))+++******+++,,,,,,)))'''------,,,,,,,,,,,,,,,,,,---'''$$$%%%&&&%%%&&&))),,,...000///...------...,,,+++,,,000444666555222000000000//////000333666222222222333333333333444000......///111222333222555444333333222222333333222444444222...---///111000...,,,,,,...000111111//////------...000222333555777888888999;;;>>>AAADDDAAA===;;;:::999888777666444000...---///111333555:::@@@@@@;;;666444555555444222000...,,,+++***+++...111222000000222444666444222111000000222333777777777777888999:::;;;777777777777666555444333555555444333111///---,,,((()))+++,,,,,,+++******((('''&&&%%%&&&''')))+++---***'''''')))---///111777666333111111111222333222111///......///000111000111333777;;;>>>?????????@@@AAAAAA@@@???===<<>>AAA@@@>>><<<:::999888888;;;;;;===>>>@@@BBBCCCDDD===>>>===:::666444333333;;;<<<>>>??????>>><<<;;;777666555888<<<>>><<<999:::999888777555444222222555444333666;;;<<<:::777999;;;===<<<;;;999888888888999;;;===>>>>>>===<<<999888777666555444333222///////////////...---,,,)))''''''+++111444222///---...000111111///---,,,///000222333333555888:::888333//////222444222///000000111111111000///...,,,---.../////////...---111666444...000:::<<<555///...---,,,...111444777333333222111...+++(((&&&$$$%%%&&&))),,,///222333000222333222///,,,***)))%%%%%%$$$$$$%%%''')))***'''&&&%%%&&&''''''&&&$$$$$$$$$&&&***---//////...+++)))'''%%%%%%(((+++---,,,)))''''''((()))(((&&&***)))((('''%%%""" !!! """%%%&&&&&&&&&+++++++++***)))(((((((((%%%$$$###""""""$$$%%%'''***)))'''$$$!!!!!!###&&&&&&&&&&&&&&&%%%%%%(((***+++(((###"""&&&)))///---***%%%"""###&&&)))***'''$$$######$$$$$$$$$+++++++++---......+++)))***(((&&&&&&'''))))))((()))+++---///---***&&&###"""###$$$%%%&&&&&&%%%%%%&&&((()))***))))))+++---222111111222444444222///000000/////////////////////000000111000111111222222111...,,,***)))))))))***+++,,,,,,,,,***)))((('''''''''((()))+++---...------,,,++++++++++++,,,...+++)))))),,,...///000---***((()))++++++(((%%%)))((('''***---...---+++---,,,++++++...000000000111///------...///......+++---000111111...+++)))((()))+++,,,---------,,,))))))(((((()))+++...///333111///.........,,,++++++///222333000,,,******)))((((((***,,,...------+++***)))(((((()))***+++,,,+++***++++++***(((%%%((((((***+++,,,,,,---,,,***&&&$$$&&&&&&%%%&&&***---...//////---,,,,,,---+++***+++...222444333111222222222111111222555888555555555444444333333333222111000000111222222222222222222222222333444555888999999555222111444777555222///...///000111111000/////////000333555777;;;;;;<<<;;;::::::<<>>===999555444555555444333222000...---------///222222000000111333222111///...///000111222666666666777888999;;;;;;999::::::;;;;;;;;;:::::::::999888666333222000///++++++,,,,,,,,,,,,,,,+++,,,+++)))(((''''''((())))))&&&######&&&)))+++,,,222222333333333222111000......---,,,,,,,,,------//////111444999<<<======>>>???@@@@@@@@@???>>>>>>???>>>>>>@@@CCCBBB???;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===>>>===;;;777444444444:::;;;<<<======<<<;;;:::777777888:::<<<;;;:::888777777777666555555444444555555777999;;;;;;999777777999::::::999888999999888:::===???@@@???>>>===::::::888666444222111000222222222111000...---,,,***'''&&&)))...111000---,,,---///000000...---,,,...000222222222444666999777333//////222333222//////......---,,,,,,++++++***+++---.../////////...///444333...222;;;===888111000//////000222444555333222111000---)))&&&$$$$$$%%%'''***...111444555111222222111...+++((('''######""""""###$$$%%%&&&%%%$$$$$$&&&'''((('''&&&$$$$$$&&&)))---///...---***(((&&&$$$$$$&&&)))++++++)))''''''))))))'''%%%(((((('''&&&%%%###!!!!!!$$$######$$$&&&'''(((((()))))))))((((((''''''''')))'''%%%#########$$$%%%)))(((&&&###!!!!!!###%%%&&&'''(((''''''(((***,,,,,,)))%%%"""!!!"""%%%''',,,+++(((%%%###$$$(((+++***'''$$$###$$$%%%%%%$$$---------...///...,,,***+++)))(((((()))******)))+++,,,///000///,,,)))&&&#########$$$%%%&&&'''(((&&&(((***++++++,,,...000333111111111222333222111111222222333333333222222////////////000222444555222111...,,,************+++++++++++++++******)))++++++,,,------......---...---+++*********,,,---...---+++,,,---/////////...+++))))))++++++)))&&&+++***))))))++++++***))),,,+++***+++...000000000000...,,,,,,,,,---,,,++++++---000222111...***''''''(((***+++,,,++++++***)))((((((((())),,,///111222111/////////---+++)))'''***---...---,,,------...,,,,,,,,,...///...---******)))(((((()))***+++---+++*********)))&&&$$$###$$$'''***------------(((%%%$$$''''''%%%%%%))),,,...///...,,,++++++,,,******+++---000222111000444555555444444555777999888888777666555444333333555444333222111111000000000000000111222333555666<<<===<<<999555444777;;;:::666222//////000111111000000000111333666999;;;@@@@@@@@@>>>;;;::::::;;;666666666777777999:::;;;;;;999666333222111222333555888:::999555333333555555444333222111000000///...000111111000//////000,,,,,,,,,,,,---///111333555555555666777999:::;;;<<<<<<>>>@@@AAABBBBBBBBB@@@???<<<888666444333333......---,,,,,,,,,---...///...---+++)))((('''''''''$$$"""!!!$$$'''))))))+++---111333444222///---+++++++++++++++***))))))------...111666999::::::<<<===>>>???@@@@@@@@@@@@>>>>>>??????===;;;888666777888:::===>>>???@@@?????????>>>===<<<:::999888===>>>>>><<<888666555555999999::::::::::::999999666999<<<<<<;;;888666666444555555666666666666555666888;;;<<<;;;999777777666777888777666666888999888:::>>>AAABBBAAA???>>><<<;;;999777555222111000777666555444222///---,,,+++(((&&&(((,,,...---,,,+++,,,---......---,,,+++...///000111000111444666555333000111444555333111///---+++***(((((((((((()))***,,,...///000000///...222222000444===???:::555444444444444444444444222222000...+++'''$$$""""""$$$(((,,,000333666777222111111///,,,)))&&&$$$!!!!!!!!! !!!""""""!!!!!!"""$$$''')))((('''$$$$$$&&&))),,,...---,,,***(((%%%######%%%'''))))))(((((()))******(((&&&&&&&&&%%%%%%$$$$$$######((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&+++***'''$$$#########$$$''''''%%%### """$$$'''((())))))((()))+++---,,,***'''%%%$$$$$$%%%&&&)))((('''$$$###%%%))),,,)))&&&###"""###$$$$$$$$$---,,,,,,---///000...,,,,,,+++)))***+++,,,+++***+++---///000///---***)))'''&&&%%%$$$%%%&&&(((***)))***,,,---,,,---///000333222111000111222222222111222333444555444444333111///------///111333444222111///---+++++++++,,,++++++++++++++++++++++++,,,---///111222111000//////---+++)))(((***,,,---......---...000111000...,,,)))'''(((***+++)))'''***)))(((((()))))))))))),,,+++***,,,...000000///+++)))((()))+++,,,+++***+++---.........+++((('''((()))***+++,,,++++++***(((((('''(((***---000222222111000000000///+++)))$$$%%%'''(((***,,,...///111000////////////...,,,,,,+++)))((((((((())))))***)))(((((())))))'''%%%"""%%%(((,,,......---,,,)))'''''')))'''######&&&***,,,......---,,,---...+++,,,,,,...000111111111666777888777666777999;;;999888888777666666555555777777666444111000///000111000000111222333444444:::<<<===;;;777555666999999555111......000111222///000111333555888;;;<<<@@@@@@@@@>>>;;;999888999333444666666777888:::<<<<<<;;;999666444333333333555666666444111000222444333333222222111111000000.../////////...------,,,))))))***+++...000333444666555555555555666777777<<<===???BBBEEEGGGHHHHHHDDDAAA===999666444444444111///---++++++,,,---///000000...---+++***)))((((((&&&######%%%((()))***(((***---000111000///---++++++,,,,,,,,,***)))(((,,,,,,---000444777999999999:::;;;===???@@@AAAAAA<<<>>>???===999555333333333666999===@@@AAAAAAAAA?????????>>><<<:::888666<<<===>>>===:::777666666777777777777777777777777777:::>>>>>>999555444444444555666777777777666666777;;;??????;;;777666777777777777555333333555777777999===AAABBBAAA???===<<<;;;:::888777555444333:::999888666333000---,,,---+++((()))+++,,,,,,+++))))))***++++++++++++***,,,...//////...///111333666555555666888999777555222000---***((((((((()))''')))+++...000000111111000444444333777===>>>:::888999999999888666444333222111000---***%%%""" """&&&+++///333555666111000...,,,***((($$$"""!!!!!! """%%%(((((('''$$$$$$%%%(((+++,,,+++******(((&&&$$$###%%%''')))'''(((***+++,,,+++)))'''%%%%%%$$$$$$$$$$$$%%%%%%+++++++++***))))))***+++''''''''''''''''''''''''***(((&&&$$$""""""###$$$&&&&&&%%%### """$$$((()))***)))''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''***'''$$$!!! !!!"""###"""))))))))),,,///000000///,,,+++***+++---...---++++++,,,...//////...,,,***---+++)))'''&&&''')))***,,,---......------...///222111111000000000111222///000111222333333333333333///,,,,,,---///000///111000///...------,,,,,,,,,,,,------------,,,,,,***,,,///222333333222111///---***(((((()))+++---......///111333333111...)))&&&$$$%%%(((+++***(((&&&&&&'''''''''(((***,,,,,,++++++,,,...///...---$$$$$$$$$'''***,,,,,,+++,,,+++***(((''''''((((((***+++,,,---------,,,+++((((((((((((***---000222222222111222222111...+++$$$$$$$$$&&&))),,,...000333111/////////...---+++---+++)))'''&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&(((+++...//////---,,,+++*********'''"""!!!%%%)))+++.../////////111222...//////000000111222333777888999888777777888:::666777777777777777777777777888777444111//////111333333222222111222222333777;;;>>>>>>:::777555666555222...---...000222333///000111333666888:::;;;;;;<<<===;;;999777777888444666888888777777999:::;;;:::999888666555444333444333222///......000222111000000000////////////------,,,,,,,,,+++***)))((((((***,,,///111444555666666555444333333333333:::;;;>>>AAADDDGGGHHHIIIDDDAAA===888555333333333333111...+++***+++---//////...---,,,++++++++++++(((&&&$$$$$$&&&((())))))((()))***+++---...///000......//////...---+++***---,,,---///333777888999777777999:::===???AAABBB<<<======;;;777444333333444666999<<>>?????????>>><<<:::999<<<===???>>><<<999888888777666555444444555666777777;;;>>>===888444333444777888999::::::888777666999===@@@???;;;777555666888888666444111000222333555777;;;>>>@@@???>>><<<:::::::::999999999888888:::999777555222///---+++...---+++++++++++++++***''''''(((((())))))))))))***+++,,,,,,,,,,,,...000777777999;;;======<<<:::777555222///,,,,,,,,,---((())),,,...000111222222555777777777:::<<<;;;777::::::;;;;;;:::888555444222111000---***%%%"""  ###'''+++///111222///,,,***))))))'''$$$!!!!!!!!!!!!!!!!!!!!!  $$$''''''&&&$$$$$$%%%'''***+++)))((()))((('''&&&&&&&&&'''(((&&&(((***,,,,,,+++***)))&&&&&&%%%$$$$$$%%%&&&&&&+++---...---+++***+++,,,)))))))))(((((((((((((((%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%###!!!!!!"""$$$((())))))'''$$$""""""""""""###$$$&&&''''''((((((%%%%%%###!!! ###&&&$$$!!! !!!!!!&&&&&&&&&)))---///000000***)))***,,,...///...---+++---...000000///---,,,///...+++)))(((((()))***---...//////---------///000111222222000000111222---------...///111222333222///,,,,,,...///...,,,...///000111000///---,,,,,,---///000111000...---***+++...111222333222111---,,,***)))))))))+++,,,,,,---000444666666333000)))&&&###$$$'''***)))(((###%%%%%%&&&&&&'''+++------,,,+++,,,......,,,+++""""""###'''+++---------+++)))&&&$$$$$$&&&(((***,,,,,,............---,,,***)))))))))***---000222222111111111222222000...((('''&&&(((+++...000000222000...------,,,+++)))+++***(((&&&%%%$$$$$$%%%%%%######$$$''')))))))))***,,,...///000///...------,,,,,,+++'''!!!"""'''+++---000111111222444555000222222222111111333555555666888777666555666888444555555555666666666777555777777444000...000222555444333333222222222333888<<<@@@AAA===999777777222000......000333444444111111333444666777888888666888999999777666666666555888;;;:::777666777999777777888888777666555444111000...,,,,,,---...////////////......---------,,,+++++++++,,,,,,***(((((()))+++---000222333444444444222111000000000000777999;;;???BBBDDDFFFFFFBBBAAA===999666444333222555333000...,,,---...///...---+++***)))***,,,---'''%%%######%%%'''''''''***)))(((((())),,,///111000000000000///---,,,,,,...---,,,...222666888888444555666888:::===???AAA<<<<<<;;;:::999888666555444666888;;;===>>>>>>>>>===>>>???@@@@@@???===;;;;;;>>>@@@@@@===;;;999999777555444222222444555777888:::;;;:::888666555555:::;;;<<<======<<<:::999<<<===>>>===:::777666555666777666444111000000222444666999;;;=========<<<999999999:::::::::::::::666555444333111...,,,+++------------,,,+++***)))%%%%%%%%%&&&''''''(((((('''(((************---///555777;;;>>>??????>>>===:::999666444222111111111)))+++---000111222333333777777888999:::999666333777888999999888777555444222222000...+++'''$$$"""!!!###&&&))),,,...+++(((%%%%%%''''''%%%"""!!!""""""#########""""""!!!$$$&&&&&&%%%$$$$$$$$$&&&))))))(((&&&%%%&&&'''((()))(((((('''$$$&&&)))******)))******)))((('''%%%%%%%%%&&&&&&***...222222///,,,,,,---+++++++++***))))))(((((("""!!! !!!###&&&'''$$$%%%%%%$$$""""""###$$$%%%&&&'''%%%!!!!!!###%%%'''''''''###$$$###!!! """$$$###  %%%%%%%%%'''***---...---(((((())),,,///000///...---...000111111111000///---,,,+++***))))))***++++++---......------///000...000333333111///000111,,,+++******,,,...222444111...+++---000222000,,,,,,...111333333000---++++++...111444444222000...+++,,,---///////////////,,,++++++***************+++---111666999888444111,,,)))%%%%%%''')))(((&&&###$$$%%%%%%$$$&&&***---...---,,,---...---***(((###$$$%%%)))---///...---((('''&&&%%%%%%''')))***,,,---...//////...---,,,+++***))))))***---///111111000...///111222222111000---,,,---///222222111///---+++++++++***(((&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$"""###%%%(((((((((,,,,,,---...////////////---,,,,,,+++'''###&&&---000222444444444333444555111333333222000000333666333444666555444333444555444444444444444444444333222555666444000...111444444444444333444444555555;;;===???>>>:::888888:::444222222333555777666555444444555666666666666666333555777777666444444555444888;;;:::777555666888222444555777777777666555///---+++***+++,,,,,,---000//////...---,,,,,,+++---+++***+++---...+++))))))***+++---///000111222000//////......//////000666777999<<>><<<===???AAA@@@???===;;;;;;>>>@@@AAA???<<<;;;:::777555333111111333555777:::888777777777888777666:::<<<>>>@@@AAA@@@???>>>???===;;;999999888666555222444555555333222222333555666777999;;;<<<===>>>999999999999999999888888111111111000...---++++++)))+++---...,,,***((('''$$$$$$$$$$$$%%%&&&''''''$$$&&&'''(((((())),,,...111444999===>>>===<<<;;;::::::999777666444333333+++---///111333333333333555444555888999666222000333333333444444333333333333222111000---)))&&&$$$!!!  """%%%(((***'''$$$!!!###&&&(((&&&$$$ !!!"""$$$$$$$$$######!!!!!!!!!###&&&''''''&&&$$$###$$$&&&((((((&&&%%% ###&&&)))***)))'''%%%!!!###&&&&&&%%%%%%(((***---,,,)))'''%%%%%%%%%&&&***///555777333000///000------,,,+++)))(((''''''"""!!!!!!!!!"""$$$'''((($$$%%%&&&%%%$$$###$$$%%%!!!"""$$$### !!!"""$$$%%%%%%""""""###"""!!!"""%%%'''###!!!!!!"""!!!&&&%%%$$$%%%(((***++++++&&&&&&(((+++///111000///...///111222333333222222******************++++++)))+++---.........000222,,,000333444111//////000,,,+++)))(((***...222444///,,,+++...333555222...+++...222444444111---***+++...333666666444000...,,,---------------,,,,,,++++++++++++******))))))))),,,111777:::999555222000,,,'''&&&'''((('''%%%$$$%%%&&&%%%###$$$(((,,,///...------...,,,)))'''&&&'''(((+++...000///...&&&&&&''''''((())))))***,,,---.........---,,,+++,,,+++*********,,,///000000...------///111222222555222000111333555333111---+++***)))))))))'''%%%######""""""###%%%&&&((('''%%%######%%%&&&'''&&&+++,,,,,,---...///000111,,,+++++++++'''$$$***111444666777666555333444444222333444222000000333666111333444444333222222333555555444333222111111000000333555333///...111555333333333444555666777888<<<======:::666555888;;;777666666888999:::888777666777777777777666666555333555777777555333333333222777;;;:::666444666888///111333666777777777666...,,,*********+++++++++000000///...---,,,++++++...,,,+++,,,///000---+++)))***,,,---.../////////,,,,,,,,,---...///000111555777999;;;===>>>???@@@CCCCCCBBB@@@===:::777666:::999777555333222222222000---(((%%%$$$&&&))),,,'''&&&$$$%%%&&&''''''&&&)))(((((()))***,,,---...111///---+++*********+++---+++***,,,///333666666222222333444666999<<<>>>===999777999???AAA???;;;333333444666999;;;>>>???<<<===???@@@@@@>>><<<:::;;;>>>@@@AAA???===;;;;;;777555333111111333555777:::777444444777:::999777:::<<>>@@@999999888888777666666555............---,,,+++***&&&)))---...,,,)))'''%%%############$$$%%%&&&'''###$$$&&&''''''))),,,...---111777;;;<<<;;;:::999999999999888777555444333---...000222333444444333222111333666777444000.../////////000000111111222333333222111...+++(((&&&###!!!"""&&&(((%%%!!!!!!&&&)))(((%%% """$$$$$$$$$$$$###%%%$$$$$$&&&((()))(((&&&$$$###$$$%%%''''''&&&$$$ %%%)))+++)))&&&$$$!!!######""""""&&&)))000...+++(((&&&%%%%%%%%%***000888:::777222111111...---,,,***)))'''&&&%%%$$$###""""""###%%%'''(((%%%&&&'''&&&$$$$$$$$$&&& """"""  !!!"""### """#########%%%(((+++$$$""" """######,,,***'''&&&&&&'''''''''$$$'''+++...//////111222333555777888777333...+++$$$&&&(((((('''&&&'''(((&&&(((+++...000000000000---...//////...---+++***...***&&&%%%)))...000111---,,,,,,000555777444///...---...000333222...***+++...222444444222...+++***+++,,,***((('''((()))---------------,,,++++++///---,,,...222555555333333000---)))'''&&&&&&&&&***)))'''&&&'''))),,,...333000------......+++)))'''''')))---111111---)))&&&&&&((()))***,,,,,,---///,,,+++,,,...///...+++,,,,,,,,,***))))))+++---,,,++++++---111333111///444444555666666555444333...,,,)))&&&%%%$$$%%%%%%$$$###!!!!!!"""&&&***---*********)))))))))))))))(((+++------+++***)))***,,,---------,,,---000222555444222111111222444555666444111///...///111222222222222111111111111111555333222222333444333333444555555333000///111444222444666555555666:::===???===999666555666999;;;===:::666444444555666666999999::::::999777666555777666555666777666555333......//////000111111111222222333444555555333111//////...------,,,++++++000111111000---+++***+++---,,,***((()))***---///+++++++++---......,,,***,,,******---111333222000555777:::;;;::::::;;;;;;@@@???>>>>>>???>>><<<:::===>>>>>><<<888555333222///---***)))+++,,,------***)))(((&&&&&&((()))+++)))***++++++******,,,...///---***((('''''''''(((111+++&&&'''---333666666555666777999;;;<<<>>>>>><<<999777777888888666333000222666:::>>>???@@@@@@=========<<<<<<;;;::::::@@@>>><<<;;;===>>>>>>>>>;;;777111//////222555666888777555333222222333444888999<<>><<<888555555666999;;;:::888555444444666777888=========<<<;;;999888777888777777777888777555444------......///000000111222222222333333333222111000///......---,,,+++++++++---///000...------...---+++***))))))+++---......,,,***)))***,,,,,,+++---,,,,,,///222555444333555777:::;;;:::::::::;;;<<<;;;;;;<<<>>>???===<<<<<<===>>>;;;777444222111///---++++++,,,...//////---,,,+++))))))***+++,,,...///...---+++***+++,,,,,,+++)))(((((()))***+++000***%%%&&&,,,222555666555666777888999;;;<<<<<<;;;999666666777777444222///111555999===???@@@AAA>>>>>><<<;;;::::::::::::???===;;;<<<===??????>>>:::666222000222444666777777666444111000000111222777999<<<@@@BBBAAA>>>;;;<<<:::888888888777444111---...///111333555666777;;;;;;;;;;;;::::::::::::999666222111111111000///111222333333111///,,,***%%%&&&((()))))))))((('''((((((((())))))))))))***)))***+++---.../////////000111222333555666777888444555555555555555555444111222333333222111///---...///111333444333111000+++)))'''''')))+++,,,---000///---+++)))((('''''')))(((&&&"""!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$!!! $$$'''''')))&&&$$$$$$'''((('''&&&%%%&&&'''((('''$$$""" """$$$%%%%%%###""" !!!###&&&'''000...***((('''(((***+++//////.........---------,,,+++)))'''&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((((('''%%%$$$######$$$$$$""" """!!! ###""" !!!"""%%%%%%$$$###"""$$$'''***------***&&&###"""###%%%***'''######%%%(((***+++,,,---------,,,---000222222333222222000---+++)))###%%%&&&'''&&&&&&((()))***+++---///000///...---***+++++++++)))(((&&&$$$&&&$$$###%%%***...111222222000///000222222///+++,,,,,,,,,...000111000///......//////...,,,***)))((()))+++***))))))***,,,......///////////////...,,,++++++,,,///111111000111000...+++************---,,,*********+++,,,------,,,++++++---...---+++,,,+++***+++,,,---+++***'''&&&&&&&&&(((+++...000---+++))))))+++---------,,,---,,,***((('''((()))+++***+++...111333333222444444444444333222111000,,,+++***((('''(((((()))'''''''''((()))***,,,---'''(((***+++,,,++++++***%%%'''''''''&&&''')))***......---++++++,,,000333000///...------...///000222111///...---...//////000000000000////////////000111333555777888888777666888;;;;;;:::888777777555777888999999;;;>>>@@@>>>;;;888555333444666888666555444444555777999:::@@@@@@@@@???>>>===;;;:::;;;:::999999999999777555------------...///000111222111111000000111111111000000///...---,,,++++++&&&)))...000000000000000...---,,,+++,,,---...000///,,,(((&&&'''***,,,---...------000333666777777666888;;;;;;;;;::::::;;;888888888:::===>>>>>>===<<<======;;;777333111000...,,,+++,,,...000111111111000///...------......222222222///,,,)))))))))***)))))))))***,,,...///...)))$$$$$$)))000444666666666666777888888999999999777666555555444111///...000444888<<<>>>???@@@===;;;:::888999;;;===???>>>===;;;<<<>>>??????>>>888666444333555777777777666444222000............444888===AAABBB???:::777;;;999888777777555333000//////111222333555666666;;;;;;:::999888777666666666444111////////////...222333444444333000...,,,"""###%%%''')))++++++,,,,,,,,,,,,,,,++++++++++++---...///000111222222222111222222333444666777888666777777888777555444333///000000000///...---,,,)))---222777999777444222,,,)))''''''((()))))))))++++++***)))((((((((((((+++***'''$$$  """$$$%%%'''(((((((((''''''###!!!!!!%%%((())))))'''%%%%%%&&&''''''''''''''')))))))))'''%%%$$$$$$$$$######""""""!!!!!! """%%%(((***///---***''''''(((+++,,,...---,,,+++++++++,,,,,,)))'''%%%######$$$&&&(((''''''''''''''''''((((((((('''&&&$$$""""""!!!!!!""""""#########"""  !!!###&&&&&&%%%$$$"""###&&&(((000...+++&&&""""""$$$'''(((%%%""""""%%%))),,,...//////...,,,+++,,,///222222111000...,,,+++))))))###%%%&&&&&&&&&&&&(((***,,,---...000000...---,,,***++++++***)))'''%%%$$$%%%%%%%%%'''***---///000222000000111222111...,,,------------...////////////...---+++***)))((('''''')))************,,,---......///000000000000///++++++,,,---////////////......,,,+++******++++++,,,++++++*********+++++++++++++++,,,.../////////...,,,***)))))))))******)))'''&&&%%%'''+++///222...---++++++,,,---//////...///...,,,)))(((((()))+++,,,---000222444444444444444333222111000......,,,+++******)))******+++'''((()))***++++++++++++%%%&&&(((***++++++***)))&&&'''''''''&&&'''***---///...---+++***,,,000333...---,,,,,,,,,,,,---...000///......------------///////////////............111555888999:::::::::999<<<@@@BBBBBB???;;;999777888999;;;<<<>>>@@@AAA===;;;777333111000111222222333555666777888;;;===???@@@@@@@@@@@@@@@??????>>><<<;;;;;;;;;:::888666///.........///000111222222222111000//////111222222111000///...---,,,+++%%%)))...111222111000000000000000000000000111111+++)))&&&&&&(((+++---...---------///222555888:::888:::<<<===;;;::::::;;;777777777999;;;===<<<;;;<<<======;;;777333111000,,,+++***,,,///222333333333333222111000///......222222222000,,,)))((((((************,,,---///000,,,(((###"""&&&---333666777777777777777777777777666666555444333111///---000111444777999;;;<<<===999888666555777;;;@@@CCC===<<<;;;<<<>>>@@@@@@???777666666777999999999777555333111///---,,,++++++000666===BBBBBB>>>:::777::::::999888777555333222222333333444555666777777::::::999777666444333333555333111000000000///...111333444555444111...,,,"""###%%%''')))+++,,,---//////...---,,,,,,++++++///000111222333444444444444444444444555666888999999:::::::::999666444222.........------,,,,,,,,,)))...555;;;<<<:::555111---+++)))((((((((((((&&&''''''&&&&&&%%%%%%&&&&&&)))(((&&&$$$"""!!!!!!"""###%%%''')))***)))((('''###!!! """&&&)))+++***)))'''&&&&&&'''((((((&&&''')))***+++***)))))))))((('''$$$!!! !!!"""""""""$$$%%%(((***++++++)))&&&$$$$$$&&&)))+++,,,,,,,,,,,,,,,+++***)))%%%$$$!!! ###&&&)))(((((((((((((((((('''''')))((('''%%%###"""!!! ###$$$### !!!###$$$''''''&&&$$$###"""$$$&&&+++)))%%% ###''''''$$$"""###&&&+++...000111000...,,,***+++...111000///...,,,+++***))))))%%%&&&'''&&&&&&''')))+++---...///000000...,,,++++++,,,,,,,,,+++)))'''&&&'''(((***+++,,,,,,,,,,,,...///000222333333000.../////////...---,,,,,,---///...+++)))'''&&&&&&'''''')))***+++***+++,,,.........////////////......+++---...///////////////,,,++++++*********************************))))))***+++---...///000222333///---+++(((&&&''')))***,,,***'''&&&'''+++///222111111000///...///000222000111111///,,,)))))))))+++---///111222333555555333222111000///...------,,,,,,,,,++++++,,,,,,,,,'''((()))***+++******)))$$$%%%'''))))))***))))))))))))***))))))***---//////......,,,+++,,,///222---------,,,,,,------------............------,,,------......///////////////333888:::::::::<<<===<<<@@@DDDHHHHHHDDD???:::777777999;;;>>>@@@AAAAAA===;;;666222///---,,,---000333666888999:::<<<>>>======>>>???@@@AAABBBCCC@@@>>>===<<<<<<;;;888666111000000///000222333555444555444222000000222444444333222111000...------(((,,,000333222111//////111111222222111000000///%%%%%%&&&***---//////...,,,,,,,,,---///333777:::;;;===??????===<<<;;;<<<999888888888::::::888777;;;<<<===;;;777333222111+++******,,,000333333333555555555444222000...---...///000///,,,***))))))+++++++++,,,,,,---......+++'''###"""%%%+++111444777777777777666666666555333444555444222///---,,,222333444666777888888999:::888555333555888===@@@;;;;;;;;;<<>>???BBBFFFJJJJJJFFF???:::666666888;;;>>>AAAAAA@@@<<<:::666222///---,,,,,,111555:::;;;::::::===???<<<<<<<<<===???AAABBBCCCBBB@@@>>>======;;;888666333222111000111333555666666888999777444222444777777666555333222000///...---000333444222000//////222222222222111///---+++###%%%)))...222333000...,,,---,,,,,,---000666:::>>>@@@AAAAAA???=========;;;999888888999888666444999:::;;;999666333222222,,,+++,,,...222444555444666777777666444111...+++***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((%%%$$$&&&)))...111666666555555444444444444000222444444222///------222333333444555666666777<<<999555222222444777999:::::::::===@@@AAAAAA@@@:::999:::;;;======;;;999555555444222111///...---...444:::===;;;999888888777999::::::888777888999888888888888888777777777555555444444333333333222666444333333333333111000///111444666555222...+++*********)))***+++,,,,,,/////////...---,,,,,,+++,,,---///222444555666777;;;:::888777777888:::;;;>>>===;;;:::888666555444///...,,,++++++,,,...///111555:::===<<<777111---///---+++******)))&&&$$$$$$######""""""######$$$%%%$$$$$$%%%''''''%%%###"""###%%%&&&&&&&&&&&&%%%"""######""""""###&&&)))***)))(((%%%###$$$&&&)))###$$$%%%'''((()))******---------)))$$$!!!###%%%(((((()))******+++++++++'''%%%""" ###$$$&&&***...111000+++&&&!!!"""!!! !!!$$$''')))))))))(((((('''&&&%%%%%%'''(((((('''&&&%%%$$$###!!!%%%'''$$$!!!###&&&(((&&&''''''%%%$$$###$$$%%%!!! &&&+++&&&%%%&&&(((,,,///000///......---+++))))))+++---,,,---............---,,,++++++***)))''''''))),,,---...000111000///---,,,,,,,,,---......---,,,++++++///333444111...,,,,,,+++///555999999666222///+++...000000...+++++++++---,,,***((('''&&&&&&''')))***++++++++++++,,,---,,,,,,,,,,,,+++)))((('''))),,,//////---++++++,,,,,,,,,,,,,,,+++******)))&&&(((***,,,---,,,***))))))+++...///...///222444111111000---******---000111///,,,++++++,,,///111444666888777444111000000///000111000...+++******))),,,...///------...000///...---,,,+++,,,,,,---////////////......---,,,******))))))))))))))))))+++***)))(((((()))+++,,,---///000000///...///000,,,...//////---------...++++++,,,,,,,,,,,,+++++++++,,,...000000///---+++***+++,,,...000222444555777:::======:::999<<>>@@@@@@>>>:::999666333222111111111222888===>>><<<;;;<<>>>>>======>>>???AAABBBBBBAAA???>>>===;;;888555333222000///000222555666888<<<>>><<<888666777:::999888777555444222111000000222444444333111111111555666666555333000,,,***'''))),,,111444444111.........---,,,+++///555:::@@@BBBDDDCCCAAA???>>>>>>;;;999888999999999666555444666777777444222111111......///111555777777666888999:::999777222...+++***,,,///000///---------******+++,,,,,,,,,,,,,,,***)))(((''''''))),,,...222222222222222111111111---111444444222///...///000000111222444666777888888666333111111222555777999999:::===@@@BBBAAA@@@<<<<<<;;;<<<>>>===;;;999666666666555444333111111111555888888444222333555333666999999888777999:::888888888777666666666555222222333333333444444555555444333333444333111000000222555777777333///------,,,+++++++++,,,------000/////////......------+++,,,///222444666888999<<<:::888777666888:::;;;<<<;;;888666444444444444111///---++++++---///111555777:::;;;999666111......,,,***))))))(((%%%###""""""######$$$&&&'''((()))''''''(((***)))&&&###""""""################## !!!""" """%%%''''''%%%""" ###'''$$$$$$%%%%%%%%%%%%%%%%%%***,,,---)))$$$"""###&&&&&&'''((()))***+++,,,,,,)))'''$$$!!! !!!###%%%&&&(((,,,...---)))$$$ """!!!!!!"""###%%%'''((())))))((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$"""  $$$'''&&&$$$ ###&&&(((%%%&&&&&&&&&$$$###$$$&&&!!!!!!!!!&&&+++&&&&&&'''***...000000///---------+++))))))***,,,+++,,,...///000///......------,,,)))''''''***,,,---...000111111///...---+++,,,---...///...------+++000555666333000......+++111888<<<;;;666111...(((,,,000111///,,,,,,,,,,,,+++***)))(((''''''''')))+++,,,,,,+++***,,,---,,,,,,++++++)))(((&&&%%%(((+++//////,,,))))))***------------,,,+++******&&&(((+++---......,,,+++(((+++......---...111444333333333000------///222222111...,,,,,,---///000444777:::999555000......---///000///---+++******(((***------+++***+++---...---,,,+++++++++,,,---000000000000///...---,,,,,,+++******))))))******///---***)))(((***,,,......000222222000///...///,,,...000000///---------******++++++++++++******+++,,,///111111///---,,,)))***,,,...111333555666:::===???===999888;;;???@@@AAADDDGGGHHHCCC;;;444444333555999>>>@@@???===888777666555444555555666444999???@@@===;;;<<<>>>AAA@@@???>>>>>>>>>???@@@CCCAAA???>>>===;;;777555222111///...///111444666:::>>>AAA@@@;;;888999;;;::::::888777555333222111222333555444333222222333::::::;;;:::777333///,,,,,,---///222444333000...//////...,,,+++...555;;;BBBDDDEEEDDDBBB@@@??????:::999888999:::999888666111333555444222111000000111000111444777999999888:::;;;<<<;;;888444///,,,+++...000111000///......((()))***+++,,,---------******)))((('''(((+++---000000000///////////////,,,000444444222//////000---...///111444777999:::111111000000111444777:::888888:::===AAABBBAAA@@@>>>===<<<===>>>===;;;:::777777777777666555444333333666777444///,,,...222111444777888777666999;;;777777777666555444444444000111111333444555666666444333222333333333111///111333777999888555111......---,,,+++,,,---...///000000000000////////////***,,,...222555888999:::<<<:::888666555777999:::;;;999555222111111333444222000---+++,,,...111333666777999999888555111///,,,***)))(((((('''$$$"""!!!"""###$$$''')))+++,,,,,,+++***+++,,,+++&&&######"""!!!!!! !!!!!!""" """%%%%%%### !!!$$$&&&&&&%%%$$$"""!!! '''***,,,***$$$!!!###&&&###$$$&&&(((***,,,,,,---,,,***&&&###"""###%%%&&&&&&(((***+++***'''### """""""""###%%%&&&'''((())))))(((&&&%%%$$$######!!!"""###%%%&&&&&&%%%%%%&&&"""###&&&'''&&&###"""!!!!!!"""$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&"""!!!  %%%)))'''(((***,,,.../////////---.........,,,+++,,,,,,---...111444444222---*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,000111222333222///,,,***---000222333111///.........444<<>><<<:::888999:::<<<>>>@@@BBBBBB???<<<:::777777888:::===???>>>===>>>888555777999666444444444777;;;=========>>>???AAA@@@??????>>>>>>??????@@@@@@???===;;;888555444111000//////000222444555;;;<<<<<<============<<<;;;;;;:::777333000000000222333555777777666555444888999;;;;;;:::888555333000111222111000000222444333111///---///222777999>>>@@@BBBDDDCCC@@@<<<999777777888777666555333222555444222111111111222222555555777888999:::::::::<<<<<<;;;:::888666444222333222000/////////---,,,))))))+++,,,---.........+++,,,---,,,+++******++++++,,,...---,,,++++++,,,---111444666555444333333------///444999;;;999666333...***,,,333999;;;;;;999999:::===AAACCCDDDCCC??????>>>===;;;;;;===??????===;;;999999888666444333444444222///......///222333555666888999999999::::::999888777666555444444333222444666777777666222333444444444444333222111222333444444555444444///000111111000///...---222222111000//////......,,,---///222555888:::;;;888999999777666666999;;;:::888666333111000000000000///---***)))***---111666777999;;;;;;666000***+++)))''''''&&&%%%###!!!!!!###%%%$$$###$$$(((,,,///...---+++)))''''''&&&%%%""" ###$$$###!!! !!!"""###""" !!!###%%%''''''%%%###!!!!!!%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%&&&(((***+++------,,,+++'''$$$###%%%&&&)))***,,,+++)))$$$"""%%%((()))((('''''''''''''''&&&&&&%%%$$$""""""###!!! $$$(((***&&&!!!!!!&&&((()))%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%""")))***,,,.........,,,,,,...//////...------------...///000111111000---************+++++++++,,,,,,,,,,,,,,,---------------000111222222111///,,,+++---...000000...---------...333;;;??????999111+++(((((()))+++------***(((---+++))))))***+++++++++,,,///333333111///...///---------,,,+++***(((''')))***+++,,,,,,,,,+++++++++---...//////---+++)))///000111000,,,(((%%%$$$%%%$$$%%%(((+++.........000...---,,,---///222444333111...---,,,,,,,,,,,,+++,,,---...---,,,***(((,,,------,,,***))))))***(((***,,,+++)))'''''''''++++++*********+++,,,---000000111000///...,,,++++++,,,,,,,,,+++***(((''',,,+++***(((((()))***+++***+++,,,+++******,,,.../////////...------,,,,,,,,,,,,,,,+++,,,,,,------...///000111111000///......///000111333555777888:::;;;;;;:::888777777888888:::===??????===;;;999777666777999<<<>>>===<<<;;;666444777888666555666666999===?????????@@@AAAAAA@@@@@@???????????????CCCBBBAAA???<<<888444222000//////...///111444555:::;;;;;;<<<<<<<<<<<<<<<======<<<999555222111222222333444555555555444444999:::;;;<<<;;;888555444111222222000///...000111333111///...///222666999:::<<>>??????>>><<<<<<===??????===:::999999888666444222333333111///......///000222444777:::<<<===>>>>>>===;;;888666555444444555444444555777888888777222333444444444444333222000000111111111222222333000111111222111000...---------...............///000111222444666888999:::777888888888666777888:::999888666444333222222222111000...***((()))+++...444555888:::;;;888222...***(((%%%$$$$$$$$$"""!!!!!!###$$$$$$###$$$'''***...---+++)))(((((((((((('''%%%######$$$$$$###!!! !!!!!! !!!"""$$$%%%%%%###  ###$$$&&&''''''%%%#########&&&&&&%%%$$$###"""!!! """$$$&&&(((******))))))***)))(((&&&$$$$$$&&&((()))***+++***(((######%%%((()))((('''''''''''''''((((((((('''&&&&&&$$$###"""!!!"""%%%''')))&&&###"""%%%''''''%%%###""""""$$$$$$$$$######"""!!! !!!"""###!!!"""### ***+++---//////---+++))).........---------------............------,,,,,,***++++++++++++,,,,,,,,,---------....../////////222111111000///...------,,,,,,---,,,***)))+++,,,...222888<<<;;;777222...***))))))***,,,,,,+++)))---,,,******,,,------,,,///111333333111///.........---,,,+++***************************+++,,,,,,------------,,,,,,++++++333444333///+++'''&&&&&&$$$$$$$$$&&&***,,,,,,,,,******)))***,,,///222555222111///...---------...+++++++++++++++***)))(((+++---...---***(((''''''&&&(((++++++***((('''''')))******+++++++++++++++------...///...---,,,+++------------,,,***(((''')))*********))))))((((((''''''((('''&&&(((+++...............---,,,,,,+++,,,+++++++++,,,---......////////////////////////333333333333444555666777666777888777555444555666333555888;;;<<<;;;:::888666666666888;;;<<<<<<:::777333222555777666666888999<<>>:::666444333444333333222222333333444444999:::;;;;;;:::888555444111222111///...---///111333222///...///222555888777:::===??????===999777333444555555555555333333---...///111333666999:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???<<<999777666555555666666555111///...//////000111111111000,,,+++***(((&&&'''))),,,)))+++...///---,,,++++++...111555777888777888999444333444777;;;<<<:::666000...---000666:::;;;::::::999:::===@@@BBBBBBAAA>>>???@@@???>>>======>>>>>><<<:::999999888666444000111111000...---...000...000333777;;;>>>@@@AAAAAA>>>;;;777555444444555777666666777999:::999888222333444444444444333222000///---,,,---...000111222222333333222111///...))))))***,,,---...///000333333444444666777888999555777999999888777888999999888888777666666666666333222///+++(((((())),,,222333666999;;;999555111)))&&&###!!!!!!!!!!!!!!!!!!"""######"""###%%%''',,,***(((''''''(((***+++***((('''&&&&&&%%%### !!!"""######""""""$$$&&&(((((((((&&&###"""###$$$&&&''')))((('''&&&&&&'''&&&&&&%%%$$$###"""!!!!!!!!!###'''******)))'''%%%&&&&&&&&&$$$###$$$'''))))))))))))((('''$$$""" &&&(((***+++)))'''&&&&&&%%%&&&''')))*********)))&&&&&&&&&&&&'''''''''((('''%%%""""""###%%%%%%$$$$$$######$$$%%%%%%###!!!!!! !!!(((***---//////...,,,***---,,,+++,,,,,,---,,,+++---,,,,,,++++++,,,...000,,,,,,,,,---------...............///000000111111333222000///.........///++++++***((('''''')))+++---000444777888555222000+++***)))***+++,,,+++***,,,+++***+++...//////...000111222222000...,,,+++---,,,***)))))))))***++++++***)))((()))***,,,------,,,+++******+++,,,---555444222...***((((((***%%%$$$$$$&&&)))*********'''''''''(((***---000222111111000///------...///111111///...,,,+++***)))+++---...---***'''%%%%%%$$$'''***+++***)))((((((((()))+++,,,,,,,,,***)))))))))+++,,,,,,,,,+++***---......---,,,***(((''''''(((***+++***)))'''%%%$$$$$$$$$######%%%)))------......///...---,,,++++++++++++,,,,,,...///000//////.........///000111666555444333333333333333222444444444222111222333000222555888::::::999999666555555777999:::999888555111111444555333444777;;;>>>AAACCCCCCCCCEEEFFFCCCCCCDDDCCCCCCCCCBBBBBBDDDEEEDDDCCC@@@<<<888555222222111000111333555777999999:::;;;<<<<<<<<<<<>>AAAAAA@@@===;;;555666666777666444333222,,,---///222555888:::<<<>>>>>>======<<<<<<=========>>>@@@AAA@@@>>>;;;999777777888999:::888444111...//////000000//////...***)))'''$$$"""###'''+++(((+++...///...,,,++++++///222666888999999;;;<<<888666666888;;;<<<999666//////000444888;;;;;;:::;;;;;;;;;===@@@AAAAAA@@@>>>???AAA@@@>>>======>>>>>><<<:::999999888666555...//////---,,,,,,...///...000333777:::===???@@@???<<<888555333444666888999999999:::<<<===;;;999444444444444444444444444000...+++))))))***---///333333444444333222000///)))***+++,,,---...///000333222222333444666777888555777::::::999888888999999::::::;;;;;;::::::999666555222...***)))***+++333333555888999888555222(((%%%!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$((('''&&&%%%&&&(((+++---++++++***)))(((&&&###!!!$$$%%%%%%%%%$$$$$$&&&((()))***+++)))'''%%%$$$%%%'''((())))))((('''(((***$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((('''%%%$$$%%%%%%%%%###""""""%%%'''%%%%%%&&&&&&&&&&&&&&&&&&,,,---///---***&&&$$$$$$"""$$$&&&)))+++,,,,,,,,,)))***+++,,,,,,***)))((('''&&&%%%$$$$$$$$$###"""######$$$&&&'''&&&### !!! %%%'''***...///000///...///---,,,---...///...,,,***,,,,,,,,,+++,,,///333........./////////000000......///000000111222222333111000...---...///000++++++***'''&&&&&&)))+++---///222444444333111000---,,,***+++,,,---,,,***+++******,,,///000000/////////......---,,,)))((()))((('''''''''(((***+++,,,***)))'''(((***,,,------,,,***((((((***,,,...333222000---******,,,///'''&&&%%%''')))***)))((((((((((((((()))***+++,,,...///000///------...000666555333000---+++)))((()))+++---,,,***'''%%%%%%$$$'''***+++***)))))))))'''(((+++,,,---,,,***)))%%%&&&'''))))))))))))(((------------,,,***((('''&&&(((***,,,,,,)))&&&$$$######"""!!!!!!###'''+++,,,---///000000///...---++++++,,,,,,---...///000///////////////000111222666555444222111111000000///111222111000000111222000222444777999999999999555444444555777888777555444111111333333000111555;;;===@@@AAABBBBBBDDDFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEECCC@@@===;;;666555444333333555666888888999:::;;;<<<<<<<<<<<<<<<<<<:::777333222333444333222000///000111444555555555555555444222111000//////000000000222666:::444333111000000111333555777999>>>AAACCCBBB???>>>:::::::::999777444222000...///111333666888999:::======<<<;;;<<<<<<===>>>===>>>@@@@@@@@@===;;;999888888999;;;<<<:::666333---.........---,,,+++***)))'''$$$!!!!!!%%%)))(((+++---...---,,,,,,,,,000333666999:::;;;<<<>>>:::888777888;;;;;;888555000111333777:::==================>>>@@@AAA@@@???>>>???@@@???=========??????===;;;:::::::::888666.........,,,++++++---///111222444666888:::;;;;;;:::888444222333666999<<<<<<<<<<<<>>>??????===;;;666555555555555555555666000...+++((('''))),,,...222333333444444222111000---.........//////000000////////////111333666777666888:::;;;999888888888999;;;===>>>>>>>>><<<;;;888777555111---+++,,,---555444555666777666222000'''$$$!!! """######""""""""""""######""""""%%%$$$$$$$$$&&&)))+++---+++,,,+++***(((&&&$$$$$$(((((((((&&&%%%%%%''')))(((***+++)))&&&$$$#########%%%''''''&&&%%%%%%&&& !!!!!!"""$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&###!!! """$$$!!!"""###$$$&&&)))***+++111222222000+++&&&"""!!!"""%%%(((+++...///......,,,---///000///---***(((%%%&&&&&&%%%$$$###""""""###$$$%%%'''(((&&&""""""###%%%(((,,,///111222333222///---///222333111///+++---000///------///222...////////////000000000......///000111111222222222111000.........///000,,,,,,+++)))'''(((***---,,,...000222222111000///...---------......,,,+++)))((())),,,///111111000...,,,+++++++++***(((&&&&&&&&&&&&&&&'''((()))***+++***((((((((()))+++---,,,+++)))''''''))),,,...000///...,,,***+++///222***(((((((((***+++***)))******)))((('''''''''(((+++...000///---,,,...000444333111///,,,(((%%%$$$''')))+++***)))''''''((('''(((*********)))***+++'''(((***,,,,,,+++***)))###$$$&&&'''((((((''''''***+++,,,,,,+++***((('''&&&(((+++---,,,***'''%%%"""######"""!!!###&&&)))+++,,,///111222111000///---,,,,,,,,,---.../////////000000111111222222222444333222111000/////////...///111111000000111333222444555777888999888888444333333444555666444333111///000222111...///444999;;;===>>>>>>???BBBDDDDDDEEEFFFFFFFFFEEECCCBBB@@@BBBEEEGGGFFFDDDAAA???:::999777555555555666777777888999:::;;;<<<<<<<<<888777666333111000222444333222111000000222444555333333333222111000///....../////////111444999===444333222000000111222333333666;;;???AAAAAA???>>>===<<<<<<:::777444111///000111333555666888888888;;;:::::::::;;;===???@@@??????@@@???>>><<<;;;999999999999:::;;;:::777555.........---,,,***)))(((((('''$$$!!!!!!%%%((()))+++------,,,,,,---...111444777999999;;;===>>><<<999777999;;;;;;999666222444666999<<<>>>@@@@@@@@@??????@@@AAABBB@@@????????????===;;;;;;===???@@@>>><<<<<<<<<<<<:::888111111000...,,,,,,///111444555666777777777777777777555333222444888===@@@>>>>>>???AAABBBBBB???===888888777666666777888888222000,,,***)))***,,,...000111222333444333222222222222111111111111111111...---,,,---...111444666777888999999666555555666888:::===??????>>><<<:::777777666333000...///000666555444444444333000...(((&&&###"""###%%%&&&%%%###""""""###$$$$$$""" """"""###%%%''')))+++,,,*********(((&&&%%%&&&'''++++++***'''%%%$$$''')))((())))))(((%%%"""!!!!!!!!!$$$%%%###!!!  !!!###$$$%%%&&&$$$$$$###"""######$$$%%%))))))'''###  """ """%%%'''***+++,,,222333333000***%%%!!! %%%'''+++...000000000///,,,---///000///---***((("""$$$%%%$$$###"""###$$$%%%%%%%%%'''(((&&&""""""  $$$%%%'''***---111333555111...,,,...222333111......222666555000---,,,...------........./////////------...///000111222222111000000///////////////---......,,,******,,,...,,,---///111111000...---///...///000111000---+++''''''(((,,,///111111000---+++))))))******(((%%%$$$%%%&&&((()))************))))))((((((***+++,,,+++***((('''((()))+++---......---+++***+++...111,,,+++******,,,,,,+++)))+++***)))((('''&&&&&&%%%(((,,,//////,,,***---000.........---***'''###!!!%%%&&&((((((((((((***+++***++++++***))))))+++---'''((()))++++++******)))$$$%%%&&&(((((((((''''''((()))************((((((((())),,,------+++(((&&&"""###$$$$$$######%%%'''***,,,///222444444333333......---------......//////000222333444444333333222222111000000000000000---///000111000000222333555555666777777777777666444333222333444444333111---,,,...111000---000555666777999::::::;;;>>>@@@BBBCCCDDDEEEDDDCCCAAA@@@@@@BBBFFFHHHHHHFFFDDDAAA===;;;888666444444555555444555666888999999::::::555444333111///000333555333222222111222333444555333333222222111//////....../////////000333888<<<555444222111000111222222000444999>>>@@@@@@???>>>;;;;;;:::999777444111///000222444666777888888888999888999:::<<>>>>>;;;999:::<<<===;;;888555666999;;;===???BBBDDDBBBAAA@@@AAABBBBBBAAA?????????===:::888999===@@@AAA???>>>===>>>===<<<:::777666444222//////222444777777888888888777777666666555444555777;;;@@@BBB@@@@@@BBBCCCEEEDDDAAA>>>:::999999888888999999:::444222///,,,+++,,,---......///111222333444333333333333333333333333333333///...---,,,,,,///111333777777777444222000111222555777;;;======;;;888666555555555333111000111222555333222111222111///---)))'''&&&&&&((()))(((((($$$###"""###%%%%%%""" ###&&&((())))))***'''((('''%%%###$$$(((+++...---+++'''$$$$$$%%%'''(((((((((&&&""" !!!"""&&&'''%%%""" !!!"""""""""!!!!!!"""###$$$$$$$$$###))))))'''$$$ !!!"""!!!"""$$$&&&''')))))))))---//////---((($$$!!! $$$&&&***---......,,,+++***+++,,,---,,,+++((('''!!!""""""!!!!!!$$$&&&&&&%%%%%%&&&'''&&&### !!! """%%%###&&&&&&'''))),,,000333555...+++)))+++///111...+++111666:::999333,,,******,,,,,,,,,---------......,,,---...///000111222222000000000000000/////////...///000...---,,,---///+++---///000000///---+++//////000222333111...+++%%%&&&(((+++///111111000---***((((((***+++(((&&&###%%%''')))++++++++++++)))))))))))))))******+++***)))((('''((()))+++,,,......---,,,***+++---000...---,,,,,,------,,,*********)))((('''&&&&&&%%%'''+++///...+++***,,,000)))+++,,,,,,+++((($$$"""###%%%&&&'''''')))+++...------,,,***((())),,,...(((((()))***************%%%&&&((()))))))))((((((&&&''')))******))))))((()))***,,,------+++)))'''###$$$%%%%%%$$$###$$$&&&)))+++///333555666555555///......---------......///000333555666555444333222111111111111111111222---///111111000111222444666666777777666666555444333222222222333333222000******,,,000///...111777333555666777777999<<<>>>@@@AAABBBCCCCCCAAA???>>>AAADDDGGGIIIIIIGGGDDDBBB===<<<999666444333333333222333444666777888888888333333222000///000333666333333222222333333444555444444333222111000///////////////......111666:::555444333111111111111222111444999>>>AAABBBAAA???999999999888666444222000000111444666888999999999888888888:::===AAAEEEGGGFFFDDDAAA???===<<<<<<<<<:::888777777888999888777333333222111///---+++*********)))&&&%%%%%%(((++++++++++++******+++...111333555777888888999;;;===???===:::;;;>>>???===:::777888:::<<<>>>@@@DDDFFFCCCBBBBBBBBBCCCCCCAAA???@@@>>><<<888777888<<<@@@BBB@@@???>>>???>>>===;;;;;;:::888555222222444777888888999999999888888777888777777777:::===AAACCCAAABBBCCCEEEFFFEEEBBB???;;;;;;:::999999:::;;;;;;555333111///------......,,,---000222333444444444222222333333333444444444222000...,,,,,,---///111666666444111...---...///333555999;;;;;;999666333222333444222111000111333333111000000111111///...***)))((()))++++++***)))%%%$$$###$$$&&&%%%""" ###&&&((())))))(((%%%&&&%%%###!!!###)))---000///,,,((($$$###$$$&&&(((((('''%%%!!! !!!"""&&&***,,,***%%%""" ###%%%&&&%%%###!!!)))((('''$$$!!! """$$$###$$$&&&'''(((''''''&&&(((***+++***'''###!!!!!!!!!###''')))***)))'''%%%'''(((*********((('''%%%!!!!!!!!!%%%((('''&&&%%%&&&&&&&&&###!!! $$$((('''###'''''')))+++,,,---......(((%%%###%%%***...000000777777777666333...***'''+++---...,,,)))(((***---///...///000222111///---...---,,,---///111111000111000000111222000---***))),,,///111000///......---///222333222111111111%%%'''))),,,,,,+++***((('''((()))***)))(((&&&$$$&&&'''((()))***+++,,,,,,))))))*********))))))(((*********+++,,,---...///111000---***)))((())))))------,,,,,,++++++,,,,,,+++)))***...///,,,+++---,,,,,,.../////////...---,,,+++***(((''''''''''''%%%$$$$$$(((,,,///...,,,)))+++...///---,,,++++++***((('''+++000222///+++,,,+++)))***++++++***)))((()))+++,,,,,,+++***))),,,++++++************+++,,,+++)))(((&&&%%%%%%%%%)))+++...222444555555444///---+++******+++,,,...333333555777::::::888666222444444333111///...//////000111111111222444666999999888555333333444555444222000000000000000...+++)))(((+++///222333222222555888999::::::;;;<<<>>>>>>>>>???>>>>>>>>>===@@@BBBDDDFFFGGGFFFEEEEEE???===:::666333000///...222333333444555666777777444333111111111111333444111333444444333222333444555222...,,,---///000000111111///......///000111000000000000111111111111111333777<<<@@@AAA???===;;;:::999999888777333111000222666999::::::999777::::::;;;;;;;;;>>>CCCGGGEEECCC@@@>>><<<<<<======<<<777444555:::<<<;;;999888555222///...,,,***(((+++(((&&&%%%'''***+++,,,***)))(((''''''***...222666888999999888888999:::<<<<<<===>>>>>>===;;;;;;777888999;;;===???BBBCCCCCCCCCBBBAAAAAAAAABBBBBBAAA???===;;;::::::;;;<<<>>>===;;;::::::<<>>??????>>>===<<<;;;???@@@BBBCCCDDDCCCBBBAAA===;;;777333000/////////222333444555555555555555222111111111111111111222///111333333222000000000000...,,,,,,...000111111111111///.........//////111111111111111222222222333444888<<>><<<:::999999999999888555333111222555777999999999999999::::::::::::===AAAEEEEEECCC@@@===<<<;;;<<<<<<<<<999777:::???CCCBBB@@@888666444222222111...,,,+++)))'''&&&''')))+++,,,'''''''''&&&&&&(((+++///333555777777777777999:::<<<============<<<<<<;;;999999999:::<<<>>>???@@@BBBAAAAAA@@@?????????????????????>>>===<<<<<<;;;===<<<:::999:::<<<>>>???AAABBBBBB???<<<:::<<<>>>@@@===:::888777777666555333444555777:::<<<>>>???@@@BBBCCCCCCAAAAAABBBCCCBBB???;;;:::<<<======<<<;;;777333111000///...---,,,,,,---000333444444333444222111111222222000///111333222...******///333777888777666444333444555444555777777666333000...111222444777999999777555555444222000...,,,+++***+++)))&&&&&&'''(((((((((&&&&&&'''''''''&&&$$$### """%%%(((***++++++***))))))(((((()))+++---...+++)))'''%%%$$$$$$&&&'''''')))******((('''&&&'''(((,,,000///***$$$"""###!!!"""$$$$$$$$$!!!!!!"""""""""###%%%&&&(((***(((%%%$$$%%%(((*********)))'''$$$!!!%%%$$$######""""""""""""#########!!! !!!$$$&&&***'''$$$!!!!!!!!! !!!###$$$$$$""" !!!""")))&&&""" !!!#########,,,---///000///...,,,+++&&&%%%%%%''')))***)))(((...///000111000///---++++++,,,,,,+++))))))***+++333222111222333222000...,,,+++)))***,,,---......111111000111222000---***((()))((((((''')))---000222111000222555666333000...//////...,,,)))&&&$$$(((((())))))***++++++++++++,,,...///...---***(((***+++---...---,,,***(((%%%&&&(((+++---...//////---,,,***((('''(((((()))+++++++++++++++++++++,,,+++***,,,111333111111444///000222333222000---+++************************+++******+++.../////////+++---///...,,,+++******%%%%%%&&&***000444444222...,,,******++++++***)))000---***''''''(((+++---)))((('''&&&''')))+++,,,...---,,,+++***)))))))))........................,,,,,,+++++++++---...///555444444555666777555444111222333333111000000000222111000333888;;;<<<;;;:::999777555333333333333000...------...000000000------,,,...000222222111111444777999999:::;;;<<<<<<===???@@@@@@>>><<<:::??????@@@AAA@@@???>>>===:::777333///------///000222333555666666555333222///000111222222111000///---000333333111///------,,,++++++---000222333333222111000...------------222222111222222333333444555666999<<>><<<::::::999::::::999777555111111222444666888999::::::::::::999999<<<@@@CCCEEECCC@@@===;;;;;;;;;<<<:::999:::>>>DDDHHHHHHFFF999888777777777666333000,,,***((('''&&&''')))***&&&'''(((''''''(((***,,,000222444555666777999;;;>>>>>>>>>=========<<<<<<;;;;;;:::::::::;;;===>>>AAA@@@???>>>===<<<<<<<<<===???@@@AAAAAA???<<<;;;<<<;;;:::999999:::<<<>>>???@@@AAA@@@???@@@BBBDDD???<<<888666555444333111000222444666999;;;<<<===@@@AAABBBAAA@@@@@@AAABBBBBBAAA????????????>>><<<<<<:::777555444222///---......///111444666666555444333111111222222000///000111000...++++++000444999;;;<<<<<<:::999999:::555555444333222000...---444444444777:::;;;;;;:::777666333000...---,,,,,,...+++'''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$!!!###&&&(((+++,,,,,,,,,+++*********+++---///000***)))'''%%%%%%&&&((())))))***+++***(((''')))******---///---(((""" ###'''))))))%%%!!! """#########$$$%%%***+++,,,)))%%%$$$'''))))))***)))(((&&&###!!!%%%$$$"""!!! !!!!!!"""######"""!!!!!!$$$&&&)))&&&"""!!!###%%%%%%""" """$$$***'''"""!!!$$$!!! """###---...///000///---***(((&&&'''(((******)))(((&&&((()))+++---......------,,,,,,+++******)))***+++000//////000222333222111...,,,))))))+++---......111000111111222111---+++((((((&&&$$$###'''---111666333000333777888444000+++,,,---...---,,,***)))(((((())))))+++---...///...///111222111...***'''***+++,,,------+++((('''"""$$$&&&***,,,...///000+++***)))(((((((((((())))))******++++++,,,,,,,,,+++***,,,000111//////111///000222333111///+++)))(((((())))))************))))))))))))***+++++++++,,,---......,,,******+++%%%%%%&&&***///222333222---+++)))((()))***)))(((000...+++((('''(((***,,,'''&&&%%%$$$%%%'''***,,,,,,,,,+++*********++++++,,,+++*********++++++,,,++++++++++++,,,...///000555444333333444555333222...///111111/////////000444111000333;;;??????<<<999777555333222222222111///---++++++---///000000000000111111333333333222333666888999999888888999;;;===@@@CCCCCCBBB???>>>@@@AAAAAA@@@???>>><<<;;;999555000,,,+++---111333333555777888888666333111///000222444444222000//////111555555333000---,,,---,,,---///222444444333222111000///---,,,,,,,,,111111111111111222444444666777999===@@@AAA@@@>>><<<;;;:::::::::999666444000/////////222555999;;;<<<<<<<<<;;;:::<<<@@@CCCFFFDDDAAA>>><<<;;;;;;;;;777888:::???DDDHHHHHHFFF;;;;;;:::;;;:::888444111,,,+++***'''%%%$$$&&&'''''')))***+++***)))***+++...000333555666888;;;===AAAAAA@@@???>>>>>>>>>>>>>>>===;;;:::::::::<<<===@@@???>>>===<<<;;;;;;;;;<<>>;;;<<<;;;:::999999:::;;;<<<:::;;;<<<>>>???AAABBBDDD===:::666444222111000...///111444888:::<<<======>>>@@@BBBCCCBBB@@@@@@AAABBBBBBBBBBBBBBB@@@>>>===<<<;;;:::999888666333000111111111333666888888777333222000000111111///.../////////---,,,---000444;;;===??????===;;;::::::666555333111///......---444444333555999;;;<<<<<<666444222///......//////000---)))'''&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$"""$$$&&&(((+++,,,------************,,,...000111,,,+++)))((('''((())))))******)))(((&&&''')))++++++,,,---***%%%  $$$)))------)))### """$$$$$$######$$$%%%---...---)))%%%%%%'''+++'''''''''&&&%%%###"""!!!%%%$$$"""  !!!!!!######$$$###"""###%%%'''%%%""""""%%%'''&&&### ###&&&$$$!!! ###!!!!!!"""###,,,---......,,,***(((&&&)))***,,,---,,,***((('''$$$%%%(((***,,,------...---,,,++++++++++++++++++,,,++++++...111444555555000...+++***,,,...//////000000111222333222000---)))(((&&&######&&&---111777444111333777888555111***+++,,,---...------,,,(((((()))***,,,...000111000111333444222///+++(((((()))***+++***(((&&&%%% """%%%(((+++...///000++++++***)))))))))))))))((()))***,,,---------,,,+++)))***......+++***,,,...///000000///,,,)))'''%%%&&&'''((()))))))))(((&&&''')))***)))))))))))),,,---...---+++***+++,,,''''''(((***---///000111---+++(((''''''(((((('''---------,,,+++***))))))&&&%%%$$$$$$%%%&&&)))******))))))))))))***++++++(((''''''((()))***+++,,,++++++,,,,,,---...///000333222222222444444222000***,,,...///.........000555111000444:::???>>><<<777444111000111222111///...,,,******,,,///111111222333555666555555555555666888:::999888666555666999<<<@@@DDDFFFEEEDDDBBBCCCCCCBBBAAA???>>>===<<<888555000,,,+++...333666555777888999999777444222000222444666666444222000111444777888666222000///111000000111444555444333111111111000...---,,,+++000000/////////111333444666777999===AAACCCBBBAAA<<<;;;:::999999777444111...---,,,,,,///333888;;;@@@@@@???===<<<>>>AAADDDGGGEEEAAA>>>;;;:::::::::888999<<<@@@DDDFFFFFFFFF???>>>======<<<999444111,,,---,,,((($$$"""###$$$''')))++++++***))))))***---///222555777999===???CCCCCCBBBBBBAAA@@@@@@???@@@>>><<<:::::::::<<<===@@@@@@>>>======<<<<<<<<<<<<>>>BBBEEEEEECCC???===<<<<<<;;;:::::::::;;;<<<888999:::<<<>>>@@@@@@AAA:::777444111000///---+++000333666:::===>>>======999===BBBDDDDDDAAA@@@???BBBCCCDDDDDDBBB@@@>>>===;;;::::::;;;<<<;;;888555000000///111333555555555000///......//////...---.........------...000222;;;===>>>===;;;888777777666555333111000/////////333222111333666999;;;;;;333222000......///000111111///+++))))))(((&&&%%%"""###%%%&&&&&&&&&%%%%%%$$$%%%&&&(((***+++,,,---'''''''''(((***---///111000///---+++***)))))))))(((((('''%%%$$$%%%(((************'''######)))------)))$$$ !!!###%%%%%%$$$######$$$---...---)))%%%%%%'''+++######$$$$$$$$$$$$$$$$$$######!!! !!!"""$$$%%%&&&%%%$$$###%%%&&& !!!%%%((('''$$$!!!  """$$$$$$###+++++++++******)))((('''+++---//////---+++******%%%&&&(((***,,,.../////////---,,,+++,,,---,,,+++))))))))),,,111555777777222000,,,+++---///000111000000111333555555333111+++***)))&&&&&&(((---111555333111111444444222000------------,,,+++******'''((()))+++---...///000000111333333222000---+++((((((((('''&&&%%%$$$###!!!!!!###&&&))),,,///111---------,,,+++******)))((()))+++---............+++)))***------)))(((***------------+++***((('''$$$%%%'''((()))(((''''''$$$(((+++---,,,***))))))+++,,,------++++++,,,---+++++++++,,,---///000111...+++(((''''''(((((('''+++,,,---......,,,)))((('''''''''''''''((()))***'''''''''((((((***++++++&&&&&&''')))***,,,---...,,,,,,------......//////000000111222444333111...(((+++---.........///000444222111333888;;;;;;:::666222//////111333222000///---******,,,///111222222555777888777666666777777888:::999777555444444888:::>>>AAADDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<888555000---,,,///333666666666888888888666444333111333555666666555333111333555888888666444222222555333222222444555555444111111111111000///------000///......///111333555777777888<<>>???BBBEEEFFFDDD@@@<<<999888777777:::;;;>>>AAACCCFFFGGGHHHBBBAAA???>>><<<999555222///000///+++%%%!!!"""###&&&'''))))))'''&&&&&&''',,,///222555777999===???CCCDDDDDDDDDCCCAAA@@@>>>>>>===:::999999:::<<<>>>??????>>>>>>======>>>>>>===>>>AAACCCCCCBBBAAA???>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<>>>???===<<<777444111...---,,,+++***000333777;;;======;;;:::444888>>>AAABBB@@@???>>>BBBDDDEEEDDDAAA???======999999999:::;;;;;;999777---,,,+++,,,///111111111...---,,,---...///...---......---------...000111777999:::999777555555555555444333222111000000000111000000111444777888777222111000//////000111111111000...---,,,***'''$$$!!!"""$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((******+++$$$$$$$$$&&&(((+++...///111000///---+++***)))(((%%%&&&%%%$$$######&&&)))((('''&&&###!!!"""&&&******((($$$!!!"""$$$%%%%%%###""""""###***+++,,,)))%%%$$$''')))""""""""""""######$$$$$$!!!!!!"""""""""#########%%%&&&'''&&&$$$######$$$ $$$''''''$$$!!!###&&&'''&&&$$$***))))))(((((()))******,,,...000000---++++++,,,((()))+++,,,...000111222111///,,,,,,...///...,,,*********---111555888888333000---+++---///000111///000111444777888666444---------+++******---///000000///.....................---,,,+++***)))(((&&&'''***,,,---.........000000111222111000///...***((('''%%%$$$$$$$$$$$$"""""""""###&&&***///111000000//////---,,,+++***((())),,,...000000000///+++***+++......+++***,,,---,,,+++***))))))((((((%%%&&&((()))))))))'''&&&"""'''---000///,,,***)))***+++,,,,,,++++++---///......//////000111444555111...***(((((()))))))))***+++---......---+++)))******+++,,,,,,,,,+++***&&&&&&'''((()))***,,,,,,((()))+++---.../////////------...............---,,,---000333555444000---)))+++---//////000111333222222222222333555666666666222//////333666444222111...+++***,,,///111222000333777888777666666777444666888999777666666666666888:::<<<===>>>>>>===@@@@@@>>>===<<<;;;::::::777444000------///222555444555555555555555444333111222444555555444222111111333555555444222222333666444111111333555555555111111222222222000///...111000......///222444666888777777999;;;<<<;;;:::555444444444555444222000...------...222666;;;>>>FFFEEEDDDAAA???@@@CCCEEECCCAAA===999555444333333:::;;;===@@@BBBEEEHHHKKKDDDBBB???>>>===<<<999777222444444///(((######%%%'''((()))(((&&&%%%&&&'''+++---111333555888;;;>>>AAABBBDDDEEEDDDAAA>>>;;;:::999777666666999<<<>>>===============>>>>>>???>>>??????@@@AAAAAABBBBBB@@@@@@?????????>>>>>>>>>???===<<<<<<===<<<888555444111...,,,,,,+++***)))---000555999:::999666555111444888:::;;;<<<>>>???AAACCCDDDBBB???<<<<<<===888777666777888888666444---+++***+++---///000///,,,++++++---///000000//////...------......//////222333444333222333555777222222222222111111000000000000///111444555555444444444333222111000//////111000000111000---(((%%% !!!###%%%&&&&&&&&&&&&'''''''''''''''(((((()))""""""###$$$'''***---//////...---,,,+++***))))))$$$%%%%%%$$$###$$$&&&(((&&&$$$"""!!!  ###%%%&&&%%%###""""""$$$%%%$$$"""!!!!!!"""&&&(((***(((%%%$$$%%%(((######""""""!!!!!!!!!""" """$$$%%%%%%$$$$$$%%%&&&&&&%%%"""  """###  ###%%%%%%"""  $$$''')))'''&&&***)))(((''''''))),,,---,,,...000///,,,***+++---,,,,,,---///111222333444222///------///000///------,,,,,,...222666888888333000,,,+++,,,...000111///000222555888:::888777...///000///---,,,---///---------,,,***)))+++,,,---,,,,,,++++++******)))%%%'''***,,,......------///000000111111111111000+++)))'''$$$######$$$%%%###"""!!!"""%%%)))...111222222111000///---+++***(((***,,,///111111111000,,,***,,,000111......000---,,,***)))((()))******'''((()))++++++)))(((&&&%%%,,,000///+++)))((()))***+++++++++,,,...000///000111222222444777:::333///+++)))***+++++++++++++++,,,---------,,,,,,,,,...///000000///---+++&&&''''''((()))+++---...+++,,,///111222111000///.........///......------***+++///333666444000,,,))),,,///000111111333555111222333222111111222444666222///000555888777444222///,,,+++,,,///111222...222666777666555666777222444777888888777888999555666777777888888888888>>>===;;;:::999888888888666333000---,,,...111333333333333333333333333333111222333333333333222111///111222222111000111222555222//////111444666777000111222333333222000000222111//////000333666888999888777777888888666555000000000222444555333111/////////111444999===@@@FFFFFFDDDAAA??????BBBEEEAAA>>>:::666333111000000777888;;;===@@@DDDHHHLLLEEEBBB@@@>>>>>>>>>===;;;555777777222***%%%%%%&&&***+++***)))'''&&&''')))***,,,000222444777:::<<>><<<<<<<<<<<<<<<===>>>?????????>>>>>>???AAACCCDDDAAAAAAAAAAAA@@@@@@??????@@@===;;;::::::888333///222000---+++++++++***)))+++...222666777555222000000111222333555999===AAAAAACCCCCCAAA===;;;;;;===888777555444444444222111///---,,,,,,...111111111,,,++++++---000222222111///...------.........---...///000000000222666999000000111111111111000000000000000222444555444222777777666555333000...---000111222333333///)))%%% !!!###%%%&&&'''&&&&&&(((''''''&&&&&&&&&''''''!!!!!!"""$$$'''***---///+++++++++*********))))))###$$$%%%%%%$$$$$$&&&((($$$"""   """############"""$$$%%%$$$""" !!!###&&&)))(((%%%###%%%'''%%%%%%###!!! """%%%''''''%%%$$$$$$%%%&&&$$$!!!"""&&&&&&###  """$$$### !!! !!!$$$'''(((((('''***)))(((((())),,,///000000111222111...,,,,,,,,,---...///111111111111000000...,,,,,,---.........++++++,,,---...///000111222000///---------......000000000333666666333000000000000000000111111222222...***((((((******+++++++++++++++++++++++++++)))***+++---///000111111000000////////////000000+++***)))((('''%%%$$$$$$###$$$%%%%%%%%%'''***,,,000/////////000///---+++,,,++++++,,,---///111333///---++++++---////////////...---+++******++++++++++++,,,,,,+++(((&&&$$$%%%&&&(((***+++***)))((()))(((((((((***---000222222222333555666666666666444222///---------,,,+++...,,,***((('''((()))***---,,,++++++,,,,,,,,,******)))(((%%%%%%''',,,000...000222444444444333222000///...///111111...+++)))+++///222333222000///.........000333444444333555555444222111222555888777555222000000222555777444111...---000111111000444222222444777888777444444555666777888888888777555666555333111000111222666888999666333111222444333333222222111222222333222000//////000111111000////////////////////////---///111222111/////////000---***+++000555888999444666777777444222000000444555555444333444666888>>>;;;777555666777888888000000000000000222333555222222222555999===???@@@CCCEEEFFFDDD@@@>>>>>>???<<<:::888555333222222222666777999<<>>BBBDDDBBB>>>;;;::::::888555444555666777666888888888999;;;>>>@@@BBBCCCBBBAAA>>>;;;<<<>>>AAACCCCCCAAA???===<<<===???::::::;;;:::777333///,,,...---,,,,,,,,,+++)))'''&&&)))---111333222///...///......///444:::AAAEEEFFFCCC@@@??????===999555555555333333333333444555......///111333333111...+++---...///000///......///.........///...---++++++******,,,000222333333000///...---,,,+++++++++---...000111111222555777666777888888666222...,,,000222444666555333///,,,&&&((())))))(((&&&&&&&&&)))(((&&&$$$###$$$%%%&&&$$$######$$$&&&((('''&&&******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&""" !!!"""$$$&&&((('''%%%"""!!!!!!"""%%%'''))))))&&&"""!!!###%%%&&&%%%""" """%%%&&&%%%###"""***)))'''%%%""""""(((++++++)))((($$$$$$###""" !!!!!! !!!"""######++++++++++++,,,...000111111222333111///---,,,---,,,---...//////...------///---++++++,,,------,,,++++++,,,---...//////000222111000///...---------------...000333333111..................///000000---+++******,,,------,,,++++++++++++,,,,,,---------...///111222222222222000//////.........//////,,,,,,+++)))'''&&&%%%$$$&&&'''(((''''''(((+++---111000000111222111///---************,,,...000111///---,,,,,,///111222222222111...+++***************++++++***)))'''&&&$$$&&&(((***+++,,,,,,+++***((('''&&&'''(((***---...000111222444666666777777444222000.........---------,,,***((('''((()))))),,,++++++,,,---------,,,++++++)))&&&%%%''',,,///000222333555555444333222---,,,,,,///111222000---+++---000333444333222000...///111333555555444444777666555333111222444777666444222111111444777999555222111111333444333111000000000333777999888666555555666666666666666555444555555333111//////000222444666555222000111222111111111222222333444444222111///000111222222111000000000//////.........,,,...//////...---...///111...+++,,,///333666666777777777666333222333444999999888666444333555777<<<:::777666777888888888111111000///000222444555555555666888;;;>>>@@@AAACCCEEEFFFEEEAAA>>>>>>???>>>===;;;999888777777777888888999:::===@@@CCCEEEBBBAAA@@@??????@@@AAABBB===>>>>>>;;;555...)))'''******)))))))))))))))***...///000111111333666888:::===@@@BBB@@@>>><<<<<<<<<999666555666777666666666666777888:::<<<>>>@@@AAA@@@???<<<::::::<<>><<<;;;<<<<<<999999999777555111...,,,...---,,,,,,,,,,,,***(((&&&)))---000222111///---///...///000444:::???BBBDDDBBB@@@??????>>>:::777555555444333333444555666222222222333444333111...+++,,,,,,,,,---,,,,,,,,,------...///000000...---///------...111333333333000///...---++++++*********,,,...///000111444777999999999999666333000...222333333444333111000...)))+++---,,,+++))))))))),,,+++)))'''&&&&&&'''(((&&&$$$######%%%&&&&&&%%%(((((())))))******++++++&&&&&&&&&%%%&&&&&&''''''### !!!  !!!###&&&((('''%%%###"""!!!%%%''')))+++***'''### """###%%%&&&&&&### !!!###$$$###!!! $$$$$$###!!! !!!%%%((((((((('''#########"""!!! !!!"""!!! ,,,,,,---...///000000000222333333111...---,,,------............---,,,+++...,,,***)))+++,,,,,,,,,,,,---------......//////222222111111000...---,,,,,,,,,---///111111///------,,,,,,,,,,,,---......***)))***,,,///000000///,,,,,,,,,,,,------...///222333444555555555444444000///...------,,,---------,,,+++***)))((('''&&&++++++++++++******---///000//////000111111///---))))))))))))+++---///000...---+++,,,000333555555444222...+++)))((()))******))))))((('''&&&%%%%%%((()))+++,,,------,,,,,,&&&&&&%%%&&&''')))+++,,,000111222444666777777777333222000///.........///,,,+++)))(((''''''((()))******+++,,,---...//////...---+++((('''(((+++...222333555666555444222111******,,,...111333222000---///111333444444333222000111444666777666555444777777777555333333555777555333222111222555888:::555444444666777777555333......///222666999999888666666555555444333222222222333555444111...,,,,,,---000222333222000///000...///000111333444555666222111000000222444444333222222111000///......------------,,,***+++,,,...444111......///222333444999999888555444444777999===<<<:::777444333555777:::888777888999999888777333222000///000222444666888888999;;;===???BBBCCCBBBDDDFFFEEEBBB???>>>===??????>>>======>>>>>>???;;;:::999999:::===AAACCCBBBAAA@@@@@@@@@@@@AAABBBAAA???===;;;888444...******)))((('''(((***,,,---111222333333333444666888;;;===>>>???=========>>><<<:::888777888888777666555555666777888:::<<<===>>>>>>>>><<<:::999;;;===>>>>>>>>>===<<<;;;:::999999888666333111...,,,+++...---,,,---------+++)))&&&))),,,///000000...---//////000222555999<<<>>>@@@?????????@@@???<<<:::666555555444555666777888888777666666666555222///+++***)))((((((((()))***+++,,,///111222111///...111000///000222333333222222111///---,,,+++******)))+++---...///111444666<<<<<<;;;999777555333222444444333222111111111111---///000000...------...000...,,,***))))))))))))'''$$$"""!!!###%%%%%%%%%''''''((()))***+++,,,,,,'''&&&%%%%%%&&&'''((()))%%%!!! !!!###""" ###%%%((((((&&&$$$######''')))+++,,,+++((($$$!!!"""$$$&&&'''&&&$$$!!! !!!""""""!!!  !!! !!!"""###$$$%%%!!!""""""###"""!!! !!!"""###$$$$$$+++---...000111000///...222222222000---+++,,,---////////////////////////+++***((()))+++............/////////////////////222222222222111///,,,+++,,,---...000222111000...,,,,,,,,,,,,,,,------...,,,+++***+++...111222222///...------------......666777888888888666444333000///...,,,+++*********************************...//////---,,,,,,...000---,,,+++,,,---...---+++***))))))***+++---///111---+++***+++...222555666222///,,,((('''''')))***(((((('''&&&%%%%%%%%%&&&((()))+++,,,,,,,,,,,,,,,%%%%%%&&&''')))+++---...333444444555666666666555000000///---,,,+++---...)))((('''&&&&&&&&&''''''((()))+++,,,---...000111000000...+++)))***---///333444555555444333000///***+++---///111222111111...///000222222222222111111444777999999777555444666777888777666555777999666555333222222444666777333555777888999888666444///000111444777999999999777666555333111000//////111333666666222///,,,******---000222222111000///+++,,,---000222333555555222111000111444555666555444444333111000///...---......---***)))***,,,///888666444222111222333444999999999888666666888:::===<<<;;;888555444666888888888888999::::::888666555333111///000222555777999:::<<<<<<===???AAACCCAAABBBDDDDDDCCC@@@===<<<>>>>>>>>>???@@@AAABBBBBB===;;;999888999;;;???AAABBBBBBBBBBBBBBBBBBBBBBBBDDD@@@<<<:::999555///++++++)))''''''(((+++...000444555777777666777888:::>>>???>>>===;;;:::;;;===:::999777888999:::999888666777777888:::;;;<<<===>>>??????>>><<<<<<===>>>===============<<<:::888777555333000---,,,++++++...---------......---+++'''(((+++---......------//////111333555777999999<<<===>>>@@@AAA@@@???===777777666666666888999:::;;;999888888888777444222***(((&&&$$$$$$%%%''')))+++...222444333111///...111//////000222444444333444222111///---,,,+++++++++,,,...//////000333555===<<<;;;999777555444333444444444444333222111111///111222111///...///000111000...,,,+++***))))))&&&### """%%%'''(((((((((((())))))*********'''&&&%%%%%%&&&(((***+++'''### """###$$$###!!!###%%%(((((('''%%%$$$$$$((()))++++++***'''$$$!!!"""$$$%%%'''&&&%%%###""" !!!"""######""" """$$$###!!! """ !!!"""######"""!!!  !!!###%%%'''***,,,...000000...---+++///000///---+++***+++,,,////////////000000111111***)))((()))---000111111000000000000000111111111111111222111000...,,,+++***,,,///000000000///...------,,,,,,------...///111...***)))+++///222333222111///---,,,,,,------888999::::::999666444222000///...,,,***)))((((((%%%&&&'''(((***,,,---...///000///...,,,,,,...000+++***)))***,,,------,,,,,,++++++,,,---///111222,,,)))'''(((,,,000222444,,,***(((&&&%%%&&&((()))'''&&&%%%%%%$$$%%%%%%&&&'''((()))******+++++++++%%%&&&(((***---///111333777777777666555444222111---------+++(((''')))+++''''''&&&&&&%%%%%%&&&&&&'''))),,,,,,+++,,,...000111111///---,,,,,,///222222333444444333111...------///000111111111000000------......//////000000222555999;;;888555444333444666888999888888:::;;;888666444222111222222333111333666888888777555444333444666777777888888999888777444222///...------111444777777444000---+++***,,,///111333333111///(((***,,,...000222333333111000///111444777777777666555444333111///......000000...+++)))***---000;;;:::888555444333444555777999;;;;;;999888888888999:::999888666666888999888888888999;;;:::777555555444222111111333555666888:::<<<<<<;;;<<>>@@@CCCCCCDDDDDDDDDDDDCCCCCCGGGCCC>>>;;;999666111------+++)))'''(((,,,///222444666888999999999;;;<<>>===:::777444333000...,,,,,,,,,---...------...000000///---'''(((***+++,,,,,,,,,,,,...///000222333555555666888;;;>>>@@@AAAAAA@@@@@@999999888888888999;;;<<<;;;999888888999888666555)))(((%%%######%%%''')))...222555666333///------...------///222555555555555444222111///......---///000111111000111333555<<<<<<:::888666444333222222444666777666444111......///000///---,,,---///000///...,,,+++***)))((($$$""" ###''')))***)))))))))(((((('''''''''&&&&&&&&&&&&''')))+++,,,((($$$ !!!###$$$###""" ###%%%((()))(((&&&&&&&&&'''((())))))(((%%%###!!!"""###%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###"""!!!###%%%%%%""" !!!"""######"""!!! """$$$&&&!!!  !!!!!!+++,,,---......---+++***---------+++))))))+++---000//////......///000000+++***)))***---///111111///000000000111111222222000000000//////...---,,,(((***---///...---------...------------...//////333///***''')))---111333222111...,,,+++,,,------888999::::::999666333111222000...,,,***(((''''''!!!"""$$$&&&)))+++---............---++++++---///,,,+++***+++---//////...------------///111333444,,,)))&&&&&&))),,,///000((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))******&&&'''))),,,...111333444888888777555333111...---***,,,+++((($$$###%%%'''''''''''''''''''''&&&&&&'''***,,,,,,))))))+++............------...111444111222333333222000...---000222444444222000000000,,,,,,,,,+++,,,---......333666::::::666333222333444777:::;;;;;;:::;;;;;;888666444222000000/////////222666777666555444444666888999999888777777888999777444111///------,,,000333666666444111...---,,,,,,...000333333111///)))***,,,///000111111000///......111444777888888777666555444222111//////222111///---++++++...111999999888666333222333444666888;;;;;;999777666555666888::::::999999999::::::999999999:::999666444555444333333333444555555555888;;;;;;999:::>>>AAA@@@???>>>>>>???>>><<<:::999999;;;<<<===>>>>>>>>>???===;;;::::::;;;===???CCCDDDDDDEEEEEEDDDDDDCCCHHHEEEAAA===:::888555333000///,,,******,,,///111111333666888999:::<<<>>>FFFEEEBBB===999777777999666444222333666888:::;;;999999:::;;;<<<<<<;;;;;;@@@BBBDDDEEECCCBBBAAABBB>>>;;;:::;;;======;;;888222111///...---......///.........///111111000///((((((((()))***++++++,,,------...///111222333333666999>>>AAAAAAAAAAAABBB<<<;;;:::999999:::;;;<<<:::888777777777777666444)))'''%%%$$$%%%''')))+++111444777777222///---...---------///222555666666444333222111000/////////111222333333222222444666;;;::::::888666444222000000222555777666333///,,,,,,------+++***)))+++,,,......---,,,***)))(((((($$$"""!!!"""%%%(((******))))))((('''&&&%%%$$$$$$%%%%%%&&&(((***+++,,,,,,***&&&"""!!!"""$$$%%%&&&"""!!!###%%%((()))((('''''''''%%%%%%&&&'''&&&%%%###!!!!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!$$$&&&%%%###!!!""""""###"""!!!!!!### !!!"""""",,,------...---,,,+++***,,,,,,,,,+++***+++---000555333222000///............,,,***)))+++,,,,,,,,,------...///000000111111......------------......'''+++...///...------...---------------...//////111---)))(((***...111222///...,,,++++++,,,...000888999;;;;;;:::777333111333222///,,,***((('''&&&!!!!!!###$$$&&&((()))***+++,,,,,,+++)))***,,,...+++)))((())),,,...//////...------...///111333555...+++'''&&&'''***,,,---''''''''''''&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''((()))******'''((()))+++---...//////555444333222000---+++******,,,+++(((""" """%%%((())))))******)))))))))(((+++---+++'''%%%(((+++(((***++++++,,,...111444111111333333333111///...111444666666333111111222---,,,+++******,,,---...333666999777333000000222777:::======<<<:::999999555444333111000/////////...222555666555444444555555888:::999777666666888999777444111...---------...111444444222000///...---,,,,,,...111222111///,,,---///111111111000///...------000444777888999777666555444333222111000111111000...++++++---///222444444222///...000222777888999888666444444555555888<<<>>>===;;;:::999<<<;;;999999999888555333444444555555555555444444333777::::::888999>>>BBB@@@===::::::<<<<<<;;;:::::::::<<<=========<<<;;;>>>===<<<<<<<<<===>>>>>>AAABBBCCCDDDDDDCCCBBBAAACCCBBB@@@<<<999777777888444222000---,,,---///000+++...222555777999<<<===EEEEEEBBB>>>:::888888:::888555111000111444777888666777888999999888888777>>>@@@CCCDDDCCCAAA@@@@@@>>>:::777888;;;<<<:::777////////////000000111222.........000222333222000((((((((((((((()))++++++++++++,,,---...000111222444999>>>AAABBBAAAAAABBB???>>><<<;;;::::::;;;<<<;;;999666555444444222000)))(((''''''(((***,,,---111555777666222//////222000//////000333666666666222111000////////////000...000222222333444777:::::::::::::::777444111///...000111222111///---+++*********((('''&&&(((***,,,,,,,,,,,,+++***)))(((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$'''***,,,,,,,,,,,,***(((%%%$$$%%%&&&''''''"""!!!  !!!""""""%%%(((***)))(((((((((###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###""" """%%%&&&&&&$$$""" !!!!!!#########"""!!!  """""""""............---,,,++++++,,,,,,,,,++++++,,,///222;;;999666333111///......000...***)))))))))((('''++++++,,,---...///000111------,,,++++++---...///)))---111222000//////000------,,,,,,------...///---+++)))))),,,///111111,,,+++******+++---000222888999;;;<<<;;;888444222444222000---***(((&&&&&&!!!""""""###%%%%%%&&&''')))******)))((()))+++---((('''&&&'''))),,,---------------...///111333444111---(((&&&''')))+++,,,((()))))))))(((&&&$$$""""""$$$&&&(((((((((&&&%%%''''''''''''((()))***+++'''((()))***************111111000///---,,,***)))***,,,,,,(((!!!!!!$$$***++++++,,,,,,,,,++++++))),,,...+++&&&###%%%((($$$&&&((()))***---111444111222333444444333111000111444777777444222333444---,,,+++******+++---///333666888666111...///222:::===??????<<<999777666333222111000///////////////222555666444333555666444666999888666555666888999777444111...------...---///222222111/////////...,,,+++,,,///111000...///000111333333111000...---,,,---///333777999999666666555444333222222111000000000...,,,+++,,,...---///000...++++++---///999999888555222222333555666:::???AAA???<<<:::999>>><<<999888888777555333444444666666666555444333222666::::::888999>>>CCC@@@<<<999888:::;;;;;;:::;;;<<<===>>>>>>===<<<;;;>>>>>>=========>>>>>>>>>@@@@@@AAABBBBBBAAA@@@@@@===>>>===:::666555888;;;666555222///...---......&&&***///333555888;;;===DDDDDDBBB???<<<::::::;;;:::666111......111444555333444555666666555444444;;;>>>AAACCCAAA???>>>>>>===999555555999;;;999666......///000111222333333.........000222333222111)))(((''''''''')))***+++*********+++,,,...111222444999???BBBBBBAAAAAABBB@@@???>>><<<;;;;;;;;;;;;<<<999666333222111...---((((((((()))***,,,...///000444777555111000222555444222111222444666666555//////............//////+++---000222333666999<<<:::;;;;;;;;;999666222///.........---,,,,,,++++++((()))((('''%%%%%%''')))+++,,,,,,,,,++++++***))))))(((&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$(((+++------,,,,,,+++)))'''&&&'''(((((('''"""!!!!!!!!!"""###%%%&&&"""%%%(((***))))))))))))###$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""!!! !!!###%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""  """#########///000111000,,,)))((((((***---///...++++++///444???@@@<<<333---///222333000---+++***+++***)))(((''')))+++,,,,,,---///111000...,,,+++,,,------,,,////////////000000000000*********)))***,,,---///+++******,,,000222111///000...+++)))***...333666888;;;>>>???<<<777444222000000///...,,,)))'''%%%"""###%%%'''(((((('''&&&******))))))***,,,...///)))''''''(((+++***'''$$$&&&''')))***+++++++++++++++)))(((&&&&&&''')))***,,,***)))***,,,+++'''###!!!###&&&)))***)))((('''+++******,,,------+++)))%%%)))------(((%%%&&&)))+++,,,,,,---,,,,,,,,,+++***+++***'''"""!!!$$$'''000222333333000---,,,+++,,,,,,***)))'''&&&%%%%%%&&&&&&&&&'''))),,,...000---...000222333333333222222333555777777666444333000,,,)))***...111000---333666888888666333222222888<<>>===:::888777666777777444222111222444444222///444444666999===??????>>>::::::::::::;;;;;;<<<=========>>>???@@@???<<<:::;;;???CCCDDDBBB???===;;;<<<<<<;;;;;;;;;;;;::::::>>><<<999666444444444555444666777777555000+++(((&&&(((+++///333666999:::<<<<<<<<<:::888888999;;;;;;666///***)))***,,,---000000000///...///222444;;;<<<>>>@@@@@@>>>:::777666666666777999888666444.........///000222444444111///------......---,,,...///000///...---...000...---+++))))))+++...///444777:::<<<===>>>@@@BBBDDDBBB@@@===;;;:::::::::???:::555222222111///------+++******---///000000111000.........000333444888666333222222222111000++++++******+++---///000,,,---000333555777777888???===;;;::::::999777555222///+++******)))&&&###************)))'''&&&%%%++++++,,,,,,+++***)))((()))(((((('''''''''''''''***(((&&&&&&&&&%%%###!!!%%%'''***,,,++++++,,,---+++---///...***&&&###""" ###%%%'''''''''&&&&&&$$$###$$$&&&(((((('''%%%%%%&&&'''((((((((('''!!!###%%%'''(((((('''&&&"""######$$$$$$$$$######"""""""""######$$$$$$%%%***(((&&&''')))***'''$$$%%%$$$###!!!!!! !!!!!! !!!$$$&&&(((...000111000---+++)))))),,,...///,,,))))))---111999<<<999222...///000000000...,,,+++,,,,,,,,,+++((()))+++,,,,,,---///111///---,,,,,,...///000///111000000000///.........+++***)))))))))***,,,---***)))***---000222000...---,,,+++***,,,111555888:::<<>>:::555111///000000111111///---+++)))&&&'''(((((())))))((((((***))))))))))))+++,,,---(((&&&%%%&&&((()))'''%%%(((((()))******)))''''''&&&&&&&&&&&&''')))***,,,...,,,))))))******(((&&&###%%%(((+++,,,+++***)))+++++++++,,,------+++(((%%%***------)))&&&''')))+++,,,,,,---------,,,,,,---...---)))%%%###%%%(((111222444333000---++++++*********)))((('''%%%%%%((((((((((((***,,,...///,,,---///111222222222111333555777999999777444222111---***,,,111444333222555777888888555333111111666999<<<;;;777222////////////000000000000111111333333333111//////111333:::999888666444444777999999777444///,,,++++++,,,///000222444444444333222---,,,,,,...222444333111333444555555444111///...///000222666999;;;:::999444333222111111222333444333555555222---***,,,...000...,,,)))(((***...222777555222000000111222333444555777999:::<<<======>>>>>><<<;;;::::::999999666444333333555555444222555666888;;;>>>???>>><<<999999::::::;;;;;;<<<===?????????@@@???===:::888:::===AAACCCAAA>>>;;;:::666777777888999999999999<<<;;;:::888777666666666666777999999666111+++'''&&&(((***...111444555666888888888666555555666888999555///+++***+++,,,---/////////......///333666;;;;;;<<<>>>>>>===:::888666555444555666666444333//////000000111222333444111///---------...---,,,...///111000///...///000///...,,,++++++---///111666777888888888:::>>>AAACCCBBB@@@???===<<<;;;;;;>>>:::555333333222000///---,,,***+++---...///...111000000000000222333444666555333222222222000...************+++,,,,,,---+++---000444666888888888>>><<<:::999999888666555111///,,,++++++***'''$$$((()))***++++++***(((''',,,++++++***))))))((((((&&&%%%%%%%%%'''***,,,......+++)))''''''&&&$$$###%%%'''***++++++***+++,,,...///000///+++'''$$$### """$$$'''((((((((('''#########%%%(((*********'''''''''''''''(((((((((&&&''')))******(((&&&%%%$$$%%%%%%%%%$$$"""  !!!"""###$$$$$$######'''&&&%%%''')))***)))'''$$$$$$""" !!!###"""!!!"""!!!###%%%&&&---///000000...,,,,,,,,,---......+++((((((,,,000333666666111...//////---000...,,,,,,---//////...+++,,,,,,++++++,,,...111...---,,,---000222222222111111000///...------,,,+++***)))((((((((())))))((()))+++...111111///,,,******+++---000333777999:::<<<>>><<<888222...,,,///000222444444222000...,,,+++******))))))************))))))))))))******&&&$$$######%%%'''''''''************(((&&&$$$#########%%%&&&(((***,,,,,,000---***(((((()))))))))&&&(((***,,,------,,,+++,,,,,,,,,,,,------***((('''***......***(((((()))***+++---.........------000111000,,,'''%%%&&&)))000222333111...+++))))))'''((()))******(((&&&%%%+++***))))))***+++---...,,,,,,...///000111111111555777:::===<<<999555222111...---///444888999888666888999888555222000000333555777666333///,,,+++////////////000000000000333222111///......111444888888888666555555777999999777333///,,,++++++,,,...000222444444444333222000//////111444555555444777777777666555222000...111222555999<<<===;;;999222111000000222555888:::888777555333222111000000111000...+++***+++///222444333111000000111222444111222444666999;;;===>>>>>>>>>??????>>>>>>===<<<999777555444555666666666888888:::===@@@???===:::888999999:::;;;<<<<<<<<<@@@AAAAAAAAA???<<<999777999<<<@@@AAA???<<<:::999222333555777888888888888888999;;;<<<<<<:::999777888999;;;;;;888222+++'''&&&''')))+++---///111222111222222222111111333444666333///---------------......---,,,---000555999:::;;;;;;;;;;;;::::::999666444222222333333222111111111111111222222222333111///---,,,------,,,+++---000222222111//////000000///---,,,,,,...111222777777666555444666;;;>>>>>>>>>???>>>===;;;:::999<<<:::666444444444333222---,,,+++,,,---...---,,,000000111111222333333333444333333333333111---***)))***+++,,,,,,+++***)))***---111555888999999999<<<:::888888888777555333///...---------+++(((&&&%%%'''***---...---+++))),,,+++)))(((''''''((()))%%%$$$$$$%%%)))///555999333///+++((('''&&&&&&%%%&&&(((++++++*********+++000111222000+++'''$$$###"""###&&&((()))))))))(((!!!!!!"""&&&***,,,---,,,***)))'''&&&%%%&&&((()))+++,,,...///---***&&&$$$&&&&&&&&&&&&$$$  ###&&&&&&%%%$$$"""%%%$$$$$$&&&((())))))((($$$###"""  $$$&&&$$$######   !!!###$$$$$$%%%,,,...000000///------.........,,,***(((***...111000333111---,,,///000...///---++++++---///000000//////...,,,******,,,......---,,,...000222222111/////////......---------,,,+++)))'''&&&&&&&&&'''&&&(((+++...000///---+++)))***,,,///111333555666777999:::999555000---,,,,,,...222444555444222111///...,,,***))))))******,,,++++++***************%%%$$$"""!!!###%%%((()))++++++++++++)))'''%%%######$$$&&&(((***+++,,,,,,///---+++***))))))))))))((()))+++,,,------,,,,,,---,,,,,,---------***((())),,,......,,,***)))******+++---/////////...---111222111...(((&&&''')))///000000...+++(((''''''%%%'''***+++,,,+++((('''+++***)))))))))***+++,,,,,,---...///000111111111666999===???>>>:::555222111000000222777<<<>>>>>>888999999777444111000///000111222111///,,,***(((------...///000111111222555444111...,,,,,,000333666777888777666666777999:::666222...,,,,,,,,,+++...000222444444444333222111111111222444555666666888888888777666444333222444555777;;;>>>>>>;;;888444333111111333777;;;>>>:::777444444555666444222222222000...,,,---///222222111000///000111333444111111333555777:::<<<===>>>>>>@@@AAAAAA@@@???>>>;;;:::777666666777888999:::;;;<<>><<<::::::333444666888888888777777666888<<>><<<::::::<<<>>>>>>:::333,,,''''''(((((()))***,,,---...,,,---//////...///000222222000/////////000///---------,,,,,,,,,000666::::::;;;;;;:::999999:::;;;888555222111111111111000000000111111111000000000000...,,,,,,---------+++...000222333222000000000000///---,,,---///111333666777777555444444777999777888:::;;;;;;999777555:::999777666555555555444---,,,+++,,,------,,,***......000111111222111111111111222333333000,,,((()))+++...//////,,,)))'''))),,,111666999:::999999:::888666666666555444222------......---+++(((&&&"""%%%***...000///---,,,,,,+++((('''&&&'''((()))'''&&&%%%&&&+++333;;;@@@555111+++&&&%%%%%%&&&&&&(((***,,,---+++******+++000111111...***&&&###""""""$$$&&&(((***))))))(((!!!"""###'''+++------,,,+++)))&&&######$$$'''(((---...000111000,,,(((%%%$$$%%%&&&%%%### """'''+++,,,***'''%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###!!! """&&&'''$$$###$$$!!! !!!!!!!!!$$$%%%%%%%%%$$$***---//////............,,,,,,+++++++++---111444222222...******000333222---+++))))))+++...000000333222111...***((()))***...------...///000///...,,,,,,------......//////,,,+++)))'''%%%%%%%%%%%%$$$'''+++......---+++***)))+++---///000111000000111444666555333000...---***,,,///222333333111000000///---***)))((())))))---------,,,,,,+++******%%%$$$###""""""%%%(((+++++++++,,,,,,+++)))((('''&&&'''(((***************+++,,,---,,,+++)))'''''''''((()))***+++++++++***---,,,,,,---...---+++)))+++---//////...,,,+++***)))+++---//////...---,,,...///000---(((&&&'''))),,,------+++'''%%%$$$%%%%%%'''***,,,---,,,***))))))(((''''''''')))***+++.........///000111222333666999===???>>>:::555222111111222444888<<>>:::777444444777888666333444444333111///...000111111000000000000222333444333333333444666888:::<<<===>>>@@@AAAAAA@@@??????===<<<:::888777888:::<<<=========???@@@>>>;;;888666888;;;===>>>>>><<<;;;>>>AAACCCCCCAAA>>>===>>>:::===@@@@@@>>><<<;;;;;;444555666666666555444333555777<<>>===>>>???@@@@@@<<<555...)))***))))))))))))***+++,,,***,,,............000111///......///111222111///,,,---,,,,,,,,,000555999999;;;;;;:::888888:::===:::777444222222222111000...//////000//////...---...---++++++---...------...000222222111000000000///...,,,+++,,,...111333444666888888666444333333333555888:::;;;999777555888888888777666555555666---,,,++++++,,,---,,,***++++++---......///......//////111333333000,,,(((+++---111333222///+++(((***---111555888999999888777555444333444444222000,,,---///000...+++(((&&&!!!%%%***...111000///---,,,+++((('''&&&'''((()))'''&&&%%%&&&***111777<<<333...((($$$###$$$%%%%%%)))+++---...---++++++,,,---......+++'''###"""!!!"""$$$&&&((())))))((('''%%%$$$%%%'''***++++++******((($$$"""!!!###&&&(((+++---///000///,,,)))'''"""###$$$$$$""" !!!%%%+++000222000,,,)))&&&%%%$$$"""  %%%$$$$$$###"""!!!!!! $$$''''''$$$###$$$""" !!!!!!  """$$$$$$###"""))),,,...///...------...+++++++++,,,...000222333222111,,,(((***111444333,,,)))'''''')))---//////222333222///,,,)))((((((...------...000000...---***++++++,,,---...//////,,,+++)))'''%%%%%%%%%%%%$$$'''+++---,,,+++******)))***,,,---------,,,+++---///222222111/////////)))***,,,.../////////...///...---+++***)))((((((------......---,,,++++++''''''&&&$$$###%%%))),,,++++++,,,,,,,,,+++))))))))))))))))))(((((((((((()))+++------***(((&&&%%%&&&''''''((())))))((((((,,,,,,,,,---///...,,,***---...///000000...,,,+++)))+++---//////---+++))))))+++---+++(((&&&''')))*********(((&&&$$$$$$%%%&&&(((***+++,,,,,,+++***&&&&&&&&&&&&''')))+++,,,.........///000111333333666888;;;======:::666333111222333444777:::>>>???999:::999666333000000000///---,,,---...///...---+++,,,---///222444555666777666333000---,,,...000444777999;;;:::::::::;;;999555000...000222111000111222333444444222111///111222333222111222555777555555666777999:::;;;<<<888777888999;;;;;;999777;;;:::777666666888:::;;;999777444555888999888666555666666444111000000111111111111111111222333444555555555555777999;;;===??????@@@@@@@@@@@@@@@???>>>>>>>>>===;;;;;;===>>>>>>=========>>>===;;;999666888<<>><<<>>>BBBEEEEEEBBB@@@@@@AAA;;;===??????>>><<<;;;;;;333333333222222222111111666888;;;>>>@@@@@@@@@@@@@@@AAABBB@@@<<<666000---,,,,,,*********+++,,,---***,,,...//////...///111---------///222444333222------...------///222555777999:::999777666999<<<;;;999666444333222000...,,,---...//////...---,,,,,,******+++---//////...///000111000//////000111///...,,,+++,,,///222444111444777888666333111000333555888;;;<<<;;;:::999777888999888666444555666...,,,***)))+++,,,---,,,))))))******+++,,,,,,,,,......000222333111---***---///333555555222---***,,,---000333555777777888555333222222222222000///---000333444111---)))'''###&&&***---//////...---,,,+++)))(((''''''((()))$$$$$$###$$$'''+++///111...***%%%!!!"""###%%%%%%(((***---------,,,,,,---+++++++++)))%%%"""!!!!!!###$$$&&&((())))))((('''(((&&&%%%%%%'''))))))((()))'''$$$""""""$$$&&&((()))***+++,,,+++***((('''!!!!!!!!!!!!!!! """&&&---222444222///,,,((('''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%$$$%%%$$$  !!!  )))+++---...,,,++++++,,,******+++---///000000///000///+++(((+++111333000,,,***'''&&&))),,,...///...000111111...+++******---,,,---///111222111///+++++++++,,,---------...,,,+++)))'''%%%%%%%%%&&&$$$'''***+++***))))))+++(((((()))*********))))))+++---///000///...---...************++++++,,,,,,.........---,,,***)))(((+++,,,---------,,,+++***((())))))'''%%%&&&))),,,++++++,,,,,,+++***((('''((('''&&&%%%%%%&&&'''((()))+++,,,***'''%%%%%%'''&&&&&&&&&'''''''''''''''+++++++++---//////...,,,...///000111111000...,,,)))+++---......+++(((&&&$$$'''******(((''')))+++)))******(((&&&%%%&&&'''&&&'''((()))))))))))))))$$$$$$%%%&&&(((+++...///...---------...000222333444666999;;;;;;888666444111222333444555777:::===999999888666333111111111000...,,,---111333333222...///000111222333444555444444333111//////111222444777;;;===<<<<<<;;;<<<999444//////222555444222333444444555444111///...222333444333111222555999555555666777888:::<<<===999888666666777888777666:::999777666666777888888999888777777999:::::::::666777888666333111000111222222222222222333333333555555555666888<<>>@@@BBB???===<<<;;;<<<<<<;;;:::666999===AAACCCAAA???===AAAEEEIIIHHHCCC@@@@@@BBB:::<<<>>>>>><<<:::::::::333222111000000222333444888888999;;;===???AAACCCCCCCCCBBB@@@<<<777333111///...---,,,,,,---...///+++---///000///...//////,,,,,,,,,///222444555444---///000///......///000222666888888555444666999;;;999666555444222...,,,,,,---...000000///---,,,)))((((((***---000000000000000000...------000222000///------...000333555000222444444222000//////333444777999;;;<<<;;;;;;666888999888555333444555...+++((('''))),,,...///))))))(((((()))***+++,,,------///111333222///------000333666555333///---......///111222444666777333111000000111111///...000444999999555///+++***%%%'''))),,,---------,,,,,,++++++***))))))(((((("""###$$$&&&'''((()))))))))&&&""" """$$$&&&&&&%%%(((+++,,,+++++++++,,,)))******'''$$$"""""""""$$$&&&(((*********)))((((((&&&######%%%''')))))))))'''&&&$$$%%%&&&(((***((((((''''''&&&%%%%%%$$$###""" !!!%%%+++111333111...,,,))))))'''"""!!!!!!"""###$$$&&&&&&'''&&&))))))&&&&&&((('''###"""  )))+++------,,,******+++******+++---......---+++,,,---+++)))---111111,,,...+++''''''))),,,...///***---000111000...,,,,,,+++,,,---000333555444333,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&&&&&&&%%%(((******(((''')))+++&&&&&&'''(((((((((((((((+++---//////...,,,,,,---,,,+++***(((((()))***+++.../////////...,,,***)))******,,,,,,---,,,+++***)))+++,,,***''''''))),,,+++,,,,,,+++***(((&&&%%%&&&%%%$$$######$$$&&&(((***+++***'''$$$###&&&)))&&&&&&&&&&&&''''''''''''******+++---///000///---//////000111222111...,,,)))+++---...---***'''$$$"""%%%)))***((((((+++---)))******)))''''''(((***&&&&&&&&&&&&''''''((((((###$$$%%%'''***---000222---,,,,,,,,,---///111222333555777999999888666444111222333333333555888:::999999888666333111111222111...,,,...222666777666111222222222222333333333000222333222111222333555444777;;;>>>>>>===<<<===999444//////333777666444444555555555333111...,,,333555555444222222666:::666666666777888:::;;;<<<:::888555444555666666666777777666666666666666777888999999999999:::<<<===777888999777444111111111333333333333333333333333444444555777:::>>>BBBDDDDDDCCCBBBAAA@@@AAABBBBBBBBBEEEGGGFFFCCCAAABBBDDD@@@===;;;:::;;;;;;;;;;;;666999>>>BBBDDDCCC@@@>>>DDDHHHKKKIIIDDD@@@@@@AAA999;;;<<<<<<:::999999999555333222111222444777::::::999999999;;;>>>BBBDDDDDDCCCBBB???<<<888555333111000...------...000111+++---000000///......///++++++,,,...222555666555...000111111///---------///333777666333111444777:::888777555444111---***,,,---///000111000///...(((''''''***---000111111000000///,,,+++,,,///222111000///...///222555777000111111000...---...000111222444777999:::::::::555888999888555222333444...+++'''&&&(((,,,///111***)))''''''((())),,,---------...000333333111///---000333555555333000...////////////000333555666222111//////000000///---333888======888222---,,,'''((()))+++,,,,,,,,,++++++,,,,,,,,,+++***)))(((###%%%''')))******((('''&&&###!!! ###%%%''''''###%%%(((******)))***+++((())))))'''$$$#########&&&''')))+++,,,+++***)))(((%%%"""!!!###'''***+++)))(((''''''''')))+++,,,((('''%%%###""""""!!!!!!%%%###!!!###)))...000000---+++******(((###!!!"""$$$&&&'''((('''******((((((***)))&&&### !!!"""###$$$$$$%%%+++000000---))))))+++'''(((***+++,,,,,,+++******,,,...//////000333555///---+++))))))+++---...000---+++---111333000,,,...,,,+++---000222111000...---,,,******)))******+++***((('''''''''((())),,,)))''''''+++------,,,)))(((&&&%%%%%%&&&((()))'''((()))+++---///000111////////////...---,,,+++///000000000000//////...*********(((&&&&&&'''))),,,+++)))(((''''''''''''+++------+++(((%%%######%%%%%%%%%%%%$$$&&&***---222,,,%%%"""$$$''')))******))))))((('''&&&%%%%%%++++++++++++,,,---...///+++---000222333333222111+++++++++------,,,)))&&&(((''''''))),,,------,,,)))))))))***************(((((((((&&&%%%&&&(((+++'''))),,,---......000222000...,,,++++++---///111222111222444777666222...111111333444444333222111444444222111000000//////111000000222555999;;;<<<:::666222111222222111///...///111222444444555555888;;;???@@@>>>;;;999888888555222111222333444444777777777666555333222111444444444333222444777:::999888888999:::;;;:::888666666777777666555444444888777555444333333444444777888999:::<<<===>>>???999:::999777555555666888:::777555444555555555444888999:::;;;===???AAACCCEEECCC@@@>>>>>>@@@CCCEEEGGGEEEEEEGGGIIIIIIFFFCCCCCCBBBAAA???===:::999888888:::>>>AAACCCCCCBBBAAAEEEEEEEEEEEECCC@@@===;;;999888888999::::::777555000000222444666999<<<===:::999888888:::<<>>@@@???<<<;;;:::<<<999444222222333333333666666666666555444333222222333444444444555888:::888888888:::<<<<<<:::888666666666666555555555444888777666555555555666777999999:::;;;<<<<<<======:::::::::999777777999;;;:::888666555666777777666777777999;;;>>>@@@CCCDDDEEECCCAAA@@@@@@BBBDDDFFFDDDCCCCCCEEEHHHIIIHHHFFFEEEDDDBBB???<<<:::999999999;;;===@@@AAABBBAAAAAADDDDDDBBB@@@>>>===<<<;;;999888777777888666444111......///111333666888999;;;:::999999999:::<<<===CCCCCCCCCAAA???;;;888666444444444333222000...---,,,+++******+++,,,///000///---,,,...222555777666333222222222333222000---------...///000111222222111111111000...,,,******+++,,,---...///......---,,,,,,,,,...000111///...)))***,,,------+++)))(((,,,---...///000000222333333222111///,,,***(((&&&***,,,000333444777999<<<:::999777777777666333111...---***))))))+++...000...+++))),,,000333111///333111///111555777666444333222222111222333444555555333000...,,,---...///222222222111///...,,,+++***,,,///111111///---+++((()))+++***'''%%%######&&&%%%%%%%%%&&&'''((((((%%%%%%&&&))),,,---,,,+++***)))'''&&&%%%%%%&&&&&&$$$'''***,,,++++++++++++***++++++)))&&&%%%&&&''',,,******+++...//////---,,,)))%%%$$$&&&)))******'''''''''&&&''''''((()))((('''$$$ """&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))))))))&&&%%%###"""""" !!!!!!!!!!!!###$$$)))(((((('''''''''((()))&&&!!!!!!""""""!!! !!!###&&&%%%)))---...+++)))((()))))))))))))))***+++,,,,,,***---111333222222222333222000---***))))))***+++,,,***))),,,///111///,,,***))))))***---///000///111///+++((('''(((***+++///...,,,+++))))))(((((()))((('''(((***+++++++++(((((('''&&&&&&'''(((((())))))***+++,,,...000111111111222222222111111000222222111111000///......111000///,,,(((&&&'''((()))(((&&&%%%&&&(((+++---...//////---)))&&&$$$###$$$&&&((()))((((((***+++000,,,'''$$$%%%(((******---,,,,,,,,,++++++******((((((((((((***+++,,,---......//////000000111111...------...000111111000***)))'''(((***,,,------))))))((('''((()))***+++***(((&&&'''+++......---...000111111///---,,,,,,000///---,,,,,,---///000000000111333555555222000,,,///444777777555111...//////...------...//////111111111222444555777888999888777888888777555222111222222222333333333333666999===@@@???>>>>>>>>>AAA<<<777333222333333333444444555555555555555555222333555666555666888999666777999;;;>>>>>>;;;999777666555555444444555555888888777777777888999999;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::<<<>>><<<:::888888999::::::999666777999<<>>>>>?????????CCCAAA???<<<;;;:::;;;;;;999777666555444333000...,,,,,,,,,---///111444555;;;;;;::::::999999888888@@@@@@@@@@@@???===;;;999666666777666555333111///...---***)))))),,,///111111000///000333555777777555444444444555444222///...,,,+++---111444444333/////////...---+++***))),,,,,,,,,,,,,,,------...111000000111222111///---'''(((***++++++***)))(((+++,,,---...000111333333222111///---+++)))'''&&&(((***---///222666:::>>>;;;999888888888777444222///...,,,******+++---......---,,,///444666444222222000...111555888888666222222111111111222333444555333///+++***+++---///555444333111///...,,,,,,&&&''')))***+++***))))))&&&)))------+++&&&###!!!$$$###"""!!!"""$$$&&&((($$$$$$&&&))),,,------+++(((((((((((('''&&&%%%%%%)))+++...///...,,,,,,,,,,,,,,,+++)))'''&&&((()))---,,,+++,,,...//////...000---***)))***************)))((('''''''''''''''((('''%%%""" """%%%$$$&&&(((***++++++***)))%%%%%%%%%&&&'''((()))***$$$""" """###"""!!!!!!!!!''''''&&&&&&&&&''''''(((&&&!!! !!!!!!!!! """$$$&&&))),,,,,,+++)))(((((())))))(((((((((***,,,---***...222333333222111111111///,,,***)))***+++,,,---,,,+++---//////...,,,************,,,...000111333000,,,)))((())),,,...111000///---+++***)))((((((((((((((()))***++++++((((((((())))))(((((((((******++++++---...000000333333333333222111000000111111000000//////000000444333111---)))&&&''''''((('''&&&&&&'''+++...111...///000...***&&&$$$$$$$$$&&&)))+++***))))))***...+++(((&&&&&&(((***+++............------------((((((((()))***+++,,,---///............///000111000///...///111333444444+++)))''''''***,,,------)))(((''''''''')))+++,,,,,,(((&&&(((...222111//////111333333000...------000///...------...///000000111222444555555333222000111444666555333000......---,,,,,,,,,...///000333333444555444555666777888999:::;;;;;;:::777555222111111111111111111111444888<<>>;;;888777666555444444555555666777777777888888999:::;;;;;;::::::999888777666666999:::;;;;;;;;;;;;===???===<<<;;;;;;===>>>===<<<888999;;;===@@@BBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFCCCBBBAAAAAACCCEEEGGGHHHHHHFFFCCC@@@>>>>>>@@@AAA???>>>===<<<<<<======>>>AAA@@@???>>>===<<<;;;;;;777666444333333222000...---,,,,,,,,,...000333444999999:::::::::999888777======>>>??????>>>======:::;;;;;;:::999777555333000...+++((()))+++///111444333222222222444444555666555555666777666333111000,,,***---333888777555............---,,,++++++...---,,,++++++,,,---///111111111222333222///---))))))***+++++++++++++++******+++---000333333333000///...,,,***((('''''')))***,,,---///333999===;;;999888888888777555333000///---,,,+++++++++,,,------...111555777666444///---,,,...333777777666222222222222222222222222111...+++((())),,,000333999888555222///---+++***###$$$$$$%%%%%%&&&'''((('''***------***&&&###""""""!!! """%%%'''$$$$$$%%%))),,,...---,,,'''((()))***)))(((&&&%%%***---//////---+++******++++++***(((&&&&&&(((***---,,,,,,---.../////////222000...,,,*********)))+++******)))))))))*********)))(((&&&$$$$$$%%%%%%%%%'''***---...---,,,***&&&&&&%%%%%%&&&''')))***""" """$$$%%%###!!! &&&&&&%%%&&&&&&&&&''''''&&&""" $$$%%%$$$!!!"""""" !!!$$$''')))+++++++++)))(((((()))(((((('''(((***+++,,,***---111222111000///......---+++))))))+++---///000////////////...---+++,,,,,,,,,+++,,,...000222444111---***)))+++...000222222000///---+++)))((('''((()))*********++++++)))***++++++++++++***)))++++++,,,---......//////333333222222111000///...///.........///000111222444333111---)))&&&'''''')))((('''(((***---000222---...///---***'''%%%%%%$$$'''***++++++))))))))),,,+++)))((('''(((***+++............////////////***))))))******+++,,,---...---------...///000111111000///000222444555444+++)))((((((***,,,,,,,,,)))((((((((()))***,,,------***'''***000444222///...111333444222000/////////............///000111111222444555555444444444555555444333222000///......---,,,+++,,,...000222444666888888666555777888888:::<<<===<<<:::777666111000000///...//////000333666:::======>>>???@@@???<<<888666777888888777222222222333555777888999888999:::999666444444444666777999<<<>>>>>>:::777666666555555555666666777555666777888999:::::::::999999888777666444444333777999:::;;;;;;;;;<<<>>>>>>======>>>@@@AAA@@@???<<<===???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGEEECCCAAAAAABBBDDDFFFAAA@@@>>><<<;;;;;;<<<===>>>@@@BBBBBBBBB???<<<:::666444222222333333222111......------///111444666666777888:::::::::::::::;;;<<<<<<===>>>?????????>>>??????>>>===;;;999777222///,,,))))))+++...111777666444222111111111222555444444666777777555333000,,,)))+++222666666444......////////////......000...,,,++++++,,,.../////////000222333333000---))))))))))))***++++++,,,)))((())),,,111444555444000...---+++)))(((((((((,,,,,,---,,,---111666::::::999888888888888555333000///...---,,,+++++++++,,,---...000333555555555000---,,,...333777888888222222222333222222222222+++)))'''&&&)))...444777<<<:::777444000,,,)))'''######""""""###%%%'''((()))******)))'''%%%%%%%%%###"""  """%%%'''%%%%%%&&&)))---...---,,,''')))***,,,+++***(((&&&)))+++---,,,***'''%%%%%%'''((((((&&&%%%%%%''')))+++,,,---......///000111333222///+++)))(((((()))******++++++,,,...///000---,,,***)))((((((''''''''')))+++------,,,***((('''&&&%%%%%%&&&''')))***""" """$$$&&&&&&$$$""" $$$%%%%%%&&&&&&&&&&&&&&&'''$$$!!!!!!%%%(((((('''"""""""""!!! ###%%%))))))***++++++***))))))(((((((((((()))***++++++))),,,...///...,,,,,,,,,---,,,***)))***,,,///000000000000000///...------......---,,,+++,,,///111111///---++++++---///111222222111000...,,,***(((''')))+++++++++***+++,,,***+++---......---+++******+++...///000///...,,,000000111111111000000///...------,,,---...000111111000///,,,(((&&&'''((())))))))))))+++---///000+++,,,...,,,***'''&&&&&&$$$'''***+++***(((((((((***++++++***((((((***,,,------....../////////000+++++++++******++++++,,,++++++,,,---...///000000222111000111333333222111***))))))***+++,,,+++***((()))***++++++,,,------...,,,+++---000222111///...111444666555333222111---------...///000111222222333555444333222333333777666444222000////////////---+++***+++---000111444777::::::777666777:::888;;;======;;;888777666111000///......///000000222555888::::::;;;<<<===;;;:::888888999:::999888222222222222444777999;;;:::;;;;;;999666444444555777777888;;;<<<<<<999666666666777888888888777777666777888999::::::::::::777777666666555444444444666888:::;;;::::::;;;<<>>>>>@@@BBBCCCBBBAAA@@@AAABBBCCCDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEDDDBBBBBBCCCEEEGGGFFFEEEDDDDDDEEEGGGHHHBBBAAA???===<<<<<<<<<===<<>>??????@@@@@@AAA@@@???===;;;999222000---******+++...///555555444111///...000111222222222444777777666444...***((())),,,000000000......///000111111000000000///---,,,+++,,,...///------///222444333000...))))))'''''''''((()))***(((''''''+++111555666444000...,,,***)))))))))***.........------///444777999888777777888777555333000111111111000...---,,,---------...000222444555333000...000555999;;;:::333333444444444333222222)))(((''''''***///444777:::999777555111,,,(((&&&$$$######"""###$$$&&&'''(((((((((&&&$$$$$$&&&)))%%%$$$###""""""###%%%&&&''''''(((+++---...---,,,)))***,,,------,,,***)))''')))******'''$$$""""""###%%%&&&&&&%%%$$$%%%'''(((***,,,------...111333333222...)))&&&%%%''')))******+++---///111333555000---***)))******)))((()))***+++++++++)))'''&&&&&&&&&&&&&&&&&&'''((((((""" ###$$$&&&%%%###!!!!!!!!!$$$$$$%%%&&&'''''''''''''''$$$"""###&&&)))(((''' !!!"""!!! !!!$$$&&&*********+++,,,,,,***)))&&&'''((()))************)))***,,,+++***))))))***...---+++))))))+++...///,,,---...///.........///.........+++)))))),,,///---,,,+++***+++---///000111111111000...,,,***)))'''***------,,,+++,,,...+++---000111111000---+++)))+++///222222000,,,***+++,,,...000222333444555000...---+++++++++---...------,,,)))'''&&&''')))(((((()))***++++++++++++(((***,,,+++)))'''''''''$$$&&&))))))(((''''''((()))***,,,+++)))(((***,,,+++,,,,,,---.../////////,,,+++***))))))((())))))((()))+++...///000000000333222111222222111///,,,)))))))))+++------***(((((()))+++---.........---//////////////////...---///222666777666333222111+++,,,---...000222333444111333444333000//////111333333333333222111111000...---***))))))+++---///222666::::::777555777:::999;;;===<<<999666555555222111000//////000222333222444666777777777888999999999999:::;;;;;;888666222222222222444666999;;;:::::::::888666555777888888888888999:::999777555555777999;;;;;;:::888777888999:::;;;<<<;;;;;;:::666666666666666666666666777999;;;<<<;;;:::;;;;;;>>>>>>???AAADDDEEEDDDBBB@@@BBBDDDFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAACCCEEEFFFDDDCCCEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFBBBAAA@@@???>>>=========;;;===???@@@@@@>>><<<:::777444222111111222111000,,,+++***+++---111555888888888888888:::<<<>>>???<<<<<<<<<<<<======>>>>>>@@@@@@@@@@@@>>><<<:::999222000...,,,+++,,,---...///000111///---...000333......000333666777666555---,,,***((()))***,,,...---...///000111111222111///...,,,+++++++++,,,,,,---...000333444333000---,,,***(((''''''((()))+++'''&&&&&&***111666666444000...,,,***)))******+++...//////......000333666888777666666777777555333333333444555444333111000......---------///333555444111///000555999::::::444555555666555444333222---,,,******+++---000222444555666555333...***'''%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$''')))((('''&&&&&&%%%&&&&&&&&&*********,,,//////---,,,+++,,,---......---,,,,,,&&&(((***)))&&&###"""!!!!!!###&&&'''&&&%%%%%%%%%%%%(((+++,,,---...111444444222...(((######'''+++***+++,,,---///222444555000---)))((()))***)))((()))))))))))))))(((''''''%%%&&&''''''((('''''''''###!!! !!! """######"""  !!!###$$$&&&'''((((((((('''%%%###!!!###&&&(((&&&$$$ !!!$$$'''++++++++++++,,,,,,+++***%%%&&&(((*********))))))((()))***)))''''''((()))000...,,,***)))***,,,---(((***,,,---......000111......---***''''''***...))))))))))))***,,,...///000000000000...,,,***)))'''+++......---+++---...,,,...111333333111...,,,(((+++000333333000,,,(((((())),,,000444666888999222000---+++))))))***************(((&&&&&&''')))'''((()))******)))((('''''')))++++++)))''''''(((%%%&&&(((((('''&&&'''((((((***,,,,,,)))(((***,,,***++++++,,,---...//////,,,+++***(((''''''&&&&&&&&&(((+++...000111000000333222222222222000,,,)))((((((***,,,...---***'''''')))---///000000...---///000111000...,,,,,,---111444777888666333111000***+++,,,...111333444555000222333111...,,,---//////000333444555444222111...,,,)))''''''))),,,---111555:::999666555777:::999;;;===;;;777444444555333222111000000222444555222444555666555444555666999999:::<<<<<<:::777333333222222222444666999;;;999999888777666666999<<<:::888777777888888666444555777:::======;;;999777:::;;;<<<=========<<<;;;666666777777888888999999888:::<<<===<<<;;;;;;;;;>>>>>>???BBBDDDEEEDDDCCC@@@BBBDDDGGGHHHHHHHHHGGGCCCBBBAAA@@@???>>>>>>>>>>>>BBBFFFGGGFFFEEEFFFHHHLLLKKKJJJIIIGGGFFFDDDDDDBBBAAAAAA@@@???>>>======:::;;;;;;<<<<<<;;;::::::888555222000000000///---***)))((((((+++///444777::::::999888999<<<>>>@@@======<<<<<<<<<======>>>?????????>>>===;;;999888111000///---,,,,,,,,,,,,***,,,......---...222555,,,,,,...111555777777555//////---***((())),,,///,,,---...000111111222222---,,,,,,+++************///000222444555333000,,,///...+++)))((()))+++---'''%%%%%%***222777777555000///,,,+++******+++,,,---.../////////111444777777666555666777666444222444666777888888666444333000///...,,,,,,...222666333000---...222777888888555555666666666555333222222000...,,,+++++++++,,,///111444555444000,,,)))%%%$$$$$$############$$$"""$$$%%%%%%$$$%%%'''((()))))))))(((((('''&&&&&&,,,+++,,,---//////---,,,------..................''')))******'''$$$###### ###&&&((('''&&&%%%%%%###&&&***,,,,,,...222555555333...'''"""###(((---++++++,,,---///111333444000,,,'''&&&'''))))))(((((((((((((((((((((((()))%%%&&&'''((((((((('''&&&$$$"""  !!!!!! !!!!!!!!!  ###%%%&&&((())))))(((((($$$""" """%%%&&&$$$""" $$$&&&,,,***))))))+++---...---***))))))((()))***,,,---+++***'''###!!!###'''***000---+++))))))))))))(((###&&&***,,,...///111222111---)))'''((((((&&&$$$$$$%%%&&&&&&%%%%%%'''(((%%%(((+++......,,,)))'''*********,,,///000///...------...000222222111///---///222444333000,,,))),,,---///111333444555666///...---+++)))'''&&&%%%+++,,,---+++)))&&&&&&&&&***'''$$$%%%'''((('''%%%%%%'''***---------+++******)))(((&&&&&&&&&'''(((,,,+++***((((((((())))))((((((((((((***,,,...///---+++)))&&&$$$#########%%%(((,,,//////...------333222222222333333111000,,,---......---***'''%%%((())),,,...///...------/////////...---,,,***)))111333555333///------///,,,+++***+++...000111111//////...---,,,,,,++++++...///111222222222111000...,,,(((&&&%%%&&&((()))111333666777777777888999<<<======;;;888666555666444555777777666666888999777444111222666999:::::::::999888666555555555555333111...///111555777888666777777888888888888777666777999::::::888555444666444444888>>>@@@<<<888===???BBBDDDDDDBBB>>><<<888888777777777888:::;;;;;;???CCCCCC@@@<<<;;;;;;>>>@@@BBBDDDEEEDDDCCCBBBEEEDDDCCCBBBCCCEEEGGGIIIGGGFFFDDDBBB@@@???>>>>>>===AAAEEEGGGGGGFFFFFFFFFLLLKKKJJJHHHFFFDDDCCCBBBGGGEEECCCAAA???>>>>>>>>><<<:::888888999<<<@@@BBB???:::444000//////......---+++(((&&&(((,,,111555<<<:::888777888;;;???AAA>>>>>>>>>===;;;;;;<<<>>>AAA>>>:::999:::;;;999777444222000...---,,,,,,,,,,,,+++)))+++///000///...---...000333777888666555000///,,,++++++---///111...///111222111000...---111...)))%%%$$$&&&))),,,---///111444555555444333///...---,,,---...///000+++))))))...555888666333222111000...,,,+++++++++111000......000222333222777666444222111111222222:::===>>>:::888999888666333333111---)))(((+++......,,,+++,,,000444777888:::888555333222111///---222000---***((((((((()))++++++,,,...///...+++(((((('''$$$"""!!!!!!""""""$$$%%%((((((((('''''''''(((&&&######%%%'''((((((+++---///000///......//////...---,,,++++++++++++(((((((((((())))))&&&$$$$$$%%%(((***+++)))'''&&&$$$%%%&&&''')))---333777444222000...,,,***))))))***((('''(((+++...000000***(((&&&&&&&&&&&&%%%###&&&((()))'''$$$"""$$$'''((((((((('''%%%%%%&&&(((+++&&& """### """!!!"""&&&***+++)))&&&'''&&&&&&&&&&&&'''''''''!!!%%%'''***)))'''(((***,,,,,,,,,***)))))))))***,,,---...---,,,***'''%%%%%%(((+++---+++)))(((((((((((('''###''',,,///000222333444000---+++***++++++)))'''&&&'''((('''%%%$$$%%%&&&'''))),,,//////---***(((*********,,,///000000///...------...000111000///000111333333222///+++)))+++,,,...000111222333333...---,,,+++)))((('''&&&+++,,,---+++)))'''&&&''')))'''%%%&&&'''(((&&&$$$$$$&&&))),,,------,,,++++++***)))(((((()))+++,,,---,,,***)))(((((()))***((('''((()))***---///111---,,,***((('''&&&''''''(((+++...000////////////333222111111222333222000//////...---,,,+++***)))***+++---/////////...---.........---,,,***))))))...000111000---,,,,,,---+++******,,,...000000///------------,,,+++***)))***+++,,,...//////000000---+++(((&&&&&&''')))+++222444555555555555777999;;;<<<<<<:::777555555666555666777777666666777999888666444555888;;;;;;:::999777666444333444555555444222000000333666888999888888777666555444444444333444777888999888666555555333444888===???<<<888<<<>>>AAADDDDDDBBB???===:::999888666666777999:::;;;???DDDEEECCC@@@?????????@@@BBBCCCCCCCCCBBBBBBCCCCCCBBBAAABBBDDDFFFGGGGGGFFFDDDBBBAAA@@@??????BBBEEEHHHIIIHHHFFFEEEEEEIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBB@@@?????????@@@<<<;;;:::999:::===AAACCC@@@<<<666111000///.........,,,***)))***---000333888777666555777:::===@@@>>>???@@@???===;;;<<<===>>><<<999999::::::999777555333111///...------...,,,+++***+++...000///---------///222555666555333000///---++++++,,,...000---...///111111000...---///---)))'''&&&'''***,,,+++---///111222222111000///......---......000000...,,,,,,///555777555111333222000///...---,,,,,,---,,,+++,,,///222333333333222111000//////000000;;;???@@@;;;888888666333222222111...***(((***,,,///---+++,,,///444777888999888555333222000///...000...,,,)))((((((((()))******+++---///...,,,))))))'''%%%###"""""""""######%%%'''((('''&&&%%%%%%(((%%%"""!!!###&&&'''((()))***,,,...............---,,,++++++************((((((((()))+++***(((&&&%%%&&&(((*********)))(((''''''((('''(((+++///333333333222000///...------)))'''$$$%%%'''***------)))'''$$$######%%%%%%$$$&&&''''''%%%!!! """%%%))))))(((%%%######%%%'''(((###!!!"""  """&&&***+++)))''''''(((((((((((((((''''''"""!!! """%%%'''((('''&&&&&&(((*********))))))***+++,,,---//////...//////---***))))))******)))((('''''''''''''''&&&***///333444555555666111000.../////////---+++)))******(((&&&$$$$$$%%%)))+++...000000///---+++*********,,,///111000///...,,,++++++---///000///111111111000...,,,***))),,,---...///////////////++++++******))))))((((((***+++,,,+++)))((((((((()))((('''(((((((((&&&$$$"""$$$'''***,,,------,,,+++***))))))***---///111...---+++***))))))******((((((((()))+++...000222...---,,,+++++++++,,,---...///000000//////000111333111//////000111222111111000...---,,,,,,------+++---...///000//////...,,,,,,++++++***)))((('''***+++------,,,++++++,,,******+++---///000...---***+++,,,,,,,,,***((('''%%%&&&'''(((***,,,---...,,,+++)))))))))+++---...444555444333222333666999::::::;;;999666555555666444666777777555555666888888777777999;;;<<<;;;:::555444222111111222444555555333222333555888999:::;;;999777444222111000000000222555777888888777666444333444777<<<===<<<999;;;<<>>AAAFFFHHHGGGEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAFFFHHHJJJJJJIIIFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIBBBAAAAAA@@@@@@@@@AAAAAA===<<<;;;;;;===???BBBDDDBBB===888333111000...---------,,,++++++,,,...///333222222222444888;;;===???@@@BBB@@@>>>;;;::::::;;;::::::;;;<<<;;;999777777555333111///.........,,,++++++,,,...///...,,,++++++---000333444333111000///---+++***+++,,,---,,,---...//////...---,,,+++***)))(((((()))***+++***+++,,,---...------,,,...............///000111000///...111444555333000000///...---,,,,,,,,,,,,***)))(((***...111333333......---,,,,,,---------:::???@@@<<<888777444000000111111///,,,++++++,,,111...,,,,,,///444777888888777555333111000///...---,,,+++)))))))))******)))((()))+++---...---,,,)))(((&&&$$$######$$$$$$###$$$&&&(((((('''%%%$$$'''$$$  ###&&&'''&&&''')))+++,,,---------******))))))))))))))))))''''''(((***,,,,,,+++)))'''(((((()))******++++++)))***)))((('''(((+++...333333444444333222111111)))&&&"""!!!###''')))+++)))%%%!!! ###%%%&&&%%%&&&%%%!!! $$$,,,***'''### """$$$$$$ !!!"""!!!"""###!!!"""%%%)))***)))((()))***+++++++++)))'''&&&%%%$$$###""""""$$$&&&'''&&&%%%$$$%%%'''))))))((()))***+++---.../////////...000222111...+++***)))((()))))))))((('''((())),,,///444777777666555666444333333333222000---,,,+++,,,,,,+++)))''''''(((+++---///000111000///...******+++---000111111///...,,,))))))+++---//////......,,,+++*********+++..................---,,,((((((((())))))))))))))))))+++,,,,,,***))))))******************)))(((&&&"""$$$&&&***,,,---------+++*********,,,///222444///...,,,+++++++++,,,,,,,,,,,,++++++---...000111//////.........000111222222222222000......///111111///---,,,...000222222//////...---------......+++,,,---///000000000000+++***)))((((((''''''''''''(((***++++++,,,,,,---++++++,,,///111000...,,,(((***,,,------+++(((&&&$$$%%%%%%&&&((()))+++,,,,,,,,,,,,---...000222333777666555333111222666888777888999777555444444555333555555555333333333555666777888:::;;;;;;999888222111000///000111333555555444333555888:::::::::;;;999666333111111111222222333555777888888888777666555666888<<<===<<<;;;888:::<<<>>>???>>>======;;;999666444555999===???BBBEEEHHHKKKKKKIIIGGGFFFAAA@@@???>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@?????????@@@AAAAAAEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIAAAAAAAAA@@@@@@@@@@@@@@@=========>>>???BBBDDDEEECCC???999555222000...---,,,,,,,,,,,,,,,++++++***------...000222555888:::>>>@@@AAA@@@===:::888777888999;;;======<<<:::888:::888444111...,,,+++++++++,,,,,,---......,,,,,,******+++---000111111///000///---++++++++++++,,,------......---,,,******''''''(((((())))))))))))))))))***+++++++++******------------...//////000000///000222444444222000++++++************+++++++++***)))***---000111111++++++++++++++++++,,,,,,666;;;>>>;;;888777333///---...000111111000000///333000------000333666777777777555333000/////////---,,,++++++++++++,,,---(((''''''))),,,.........***)))'''&&&%%%%%%%%%&&&"""###%%%''')))***(((&&&'''###"""&&&'''%%%%%%&&&(((***,,,,,,,,,'''(((((((((((((((''''''%%%%%%&&&))),,,---,,,******))))))))))))+++,,,---+++++++++)))((((((+++---333444444555555444333222,,,(((###!!!"""&&&)))***((($$$!!!%%%'''&&&&&&$$$ ###---+++'''!!! """!!!!!!"""""""""%%%%%%### !!!%%%((())))))((()))+++---...---+++(((&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&((()))((('''(((***,,,...000000///...,,,///222333000---***))))))+++,,,+++)))((()))+++111444777888777555444333777777777555222...,,,***---.........,,,+++,,,---,,,---...///000000000000,,,++++++---000111000///...+++((('''))),,,//////)))((('''&&&''')))+++---////////////...---,,,+++&&&&&&'''((())))))******(((***+++,,,+++***+++,,,,,,---------+++***))))))$$$%%%'''***+++---------))))))***+++---///111222///...---,,,,,,---...///111000///......///000111111111000000111222444555444333222///,,,+++,,,...///---++++++---000111111+++,,,...///000///---,,,+++,,,---...000111111111+++***)))''''''''''''((('''((()))+++---.........------...000111111...+++(((***,,,------+++)))'''''''''(((((()))*********...///000111333555666777888888777555333333555777555666777666444333444555222333444333111000000111333555777999999777666555000000//////000111222333444333444666999::::::999888777555333333444555666666777888999:::999999888999999999:::<<<======<<<666777888:::;;;;;;;;;;;;777666444444666;;;@@@DDDFFFHHHJJJLLLMMMKKKHHHFFFAAA@@@>>>===<<<<<<<<<<<<======???@@@@@@???>>>>>>;;;;;;;;;<<<===>>>???@@@???BBBDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBAAA@@@???>>>===<<<===>>>@@@BBBCCCEEEEEECCC???:::555333111...---++++++,,,,,,+++***(((''')))***,,,...111444666777<<<===???===:::666444333555888<<<>>>???>>><<<;;;;;;999555111---***(((''',,,---...///...---,,,+++)))))))))+++...//////...000///...,,,+++++++++,,,000///...---+++)))((('''$$$%%%&&&(((((((((((('''))))))******************++++++,,,---......//////...///000222333444333111************+++,,,------000...,,,,,,.../////////******++++++++++++++++++///555888777666666444000+++,,,///222444666555555444222//////111444555666555666666333000......000------------......//////***(((&&&&&&))),,,......******)))(((((('''''''''#########&&&***,,,+++)))%%%!!!###''')))&&&$$$$$$&&&))),,,,,,+++''''''((((((((('''&&&&&&######%%%(((+++,,,+++***++++++)))))))))***,,,---***++++++***))))))+++---333333333333333333222222000,,,'''$$$$$$''')))+++'''###"""%%%&&&&&&&&&$$$  $$$,,,***&&&!!!"""  """$$$$$$$$$ $$$&&&&&&$$$ """%%%'''''''''((()))***,,,------+++(((''')))((('''&&&%%%%%%%%%&&&&&&%%%%%%''')))***)))'''(((***---///000///---,,,+++///333444222...+++******---///...+++)))***,,,333555666666444333222333888999888444000,,,***)))...///000///------...///,,,,,,------...///000111...------...000000///------+++((((((***---...///%%%%%%$$$$$$&&&))),,,---/////////...---,,,+++***%%%%%%&&&'''((()))******''')))+++,,,++++++,,,---...//////---***)))***,,,'''((()))***+++,,,,,,,,,)))***,,,---.../////////...---------...000111333444444222111111222333333333333222111222333444555555444333///+++)))***+++,,,***)))***---///000000)))+++...000111000...---/////////000000111111111+++***)))((('''((()))))))))((())),,,///111000///...------///000///---+++)))***+++,,,,,,+++)))((()))***,,,------,,,++++++///000222555777888999999999;;;<<<;;;888666555666333444555444333222333444222333333222000...///000111333666666555333222222///000111222222222222222222222333666888999888666555444444444666777999:::999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<777777777777888999999999444333333555888===CCCFFFGGGHHHIIILLLMMMKKKHHHDDDBBBAAA@@@???===<<<;;;:::;;;===???@@@@@@???===<<<999999999:::;;;<<<===>>>;;;===@@@BBBBBBCCCFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBAAA@@@>>>===<<<;;;===???AAACCCDDDEEEEEEAAA>>>999666333111///---+++,,,,,,,,,,,,***((('''''')))+++...111333444444777999999888555222000000333666;;;===>>>======>>>;;;999555000---***((('''---///111111///---,,,,,,)))((((((***,,,......---000///......------------111000...,,,***)))''''''$$$%%%&&&((((((((('''&&&))))))*********++++++,,,***+++---...////////////---...000111222222111111+++,,,,,,---///000222333444222///............---++++++,,,,,,,,,++++++***(((...222222111333333111***+++---111666888888777444333111222444444444333444555666333///---...111......//////000000000000---)))&&&%%%'''***,,,---+++++++++*********))))))'''$$$"""$$$(((+++***)))### !!!&&&)))+++(((&&&$$$&&&***,,,,,,***))))))******)))(((&&&%%%######$$$'''***,,,+++***,,,,,,***)))))))))***+++((()))******))))))+++,,,111000000000111222333444333///)))&&&&&&((())))))'''$$$!!! """###$$$$$$$$$%%%$$$!!!!!!%%%***(((%%%!!! """ !!!###%%%&&&%%%$$$ """%%%''''''$$$ ###%%%%%%%%%&&&&&&'''(((***++++++***)))((((((((('''&&&%%%%%%%%%%%%'''&&&''')))++++++***((()))+++...000000...+++)))+++///333555333000...---+++...111000+++((()))+++111222333222111111333444666777555222,,,))))))***///000000///---++++++,,,++++++++++++,,,...000111000///...///000///...,,,---+++))))))+++---......&&&%%%%%%%%%''')))+++---......------,,,+++))))))%%%%%%&&&'''(((((()))***&&&(((+++,,,,,,,,,---...//////...+++''''''***---,,,,,,,,,,,,++++++++++++***,,,...000111///---+++---------...///222444666555444444333444555777888555444333222111222333333666666444000,,,)))((())))))((((((***---//////...+++,,,...///111111111111777666555333111000000///---,,,***)))((()))***+++***)))))),,,000222111///...---+++,,,,,,,,,+++***((())))))******))))))((()))+++...000111000...---...000333666888999999999:::===@@@AAA>>>999666444111333444333222222333444444555555333111//////000000333555444222000000111///111333555555444222000///000222555888888666444222222444555777999:::;;;999999:::;;;<<<<<<======>>>>>>===<<<:::::::::;;;999888888777777888999:::333333444666:::>>>BBBEEEEEEEEEFFFJJJLLLLLLHHHEEEDDDDDDCCCBBB@@@>>>;;;:::;;;<<>>999;;;>>>???@@@BBBDDDFFFEEEEEEEEEEEEDDDDDDDDDDDD???@@@@@@AAA@@@???>>>===:::<<>><<<999666333000.........---+++))))))***,,,---***)))))),,,000222111///...,,,))))))******)))(((((('''''''''(((((((((((('''***...222444333111///...000333666888888888777:::>>>CCCEEEBBB<<<666333000222333333222111333444555666666555222000000111000333444333000...///111///222555888777555111///...///111444777777555333000111333666888999999:::666777888:::<<<>>>???@@@>>>>>>===;;;999888888999;;;:::999888888888999:::444444555777:::>>>AAACCCBBBBBBDDDHHHLLLLLLIIIEEEEEEFFFFFFEEECCC@@@===;;;;;;===???AAAAAA???<<<:::999999999:::;;;<<<===>>>999;;;>>>??????AAACCCEEECCCCCCCCCCCCDDDDDDDDDDDD===>>>???@@@AAA@@@@@@???999;;;???BBBDDDEEEEEEDDD>>>;;;777555333111///---.../////////......---,,,(((***---000222333222222111111000...+++***+++,,,...222666888999999<<>>000---)))&&&&&&%%%$$$###'''''''''((()))'''### !!!###"""!!!$$$$$$%%%%%%###!!!!!!###%%% """%%%''''''$$$!!!%%%&&&''''''&&&### !!!$$$%%%###"""###$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$#########'''(((***+++++++++***))))))+++,,,,,,***))))))***///......000333222...***+++,,,---,,,)))'''&&&&&&111///------000222444555333222000---+++)))((((((222111...,,,)))'''&&&&&&((())))))+++,,,---......+++++++++,,,,,,,,,------000---++++++---///---+++...,,,)))(((***+++,,,,,,+++,,,,,,---,,,,,,++++++)))***+++++++++***)))(((+++...000111///---,,,,,,...//////+++&&&%%%)))...333333333000---******+++---......///......------+++,,,.........///222444888666555555777777666555///111222111000///000111111222333222///,,,******+++++++++,,,,,,,,,------,,,,,,---///333777;;;===FFFAAA<<<888555000***$$$+++)))'''&&&'''))),,,...***((('''+++111555444111*********)))((((((+++------((($$$%%%(((***(((%%%***+++,,,///222333111///111333555777888777555444666:::???CCCBBB>>>888444444444555555555555555444777888999888666333222222666444222...,,,...111555444666888999888666222000111111222444555777888999666666666666666666666666444333333555888;;;<<<;;;:::999888999999999666444777999:::<<<<<<<<<;;;;;;888888777888:::>>>AAADDDAAAEEEIIILLLKKKHHHFFFEEECCCEEEGGGHHHGGGCCC@@@======>>>??????>>><<<:::888777999===@@@AAAAAA@@@@@@999;;;>>>AAABBBBBBAAA@@@===@@@CCCFFFFFFDDDAAA???>>>@@@BBBDDDDDDBBB@@@>>>=========>>>@@@CCCEEEFFF@@@>>>;;;888444111///...//////...///000000...,,,,,,---///222555666333111000///,,,)))&&&&&&(((++++++...333666777888:::;;;;;;999666666666666555333333555777777444111///...,,,,,,,,,,,,,,,,,,------222000///000222111...+++***,,,...000111111000///---,,,,,,++++++*********)))(((&&&'''***---.........,,,***...444888888666000000//////......------...---,,,---///111111000///...,,,***)))))))))))),,,***)))***++++++'''$$$$$$%%%&&&%%%$$$%%%''')))'''(((***,,,...//////000444555666666444444555666666555555444333333222111000...,,,,,,.........---///---***'''&&&''')))************+++,,,,,,------***&&&"""  """&&&***,,,***((('''%%%%%%'''(((***...000111111///***%%%!!!''''''((()))***++++++,,,---+++)))((())))))(((((()))%%%!!! !!!"""!!! &&&''')))+++///222555666111---)))&&&%%%$$$###"""$$$%%%''')))***)))((('''###%%%'''$$$ ###(((&&&###  """###"""$$$&&&((('''%%%""" &&&&&&%%%$$$$$$$$$$$$$$$'''''''''%%%###"""###$$$###$$$%%%%%%%%%'''+++...)))'''%%%$$$%%%%%%$$$###&&&'''((()))))))))((('''''')))******)))((()))***,,,+++,,,...///...+++'''&&&(((******(((&&&%%%&&&---++++++---000444555555666444000,,,******+++,,,///...---,,,******))))))*********+++,,,,,,------------,,,,,,,,,,,,------///,,,***+++---...---+++,,,***((((((+++---//////,,,------------,,,,,,+++)))***,,,------,,,+++***,,,...111111///...------+++------***&&&&&&***...222333333222///,,,+++,,,,,,,,,---.........------+++,,,,,,,,,,,,...111444777666555666777666444333......///...---,,,...000000111111000,,,***))))))++++++++++++,,,---...///...------///555:::>>>@@@BBB>>>999666444111+++&&&((('''''''''(((+++---...+++(((&&&)))///222222000,,,,,,---,,,++++++---///...***&&&&&&***,,,+++))),,,,,,---///222222111000000222444666777666444333666:::>>>AAAAAA>>>999666444555555555555444444333555777999888666555444555888777555111///000444777888999::::::888555111///222333333555666777888888999999888777666555444444333222222444888:::;;;;;;999888777777888888777666:::;;;<<<===>>>?????????;;;:::::::::<<>><<<:::999:::<<>>AAABBBBBBAAA???>>>;;;===@@@CCCDDDDDDBBBAAAAAABBBCCCDDDDDDCCCBBBAAA>>>>>>===>>>???AAADDDEEEAAA???<<<888444111///.........///111333444222000///000111333555444111...------+++)))&&&%%%''')))+++...333666888888:::;;;:::888666555666666555444555666777666333111000000000///...,,,+++++++++,,,000///...///111111///,,,+++,,,...///000000///...,,,,,,+++++++++*********)))'''&&&'''***---......---***(((+++111555666444/////////.........------...---,,,,,,...000000000,,,+++)))(((((()))+++,,,,,,+++)))***++++++(((%%%)))******)))&&&$$$$$$%%%&&&''')))+++---//////000333444555444333444555777777666555555444444555555222000......//////...---...---+++)))(((((()))************+++,,,---......***&&&### !!!$$$(((***+++***((('''&&&''''''(((---...000000...+++'''%%%(((((())))))******+++++++++******)))))))))((('''&&&### !!!######"""%%%&&&(((***---000333444///,,,(((&&&&&&'''''''''%%%&&&'''))))))((('''&&&###%%%'''%%%!!!!!!###&&&$$$!!!!!!""""""$$$&&&''''''&&&$$$"""'''&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%$$$$$$&&&%%%&&&%%%%%%$$$&&&***---)))(((&&&%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%'''))))))(((((()))***(((((()))***+++***'''$$$###%%%'''(((&&&%%%%%%&&&((((((***---111444555555777444000,,,***+++...000---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...------,,,,,,,,,---+++******,,,---,,,+++)))((('''))),,,///111111...............---,,,,,,)))+++...000111000...,,,,,,...000111///.........)))+++,,,***''''''***...000222333333000...,,,,,,******+++,,,------,,,,,,***+++*********,,,000333666666666777777666222000,,,,,,+++***((()))+++.../////////,,,)))'''((()))+++***)))***+++---000111000,,,))),,,444;;;>>>>>>;;;888555333333111---)))&&&'''(((***+++---......,,,)))'''(((,,,000000//////000000000//////111333000,,,((((((+++......---///...---///111222222111///000333555666555444222777999<<>><<<:::666666666555555444444444555777999999777666777888999888555222000111444777;;;<<<<<<;;;999555111...444444555666666777888888<<<;;;999888666444222222222111111444777:::;;;;;;999777666666777999999999>>>>>>??????@@@AAAAAABBB???>>>===>>>???BBBDDDFFFFFFIIIKKKJJJHHHEEECCCCCCBBBCCCEEEFFFFFFFFFEEEEEEBBBBBBAAA@@@???===;;;:::===???BBBEEEFFFEEEDDDCCCAAABBBCCCCCCBBB@@@>>><<<999:::===???AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@???===<<<===???BBBCCCCCCAAA===999444111...------...000333777888777666333333333444444222///,,,******+++)))'''&&&&&&'''***...333777888888999::::::777555555555666666555666777666444111000000111444222///,,,***)))******......---///000111///...,,,,,,---.........---,,,+++++++++***************((('''&&&'''***,,,------+++(((&&&(((---222333333000//////...............///---,,,,,,...000000000,,,***((('''(((+++...000---+++******++++++)))(((///000000---)))$$$""""""%%%&&&(((+++---///000000222333333333222333666999999888666555666777999:::555333111000111111000...///...---,,,+++***))))))))))))***+++,,,---...///)))'''###""""""!!!!!!  """%%%'''++++++***)))((('''&&&&&&------......---,,,***)))************************)))***++++++***)))'''%%%###!!! ###%%%&&&&&&$$$%%%'''))),,,...000111222///***(((((()))))))))%%%&&&'''((('''&&&%%%$$$"""%%%((('''$$$""""""$$$###!!! """###$$$&&&&&&&&&&&&%%%'''''''''''''''''''''''')))******)))'''&&&'''((((((((('''%%%###%%%(((+++((('''&&&&&&'''((('''&&&$$$%%%&&&'''((('''&&&&&&$$$&&&((()))(((((()))+++''''''((()))((('''%%%###%%%'''))))))((('''''''''''''''***...222333333111333222///,,,,,,---...000------,,,,,,---......///.........---,,,,,,++++++222111///---,,,+++++++++++++++******+++,,,,,,,,,***)))(((***---000111111......//////......---,,,***,,,///222333222000///+++---//////---,,,------***,,,---+++***)))+++---,,,///222222000...,,,+++((()))***++++++,,,,,,+++***)))(((''''''***///333666666666777777555111...++++++)))'''&&&'''***---......,,,)))'''&&&'''(((***)))((((((***---111333111+++&&&)))111999:::888555222000111222222///,,,(((***,,,...//////...---...+++)))))),,,...///...111222444333333333444666444000,,,***,,,...//////111000...///111222222222---///222444555555333222666888:::<<<>>>>>>>>>===999888777666666555555555888999:::999888777777888666666333000......111444;;;<<<<<<<<<999666333000555666666666777777888888::::::888777555333222222333222222444777:::;;;;;;:::777555555777:::;;;;;;AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBDDDFFFGGGIIIJJJJJJIIIEEECCCBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@>>>===<<<@@@BBBDDDGGGHHHGGGEEEDDDBBBCCCCCCCCCBBB@@@>>><<<999:::;;;===>>>@@@AAABBBEEEDDDCCCBBBBBBCCCDDDEEEAAA???<<<::::::<<>>999555222///......///222666999:::999777555444333444333222...,,,)))***,,,+++)))'''''''''***...444777888888999999888666444333555666777666666666444111///...///111444222...+++)))((()))***,,,,,,---...///000000///------,,,,,,,,,,,,,,,,,,***************)))))))))'''&&&&&&'''***,,,,,,,,,***(((&&&(((,,,000222333111000////////////000111111///------///111222111///---***((())),,,000333---+++***)))************111333333000+++&&&###"""$$$&&&(((***---...000000111111222222222444777::::::999777666777:::===???888666333222333222111000000000000///...,,,***)))'''((()))***+++---......)))'''$$$#########"""!!!"""!!! !!!"""$$$%%%))))))******))))))((('''...------,,,++++++******++++++*********)))))))))'''))),,,---+++(((&&&$$$$$$$$$######%%%&&&''''''%%%&&&'''***,,,---...///777333...***)))(((''''''&&&&&&&&&&&&%%%$$$###"""!!!$$$'''(((&&&$$$$$$$$$  !!!"""$$$%%%&&&&&&'''&&&''''''((((((((((((((((((***+++***)))(((((()))***)))'''%%%######&&&)))$$$######$$$&&&'''&&&$$$%%%&&&'''((()))(((''''''%%%''')))***))))))***,,,((()))***)))((('''&&&%%%+++,,,...---+++)))))))))))))))+++///111222///---------------------------//////...............///000000///...---,,,+++***333111...,,,***))))))*********+++******+++,,,------,,,+++,,,...//////...---..................---+++---000222333222111000***,,,---,,,***)))***+++---.........---,,,,,,,,,***---000000///,,,+++***((())))))***++++++******)))((('''&&&&&&)))...222555555555666666444000---++++++)))'''&&&'''***------,,,+++)))&&&%%%&&&(((((((((''''''))),,,000333222,,,''')))000666666444000...---///222333111...,,,...111333222000---+++///---,,,,,,---...//////222444555666555555666888666333///---,,,---......333222000000222333333222,,,...111444555555333222555666888:::<<<===>>>>>>::::::999888777777888888;;;;;;;;;999777666666777666555333111......000222999:::;;;;;;:::888666444555666666666777777888888777777666555555444444333444333333555888:::;;;;;;999777555555888:::<<<<<<@@@@@@@@@???>>>>>>======AAAAAAAAABBBCCCEEEFFFGGGIIIIIIHHHFFFBBBAAAAAABBBGGGGGGGGGGGGGGGFFFFFFEEEGGGGGGFFFEEECCC@@@>>>===AAACCCEEEGGGHHHGGGEEEDDD@@@AAAAAAAAAAAA???>>>===;;;;;;;;;<<<===>>>@@@@@@DDDCCCAAA@@@@@@AAACCCDDD@@@???<<<;;;:::;;;===>>>BBB@@@===:::666333111111000111444888;;;;;;999666555444333333444333000...+++---///...,,,)))((((((***///444888999888888888666333111111333555777777555555333///---,,,...000000///,,,***))))))******++++++,,,------...000000------++++++***+++,,,,,,+++******))))))(((((('''%%%%%%%%%'''***++++++***+++***)))***---000222333333222000000000111222333444111///...000222333333111...+++((((((***---///+++***)))''''''''')))***000111222111---)))&&&%%%%%%&&&(((+++---///000000000111222333333555888::::::999888777999<<>>>>>>>>>>>>>>======<<<<<<======>>>???@@@@@@BBBAAA@@@??????@@@AAABBBAAA@@@???>>>===>>>>>>??????>>><<<:::888666555555333444777:::===<<<999666555444333333444333111///...000111000---+++))))))***///555888999888777777333111......111444666777555444333000---,,,...000...---,,,,,,++++++++++++***,,,,,,,,,,,,,,,///111...---+++******+++---...,,,+++***)))(((&&&&&&%%%$$$$$$%%%'''***+++***)))++++++,,,---///111333444333222000//////111333444555222///...///222333333...,,,(((%%%$$$%%%'''((((((((('''$$$###$$$'''***---...000///---*********'''(((***,,,...//////000000222444555555666888:::999888888888999<<<>>>@@@:::888666555555666444333444555555444222000---,,,(((((())))))***+++++++++)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''###$$$%%%'''(((***+++,,,,,,,,,+++***(((''''''&&&)))))))))(((((('''''''''$$$)))------***&&&%%%%%%***++++++)))'''%%%%%%&&&&&&''')))+++,,,,,,++++++---,,,++++++,,,,,,+++)))$$$$$$###""""""!!! !!!###$$$$$$$$$$$$ !!!###%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%###""""""%%%'''((('''&&&&&&'''&&&''''''&&&###!!!!!!!!!!!!$$$%%%$$$"""&&&'''((()))***)))((((((&&&((())))))((('''((())),,,......---***((((((***,,,...000000///---------...------///000000...---'''((()))***,,,------...000000000//////000000111111000000///...---,,,,,,///---)))&&&%%%%%%&&&&&&***+++---,,,++++++...000///...---...///000...---((()))+++,,,...////////////...............//////---...---+++(((&&&&&&'''((())),,,///111222000///,,,...///...,,,*********++++++++++++***)))((((((&&&'''(((((((((***---//////...------......,,,*********+++***)))(((***,,,+++------,,,***((((((((($$$%%%%%%&&&(((***+++,,,******+++...222555666666...,,,+++---111333111///...000222333222000---+++***,,,...//////...------///111444555555555555666333444555555444333333333444444333444555555222000,,,///222555666666555444222444555888999::::::;;;888777666666666888:::;;;:::::::::888555555666888;;;:::999666444333444555777777888888999888888777222333333555666777888888777777777777777888888888555333222222444555555444333222222333555666555444333555999<<<======;;;:::<<<<<<>>>???AAACCCEEEEEEDDDCCCAAA???===>>>BBBEEEEEEGGGIIIKKKKKKJJJHHHFFFEEEGGGIIIKKKIIIFFFBBB@@@???AAACCCDDDDDDBBB@@@>>><<<<<<<<<<<<;;;;;;:::::::::<<<===???AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBB<<<;;;:::999999888999999444666999===@@@???<<<999777555333333333333111///111222222000---***))))))***///555999999888777666111...,,,,,,///333555777555555444222///...///000...////////////---,,,++++++,,,---,,,***+++...000...---***)))***,,,///111---,,,+++)))'''%%%############$$$'''***+++***(((***,,,...000111222333333111000...---...000222333444111...,,,...000111222***)))&&&$$$######$$$%%%&&&&&&$$$!!!!!!%%%)))+++,,,---,,,+++***+++,,,***+++,,,---.../////////000333666888888777888888777777888888:::;;;===>>>999777555555666777666555777777666444333111///...++++++++++++++++++++++++)))((('''((())))))'''&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&(((***+++((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&$$$)))---,,,(((%%%%%%&&&(((***+++)))&&&$$$$$$%%%%%%&&&(((*********)))((((((((())),,,------***(((######"""!!! !!!###$$$### !!!"""""" ###&&&(((((('''&&&###$$$%%%%%%$$$""" !!!$$$%%%%%%$$$$$$$$$"""%%%&&&&&&### ###&&&'''&&&%%%&&&&&&((()))))))))((('''&&&''')))((('''&&&&&&'''---...///---***((()))***)))+++...///...---...///...------...000111000///))))))((((((***---///111////////////000111222333111000000///......---------+++(((%%%######%%%&&&***,,,...---,,,,,,///222...------///000111///...'''(((***,,,---///000000000///---,,,,,,---...//////000...+++(((&&&&&&'''$$$%%%)))...222333222111///000000...,,,******+++,,,,,,,,,,,,+++)))((('''%%%''')))))))))***,,,...,,,***))))))++++++***)))(((***++++++)))((()))***+++---......,,,***))))))###$$$%%%&&&((())))))***###%%%)))---000333555666...,,,+++...111333111...,,,---000111111000...,,,'''***---//////---,,,,,,---000333444444444444555111333666777777666777777444444444666666555222///---///222555777666555444111333555777999999999999666555444444555777999;;;888888888777555555888:::;;;:::999777444333444555777777888888888777777666111111222444555777888999:::::::::999999999999888444222111111222333222111111000000111333333222000---111666<<<>>>???===<<<999:::<<<>>>@@@BBBDDDEEEBBBAAA???<<<;;;>>>BBBFFFCCCEEEIIILLLMMMLLLJJJHHHDDDGGGJJJLLLLLLHHHCCC@@@>>>???AAACCCBBBAAA>>>===<<<<<<;;;:::999888888888999:::===AAACCCEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGGGGFFFEEEDDD::::::999999999:::;;;;;;555777:::???BBBBBB???===999777444333333222000...333333222000,,,)))))))))***///555999:::888777666///---***+++...222555666666777666444111000000111000111222222111///,,,++++++,,,---,,,******---000...---***)))***---000333...---+++)))&&&$$$"""!!!######$$$'''***+++)))((())),,,///222222222222222000///---,,,,,,...111222333000,,,+++,,,...000000)))(((&&&%%%$$$$$$%%%%%%$$$$$$###$$$(((++++++,,,+++))))))+++---+++,,,---...////////////000444888:::999888777777666666777999:::;;;;;;<<<888777555555666777777666999888666555333111000///.........---------,,,,,,)))(((((()))******((('''%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$&&&(((***$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))---,,,'''$$$%%%'''%%%''')))(((%%%###$$$%%%$$$%%%'''))))))((('''&&&((()))***,,,---+++'''###""""""!!! !!!"""###### !!!"""######!!!%%%)))******(((&&&######$$$$$$### """######""""""### ###&&&&&&$$$  """%%%)))***)))'''###$$$$$$%%%&&&&&&''''''(((((('''%%%$$$%%%'''******,,,...,,,)))'''(((***++++++---...///000000000/////////000111222222333///---+++)))***...222444444111///...000222333333111000///000222222...+++***))))))((('''&&&&&&%%%((()))+++,,,,,,+++***)))...---,,,---......,,,***,,,)))((()))---111222111000///...,,,++++++++++++,,,,,,+++,,,,,,+++(((&&&&&&&&&'''***...111222222555333///,,,***)))))))))//////...+++)))((()))***(((***++++++***+++---///...***'''(((,,,///---+++***,,,...---,,,++++++,,,111000///---,,,+++******&&&%%%%%%'''***,,,,,,+++(((&&&%%%(((---111333333///...---+++++++++,,,---+++,,,------......------------,,,,,,,,,------...---///222555666666444333222555888:::888777555555777777777777777666555444///......000333444555444333222111222444666777666555444444333444555666777666444111000000222555777<<<:::666333111111222333:::888666555555444333222333222222222444666999;;;<<>>===<<<;;;<<<===???AAACCCDDDEEEDDDCCCBBBAAAAAABBBCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGDDDBBBBBBGGGKKKKKKFFF@@@BBBAAA@@@BBBDDDCCC@@@<<<<<<>>>@@@@@@>>>;;;:::999;;;===???AAACCCDDDDDDDDD@@@BBBBBBBBB@@@@@@AAABBBHHHHHHHHHJJJKKKJJJGGGEEE999999999999:::<<<===>>>888888:::???CCCEEEBBB???;;;888555333222000...,,,---///000000---***(((''')))***...222666666444222...+++((()))---222444444444333222111000000000000111666<<<<<<666000---,,,000000...***''''''+++///222111///,,,***)))***,,,***'''%%%%%%&&&''''''&&&&&&(((+++,,,***)))((('''(((***...222333222000///,,,---.........///111333222,,,(((***000333111---+++******)))(((''''''&&&'''%%%""" !!!$$$(((+++...---+++***))))))))))))***...000000------000555222444666666555555555666888888999999999888888777444333222444666888999888666555333111///---,,,,,,---...//////---++++++,,,---***((()))------***&&&!!!###'''))))))(((%%%###)))'''&&&&&&'''))))))((('''(((******((('''(((((()))'''&&&((()))((($$$!!!&&&(((***)))%%%"""!!!"""$$$%%%&&&'''''''''&&&&&&)))(((&&&###!!!!!!%%%(((***+++++++++***((('''%%%""""""!!! """%%%$$$###"""&&&)))(((''''''***,,,,,,)))%%%$$$%%%&&&&&&$$$!!! ###&&&'''%%%###&&&$$$!!! %%%***+++)))&&&""""""######$$$%%%&&&&&&'''''''''%%%$$$%%%''')))+++,,,---+++((('''(((***,,,,,,------......---------......///000000111111...,,,***)))***---111444444111///...///000000//////...---...000000...,,,,,,,,,+++***)))(((''''''&&&''')))+++,,,,,,+++***---,,,,,,,,,......,,,***)))'''&&&))),,,//////...000//////......---......---,,,++++++***)))'''%%%))))))***,,,...000111111444222000---+++)))))))))......---+++)))((()))+++***+++,,,,,,+++,,,...000///+++((()))---///---+++***,,,------,,,+++,,,---222111///...,,,+++******(((''''''(((+++,,,,,,+++)))''''''***///222333333......---,,,+++++++++++++++++++++,,,---------.........---,,,,,,,,,,,,,,,000111444666777777555444555777::::::888666444444555666666777777777777666000//////000333444333222111111111222555666666555555444444444444555777888444333111000111333666888:::888666333222222333444999888666555444444333333444444333444555888:::<<<>>>AAACCCBBB>>>:::888888555222///---...000444666444111///000444666555222444666999<<<>>>>>>>>>===>>>>>>???@@@BBBCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFDDDCCCAAABBBDDDFFFGGGFFFDDDBBBAAA@@@@@@BBBCCCCCC???<<<===>>>@@@@@@???===<<<<<<>>>???AAACCCDDDDDDDDDDDDBBBCCCEEEEEECCCBBBCCCDDDHHHHHHHHHIIIIIIHHHEEECCC;;;<<<<<<<<<<<<<<<<<<<<<777777999===BBBCCCBBB@@@;;;999666444333222000///---.........,,,+++***)))&&&'''***...111111///------***'''(((---222666777555555444222111111000000444:::>>>>>>888111...---//////...+++((((((+++...000000...+++(((''')))***(((&&&%%%%%%((()))******(((+++///000...+++((('''(((***,,,///000000///...,,,---//////......000111000,,,)))***...000///---,,,+++++++++******)))))))))'''%%%######%%%''')))++++++***)))(((((('''''')))---000///------111555444444444222111222555777999999999999999888777777555444333444666888888888666555333000...---,,,,,,+++,,,------++++++,,,...000,,,)))***,,,,,,((($$$ """%%%((())))))((('''***'''%%%%%%&&&((()))))))))++++++***(((''''''(((***)))(((***+++***&&&###$$$&&&((('''$$$"""!!!"""###$$$$$$%%%&&&'''''''''((((((&&&###!!!"""%%%(((++++++++++++***(((&&&%%%"""###"""!!! !!!$$$&&&%%%###  ###&&&'''&&&%%%'''))))))'''$$$###$$$%%%%%%%%%""" """%%%&&&%%%$$$%%%###"""&&&((('''%%% !!!"""###$$$%%%&&&&&&(((((((((&&&%%%%%%'''***,,,,,,+++(((&&&&&&)))+++------,,,,,,,,,+++++++++,,,,,,------......//////,,,+++)))(((***---111444444111...------...---,,,---,,,++++++...//////...111000///---,,,***)))((($$$&&&)))+++------,,,+++++++++***+++------,,,***&&&&&&(((***---///...---000000000///////////////,,,+++***)))((((((''''''------...//////000111111333222000///---+++***)))+++,,,,,,+++))))))***+++,,,---...---,,,---///000///,,,******---...---***+++,,,------++++++,,,---222111///...,,,+++++++++***))))))***+++,,,,,,***)))***+++...222444333222............---,,,+++***++++++++++++,,,---...///000///...---,,,,,,++++++333444666888888777666555777999;;;;;;888666444444444444555666666777777777222111111222333333111000//////000333555777666444333333333333444555777777444333222111222444777888666666555444444444555555888777666555444333333333666666555666777999;;;===???AAABBBAAA>>>;;;999999666333///------000555888777555333444777888666444777888999;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGEEECCCAAA??????BBBDDDDDDBBBAAABBBDDDAAA@@@@@@AAABBBBBB???===<<<===???@@@AAA@@@??????BBBBBBCCCDDDDDDDDDCCCCCCCCCEEEGGGGGGFFFEEEEEEEEEHHHGGGFFFFFFFFFDDDAAA???<<<===?????????===<<<:::888888888;;;>>>@@@@@@@@@;;;999666555555444333111,,,,,,++++++,,,,,,------&&&'''(((+++......,,,)))+++)))&&&''',,,222666999666666555444222222111111444999===<<<777111---,,,---------,,,***)))+++,,,//////---***'''&&&'''((('''&&&%%%'''***,,,------+++///444555333---(((&&&((())))))***+++,,,,,,,,,+++---//////...---------,,,++++++***+++,,,,,,---......------,,,,,,++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''***---...,,,---000333666444111---,,,...333777888888888888777777777666777555333333555777777777555444222000...,,,++++++)))*********)))***---///222///+++***+++***&&&""" """$$$&&&)))***+++,,,***'''$$$###%%%''')))***---------***(((&&&'''(((++++++++++++,,,+++)))&&&"""$$$%%%%%%###"""!!!""""""""""""###$$$&&&((((((''''''%%%###""""""&&&(((,,,,,,,,,+++***(((%%%$$$###$$$%%%$$$""" !!!###&&&'''&&&$$$"""""""""  """&&&$$$###$$$%%%%%%$$$###!!!"""###%%%%%%$$$###### ###%%%&&&&&&$$$!!!!!!$$$$$$$$$""""""###$$$%%%&&&'''''')))******)))((((((***+++---+++)))'''&&&''')))+++++++++***************++++++++++++,,,,,,---------+++***((((((***---111333222000...---......---,,,,,,+++++++++---///111222444444222111///---++++++''')))+++---......---,,,***))))))***,,,,,,+++)))&&&'''***---000000///---111111000///...---,,,,,,(((((()))((((((((()))***000111111111000///000111111111111000...,,,+++)))***+++,,,+++***)))+++,,,,,,---...---,,,,,,...///...,,,******,,,---+++***+++,,,---,,,++++++,,,---...---,,,,,,,,,,,,,,,---+++***))))))++++++***)))***,,,///222444444333222000000111111111///---,,,---,,,,,,,,,---...000000111111111000...---,,,+++444555666777777666555444666888::::::888666666666555555444444555555555666444333222333333333000...,,,---///222555666555333000111111222333555666666555444444333333444555666333444444444555555555555666666555444333222333444666666666777888:::;;;<<<===>>>>>>===;;;999888888555333111000000222555777:::888777888999:::888666999999888888999;;;===>>>???@@@BBBDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCAAA@@@BBBBBBBBBBBBAAAAAABBBCCC??????@@@@@@AAA@@@???>>>;;;<<<===???AAABBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAAAAADDDFFFGGGFFFDDDDDDEEEFFFEEECCCBBBBBB@@@===::::::<<<>>>@@@@@@>>><<<::::::999888888999;;;<<<===999777555444444555333222+++***((()))+++...000111*********+++------,,,***+++)))'''(((+++000444777666555555444222111000//////222666666333...+++***+++,,,,,,,,,,,,+++++++++//////...+++(((&&&'''((()))(((((())),,,---...------111777999666///)))%%%)))((('''&&&'''((()))***))),,,......,,,)))((((((''')))******((('''))),,,111111000...,,,+++***)))************((('''%%%$$$###$$$$$$%%%%%%$$$###"""%%%(((***++++++,,,...000444333000,,,***,,,000333444444444444555555666777888555333222444555555555555444222///---,,,+++*********)))((('''(((+++...111...+++***)))(((&&&$$$######$$$&&&''')))+++,,,***&&&"""!!!###''')))+++//////...+++(((&&&'''(((+++++++++,,,,,,+++***(((!!!"""$$$$$$$$$######"""""""""""""""$$$&&&''')))&&&&&&%%%###"""###&&&(((---------,,,+++(((&&&%%%$$$''')))(((&&&""" !!!###%%%%%%$$$############!!!!!!%%%$$$"""!!!!!!""""""!!! """###%%%&&&&&&''' """%%%''''''###  """###'''''''''((())))))******,,,---...---,,,+++---...---+++(((''''''(((***+++))))))(((((()))+++,,,---++++++++++++,,,,,,,,,,,,+++***))))))***---000222000///---...///000///...,,,,,,------///111444666666666444333111///...------...///000000///---,,,)))(((((()))******)))'''###&&&***---......---,,,111000///...+++)))&&&%%%###%%%((()))((()))+++...111222333222000...///111111111111000///...,,,+++)))+++,,,,,,++++++,,,---------...---++++++,,,...++++++******++++++***))),,,------,,,******,,,...)))))))))***+++---...///+++)))(((((()))***((('''+++---111444444333222111111222333444333222111//////////////////000111111222222222222111000...---333333444555555555444333444666888999888777888999666555444333222111222222444333333444444333000...,,,,,,...111444555333111---...///111222333444555777666666555555444444444222333333333444444444444333444555444222111333555666666777777888999:::;;;:::999888777666666666555333444444555555555555555;;;::::::;;;<<<;;;:::888:::888666555666888:::<<<<<<===@@@CCCEEEGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFGGGFFFFFFEEEEEEEEEGGGCCC@@@@@@DDDFFFDDDBBB>>>?????????????????????:::999:::<<<@@@BBBBBBAAACCCBBBBBBAAAAAAAAAAAAAAA???AAADDDDDDCCCCCCCCCDDDEEECCCAAA???>>><<<999777777999===@@@@@@???<<<:::<<<;;;999777666555777888777555333222333333222111***(((&&&''',,,000222333,,,+++***+++,,,,,,+++***,,,,,,+++***+++...222555444444444333222000...---))),,,000222111///---+++******+++,,,,,,,,,+++***/////////---***((()))***---,,,++++++------,,,***,,,111666888555///)))&&&***(((&&&$$$$$$%%%''')))''')))++++++)))&&&$$$$$$###&&&))))))&&&&&&(((+++444333111...+++)))'''%%%((()))******)))'''%%%###!!!""""""############"""$$$&&&(((******+++,,,---///000///---++++++---///---......///111333666777777555222000222333444444444333111///---+++******++++++***(((&&&&&&)))+++---+++)))(((((((((''''''&&&&&&%%%%%%&&&'''((())))))%%%!!! """&&&)))+++.........+++(((''''''(((******++++++***)))))))))######$$$&&&&&&&&&%%%$$$############$$$%%%&&&'''#########""""""###%%%(((------------+++)))'''&&&%%%'''******(((%%%"""!!! """"""""""""""""""######"""!!! !!!###%%%$$$###""" !!! """$$$&&&((()))### """%%%''''''"""   """###,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...///000...+++(((((()))+++++++++(((((((((((()))+++---...,,,,,,,,,,,,,,,---------,,,+++******+++---///111///...---...000111000///,,,...000000111222555777666666555333222000///...000111222222111000...,,,)))((('''((()))((('''%%%"""''')))***)))))))))//////...,,,((($$$!!! $$$)))+++******,,,//////111333111...---///111222111111000///.........***,,,......---,,,,,,------......---+++***+++---)))***+++,,,,,,,,,,,,+++,,,------+++******,,,...(((((()))***,,,...000111***((('''((())))))((('''+++...111333222111000000000000111222222222111111111111222222222111000000///000222222333222111000111222222333444444444333222444666777777777888:::666444222000///...//////222222222444555555222///------...000222333222000+++,,,...000222444444555666777777777666555444333333333222111111111222222111333555444111000333666777777888888999:::::::::888666333333444444444444333555777999999888777555:::;;;======>>>===<<<;;;:::999666444444666888:::888;;;>>>BBBEEEFFFFFFFFFBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIDDD@@@AAAFFFHHHEEEAAA===>>>??????>>>===???@@@;;;999888;;;@@@CCCCCCAAAAAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBBBBBBBBBBCCCEEEFFFDDDAAA???>>><<<:::777666888<<>>??????>>>======;;;:::777555555666777888777:::===AAACCCDDDCCCCCC@@@?????????@@@AAACCCDDDFFFFFFFFFFFFGGGGGGHHHHHHGGGEEECCCCCCEEEFFFDDDBBB<<<===???>>><<<<<<>>>AAA===:::999<<>>?????????>>>>>><<<;;;999777666666777888888:::===@@@BBBBBB@@@???>>>>>>======>>>@@@AAABBBGGGGGGFFFFFFFFFFFFGGGGGGCCCEEEFFFFFFCCCBBBBBBCCC;;;===???>>><<<<<<>>>AAA???<<<:::===BBBFFFEEECCC@@@@@@@@@AAABBBEEEGGGIIIFFFFFFEEEDDDCCCEEEIIILLLJJJHHHEEECCCBBBAAA???======>>>@@@@@@@@@???===<<<333555777666333111333555777444222111111000///---'''%%%$$$(((///444444222,,,***''''''(((***++++++///333888;;;;;;;;;<<<>>>666666777666444111...,,,+++,,,...000222222///---***(((&&&(((+++------,,,***,,,......---------......---,,,---...,,,***'''$$$&&&'''''''''''')))+++---,,,)))'''%%%%%%&&&&&&*********(((&&&%%%&&&((('''(((+++...111333333333111111000...---,,,******!!!$$$%%%&&&&&&&&&%%%###!!! ###'''))),,,,,,---///000///---******+++,,,,,,+++,,,---//////...,,,,,,,,,...000111222///+++***,,,///111222333222000---+++***)))(((&&&(((***+++*********+++((('''&&&$$$""""""$$$&&&$$$$$$%%%%%%%%%$$$#########"""!!!"""$$$'''''''''"""%%%***,,,,,,***)))((()))+++,,,+++((((((***---000...---...000000---***)))***++++++((($$$ """%%%######%%%%%%%%%$$$######!!!!!!  !!!%%%'''((()))(((%%%$$$###$$$'''***,,,+++'''###"""###!!!!!!$$$&&&)))'''%%%%%%&&&&&&%%%$$$""""""###$$$%%%$$$!!!!!!))),,,+++((('''&&&000////////////...+++(((+++---...---,,,,,,---...000---******---///...---///............///000000111111111000......000222111...***''''''***...111///000000///---***&&&$$$'''+++111444555555444555222000......111111000---,,,---...000111...***'''&&&'''((()))(((&&&$$$###&&&(((+++,,,+++)))))))))''''''((('''&&&###!!! &&&)))---......,,,++++++'''***...000111111111222000000////////////000000000000111111000...+++***......,,,)))&&&'''***,,,---,,,,,,...111111...+++------+++(((&&&'''+++...222///,,,++++++,,,,,,,,,---,,,***)))((()))******(((+++---,,,)))'''(((***(((%%%""" """&&&)))111000///......---+++)))++++++***+++---000333444000111222333333555777999<<<999777666777666222//////000000111111111111000555333111000111111000///111000///...---......//////111444666777777555444...111444888:::;;;:::999999666222...---...000222444444444333333333222222999;;;===<<<:::999888888999555222333666999:::999===<<<;;;:::;;;;;;======AAA@@@???=========>>>???===>>>>>><<<:::999999:::777:::===>>>===;;;999999;;;<<<======>>>???AAACCCEEEEEEFFFGGGGGGGGGGGGGGGIIIFFFDDDEEEHHHHHHDDD???@@@???>>>======<<<======;;;===???AAACCCBBBAAAAAA;;;<<<>>>AAACCCDDDEEEFFFKKKJJJGGGEEEEEEEEEGGGHHHIIIHHHFFFEEEDDDCCCDDDDDDFFFFFFDDDBBB>>>;;;777555555555444444333222222222111333444444111...---,,,((((((***,,,......---+++---***&&&%%%&&&(((***+++000555:::>>>===:::888777888555111000111222333333444111...------......---)))((((((***,,,---***'''&&&(((,,,000333333000---222111///---+++******)))++++++***'''%%%&&&(((***))))))'''%%%###$$$'''***,,,...///---)))&&&&&&((()))***,,,///222333555555777333...,,,---,,,***(((###$$$&&&'''((()))(((((()))'''%%%$$$$$$&&&(((***.../////////...,,,***))),,,,,,+++******+++++++++,,,+++***)))***,,,///000...+++)))***---///...,,,///...---......---+++(((******+++,,,...///000111+++)))''''''((('''### """!!!!!!"""###""" """$$$%%%&&&&&&&&&$$$$$$$$$(((,,,---***(((%%%''''''((((((***---000///...///111333111---)))(((***+++,,,***'''### %%%%%%$$$"""!!! !!!""""""$$$&&&&&&$$$""" !!! !!!"""!!! !!!%%%(((------***&&&""" !!!"""&&&''')))(((&&&$$$###$$$"""!!!!!!%%%)))+++&&&'''''''''&&&%%%$$$$$$"""###&&&(((***)))%%%""" """%%%'''((((((&&&%%%222111/////////...,,,***+++---......------...///...,,,))))))+++------+++,,,---...///000222333333444444333111......///000222///+++((((((***---////////////...---***(((&&&+++...222555555444444444///---,,,---///000///---++++++---......---***''''''((()))))))))'''%%%###&&&))),,,,,,+++***)))***(((((((((((('''%%%$$$###&&&)))+++,,,+++***)))***))),,,///111111111111222//////......------------///000111222111...+++)))*********(((&&&''')))+++,,,+++,,,...000000---***++++++***((('''(((,,,///111///+++***+++,,,,,,+++,,,++++++*********))))))(((***++++++((('''''')))&&&%%%###""""""$$$''')))111000//////000///---+++---,,,,,,,,,---000222444111111111111222555888;;;;;;888666555555333000---...///000111222333333333555333222111111111111000111000///...---...//////...000222444555444333111...000444999<<<=========999666222///---...000222444444444444444444444444888:::;;;;;;:::888888999888666444444555777888888;;;:::::::::;;;<<<>>>?????????>>>===>>>???@@@@@@>>>@@@AAA@@@>>><<<<<<<<<:::<<<>>>>>><<<;;;:::::::::;;;===>>>???@@@AAACCCBBBCCCDDDEEEEEEFFFFFFFFFIIIFFFEEEGGGJJJJJJEEEAAA@@@@@@???>>>>>>>>>?????????@@@AAABBBBBBAAA@@@???===>>>???AAABBBCCCDDDDDDGGGGGGFFFEEEDDDEEEEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEEEECCC@@@<<<888555444333333222111000000///000111333333000---,,,,,,))))))+++---...---+++***+++)))&&&%%%&&&(((***+++...222777999:::999888888888555222000111222222222222000---+++,,,.........,,,***)))***,,,,,,***(((&&&(((,,,111444555333000000///...,,,+++*********,,,+++***(((&&&%%%''')))))))))'''%%%###$$$&&&)))***,,,...---***((()))***((()))+++...000222333333666222...,,,,,,,,,***((($$$%%%''')))******))))))***)))'''&&&&&&'''((()))------.........---+++***,,,++++++++++++++++++++++++************+++------+++)))'''(((,,,...---+++.........///000000---***)))******+++,,,---......,,,***((((((((((((%%%"""###"""!!!!!!!!!!!!"""$$$%%%%%%%%%$$$""""""###&&&******(((%%%$$$&&&'''((()))***---//////...---...000///+++(((&&&''')))***)))'''%%%$$$)))(((&&&$$$""" """""""""###$$$$$$$$$###  """$$$$$$###$$$&&&)))+++***((($$$!!! !!!&&&((())))))'''%%%$$$$$$%%%###"""!!!!!!$$$'''***&&&&&&''''''''''''''''''&&&&&&'''((()))(((%%%"""!!!###%%%&&&&&&%%%$$$444222000.........,,,+++,,,---//////......///000---+++(((((()))++++++***)))+++...111333444555555666666555333///......///333111---***))))))***,,,.........---,,,+++***)))...000333333222222222222++++++***,,,...///...,,,)))***+++,,,+++***)))(((((()))***+++***)))&&&%%%'''))),,,---,,,++++++++++++***))))))(((((())))))((()))***)))''''''((())),,,///111222111111111222///......---,,,+++******...///222333222///+++)))&&&((())))))'''&&&'''(((******+++---///...,,,************)))((())),,,///000---***)))***+++++++++***+++---------,,,***)))'''((())))))'''&&&&&&'''%%%%%%%%%%%%&&&((()))***000///...///111111000//////...---,,,---///111222000000///000222666999<<<:::888666555555333000---...///111222444555555555555444444333222222111111222111///.........///000...000111333333222000///...000444999<<<>>>??????888666222///---...000111333333444444555555666666555888::::::999888888999888888777666444444666888999999999999;;;===???@@@============>>>???@@@AAA>>>AAADDDDDDBBB@@@>>>>>>===>>>???===<<<;;;<<<===:::;;;===???AAAAAAAAAAAA>>>???@@@AAABBBDDDDDDEEEGGGFFFGGGIIILLLKKKGGGCCC@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCBBBAAA???>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHEEEFFFFFFEEEBBB>>>999666333222111000///...------///111222222///---,,,,,,+++,,,---...---,,,***(((((('''&&&%%%%%%''')))***,,,...111333444666999;;;999666333111222222111000000---******+++...000000///---*********++++++***(((***---222666777555444...---,,,+++************,,,,,,+++)))&&&%%%'''(((***)))(((%%%######%%%'''(((***,,,,,,*********+++'''(((***+++---///000111333111...,,,,,,+++)))(((%%%'''***,,,------+++***+++******))))))((((((((()))***+++---------,,,+++++++++++++++++++++++++++)))******++++++*********(((&&&$$$&&&***---,,,***------///111333222///---((())))))***++++++******---+++***))))))(((&&&$$$%%%###!!!  ###&&&'''&&&$$$"""""""""$$$&&&((((((&&&$$$"""%%%'''))))))***+++---///---,,,++++++***((('''$$$$$$%%%&&&'''''''''''',,,***'''%%%"""!!!!!!!!!######"""!!!"""###$$$%%%  !!!$$$&&&'''''''''((()))''''''%%%""" %%%''')))(((&&&%%%$$$$$$'''%%%###""""""$$$&&&(((&&&&&&&&&&&&'''((()))***((('''&&&'''''''''%%%### !!!"""###$$$$$$444111...,,,,,,,,,,,,++++++---000000/////////000---+++***))))))******+++)))+++...111333444444333666666666333000......///333222///,,,***)))))))))---------,,,,,,,,,++++++---///000///...------...++++++,,,---...---,,,+++***+++,,,+++***))))))***+++,,,------,,,+++)))'''&&&))),,,------++++++,,,,,,+++*********+++---...,,,+++***'''%%%%%%(((***///111333333111000111111000///...---,,,***)))(((---///111222222///+++)))&&&)))++++++)))&&&%%%$$$'''(((***,,,------+++***+++,,,,,,+++)))***,,,...///---***)))***+++++++++***,,,///222222000---+++&&&'''((((((''''''''''''&&&''')))***+++,,,,,,,,,...------...000222222111///...---++++++---...///------///111555888999999888777777666666444333222111222333444555555555555555666666555444222222333222111000/////////000000000111222222222111///...///111444888;;;===>>>>>>777555111...------///000111222222333555666666777444666888999888888888999777999:::888444333555888::::::999999:::<<<===???<<<<<<<<<<<<<<<============AAAEEEFFFEEEBBB???>>>@@@@@@???===;;;;;;>>>@@@>>>???@@@BBBDDDCCCAAA???;;;<<<===>>>@@@BBBCCCDDDEEEEEEGGGIIIKKKJJJGGGCCC@@@?????????@@@AAABBBBBBCCCCCCCCCCCCCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEFFFFFFEEEDDDEEEDDDDDDDDDDDDFFFHHHIIIEEEGGGHHHHHHFFFAAA<<<888444333111000............111222333222000.........,,,...//////---***((('''&&&&&&&&&&&&%%%&&&((())))))***,,,---///333888<<<999666444333222222000///...+++)))))),,,///111222111...+++)))((()))******,,,---///222666777666444,,,+++******************,,,---,,,***'''&&&'''(((******)))&&&######$$$&&&((()))******************'''(((((()))+++,,,---...111000...---,,,+++))))))&&&(((,,,...//////---+++,,,,,,,,,,,,+++***((('''%%%&&&(((***++++++++++++******++++++,,,,,,++++++)))***,,,,,,,,,+++)))(((&&&###"""$$$(((++++++)))***+++---111333333000---(((((()))******)))((('''---,,,+++***)))((((((''''''%%%!!!!!!%%%((()))'''$$$"""###$$$%%%'''((('''%%%$$$ ###''')))))))))***+++...---***((('''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((%%%###!!!!!!""""""$$$$$$"""!!! !!!$$$&&&!!! !!!!!!###&&&((()))(((''''''$$$%%%$$$"""  !!!$$$%%%''''''%%%#########&&&$$$###""""""$$$&&&'''''''''&&&%%%&&&&&&'''(((&&&$$$######%%%&&&%%%$$$ !!!###$$$%%%111///,,,***+++++++++******---///111000//////000...---,,,+++******+++,,,***,,,...111222111000///222333444222000......///222111000...,,,***((((((+++,,,,,,------,,,,,,+++)))+++,,,+++)))(((((()))---...//////...---++++++,,,---///...+++)))***+++,,,---.........,,,***(((%%%(((+++,,,,,,+++++++++---,,,++++++,,,---///000///...+++(((&&&&&&))),,,111222333333111000000111111111000///---+++)))(((,,,---///111000...+++)))))),,,......+++'''$$$###%%%'''***,,,,,,++++++***---......---+++++++++,,,///,,,)))(((***+++,,,++++++...222555666444000...'''''''''((())))))((('''((())),,,.../////////...,,,+++***,,,///111222222///...,,,******+++,,,---+++,,,///444888999777555333444555555555444444444555666666666666666555444555777888888555333333444333222111000///000111111222333333333222111000///111222555777999:::::::::666444111...------...///000111222333444555666777333666888999888777777888777999:::999666555777:::<<<<<<:::999999:::;;;<<<===<<<<<<;;;;;;:::999888;;;???DDDFFFEEEBBB???>>>AAA@@@???<<<;;;<<<@@@CCCDDDDDDCCCEEEFFFDDDAAA===:::;;;;;;===???AAACCCEEECCCDDDEEEGGGHHHHHHEEECCC???????????????@@@AAABBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBB@@@BBBEEEGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHFFFHHHJJJJJJHHHCCC>>>;;;777555333111000000000111444555666444111/////////---000111000,,,)))''''''%%%'''((('''&&&%%%&&&((('''((()))+++---111777;;;777666444444333222000---,,,+++***+++...111333333111///,,,)))'''''')))+++111000111222444555444333+++******))))))*********,,,,,,,,,***(((''''''(((*********'''%%%$$$%%%&&&))))))))))))***)))(((''')))((((((((()))***,,,,,,/////////...,,,+++******'''))),,,///000///...---,,,---......---+++)))(((###$$$&&&((()))))))))))))))***+++,,,,,,,,,,,,+++***+++---......,,,***)))%%%###!!!###(((+++***)))((()))+++...111111///---))))))***++++++***(((''',,,,,,+++)))((('''(((((((((&&&"""!!! """&&&******)))&&&$$$!!!###%%%%%%%%%###"""!!!"""&&&((((((((()))***---,,,***'''%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%######"""!!!!!!"""###$$$%%%%%%$$$!!! $$$((("""  !!!"""!!!$$$'''((('''%%%######$$$$$$###!!!!!!"""###"""###%%%%%%$$$"""""""""###"""""""""###%%%'''(((((('''&&&%%%$$$$$$######!!!"""%%%%%%%%%"""!!!!!!!!!"""$$$&&&'''---,,,******+++++++++***)))+++///000000//////000/////////---+++***,,,...------///000000///......///111222111...---,,,---///000000000...,,,***(((***+++---......---+++***%%%''')))***(((''''''''',,,///111111000------,,,---000222111,,,))))))***++++++------,,,+++((('''"""%%%(((******))))))))),,,,,,,,,,,,---...///000000///,,,)))'''(((+++...111222333222000///000111111111111111///---+++)))+++,,,---...---,,,***)))***---000000,,,(((%%%$$$$$$'''***,,,++++++++++++---///111000...------...///,,,***)))***,,,,,,,,,,,,///333777888666222000)))(((((()))++++++***))))))+++---///000000///...,,,***)))+++...111222222///...,,,+++***+++,,,---+++,,,...444999:::666333///111333333333222333444888888888888888777555555555888;;;:::666444444666444333111000000000111222333444444444333222111111222333555666888999999999777555222000/////////000111222333444555666777777444777999999888777777888666888999:::999999;;;<<<===<<<;;;999999999999:::======<<<<<<:::999777666999===BBBDDDCCCAAA???>>>@@@???>>><<<;;;===BBBEEEHHHEEEDDDDDDFFFEEEAAA>>><<<<<<<<<===???BBBDDDFFFCCCDDDDDDEEEEEEDDDCCCBBB@@@@@@??????@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDAAA@@@@@@???@@@AAACCCDDDBBBCCCFFFHHHHHHHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGIIIIIIGGGCCC???===888777555333222333444555777888777555111/////////...111333111,,,(((''''''&&&)))+++***&&&$$$%%%'''&&&(((***+++---000444888666555444555555333000---,,,+++,,,///222444555444111000...+++((((((***---333111000111222333222111++++++******)))************+++,,,+++)))(((((()))***++++++)))'''%%%&&&'''+++*********++++++***(((+++***)))))))))***+++,,,...000111000---,,,+++,,,((()))+++---............,,,---......---,,,***)))%%%&&&'''((())))))((('''((()))+++,,,------,,,+++***+++---......---,,,***&&&$$$"""$$$(((+++***(((''''''(((+++...///...---***+++---......,,,+++)))*********(((%%%%%%'''((((((&&&$$$#########!!! """%%%)))***)))(((&&&!!!######!!!"""$$$&&&&&&'''(((***++++++***(((%%%$$$&&&'''((('''&&&%%%$$$######### !!!!!!"""###$$$$$$%%%&&&'''&&&$$$!!!!!!%%%)))$$$"""!!!###$$$$$$ $$$&&&&&&###!!!!!!###$$$$$$######$$$%%%!!!###%%%%%%$$$""""""#########"""###$$$&&&((()))'''''''''&&&$$$###!!! !!!$$$%%%%%%###"""""""""###%%%'''(((+++******+++------,,,***'''***...000000///...//////000000---+++***,,,...///////////////000000000...000000///,,,)))((((((,,,...000111000...+++))))))+++...000000---***(((###&&&***++++++)))))))))(((,,,000111000//////000---111444333---((('''((('''((()))***)))'''%%%$$$ ###&&&(((''''''''''''***+++,,,---------------///...,,,***((((((+++...111222222111//////000222000000111111000---+++)))++++++++++++*********)))(((+++...///---***((('''$$$'''+++---,,,++++++,,,+++...111222222111111222///---******+++---...---+++...222666777666333111,,,******+++......---******+++,,,.........---,,,---+++***+++...111333333111///---,,,,,,---...//////------111666888666333222555666666333222333444888999999999999888888777555999<<<<<<777444555777444333222111000111222222333333333333333333222222222333555666888:::;;;<<<999888666333222222222222444555555666777888888999666888::::::888777777777666666777:::===??????>>><<<;;;:::999999999:::;;;<<<=========<<<;;;999888999<<<@@@BBBBBB@@@??????=========<<<<<<>>>BBBFFFGGGCCCAAAAAAEEEFFFCCC???@@@?????????AAACCCFFFGGGEEEEEEEEECCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCDDD??????>>>>>>@@@BBBEEEGGGCCCDDDFFFGGGGGGGGGGGGFFFJJJHHHGGGEEECCCCCCCCCDDDEEEEEEFFFFFFDDDAAA>>>===999777555444444555777999999999888444000...---...---111333111,,,((('''((('''+++...,,,'''$$$$$$%%%&&&))),,,...///000222444444444444555666444111...,,,---///333666888666444111111111...++++++---000111000......000222222111---,,,+++***************)))***,,,+++***)))*********++++++***(((((((((***,,,++++++,,,///000///---...,,,+++***)))***,,,---...000222111///------...)))))))))***+++,,,---...,,,,,,,,,------,,,,,,+++)))***++++++***)))((('''''')))+++---------,,,+++)))***+++,,,------,,,,,,)))&&&$$$%%%)))+++***((()))(((((())),,,......---,,,---///111111000...---((()))(((&&&######%%%((('''&&&%%%%%%&&&%%%###!!! ###&&&((((((((((((!!!###%%%%%%!!! !!!###$$$$$$&&&(((+++***+++,,,***'''&&&''')))'''''''''&&&%%%%%%$$$$$$"""###%%%'''((('''&&&&&&&&&((()))&&&""""""%%%)))%%%$$$"""###%%%&&&&&&%%%!!!$$$%%%### !!!###$$$######%%%&&&"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&'''((('''%%%""" """$$$$$$###"""""""""###$$$%%%&&&'''***)))***,,,//////---,,,&&&)))---000///.........///000000---***)))+++...000/////////000111222333///000000...***'''%%%$$$***,,,///111111///,,,***(((+++...111111...)))'''###&&&+++......,,,,,,+++$$$)))...111000000111222---222555444---'''%%%&&&$$$%%%&&&'''&&&%%%"""!!!!!!$$$&&&&&&%%%%%%&&&)))***,,,---------,,,+++------,,,***((()))+++...000111111000//////000222...///000000///---+++)))+++***))))))((())))))***&&&(((,,,---,,,+++******$$$(((,,,---,,,+++,,,---))),,,111333444444555555000---+++***,,,.........***---111444666555222111---++++++,,,///000...,,,)))***+++,,,,,,,,,+++***///---+++,,,///222444555222111///......///000111333///,,,---333777777555888:::<<<:::666444444666777888999:::::::::::::::555:::======888555555777444333222111111111222333222222222222222222222222222333555777:::<<<>>>???;;;:::888666555444444555777777777888999999::::::777999;;;;;;999777666777666555666:::???CCCBBB@@@:::999999888999:::<<<===<<<===>>>>>>>>>===<<<;;;999<<<@@@BBBAAA@@@@@@@@@;;;<<<<<<<<<<<>>======>>>@@@CCCFFFHHHDDDEEEEEEFFFFFFFFFFFFFFFLLLJJJHHHEEECCCBBBBBBBBBCCCCCCCCCCCCAAA???===<<<999777555444444666999:::::::::888444///,,,+++,,,---111444222,,,(((''')))(((,,,///...(((######%%%&&&)))...000111000111111333333444555666555111...---...222666999:::777444111333333111...---///222///---,,,---///111222222...---,,,+++************(((***++++++*********+++***+++,,,+++***)))***+++---,,,,,,...222444333111///...,,,******+++,,,------000333222000---...///)))((((((((()))+++---...,,,,,,,,,,,,,,,,,,,,,---------------,,,***)))'''''')))+++---...---,,,+++(((((()))***+++,,,,,,,,,***'''%%%&&&***,,,+++)))+++)))((((((+++---......---///111333444222000///&&&''''''$$$!!!!!!$$$''''''&&&&&&'''((('''%%%""" ###%%%'''(((((($$$''')))((($$$!!! !!! !!!""""""###%%%(((+++)))+++---+++((('''(((***&&&&&&'''''''''&&&%%%%%%&&&'''***+++,,,***(((&&&&&&)))***((($$$"""&&&***&&&%%%$$$%%%'''((('''&&& ###%%%###  """#########%%%&&&###%%%(((((('''&&&&&&&&&******)))(((((((((((((((###%%%(((***)))'''$$$""" ###$$$###!!!!!!!!!"""###$$$%%%&&&&&&***)))***---111333111///***---000000---+++,,,---222333222...+++***,,,///333111///......000333555888444...***((('''&&&&&&)))+++,,,------,,,***)))%%%(((+++---///...---,,,&&&(((+++---......---,,,++++++,,,///222222...+++,,,---//////...***&&&###""""""""""""!!!!!!!!!!!!!!!!!!###%%%''''''%%%###&&&'''((((((((((((((('''++++++***(((''''''***,,,///111333333222222333444000111333333111...+++)))...+++((('''''')))))))))***++++++,,,,,,++++++***(((***,,,+++***((('''((()))+++...111444444444444///---,,,******+++,,,...------...///000000000////////////......---------+++,,,------,,,+++)))(((***,,,...000222222222222/////////...---000444777666555444222111222555888;;;DDDNNNMMM???222111999:::888777777888999999888999888666555555666777888777777666666444333222222///000111222333444444555666777999;;;===???@@@@@@>>>?????????===:::777555666555666888;;;======<<<===>>>??????>>>;;;777555888777777999<<<>>>??????===<<<;;;:::;;;===>>>@@@======<<<===???BBBEEEGGG@@@??????@@@AAAAAA???===:::;;;>>>AAACCCDDDDDDDDDHHHCCC>>><<<>>>BBBEEEEEEEEEDDDBBBAAAAAACCCFFFHHHHHHFFFBBB??????@@@CCCFFFGGGGGGFFFCCC@@@??????AAA@@@@@@AAABBBBBBAAA@@@???BBBAAAAAAEEEJJJMMMLLLJJJGGGHHHHHHFFFCCCAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAACCCBBBBBBAAA@@@???>>>>>><<<;;;999777666666777777:::777333///---,,,,,,---///000111///---,,,,,,---444222...+++'''$$$"""!!!((('''(((,,,111555444333444333222333333222///,,,///000222666999;;;:::888333333333222222333444444///,,,,,,///555777555222111000///...------------,,,------,,,,,,***)))(((+++***((((((((()))+++,,,,,,,,,,,,000444888::::::555000+++***---000222222000333888;;;:::666000,,,***)))(((&&&&&&''''''(((,,,,,,+++***)))*********............,,,+++)))(((***)))((((((((()))+++++++++(((&&&(((,,,//////...+++)))((((((***,,,,,,,,,)))))))))***+++,,,...//////......111555444...)))'''%%%""" """$$$&&&+++)))'''&&&&&&&&&%%%$$$ """'''******)))''',,,000---&&&!!!"""%%%"""!!! !!!###&&&'''))))))***+++++++++***)))))))))******)))(((''''''...,,,+++))))))(((&&&$$$$$$%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!"""  """###$$$ %%%***,,,***(((((()))///,,,(((%%%$$$$$$&&&((((((((()))+++,,,***'''$$$!!!"""$$$&&&%%%$$$""" ###"""!!! !!!###&&&''',,,++++++...222333111///***---//////...---...000222222222///,,,+++...000111000---,,,---000444666888444...)))'''&&&&&&'''***+++,,,,,,+++)))'''&&&&&&(((+++---...---,,,+++'''(((***,,,,,,,,,+++***++++++,,,///222222///,,,,,,---......,,,***&&&$$$###"""!!!  """"""###%%%((()))(((&&&&&&''''''((()))))))))(((******)))(((&&&'''))),,,111222333333111111222333000111222222111000...---...+++)))((()))))))))((()))))))))))))))(((((('''(((***,,,+++***(((((((((((())),,,///000111111000,,,,,,+++******,,,---...///...---,,,+++,,,---...------,,,++++++++++++++++++,,,,,,------,,,***)))+++,,,...000111222111111......///......000333666555444333111///000333666<<>>>>>>>>@@@@@@AAAAAA???<<<999777999888888999<<>>===;;;:::;;;<<<>>>@@@???>>>>>>>>>@@@BBBEEEGGGAAA???>>>>>>???@@@>>>===:::;;;===???AAABBBCCCDDDGGGCCC>>>===???BBBDDDEEEEEEDDDBBBAAAAAACCCEEEGGGEEECCC@@@>>>===???BBBDDDEEEFFFFFFDDDAAA???>>>???>>>???AAACCCDDDDDDDDDCCCFFFFFFFFFIIIMMMOOOMMMKKKFFFGGGGGGEEEBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@??????<<<;;;999888777777777777999777333///,,,++++++,,,/////////...,,,+++---...111000...+++)))&&&$$$###''''''(((,,,111444444222333222222222222111...,,,---...222666:::<<<;;;999666555555444444444444444///---,,,000555888666444222111000//////...............---,,,+++))))))(((***)))'''&&&&&&(((***,,,,,,++++++---111444666666333///+++***,,,///111111...111444666666222---***)))((('''&&&&&&&&&'''''')))(((((('''''''''((((((---.../////////---+++)))((((((''''''''')))***++++++)))'''))),,,///000//////,,,***)))***+++***)))''''''(((***,,,...000111111///...111444333...***(((&&&###!!!!!!"""$$$&&&)))'''%%%%%%&&&'''&&&%%%""" """&&&((((((''')))---000...)))%%%%%%&&&###"""  """%%%&&&)))((((((''''''&&&&&&&&&'''(((((((((((((((((('''---+++***)))(((&&&%%%###$$$%%%''''''&&&&&&'''))))))(((((((((((((((((()))%%%$$$$$$###!!! !!!  !!!""""""&&&+++,,,***''''''(((+++)))&&&###"""###%%%'''''''''(((***+++***'''$$$###%%%'''******(((&&&$$$$$$$$$######$$$%%%&&&'''---------///111222000...+++---............111333111111111///------///111///---+++***+++000555888888444...)))&&&&&&'''(((******++++++***'''%%%###((()))+++---------+++***((((((*********)))((('''+++,,,---000333333111///---------,,,+++)))((('''%%%###!!! !!!###""""""$$$''')))***)))&&&&&&'''((())))))******))))))((('''%%%&&&)))+++333333333111///000222444000000111111111111111111---,,,++++++,,,,,,***((((((((('''&&&&&&&&&&&&&&&)))+++,,,,,,***))))))***''')))***,,,---------,,,************+++,,,------000...+++)))((()))+++---+++***(((''''''((())))))***+++,,,---------,,,++++++,,,---///000000//////,,,---...//////000333555444333222///---...111333999GGGXXX___TTTAAA888777;;;999777555555333111///...---,,,,,,---///111333666555444222222222333444333333333333444666777888999;;;>>>@@@AAAAAA@@@???@@@AAABBBBBBAAA@@@>>>===???===;;;;;;===???AAAAAACCCDDDDDDCCCAAA???<<<;;;;;;:::999:::===?????????>>>===;;;;;;;;;<<<>>>???@@@?????????@@@BBBDDDEEEAAA???===<<<===>>>>>>===;;;;;;<<<===???@@@BBBCCCFFFCCC@@@>>>@@@BBBCCCDDDFFFEEECCCBBBBBBCCCDDDEEEBBB@@@>>>======???AAACCCDDDEEEEEEDDDAAA>>>======>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIJJJLLLNNNMMMKKKIIIEEEFFFEEECCCAAA??????AAA??????@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@???===<<<:::999888777777777888666333///,,,+++***+++......---+++******---///......---,,,+++(((&&&$$$''''''(((,,,000222333222333111000000111000...,,,,,,---111777;;;<<<;;;999888888777666555444333333...---,,,///444777777555333222222111000000//////000///---+++)))(((((((((***(((%%%######&&&))),,,+++)))((())),,,///111111000---***)))+++---///000,,,---///111000...+++)))(((((('''&&&&&&&&&&&&'''))))))(((((((((((('''''',,,...000222222000...,,,((('''&&&&&&&&&''')))***+++)))((())),,,...//////222///,,,*********)))(((&&&'''(((***,,,///111222333000...///111000---***)))(((%%%###"""###$$$%%%&&&%%%$$$%%%'''((('''&&&%%%######$$$%%%&&&%%%$$$)))***++++++***(((&&&$$$###!!! ###&&&(((&&&$$$"""!!!!!!"""###%%%%%%&&&&&&''''''((((((++++++)))(((&&&$$$###"""###%%%'''(((''''''(((***)))))))))))))))*********'''&&&%%%$$$""" !!! ###'''+++,,,)))&&&&&&''''''%%%###!!!!!!"""$$$%%%%%%&&&''')))+++***'''$$$!!!$$$(((+++,,,+++)))'''&&&&&&'''''''''''''''&&&------.../////////---,,,------,,,,,,,,,...000111.........---------...000...,,,***)))+++000666999777555000+++'''&&&(((***((()))***+++***(((&&&%%%)))***,,,------,,,+++***)))))))))))))))(((&&&%%%+++,,,...000222222222111///...---,,,++++++++++++)))'''$$$"""!!!!!!###$$$%%%######$$$&&&((())))))%%%&&&&&&'''(((***+++,,,(((((((((&&&%%%&&&)))+++333222111///---///333666333222111000000111222333///......///000///,,,)))''''''&&&%%%&&&'''((()))+++---...---,,,+++,,,---******+++,,,---,,,,,,,,,++++++++++++++++++++++++...---,,,***)))***++++++)))((('''%%%%%%&&&((())))))***,,,---......------)))***,,,---------,,,,,,***,,,...//////000222333333222000...,,,,,,///222666BBBSSS[[[RRRAAA666444:::888666555555444111//////...,,,,,,,,,...000111555333222111111222444555555555555666777888:::::::::<<<@@@CCCDDDBBB@@@>>>@@@AAABBBBBBBBBBBBAAA@@@BBB???<<<<<<>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@>>>>>>>>><<<;;;<<<>>>@@@@@@???>>>===<<<;;;;;;<<<>>>???@@@@@@??????@@@AAABBBCCCBBB???<<<;;;<<<=========<<<<<<;;;;;;===???AAABBBDDDCCCAAA@@@AAAAAABBBBBBFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>===>>>???AAACCCDDDDDDDDDAAA???>>>>>>@@@@@@BBBDDDGGGHHHIIIIIIIIIGGGHHHIIIJJJJJJHHHEEECCCEEEEEEDDDBBB???>>>>>>@@@>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDBBBAAA@@@???>>>===<<<;;;:::999888777777777555222///,,,+++******,,,,,,+++)))((())),,,///,,,---------+++(((%%%###'''(((***---000222333333222111000000000000...,,,---///333888<<<<<<:::888999999888666555333111000,,,++++++...222444555444333333333222222111000000222000---***((('''(((((()))&&&### !!!$$$))),,,***(((&&&''')))***++++++,,,***)))(((***+++---...,,,,,,,,,---,,,+++***))))))))))))(((((((((((((((......------,,,***)))))),,,...111333444333111///+++***)))'''&&&&&&''''''***)))((()))***,,,...///333000---++++++***)))((('''((()))***,,,...000111222000---,,,------+++)))***)))'''%%%$$$$$$$$$$$$%%%$$$$$$&&&)))+++***)))''''''&&&%%%%%%$$$######'''%%%%%%&&&((('''$$$ ###&&&%%%### !!!#########$$$$$$%%%&&&'''(((++++++***(((%%%###""""""###%%%((()))))))))***+++***************)))((((((''''''&&&$$$###!!! ######""" """&&&***+++)))'''''')))&&&%%%$$$""""""""""""###$$$$$$&&&(((***)))&&&### %%%)))+++***(((&&&'''((()))******)))'''&&&,,,---......---+++***)))---,,,+++***+++,,,---...,,,+++++++++,,,,,,---,,,...,,,***)))+++000555888666555222---(((''')))+++&&&'''))),,,,,,,,,+++***+++,,,------------,,,,,,++++++***)))((('''&&&%%%***,,,...///000000000000000///...---,,,------...---+++(((&&&%%%&&&''')))&&&%%%###$$$&&&'''''''''%%%%%%%%%&&&''')))***+++'''((('''&&&%%%&&&))),,,000000...,,,,,,...333777555444222000///000111111000000111222333111...+++'''&&&%%%%%%'''))),,,...---...///...------...///.....................---------,,,+++*********+++,,,---.........---+++***)))((('''&&&&&&'''((()))((()))+++---......------'''(((***+++,,,+++*********,,,...///...///000222222111000---,,,,,,///222666>>>JJJPPPJJJ===555444888777666777777777444222111///---,,,+++,,,---...333222111111222333555666666777888999:::;;;<<<<<<;;;>>>AAADDDEEECCCAAA???@@@@@@AAAAAABBBBBBBBBBBBCCCAAA>>>===???AAACCCDDDEEEDDDCCCBBBAAAAAA@@@@@@AAA???===>>>???@@@@@@??????>>><<<;;;;;;<<<===>>>???????????????@@@AAAAAACCC@@@<<<;;;<<<============<<<;;;;;;<<<>>>@@@AAABBBCCCCCCBBBBBBAAAAAAAAADDDEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAABBBCCCEEEDDDAAA>>>===>>>AAADDDDDDEEEFFFHHHHHHHHHHHHGGGEEEFFFGGGHHHFFFDDDBBBAAAEEEDDDCCC@@@>>>===>>>@@@??????@@@AAABBBEEEGGGHHHHHHGGGFFFCCCAAA???===<<<>>>======;;;:::888777666666444222000...,,,,,,,,,,,,,,,***((('''(((,,,///.........---+++((($$$"""(((***---///111222444555333222000000111111000...000111444888<<<<<<:::777999888888666444222///...+++******+++...000222222222222333333222111//////222000---***((('''(((((('''%%%!!! $$$(((+++)))(((&&&&&&(((((('''&&&((((((((())))))***+++------,,,,,,,,,,,,,,,+++++++++++++++++++++******)))222222111000...,,,***)))+++---000333444333222111000///,,,)))'''%%%%%%%%%(((((((((((((((***,,,...000...+++***+++,,,+++***)))))))))***+++,,,---...000...+++***)))))))))((())))))((('''%%%$$$$$$###%%%%%%&&&))),,,...---,,,***))))))'''&&&$$$######&&&$$$###%%%''''''### %%%'''$$$""" $$$&&&$$$$$$######$$$%%%&&&'''***+++***((($$$!!!!!!"""!!!$$$''')))))))))***+++,,,,,,++++++)))(((&&&%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$!!!!!!!!!%%%)))***)))((()))+++((('''&&&%%%$$$###""""""$$$$$$%%%''')))(((%%%"""###'''))))))'''&&&'''(((***,,,+++***(((&&&,,,...///...+++((('''''',,,***)))***,,,------,,,+++***)))***+++,,,+++***---,,,******+++...111333111222222...(((&&&''')))$$$&&&))),,,//////000///,,,---......////////////---,,,+++***)))((((((''')))+++------,,,,,,---...//////...---------......---+++***(((((()))***+++&&&%%%%%%&&&((()))((('''%%%%%%$$$$$$%%%''')))***'''(((((('''&&&'''***---......---+++***,,,111444444333111000//////000000111111111222333111...+++((('''%%%$$$&&&***...000------...---,,,,,,...000000000000//////////////////...,,,******+++,,,------...000111000...***(((((((((((()))))))))))))))((()))***,,,------,,,,,,'''((()))+++,,,,,,++++++,,,---...---,,,---...000111111000...---...111444999<<>>>>>===<<<<<<>>>AAACCCDDDDDDCCCAAA@@@@@@@@@AAAAAABBBBBBBBBCCCAAA???@@@BBBDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCAAA@@@???@@@AAA@@@??????>>><<<;;;;;;;;;===>>>?????????@@@@@@AAAAAAAAACCC@@@>>>============<<<===============>>>??????AAACCCEEEEEECCC@@@@@@@@@CCCCCCEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCBBB@@@>>>>>>@@@DDDGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEEEECCC@@@===<<<>>>@@@@@@@@@@@@AAABBBEEEGGGIIIIIIHHHGGGDDDBBB???===<<<>>>>>>>>>===;;;999777666444333222000//////............---+++******---///111000000///,,,)))'''%%%+++---000222333444666888666444222222222333222111333333555999<<<===<<<;;;888888888777555222///---************+++---...000000111111222111///...---000///---+++)))(((((((((%%%$$$!!! !!!$$$(((***((((((((())))))(((&&&###%%%'''))))))))))))***,,,......------------------,,,,,,------,,,,,,+++***000000000000///---+++))),,,---///111222222222222222000---***'''%%%$$$$$$((()))))))))((())),,,......,,,******+++,,,,,,+++)))))))))))))))***++++++---,,,+++***)))(((((((((''''''((('''&&&%%%$$$###%%%&&&'''+++...000///...***++++++***'''%%%%%%&&&((('''&&&(((***)))%%%"""###&&&(((%%%$$$!!! """$$$(((***'''&&&%%%#########$$$%%%((()))***'''!!! """&&&)))*********++++++,,,,,,+++***(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&)))***'''###!!!!!!###"""%%%)))***(((''')))+++(((((((((((('''&&&%%%$$$$$$$$$%%%'''(((&&&### ###&&&((()))((((((&&&''')))++++++***((('''---///000///***'''&&&'''((('''(((+++///111000///,,,***)))***,,,,,,***(((,,,+++***))))))***,,,---+++...000---'''######%%%###%%%))),,,///000111000------...///000111111222///...---,,,+++*********(((***,,,+++)))(((***+++,,,,,,,,,---------------)))(((((((((((()))******$$$$$$&&&))),,,...---,,,&&&%%%#########%%%'''((((((((((((''''''(((+++...///...---+++)))))),,,...111000000//////000000000000/////////000///---***)))'''$$$"""###&&&***---***+++++++++******,,,...//////.........////////////---***)))***---000333222222111000...+++(((&&&&&&''')))***+++***)))((('''(((***+++,,,++++++***((()))+++---............//////...,,,***+++---///111111111///...000444777;;;999:::<<<:::666555888666666666888:::999777555...---+++)))))))))+++,,,///000333555777777777666777999>>>AAABBBAAA>>><<<<<<===???BBBCCCDDDDDDDDDBBBAAAAAAAAAAAABBBBBBCCCDDDBBBBBBCCCFFFHHHHHHHHHDDDCCCAAAAAAAAACCCFFFHHHEEECCCAAA@@@AAAAAA@@@???@@@>>><<<;;;:::;;;===>>>???@@@AAABBBCCCCCCDDDDDDCCCAAA?????????>>>===;;;======>>>?????????>>>>>>???CCCFFFFFFCCC@@@??????AAABBBDDDFFFFFFEEECCCBBBAAABBBBBBCCCBBBBBBAAA@@@>>>@@@AAABBBBBBCCCEEEHHHDDDEEEFFFFFFFFFFFFDDDDDDCCCEEEEEEDDDBBBAAADDDFFFFFFEEECCC@@@======???AAA@@@?????????AAADDDFFFHHHHHHGGGFFFDDDBBBAAA@@@?????????>>>>>><<<999777666222222222222111111111111111222222111///...///111333333222000///...---,,,...111444666555666888;;;888666444333555555555555333333444888<<<@@@AAAAAA888999999888666333000///,,,,,,+++***)))+++---///...///000000///...,,,***......---,,,+++))))))((($$$###!!!!!!"""%%%((()))((((((***,,,---***&&&"""###&&&)))***))))))***,,,......///////////////...+++,,,---------,,,+++***+++---...000000///...------------...///000111111000...+++(((&&&%%%%%%%%%)))+++,,,+++)))***---000...,,,))))))***++++++***''''''''''''((()))***++++++,,,,,,,,,************%%%&&&'''''''''%%%$$$"""%%%&&&(((+++...000///---***,,,---,,,)))'''(((************++++++***'''$$$ !!!"""$$$&&&'''(((***((('''&&&&&&(((+++---+++)))&&&$$$"""""""""###%%%'''((($$$!!!%%%((())))))************,,,---,,,+++)))((()))(((((('''&&&%%%$$$$$$&&&)))+++)))$$$!!!"""%%%%%%(((+++***'''%%%''')))%%%&&&((()))***)))((('''%%%$$$%%%&&&&&&%%%!!! """%%%&&&(((((()))%%%&&&'''((())))))((((((///111222000+++'''&&&'''%%%%%%''',,,111444444222---+++***+++------***(((******)))((((((((((((((('''+++...,,,&&&!!! !!!###%%%))),,,...000000000---...///000111222333444000///...---,,,,,,,,,,,,''')))+++***'''&&&''')))******+++,,,,,,,,,++++++%%%%%%&&&&&&'''((((((((("""$$$'''+++000222111000&&&%%%###""""""###%%%&&&((())))))((('''))),,,///000000...+++((('''(((***---......///000111111111///...------...---+++)))***'''### """%%%(((((())))))((('''(((+++---------,,,,,,,,,---.........,,,)))(((***///444888777555222...+++(((%%%$$$%%%''')))+++,,,+++)))''''''((()))***+++***)))))))))***,,,///000111111111111000...+++)))))),,,///111222111000000222555999:::777666777666333444777666666777888999888555333...---+++***+++,,,...///...000444777999999888777666:::???CCCDDDBBB>>>;;;<<<===>>>@@@BBBDDDEEEEEECCCCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDFFFIIIKKKKKKJJJDDDCCCAAAAAABBBEEEHHHJJJFFFDDDBBBAAAAAAAAA@@@???@@@>>>===;;;:::;;;<<<===@@@AAABBBDDDEEEFFFFFFFFFCCCAAA@@@@@@@@@???===;;;===>>>???@@@@@@???>>>===???CCCGGGGGGDDD@@@>>>>>>@@@AAADDDFFFGGGFFFDDDBBBAAABBBBBBCCCBBBAAA???>>>:::===BBBEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFEEEDDDDDDAAABBBBBBAAA??????CCCGGGFFFEEECCC@@@======???AAA??????>>>>>>@@@BBBEEEGGGEEEEEEEEEDDDCCCCCCBBBBBB?????????>>><<<:::777666222222222222222333333333444555666555222111111222444444333222111111222222///333666888777888:::===:::777555555666777777777222222333777===BBBEEEFFF999::::::999888555222000...---,,,+++)))***,,,///,,,---//////...---***))),,,------,,,,,,***)))(((######""""""###%%%((()))((())),,,...///,,,'''""""""&&&***+++))))))***,,,......///000000/////////++++++,,,---,,,+++***))))))+++...111333333333222------,,,,,,,,,...000111,,,+++)))'''&&&%%%%%%&&&+++---...---++++++...222///,,,***))))))***)))((($$$%%%%%%&&&((()))+++,,,+++,,,......,,,++++++,,,###$$$&&&''''''&&&$$$"""$$$%%%'''+++...///...,,,***,,,...---***)))***,,,***+++,,,,,,+++(((&&&%%%$$$$$$&&&''''''(((''''''...---+++******+++,,,------+++((($$$"""!!!!!!!!!"""%%%&&&""" %%%((()))))))))***((())),,,.........---,,,+++***)))(((&&&$$$######%%%)))+++)))$$$!!!###%%%(((+++,,,***&&&$$$$$$&&&!!!###&&&)))+++++++++***%%%%%%%%%&&&&&&$$$  """$$$&&&'''((($$$$$$%%%'''((((((((((((////////////---,,,***)))+++******...333666555444///***%%%%%%))),,,+++))))))+++,,,***'''%%%######'''(((((('''$$$"""#########%%%'''***,,,---------000///......///111444555000///...------...///000...---,,,***)))'''&&&%%%)))***+++---...+++&&&"""%%%$$$###""""""###%%%&&&%%%###$$$+++333777333...)))(((%%%######%%%(((***...)))%%%$$$'''+++------000///...***&&&#########(((***,,,...000///......---...---,,,)))((()))+++(((%%% """$$$)))'''%%%$$$%%%'''***------+++(((((()))))))))))),,,,,,,,,...000333666888777444000---***'''$$$"""'''(((***...000000...+++...,,,+++---...---***&&&((('''(((---222555444111...///---***((()))///444555444111...---000555:::888777555444444555777888555555666999<<<;;;666222---,,,,,,+++,,,---///000000111333555777999::::::???@@@CCCGGGHHHFFFAAA<<<======>>>@@@AAABBBCCCCCC???AAACCCBBB@@@@@@CCCFFFIIIHHHHHHGGGFFFFFFFFFFFF>>>???AAACCCEEEFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@===<<<===>>>>>>>>>@@@@@@AAAEEEIIIKKKIIIFFF@@@AAABBBBBBAAA@@@>>>===@@@@@@????????????>>>>>>CCCDDDGGGGGGFFFBBB>>>;;;>>>???BBBDDDFFFFFFEEEDDDDDDAAA@@@CCCGGGGGGCCC>>>AAABBBDDDFFFGGGFFFEEEDDDBBBBBBCCCCCCBBBBBBAAAAAA???===;;;:::;;;???CCCEEEDDDCCCAAA@@@??????@@@@@@>>>>>>???AAADDDEEECCCBBBDDDDDDDDDCCCCCCCCCFFFHHHFFFBBB===<<<===<<<888444222000//////111333444444333444444222///---......333333222222111111222222444555666777888888888777::::::999888666444222111//////222666;;;???AAAAAA???>>>;;;999666444333333++++++++++++,,,...000111.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,)))'''$$$"""###&&&+++...,,,***((()))******'''$$$&&&%%%$$$###%%%(((+++---...,,,++++++++++++***(((,,,...000///,,,+++---///++++++---///111222444555...---+++******+++,,,---,,,+++***((('''%%%$$$###---///000///......111444000...+++(((&&&&&&'''(((&&&%%%&&&))),,,------,,,+++---000000...,,,******&&&&&&&&&'''((((((&&&$$$###'''***+++,,,---...---...///...,,,+++,,,---+++......***$$$!!!###&&&)))***+++***)))(((((())),,,---...---+++)))))))))***++++++(((### """%%%$$$""" !!!%%%)))******((('''---,,,,,,---///000///...+++++++++)))&&&$$$$$$$$$''''''&&&%%%###!!!(((***,,,***%%%""""""$$$$$$###%%%***000222///+++''''''&&&%%%$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$###$$$(((------***'''///......---+++******)))+++***+++...222333222000+++&&&"""###'''******(((***+++,,,+++(((%%%$$$$$$&&&''''''&&&$$$###%%%&&&&&&'''(((***,,,---------///...---,,,---...000111000///...,,,,,,,,,---......---,,,+++***(((''''''))))))***,,,,,,)))$$$!!!%%%$$$$$$%%%%%%&&&&&&''''''&&&'''+++000222000,,,((('''$$$###%%%(((+++...///+++&&&$$$&&&***,,,---......,,,)))%%%"""""""""''')))+++---...///......---......,,,***))))))+++)))&&&""" """%%%''')))'''&&&%%%&&&))),,,...///,,,***)))************+++,,,,,,...000333666888555222...+++(((&&&%%%###'''(((***---000111000///111000000000111...)))%%%&&&%%%&&&***000333333111//////...***'''(((---222333111...,,,,,,///333777666555444444444444555666333333444666888777444111,,,,,,+++++++++,,,---...---///111555888:::<<<===AAABBBDDDFFFHHHFFFBBB???>>>>>>>>>>>>???@@@AAABBB???AAACCCBBBAAAAAACCCFFFHHHHHHHHHHHHGGGFFFEEEDDD@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCAAA>>>===???@@@AAAAAAEEEDDDEEEHHHKKKLLLIIIGGGBBBBBBBBBAAAAAA@@@???>>>AAAAAAAAAAAAAAA@@@@@@???AAACCCFFFGGGFFFCCC???<<<<<<===???BBBDDDEEEEEEEEECCCAAA@@@CCCFFFFFFBBB>>>@@@AAACCCEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA??????===<<<;;;;;;===???BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>===>>>@@@CCCDDDBBBAAACCCDDDEEEDDDCCCDDDEEEGGGCCC???<<<;;;<<<;;;666111111///------...000//////111222222000...,,,,,,---444333333222222333333333333444444555666777777888;;;:::999888666444222111000000222555999<<<>>>>>>;;;<<<<<<;;;999777444222---,,,+++++++++,,,---...,,,,,,,,,,,,+++***))))))(((((())))))***+++,,,,,,)))'''$$$"""$$$''',,,///---+++((((((((((((%%%"""%%%%%%$$$%%%&&&))),,,------,,,++++++------,,,+++---///000///---,,,---///------......///000000111------,,,++++++,,,---...,,,,,,+++)))(((&&&%%%%%%***---000000000000333555111///+++(((%%%%%%%%%&&&'''''''''))),,,------,,,---000333333000---***)))'''&&&&&&'''((('''$$$""" ###&&&)))***+++---...,,,---...,,,+++******+++,,,---,,,&&&  $$$)))***,,,,,,+++)))((()))+++,,,---,,,)))'''&&&'''***++++++)))%%%######$$$&&&%%%###!!! $$$''')))***)))***...------///111333222111---------+++(((%%%%%%%%%&&&&&&%%%$$$###!!! $$$&&&'''&&&$$$"""###$$$"""!!!###(((///222000,,,'''&&&%%%###""""""!!!!!!"""###%%%&&&&&&&&&%%%%%%###$$$&&&***,,,,,,***(((...---,,,***)))))))))***++++++,,,///111000---***$$$!!! $$$((()))(((+++,,,---+++)))'''&&&&&&&&&'''&&&%%%$$$%%%(((******************+++,,,------,,,+++******+++,,,---000///---++++++***++++++,,,,,,,,,+++******))))))))))))*********(((### $$$%%%&&&((()))))))))((())))))***+++,,,,,,,,,+++)))'''&&&%%%'''+++///222111,,,'''$$$%%%'''***+++++++++***&&&###!!!!!!###'''(((***,,,---............///...,,,***)))***+++)))'''%%%######&&&)))+++((('''&&&&&&(((+++...111000...+++******+++++++++++++++,,,...000333555777333000---)))&&&%%%%%%%%%'''(((***,,,///111222333555444333333222...)))&&&&&&%%%%%%(((...111111000//////...***'''''',,,000000---***)))+++...111222333333444444444444333333222111000111333333111///---,,,++++++***++++++++++++---000444888;;;>>>@@@DDDCCCDDDEEEGGGFFFDDDBBB@@@???>>>======>>>???@@@@@@AAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJIIIFFFDDDBBBBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHDDDBBB@@@@@@BBBDDDFFFFFFIIIHHHHHHIIIJJJJJJGGGEEECCCCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCCCCAAAAAA@@@BBBDDDFFFFFFCCC@@@>>>:::;;;<<>>@@@AAACCCDDDFFFFFFEEEEEEDDDBBBAAA@@@=========???AAABBBAAA@@@BBBCCCDDDDDDCCCCCCDDDEEE???<<<::::::;;;999333///000...,,,++++++,,,+++***---...///---+++******+++333333333333333333444444222222111222333555777888;;;:::999888666333111000111111222444666888:::<<<999:::<<<===<<<888444222...---,,,+++++++++++++++*********++++++******)))''''''&&&'''(((***,,,---)))'''%%%$$$%%%(((,,,///...,,,((('''&&&%%%###"""$$$%%%&&&((()))+++------,,,++++++,,,...000///......///000///---,,,---...............------------,,,,,,,,,------......///---,,,,,,***)))(((''''''(((+++...000111222333555111///+++(((%%%$$$$$$$$$)))(((((()))+++---,,,+++000333555555111,,,((('''&&&&&&&&&&&&'''%%%""" !!!###%%%&&&&&&(((***---+++,,,,,,+++))))))***+++111///+++$$$ $$$(((+++...///---+++)))))))))++++++***'''%%%$$$$$$((()))***)))'''%%%%%%&&&%%%%%%$$$###!!!###&&&''')))***,,,------...000333444333111///000///---)))&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! """############$$$&&&!!! !!!%%%,,,//////...(((&&&$$$"""!!!!!!"""###%%%&&&&&&'''''''''&&&&&&%%%(((,,,...---,,,++++++...,,,***((('''((()))******,,,...//////,,,)))&&&!!!###'''))))))+++,,,---,,,)))(((((()))'''''''''%%%%%%'''+++///---,,,***)))))))))***+++***)))))))))***+++,,,---111000...,,,+++******+++************************+++************((($$$!!!###%%%(((***,,,+++***))))))+++,,,+++)))(((***,,,,,,+++***)))+++...111444000,,,'''$$$###%%%''')))'''''''''$$$""""""$$$&&&)))***+++,,,---///000000///000///---+++)))***+++)))(((&&&%%%&&&(((+++---(((''''''(((***---000333111...***)))***++++++++++++,,,---...000222444555333222...)))%%%$$$$$$%%%&&&''')))***,,,///222555666444222000///---+++******(((&&&)))---000///---//////...+++''''''+++......+++((((((***---......000222333444444333222000000///...---..................---,,,,,,+++++++++,,,...000333777;;;>>>@@@EEEDDDCCCCCCDDDEEEDDDCCCBBBAAA???>>>===>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEIIIJJJLLLLLLKKKHHHEEECCCBBBCCCDDDDDDEEEEEEDDDDDDIIIHHHGGGGGGGGGGGGHHHHHHEEECCCAAABBBEEEHHHIIIJJJJJJIIIHHHHHHGGGEEECCCAAAEEEDDDBBB@@@@@@@@@AAAAAACCCDDDFFFGGGFFFEEECCCAAA>>>@@@CCCEEEEEEDDDBBB@@@:::;;;;;;===>>>AAACCCDDD@@@@@@@@@BBBDDDCCC@@@>>>??????@@@@@@AAAAAABBBBBBGGGFFFEEECCCAAA>>><<<;;;:::<<>>@@@AAA@@@??????@@@BBBAAA@@@???@@@AAA<<<;;;:::;;;;;;888222......,,,******++++++***(((***+++,,,+++)))((((((***111111222222333333333333111000//////111333666888::::::999777555333111000000111333444555777:::===;;;<<<===<<<:::777333111......------,,,,,,,,,,,,))))))***+++++++++++++++''''''&&&&&&(((+++---///,,,***((('''''')))+++,,,,,,***(((&&&%%%%%%%%%$$$%%%&&&(((+++,,,---...---,,,++++++---000111111111////////////...------......------,,,,,,+++++++++***+++,,,---...///......------,,,+++***))))))(((&&&))),,,///000000000000///---***(((&&&%%%%%%%%%)))((('''''')))******)))///222444444///)))$$$"""""""""###%%%&&&%%%""" #########"""!!!"""%%%((()))*********)))***---///666333---%%%"""%%%(((+++///000...+++)))((()))***+++***'''$$$###"""%%%&&&((((((''''''&&&&&&"""###$$$$$$$$$"""!!! !!!%%%&&&&&&&&&))),,,------...000222222000---000000000---)))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$&&&'''!!! !!!$$$(((,,,,,,,,,***(((%%%"""""""""$$$&&&&&&'''''''''''''''''''''+++///444555222...,,,---...,,,***(((((((((***+++***,,,...///---***&&&$$$!!! """%%%(((******+++,,,,,,+++)))((()))+++******)))((((((***...111---,,,***)))(((((())))))''''''(((***,,,...000111222000///---++++++++++++)))))))))*********++++++---,,,*********)))&&&$$$###%%%(((+++---,,,***)))'''***---+++((((((***...000///.........///000111---+++'''$$$###$$$&&&(((%%%&&&%%%$$$$$$%%%(((+++------------...000111222111111000...+++******+++((('''''''''(((***,,,---''''''''')))+++...111333///,,,)))'''(((***+++,,,,,,---...///000111222222444333111+++&&&###$$$%%%%%%&&&(((((()))+++///333444222...+++)))***---000...,,,***+++...///---+++/////////,,,((('''+++......,,,******+++,,,,,,,,,///111333444444333111//////...---,,,++++++,,,---000000000//////......---000000111333666999<<<===DDDBBB@@@@@@AAACCCCCCBBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAABBBCCCDDDEEEEEEJJJKKKLLLMMMLLLIIIFFFDDDBBBCCCDDDEEEFFFGGGGGGGGGKKKJJJHHHFFFEEEEEEFFFFFFEEECCCAAABBBFFFIIIKKKKKKJJJJJJJJJHHHEEECCCAAAAAAEEEDDDCCCAAA@@@AAAAAABBBCCCDDDGGGHHHHHHFFFCCCAAA===???BBBDDDDDDDDDBBBAAA======<<<===>>>???@@@AAA@@@@@@AAABBBCCCBBB@@@>>>??????>>>>>>???@@@AAABBBHHHGGGFFFDDDBBB???===;;;<<<>>>BBBEEEGGGGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCAAA>>>===<<<===???@@@@@@???<<<===>>>===<<<;;;<<<===;;;;;;<<<<<<;;;888333000,,,+++***+++,,,,,,+++***((()))***)))((('''((()))---...///111222222222222111000//////000222555777999999888777555333111000///111333444555777<<>>???:::444000......---,,,+++***++++++,,,***,,,......+++(((&&&%%%$$$$$$%%%&&&''')))***+++***++++++***))))))***,,,---------,,,+++,,,///111...---,,,+++***)))))))))&&&''')))+++...000222333111000...---,,,,,,,,,,,,************++++++,,,,,,---,,,***)))***)))(((&&&###%%%(((***+++***)))((('''***---,,,***)))+++---000000000000000...---,,,)))))))))'''&&&&&&(((***(((((('''&&&&&&(((,,,///111000...---...///111333222222111///,,,******+++((((((((())))))***+++,,,''''''((())),,,...111222...+++(((&&&(((+++---.........///000000000//////111222222---'''$$$$$$%%%%%%''')))((('''(((,,,000000...+++'''&&&(((...222000...---...111000---)))...//////---)))))),,,///000111111///---+++,,,...000111222444444222111000...//////---++++++,,,---111111222222222111000000222222222333555888:::<<>>?????????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAABBBDDDEEEEEEEEEHHHIIIJJJKKKJJJHHHFFFEEEAAABBBDDDEEEFFFGGGGGGGGGJJJHHHFFFDDDCCCCCCDDDEEECCCBBB@@@AAAEEEHHHJJJJJJKKKLLLKKKIIIEEECCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBAAADDDGGGIIIIIIFFFBBB@@@>>>???AAACCCDDDCCCBBBAAA>>>>>>>>>?????????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???=========???BBBCCCGGGGGGFFFEEECCCAAA???>>>>>>@@@CCCFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCCCC???>>><<<===>>>@@@@@@???;;;;;;:::999777777999;;;;;;<<<<<<<<<:::777444222,,,++++++,,,......,,,+++'''((())))))(((''')))***+++,,,...000111222111111222222111111222333444555777777777666555444333222///111444444444666<<<@@@BBB@@@<<<888444111///.........///000111111111000***+++,,,---------------++++++***+++,,,...000111000000...---+++***))))))$$$&&&)))+++++++++---...***+++---////////////...+++******+++---///...---,,,+++***+++---......---******++++++,,,,,,------((((((((())))))******+++)))))))))))))))))))))((('''&&&''')))++++++***(((******))))))))))))******&&&$$$"""###%%%'''((((((+++,,,---,,,'''### """&&&******(((&&&######""""""&&&'''((()))***...222666333000+++'''$$$###$$$$$$&&&))),,,---+++)))'''''''''***,,,---***'''%%%$$$""""""###%%%''''''%%%###!!!%%%((())))))'''%%%###'''++++++'''$$$&&&)))000111333666777555000,,,,,,---,,,***'''%%%%%%&&&'''(((((()))******))))))***(((&&&%%%&&&'''''''''"""###$$$%%%&&&&&&&&&&&&+++***((('''&&&'''((()))&&&&&&&&&&&&'''((()))***777===DDDGGGDDD===555000............------------))),,,...---***((((((((('''((())))))))))))***+++*********)))((((((***,,,111111111000......///000//////......---,,,******'''(((***,,,///111222333///...,,,+++++++++,,,,,,,,,,,,,,,---------------,,,***((('''((()))(((((($$$%%%'''((()))((('''&&&)))+++---...---+++******+++---///000///---)))'''''')))+++,,,******,,,.........,,,***((()))---000333111///---,,,...000222222333222///,,,***+++,,,))))))***++++++,,,,,,,,,'''((((((***+++...000111...+++'''''')))---000111000000000000000...---,,,+++...000---((($$$%%%&&&'''***,,,+++'''&&&)))---+++,,,+++)))'''(((+++///---,,,---000333222...***...///000...++++++...111333666999555///+++---000111111222333333222111111///111222000---,,,---...000111222333333333222222222222222333555888;;;<<<===;;;999999:::;;;;;;:::;;;===@@@BBBDDDDDDDDDCCCDDDBBB@@@AAADDDFFFFFFDDDEEEFFFFFFFFFFFFFFFEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDEEECCCAAA@@@@@@BBBDDDEEEBBB@@@???@@@CCCFFFHHHHHHIIIJJJJJJGGGDDDBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA???BBBFFFHHHHHHEEEAAA>>>>>>???AAABBBCCCCCCBBBAAA===>>>@@@AAABBBBBBAAAAAA@@@BBBDDDEEEDDDBBBAAAAAA@@@???===<<<===???BBBDDDFFFFFFFFFFFFEEEDDDBBBBBB???@@@CCCEEEFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDDDD@@@???======???@@@@@@@@@;;;;;;999666444555888;;;;;;<<<<<<:::888666444444...---------...---+++)))'''(((***))))))(((***+++***,,,...111222222222222444444444444444444444444555555666666555555444333000222444333111333999>>>>>>===;;;888444111---+++//////000111000000......***++++++,,,,,,,,,++++++++++++,,,---......////////////......---,,,++++++###''',,,//////...///111...//////////////////...,,,***)))***+++,,,***))))))(((''')))---///...---+++++++++,,,,,,,,,,,,---''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''%%%%%%&&&***,,,+++***,,,+++++++++************%%%###!!!"""%%%'''))))))+++,,,,,,***'''$$$###### """&&&***......+++)))!!!!!!"""!!! !!!###%%%''''''(((((()))+++000444000...,,,+++)))(((&&&%%%&&&((())))))(((&&&&&&&&&%%%(((+++,,,+++(((&&&%%%""""""###&&&))))))&&&### ###'''***+++)))&&&$$$!!!'''------)))&&&(((+++---///333777999777333///***+++,,,***(((&&&&&&'''''''''(((((()))((((((((()))&&&######%%%''''''&&& """%%%'''''''''&&&&&&***)))(((((('''((((((((('''&&&&&&'''(((***,,,---777<<>>:::111+++...333222222222333333222222222///222444222///------///000111222333444444333222222111111222555888<<<>>>:::888777777888999888888888:::>>>BBBDDDEEEDDDCCCDDDBBB@@@AAAEEEGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@@@@???>>>===???AAADDDFFFAAA???===>>>AAADDDFFFFFFEEEFFFGGGDDDAAA???AAACCCDDDDDDEEEEEEEEECCCBBB@@@>>>AAAEEEHHHHHHDDD@@@<<>>444222...,,,...111222///++++++,,,,,,,,,,,,+++***)))---***((((((***+++)))''''''(((((('''%%%&&&+++///000333555777555444444444444666777444000......000111///---+++***+++,,,---...---***))))))***,,,...------------------------***(((&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%------//////...,,,)))((()))***++++++++++++***)))***...111111......111555===777111......///...---...---+++)))'''))),,,000000000...---,,,+++++++++***---///...+++***+++---************+++---///111000---+++,,,///333444333555333000...,,,***&&&######%%%'''(((''''''((()))+++,,,,,,***''''''***---///...---,,,+++,,,------,,,---...//////---)))%%%)))---///...++++++000444;;;<<<:::555///---000444555444333222111111111111222222333333222000...,,,...///000111222111111000000//////111333777;;;===>>>:::777666888999888666444666999<<>>???AAACCCCCCBBB@@@@@@@@@@@@@@@AAAAAABBB@@@AAAAAA@@@???>>>@@@AAAAAA@@@>>>======???@@@BBBAAAAAAAAA???>>>>>>???AAAGGGEEEBBB???>>>???AAACCCFFFDDDCCCCCCDDDCCCBBB@@@DDDEEEEEEEEEEEECCCAAA@@@===>>>AAACCCCCCBBB???>>>======???BBBEEEGGGGGGFFFBBBAAAAAABBBEEEDDDAAA>>>======>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBB>>>???@@@BBBCCCDDDDDDDDDCCC@@@<<<;;;===???AAABBB@@@???>>><<<;;;;;;;;;;;;;;;:::999888888888999:::;;;888555444666666444222444333222111000...+++((((((***,,,///000000000///...///111222333333222222333444555888999999777666222222222222222222222222000333555333///---000333777777777666444222000///222333333111...+++*********)))((()))+++,,,+++***,,,,,,,,,---,,,,,,+++***''''''''')))+++,,,,,,+++(((***+++...///000000///111///,,,******+++...000000,,,)))***---...***&&&$$$######$$$&&&))),,,...---,,,+++***))))))))))))((('''&&&&&&&&&''')))***))))))(((''''''''''''''''''%%%###&&&***.../////////---)))((((((((('''&&&%%%###""""""$$$'''((((((,,,,,,,,,,,,++++++***))))))(((((()))))))))&&&$$$ $$$'''))))))'''&&&'''((())))))))))))***,,,222333333333222111///...,,,***(((%%%###"""""""""$$$$$$&&&+++//////+++(((###%%%(((+++,,,,,,,,,+++'''((())))))'''%%%""" %%%&&&(((***+++******))))))))))))---111222000,,,***)))(((((())))))((('''###%%%((())))))'''###!!!$$$  $$$&&&&&&"""!!!"""%%%((((((%%%!!!!!!""""""###%%%&&&'''(((%%%%%%&&&'''***,,,///000777;;;BBBJJJNNNIII<<<222000---+++---111222///,,,***+++++++++,,,,,,------+++)))'''(((***+++***)))((())))))(((&&&''',,,000111333666666555444444555666777777444000...///111222111000...---------......,,,***))))))***,,,...---------,,,,,,+++++++++)))'''&&&&&&((()))***))))))(((((('''&&&%%%%%%%%%***++++++,,,+++***)))(((******+++,,,,,,+++******))),,,//////,,,,,,000444999555000---.../////////...---+++)))'''(((+++///......---,,,++++++++++++)))+++...---+++))))))***++++++++++++,,,...000111///---+++,,,000333444444333333222000---***'''%%%!!!###&&&'''((((((***,,,.........+++)))***---111111000...---,,,,,,,,,---,,,---...//////---)))&&&***---///...,,,---222666888:::999555000///333777555444333111000000000000000000000000000///......---...000111222222111111//////000111333666999:::<<<999666666888999888777444666999===@@@BBBCCCCCC???>>>===>>>AAABBBCCCBBB============>>>@@@BBBCCC@@@AAAAAA@@@>>>>>>@@@BBBBBB@@@???>>>>>>???AAABBBAAAAAAAAA@@@??????AAACCCIIIGGGCCCAAA???@@@BBBCCCDDDBBBAAAAAABBBCCCCCCBBBDDDEEEEEEEEEDDDCCCBBBAAA???@@@BBBCCCCCCBBB@@@???@@@??????AAADDDFFFGGGFFFDDDCCCCCCEEEFFFEEEBBB>>>>>>??????@@@AAABBBCCCCCCBBBBBBDDDDDDDDDCCCAAA@@@>>>>>>@@@AAABBBCCCCCCCCCBBB???<<<;;;===@@@BBBCCCAAA@@@???===<<<;;;;;;:::999999888888888999:::;;;999666333333444444222000222111000000000///,,,***+++---///111111111000//////000111333444333333222333444555777888888666555222222222222222333333333111444666444000...///222333444444444333111...---000111222000---++++++++++++******,,,...000000////////////...---+++***)))'''''''''(((******))))))(((***,,,.../////////...---,,,)))((((((***---///000---)))***,,,,,,)))&&&%%%$$$$$$%%%&&&(((+++,,,))))))(((((((((((((((((('''''''''((()))+++,,,---******))))))(((''''''&&&&&&$$$$$$'''+++...//////,,,***((('''(((((('''%%%$$$$$$###$$$%%%'''''''''***+++,,,------...------((('''&&&''''''&&&$$$""" ###%%%'''(((((('''(((***,,,,,,,,,+++,,,---333333333333222000///...,,,+++***(((&&&%%%%%%$$$$$$%%%'''+++...///,,,)))%%%&&&(((***,,,,,,,,,,,,+++***)))'''%%%""" %%%&&&''''''((((((((((((&&&&&&(((***,,,,,,***((()))((('''((((((((('''&&&$$$%%%'''))))))'''%%%$$$$$$ """######""""""###%%%((((((%%%!!!!!!###%%%&&&&&&&&&$$$$$$$$$%%%(((,,,000222::::::===AAACCC@@@777///---+++***---111222111...++++++***+++,,,---///000***)))((()))***+++***)))***++++++)))'''(((,,,111333555666666555555666777888777666222///...000111555555444444222111000///...---+++******+++---...---------,,,+++***))))))((('''&&&''')))+++++++++++++++***)))'''&&&%%%%%%&&&'''''''''((((((((((((***++++++,,,,,,++++++***(((***,,,+++)))***...111444111...---...000222222///...,,,)))''''''))),,,++++++************++++++)))+++......,,,***)))))),,,,,,,,,---...///000111///---,,,...111444666666333666777555000***(((''' ###&&&(((***+++...///222222000...,,,...222555222111///---,,,+++++++++,,,---///000///,,,)))'''+++---...------///555:::777888888666333222555888444333222000//////............------...//////000---...000222333333222222......000222444555666666999777555555777888999888555777:::>>>AAACCCDDDDDD>>>======>>>AAABBBBBBAAA:::999999999;;;>>>AAACCC???@@@@@@???>>>>>>@@@BBBCCCBBB@@@@@@???@@@AAABBBAAAAAABBBAAA@@@AAADDDFFFKKKIIIFFFCCCBBBBBBBBBCCCBBB???======???BBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCAAA???@@@BBBEEEFFFFFFEEEEEEFFFGGGHHHFFFBBB???@@@@@@AAABBBCCCDDDEEEEEEAAABBBCCCDDDDDDBBB@@@???===>>>???AAAAAABBBBBBBBBAAA???<<<<<<>>>AAACCCDDDBBBAAA@@@>>>===<<<;;;:::999888888888999999:::;;;777555333333333333111000000/////////111111///---///000111222222111000///000111333444555444444333333444555666666666555444222222222222222333444444333666777555111//////111000111222222111000...,,,...///000///---+++,,,------------///222555555444222222111000...,,,***)))(((((('''''''''&&&&&&&&&'''))),,,...///...,,,+++)))((('''&&&'''***---///222...******++++++(((%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&''')))+++,,,......///,,,,,,,,,,,,***(((&&&%%%$$$$$$%%%(((,,,//////...((('''''''''((((((&&&$$$$$$$$$%%%&&&'''''''''''')))***+++---///000111111'''&&&%%%%%%%%%$$$!!! """$$$&&&((()))***))),,,///000///......///222222222222111///...---,,,,,,,,,+++***)))'''&&&%%%&&&'''***------,,,***((((((((()))+++,,,---...///,,,)))%%%###!!!!!!!!!'''&&&%%%$$$%%%%%%&&&'''%%%(((***+++)))((('''''''''(((((((((''''''&&&%%%&&&&&&'''(((((((((''''''"""  ######$$$&&&''''''$$$"""!!!$$$%%%%%%%%%$$$""""""###$$$(((,,,111444;;;888666555666444///***+++***+++---111222111000...---+++++++++---///111++++++************)))(((,,,------***((()))---111555666777777666666777888888666333000......000111777888999999888555333222///...,,,++++++,,,---...............---+++)))((('''&&&&&&(((+++------------,,,+++***((('''&&&%%%$$$$$$###$$$%%%&&&'''((()))))))))******)))))))))'''((()))((('''(((+++......,,,+++,,,...111444555222111...***'''&&&'''))))))))))))))))))***+++,,,+++---///000000...,,,+++......//////000000111111000///000111444666888999666;;;>>>;;;333,,,))))))$$$&&&)))+++---...000222444333000//////111555888222111///,,,***))))))))),,,...000000...+++))))))------......///222888<<<888999999888555444555777333222111///............,,,,,,++++++,,,...000222000111333444444444333333...///222444555555444333444444333333555777888999666888;;;???AAACCCDDDEEE>>>======???BBBCCCBBBAAA999888777777999;;;>>>@@@?????????>>><<<===@@@BBBCCCCCCBBBAAAAAAAAABBBBBB@@@AAAAAAAAAAAABBBEEEHHHLLLJJJHHHFFFDDDCCCCCCCCCAAA>>>:::999;;;???AAABBBDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFCCC@@@???@@@CCCEEEFFFEEEFFFGGGHHHGGGDDDAAA>>>AAAAAABBBBBBCCCDDDEEEEEEAAABBBCCCDDDDDDBBB@@@???>>>???@@@AAABBBBBBBBBBBBCCC@@@======???AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;::::::999999888888888555555444444333333222111///......000222333333222111222222222111000......111222444555555555444444333444555555444333222222111111111111222333555666666777888777333111000000000111333444333111///---+++,,,------,,,,,,---///000//////111444666666555333222222111///---+++***(((((((((&&&$$$######$$$&&&(((+++------,,,)))((('''&&&%%%&&&'''***---///222///+++***))))))'''%%%$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&''''''&&&'''))),,,---...---------.........,,,)))&&&$$$###%%%'''***---.........&&&&&&&&&((())))))'''%%%$$$%%%'''((('''&&&&&&&&&((()))+++---///000000111(((&&&$$$$$$$$$###!!!!!!!!!###%%%'''***+++,,,))),,,000222111/////////000000//////...---,,,,,,+++,,,,,,,,,+++***((('''%%%&&&((()))+++,,,+++******)))(((((()))+++---...000---)))%%%###$$$&&&''')))(((%%%$$$###$$$&&&'''))),,,000///+++((((((***((()))***)))((('''&&&&&&))))))((('''''''''''''''!!!  !!!######%%%&&&'''&&&%%%$$$ """%%%&&&&&&%%%###!!! ###&&&***---000111666333000...---,,,***(((,,,,,,,,,...111222222111111000---+++***+++,,,---,,,------,,,***(((''''''---......+++((()))---111555777999999888888888999666444000.........000111888999;;;<<<;;;999666555111111///...---------...///000000000///---***)))''''''''')))---............---,,,+++)))(((&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))+++))))))***+++---111444777555444222---)))&&&'''((())))))))))))***+++,,,,,,///000111333444333222000111111111111222222111111222333444555777888:::<<<;;;@@@BBB>>>666...++++++))),,,...//////000111222444222//////000333666777222000...+++)))(((((((((---///111000---+++******......///000111555:::===;;;;;;;;;:::777555444444222111000///............,,,,,,,,,,,,---///111222333444555666666666555444000222444666666555333222111111222222333555777999999:::===@@@BBBDDDDDDDDD???>>>???@@@BBBCCCBBB@@@:::999888777888999;;;===>>>>>>>>><<<;;;<<<@@@BBBDDDCCCCCCBBBBBBAAAAAAAAA???@@@AAA@@@@@@BBBEEEGGGJJJJJJIIIGGGFFFDDDDDDCCCBBB>>>999777999<<<>>>@@@EEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHDDD@@@>>>@@@BBBDDDEEEDDDEEEFFFEEEDDDAAA@@@???BBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCEEEBBB???>>>???@@@@@@???AAABBBBBBAAA@@@???===<<<>>>>>><<<:::888666444333111222333222111000//////000//////111333555555555000000000000///...------222333444555666555444333333555555444111///000111000000///000111333555777777888999888666333111111222333555666666444111///)))***++++++***+++---///222111000111333444444333111111000000///---,,,+++((()))(((&&&###"""###%%%'''(((***++++++)))'''%%%&&&&&&&&&'''))),,,///111222000,,,)))((('''&&&%%%######$$$###"""!!! ###$$$%%%'''(((((((((((('''(((***+++,,,+++******.../////////---***&&&$$$$$$&&&)))+++,,,---------''''''''')))******(((&&&###&&&((((((&&&%%%$$$%%%))))))***+++,,,---------)))'''%%%$$$$$$$$$"""!!!$$$$$$&&&(((***,,,...///(((+++///000000...------,,,,,,,,,+++++++++++++++)))***++++++***(((&&&%%%%%%&&&'''(((((()))***+++***)))'''&&&''')))+++---...,,,)))''''''))),,,///---+++(((%%%$$$%%%'''(((+++...222111---+++***,,,(((+++---,,,)))''''''''',,,+++)))'''&&&%%%%%%&&& !!!!!!!!!!!!!!!"""###"""###%%%&&&&&&&&&&&&&&&'''((()))***(((&&&""" $$$))),,,---------...---,,,++++++***((('''...///000000111111111111333111///,,,***))))))))),,,---......+++(((''''''...//////,,,((((((,,,000555888;;;<<<;;;:::999999444111///...///111222111888:::;;;<<<<<<;;;999888555444333111///...------///000111111000...,,,***(((((()))+++...//////...------,,,+++)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$&&&'''''''''((((((((((((&&&(((***+++---///333777666555444000,,,******++++++++++++++++++,,,---...000000000222555666666555333333333444444333222222333555777888888888:::<<<===@@@AAA>>>777111...------///111111111000111222222000...///222444666666111000...+++)))(((((((((---000222000---******,,,///000000222555888;;;<<<>>>>>>===<<<999666333111000000////////////000000///.........///000000111222333555777888888777777444555777888777666444222111222333333333444888:::<<<===???AAACCCCCCCCCCCC?????????@@@BBBBBB???===999999999999999::::::;;;>>>======;;;:::<<<@@@CCCCCCCCCCCCBBBBBBAAAAAA@@@===>>>?????????@@@CCCEEEGGGHHHHHHGGGFFFEEECCCBBBCCC???;;;999:::===???@@@EEEDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGDDD@@@???@@@BBBDDDEEECCCDDDDDDBBB@@@???@@@AAAEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@BBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDBBB@@@???@@@@@@@@@???@@@AAABBBBBBBBBAAA???>>>@@@@@@>>><<<888555222000---///111111///---,,,---222000///000333555555555.........---------------222333444555555555444333333555666333///,,,---//////.........///222555777888999999999888666333111333555777888777444111///((()))***))))))***---000111000///000111222111000/////////...---,,,+++***'''))))))'''$$$###&&&)))***************((('''&&&&&&&&&'''(((***---///111111///,,,)))'''&&&&&&&&&$$$######"""!!! $$$%%%''')))******))))))'''((())))))))))))))))))/////////...,,,)))'''&&&''')))+++,,,++++++,,,---(((''''''(((******((('''$$$&&&((('''$$$"""###%%%))))))***************))))))'''%%%$$$%%%%%%$$$###&&&''')))***,,,---......'''***---...---,,,,,,---***)))))))))***+++,,,---)))))))))((('''&&&$$$###$$$&&&&&&&&&%%%&&&(((***((('''%%%$$$%%%&&&((()))+++*********,,,...111333///---***'''%%%&&&'''((()))+++---...---+++******(((,,,///...***''''''(((+++***)))'''&&&%%%%%%%%%"""###%%%%%%###""""""###!!!###%%%&&&&&&&&&((()))+++,,,,,,+++***'''$$$""" %%%)))++++++***)))((()))***++++++***))))))111222333333111000000000111000///---***((('''&&&(((+++......,,,))))))***/////////+++((((((+++///555888===???>>>;;;999888333111///000333555555333888999:::<<<<<<<<<<<<;;;999888666444111///---------...///000000...,,,***))))))***,,,///000///---,,,++++++***)))((((((((())))))***)))(((&&&$$$######"""!!!!!!!!!!!!"""###&&&'''((()))******((('''%%%(((***+++,,,...222555333444444222000000111333...------------......//////---,,,...333666777666444555555555555444333222333666888999777777888:::;;;;;;;;;999777444111000---///111111000000111222000///...000444666666555222111///---+++*********---000222111,,,)))***---000111222555888:::;;;:::>>>>>>======;;;888333000////////////000111222222222222222222111111000///,,,...111555888:::;;;;;;999999:::999888777555444333555666555555666999<<>>>>>???@@@???<<<999777888:::;;;<<<<<<<<<;;;======<<<:::999;;;@@@CCCCCCCCCCCCBBBAAA@@@@@@???<<<=========<<<===@@@BBBDDDEEEFFFFFFFFFEEECCCBBBCCC@@@===<<<>>>AAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEE???AAADDDFFFHHHIIIHHHHHHFFFCCC@@@@@@AAACCCDDDDDDCCCDDDCCC@@@>>>>>>AAADDDHHHHHHGGGEEEDDDCCCBBBAAA>>>===;;;;;;<<>><<<999555222000,,,///222222000...---...222000//////111222222222,,,,,,,,,,,,---...///000222333444555555444333222333555666222---***,,,...---,,,,,,,,,...111444666888888999::::::888555333222444666777666222...,,,((())))))(((((())),,,///...------...111222222111//////...---+++)))((('''''')))***(((%%%%%%***...///...---+++***))))))(((&&&&&&'''(((***---///000000///,,,(((&&&%%%&&&(((&&&%%%###!!! !!!!!!&&&''')))***+++***)))((('''''''''((()))***+++,,,//////...,,,+++)))((('''***,,,---+++))))))+++---)))'''&&&&&&'''((('''&&&$$$&&&(((%%%!!!"""%%%(((((()))*********))))))'''%%%######$$$&&&%%%%%%&&&(((***,,,------,,,,,,((())),,,,,,++++++,,,---)))(((((()))+++---///000+++***(((&&&$$$######"""$$$%%%%%%$$$######'''***%%%%%%$$$#########$$$%%%''')))+++---///000111222000...+++(((&&&%%%&&&&&&%%%&&&''')))++++++***((('''+++///...***&&&%%%'''''''''''''''&&&&&&&&&&&&$$$'''((('''### """%%%&&&&&&'''***,,,,,,,,,++++++***((('''&&&"""###%%%'''((((((((((((%%%'''))))))***)))******444555555444222000////////////...---+++)))&&&%%%%%%)))---...,,,+++,,,---///000///+++''''''***...444888>>>@@@???<<<999888222111000222666888777555777888999;;;<<<<<<======;;;:::888666333000...,,,+++,,,...000///...+++*********+++---///000///---+++*********))))))((((((+++,,,,,,,,,***'''$$$"""###"""!!! !!!"""###&&&''')))+++,,,+++(((&&&%%%(((+++++++++---111444111222333444333444777999000//////.........//////---***)))+++000444666666555555666666666444333222333666888888666555666888888777666666666666444222+++---///000000000111222000...///222666888666444333222000...---,,,---------000333111,,,)))+++---111111333777:::;;;:::999============<<<999555111......//////000222333444444444555444333111///...'''***...333777;;;===>>><<<<<<;;;:::999888777666555777999888777777;;;>>>@@@AAABBBCCCCCCCCCBBBAAA>>>======>>>>>><<<999666555777:::===>>>>>>>>>=========;;;:::999;;;@@@CCCBBBBBBBBBBBBAAA@@@???>>>;;;<<<<<<<<<;;;<<<>>>@@@AAACCCDDDFFFEEEDDDCCCAAACCCAAA??????BBBEEEHHHHHHEEEDDDCCCBBBBBBCCCDDDEEE===???CCCGGGIIIJJJIIIHHHEEECCC@@@@@@BBBDDDDDDDDDDDDDDDCCC@@@===>>>CCCGGGKKKJJJIIIGGGEEECCCBBBAAA<<<:::888777999===BBBEEEAAAAAABBBBBBCCCBBBBBBBBB???>>>===???BBBDDDEEEDDD>>>???BBBCCCDDDDDDCCCBBB>>>>>>===<<<999666333111///222666666333111111222222000...---///000000///+++++++++,,,...///111222222333444444444333222111333555666222,,,)))+++...,,,+++++++++---000444666888888999;;;;;;:::666444000222444555444000+++(((((())))))((('''))),,,///,,,+++,,,...111333333222000///...,,,)))'''$$$###&&&)))+++)))&&&''',,,111222111///,,,+++***++++++&&&&&&'''(((***,,,...//////...,,,(((%%%%%%''')))(((&&&$$$"""!!!!!!"""###&&&''')))++++++***(((''''''&&&&&&''')))+++...//////...---+++***))))))))),,,---...+++((((((***---)))'''%%%$$$%%%&&&&&&%%%$$$&&&'''$$$!!!%%%''''''(((******+++++++++&&&$$$""""""$$$%%%&&&%%%&&&(((***------,,,+++)))(((***++++++***+++,,,...)))))))))***,,,...111333,,,***(((%%%###"""""""""###$$$%%%###!!!"""&&&)))######""""""""""""""""""&&&(((+++...000111000//////...+++)))&&&%%%%%%$$$$$$###$$$''',,,---***'''&&&+++///...)))%%%$$$&&&###$$$%%%&&&''''''''''''''')))+++(((###!!!$$$&&&&&&'''+++...*********)))))))))))))))'''&&&%%%$$$$$$&&&((()))&&&'''((((((((((((***+++,,,---...//////...---,,,///...---,,,,,,+++(((&&&'''(((+++---...//////...000///...------...000111777999===@@@AAA???:::777555444333222333555777999::::::;;;;;;<<<======>>>>>>999333000111222222111...------///222222///,,,,,,,,,...000222111...,,,$$$%%%&&&((()))+++,,,---...000111000,,,)))'''&&&((('''%%%"""""""""###$$$)))))))))((('''&&&%%%$$$'''((()))******,,,///222333333222333555777888777000///---,,,,,,,,,,,,++++++++++++,,,...111444555555555555555555333222111555555555444222222444555:::999777444000///111222//////000000000000000000333111000222666888777555444111------///000000......---,,,***'''''')))+++222222333666999:::999888<<<======<<<999555222000---...000000000111222444777555444333333333111///)))***---111555888:::;;;;;;<<<======<<<:::888666888:::<<<===<<<;;;<<<===AAABBBCCCDDDEEEEEEEEEEEEAAA@@@@@@@@@???===999666999999999:::::::::::::::<<<;;;:::;;;===@@@DDDFFFJJJGGGEEECCCCCCBBB@@@???==================>>>???BBBCCCDDDEEEDDDBBB???===>>>???AAADDDFFFHHHJJJJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGIIIKKKJJJGGGDDDAAA@@@@@@AAABBBBBB@@@???>>>AAABBB@@@>>>@@@FFFKKKNNNNNNMMMIIIEEEBBBAAAAAA@@@???<<<999;;;AAACCCBBB???@@@@@@???>>>>>>???AAACCC@@@======???@@@@@@>>>???AAACCCDDDDDDCCCAAA@@@======>>>>>><<<999666555555444555666777666444222...---+++******+++,,,---,,,++++++,,,///111111000666444111//////000222333555222...***)))***,,,...---,,,,,,,,,...111444666777777888999;;;:::888555555444222///---+++******''')))***'''$$$%%%***///---,,,,,,///222555666666333111///---,,,+++(((&&&$$$'''((((((&&&'''+++///333222111000...,,,***)))'''((())))))(((((()))***+++***((($$$""""""$$$''')))))))))(((''''''&&&&&&(((******(((%%%$$$&&&(((&&&(((***+++,,,...111333...---,,,************+++,,,,,,,,,+++)))((()))+++(((%%%!!! """%%%'''''''''''''''%%%###"""$$$&&&)))***,,,,,,,,,***((('''((('''&&&&&&'''((()))***(((***++++++)))((())))))((()))***+++,,,,,,---,,,,,,+++***+++...111222222++++++***)))'''%%%###!!!%%%%%%%%%%%%%%%%%%&&&&&&'''%%%""" """'''((()))***++++++++++++,,,+++(((&&&%%%&&&''')))''''''''')))+++***'''%%%%%%''')))++++++)))&&&$$$'''(((((()))'''%%%###!!!!!!"""###""" !!!###%%%''')))***'''%%%###$$$&&&((((((((()))((('''%%%%%%%%%&&&'''((()))******(((&&&###!!!+++++++++++++++++++++***,,,++++++++++++***((('''&&&'''***,,,---.........111000...------...///000666888;;;>>>???>>>;;;888555444333222222444666777::::::;;;<<<===>>>>>>???===999444222222333333222000///...000333444222000000000000222333111...+++%%%%%%&&&(((***,,,---...111222222000,,,(((&&&%%%***(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""&&&((()))******,,,///222222111111222333555555555000...,,,+++++++++***************+++---000333444444444444333333333333333555555444222111111333555888888666444111000222333111111000000000111111111111000///111444555444333333000......000000///---,,,,,,***(((''''''***---333333444777;;;<<<<<<:::<<<<<<<<<:::888666333222000111333333222111333444777555333222222111///...+++,,,///222666888:::;;;;;;;;;=========;;;:::999:::<<<======<<<<<<>>>???BBBBBBCCCCCCDDDEEEEEEFFFBBBAAA@@@@@@???>>>:::888::::::;;;;;;;;;;;;<<<<<<>>>=========???BBBEEEGGGIIIGGGCCCBBBAAAAAA@@@>>>>>>>>>=========>>>>>>???@@@AAACCCCCCCCC@@@>>><<<>>>???AAADDDFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDEEEGGGIIIKKKIIIFFFBBB>>>>>>>>>>>>??????>>>======@@@BBBAAA???AAAGGGMMMKKKLLLKKKIIIDDDAAA????????????<<<999;;;AAACCCAAA?????????>>>===>>>@@@AAABBB@@@======???@@@???>>>@@@AAABBBCCCCCCBBBBBBAAA======>>>===<<<;;;999888444333222444555666555333///...---,,,,,,,,,,,,---...------...000000///---222000...,,,,,,---///111333111...+++******,,,---...---------///222444666777666777888:::999666444222111///---+++***)))((((((+++,,,)))&&&&&&***//////......000333666777777444222000......,,,***((((((***+++(((%%%%%%(((+++000000000000///---+++***((('''''''''''''''((((((******(((%%%######%%%'''******))))))(((((())))))***++++++)))&&&%%%&&&(((((()))+++,,,,,,---000222...---+++***)))))))))******++++++)))''''''(((***'''$$$!!! """$$$%%%%%%'''&&&&&&%%%&&&'''((((((***+++,,,---,,,+++)))(((%%%%%%%%%%%%&&&(((***,,,+++---...,,,***((((((((()))***+++,,,---------------+++******---///000000---,,,+++(((&&&$$$###"""&&&&&&%%%$$$$$$%%%%%%&&&'''%%%"""  !!!$$$%%%&&&((()))*********+++)))'''%%%$$$%%%'''(((&&&&&&&&&'''))))))'''%%%###%%%(((******'''$$$"""'''((((((((('''%%%###""" !!!  !!!###%%%'''(((%%%###!!!!!!###%%%&&&&&&)))((('''&&&%%%$$$$$$###''''''(((((('''%%%###""")))(((''''''''''''((()))))))))))))))((((((''''''%%%&&&(((***,,,---......111000///---------......333555888:::<<<<<<;;;:::666555444333222333444444999:::;;;<<<===>>>??????<<<999666444444555555444333111111111444555666555555444444444444222...+++&&&&&&'''(((***,,,---...222333222///+++'''%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%###"""""""""######%%%''')))***+++---///222000000111111111222222333///...,,,+++***))))))***)))))))))***,,,///222333222111000000000111222333444444222000...///222555555666555333111111222444222222000//////000111222///...---...000111000///000/////////000000///---+++***)))'''''')))...222555666777:::===>>>===<<<;;;:::999777666555444444333555666555333222222333666444222111111000///---///000222555777999:::;;;:::;;;<<<============<<<===>>>>>>>>>===>>>AAACCCDDDCCCCCCBBBCCCDDDFFFGGGEEECCCAAA@@@???>>><<<:::<<<<<<<<<======>>>>>>>>>@@@@@@???@@@BBBDDDFFFHHHHHHEEEAAA?????????>>>===>>>>>>===>>>>>>???@@@@@@@@@AAABBBCCCBBB@@@>>>===>>>@@@BBBDDDEEEEEEDDDCCCGGGGGGFFFFFFDDDCCCBBBAAACCCDDDFFFIIIJJJHHHDDD@@@<<<;;;;;;;;;;;;<<<<<<<<<===???AAAAAA@@@BBBHHHLLLHHHIIIJJJHHHDDD@@@>>>===??????<<<999;;;@@@BBB@@@???>>><<<<<<<<<>>>@@@AAABBB@@@>>>>>>?????????>>>AAA@@@@@@@@@AAAAAABBBCCC>>>>>>>>>===<<<;;;;;;;;;444222000111333444555444111111000///...------,,,/////////111111000---+++---+++***))))))+++,,,...111000...,,,,,,,,,,,,---////////////000222444555555555555777888666444111...---,,,***)))(((''''''+++---...,,,)))(((+++...000//////111444777888888444222000//////...,,,***,,,---,,,)))$$$"""$$$&&&,,,...000111111///---,,,)))&&&######&&&))))))((()))))))))'''%%%%%%''')))+++***)))))))))***,,,,,,+++,,,,,,***(((&&&'''((()))***,,,,,,+++,,,...000...---+++***((((((((((((((((((((('''%%%%%%''')))%%%###!!!!!!"""#########&&&$$$"""%%%))),,,,,,+++***+++,,,,,,,,,+++))))))############%%%(((***,,,///000111///,,,)))''''''))))))***+++,,,,,,,,,,,,---+++)))***+++---------///---+++(((&&&%%%%%%%%%((((((&&&%%%$$$$$$$$$%%%'''%%%###!!!!!!!!!###$$$&&&'''((()))((('''%%%$$$$$$%%%&&&(((%%%$$$$$$%%%&&&''''''%%%###&&&***,,,+++((($$$!!!&&&'''''''''&&&%%%###"""!!!###%%%&&&###!!! ###$$$$$$&&&''''''&&&%%%###!!! %%%%%%&&&'''&&&%%%$$$###'''&&&$$$######%%%''')))*********(((&&&%%%%%%&&&%%%&&&''')))+++,,,---...000///...,,,+++++++++,,,000333555777888:::;;;<<<999888777555444444444444888888999:::;;;<<<======;;;:::888777777777777777444333333333444666888999:::888777666555222...+++((((((''''''((()))***+++000000000---)))&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&$$$""""""###%%%&&&$$$'''***,,,------///111000111111111000000000111000///...+++))))))***,,,*********+++---///111333...---,,,,,,,,,...111222222111///---+++,,,///222111222222111000000222333111000...------...///000,,,,,,,,,,,,,,,,,,,,,+++......///000000000...---,,,+++)))((()))---333888:::999:::<<<>>>>>><<<:::888666444333222222333444444666777666444111111111333111//////000111111000333555666888:::;;;<<<<<<;;;;;;<<<<<<===>>>???????????????>>>>>>???CCCFFFEEEDDDBBBBBBCCCDDDGGGHHHGGGEEEBBB@@@@@@???>>><<<======>>>>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGGGGCCC???===<<<======<<<;;;;;;<<<===???AAACCCDDDBBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDFFFEEEDDDBBB@@@DDDEEEEEEEEEEEEDDDCCCBBBCCCCCCEEEHHHIIIFFFBBB>>>:::;;;<<<;;;;;;;;;<<<===>>>???@@@@@@@@@AAAEEEHHHEEEGGGIIIIIIEEEBBB???>>>@@@@@@===:::<<>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>???@@@BBBCCCAAA@@@???===<<<;;;;;;;;;666333000...///111222222222222222111000...---,,,......000222333222...+++***)))(((((((((***+++,,,000////////////.........111111000000111222333333333333333444555444111...,,,+++***)))((((((((((((---...///...,,,++++++---///......000333555666666222000///.........,,,***,,,---,,,(((###!!!"""%%%***---000333333222///...***%%% !!!'''+++,,,***))))))***)))''''''(((*********)))((()))+++---...,,,,,,,,,+++***((((((''')))*********))))))+++,,,---,,,+++***(((''''''&&&&&&&&&&&&%%%$$$$$$''')))%%%$$$"""""""""###"""!!!"""""")))...---***((())))))******)))(((((($$$###""""""###&&&)))***///111222111...+++************+++,,,,,,,,,,,,,,,...,,,))))))***++++++***---,,,***))))))***+++,,,---+++)))&&&$$$$$$$$$$$$&&&%%%$$$"""  !!!###%%%'''(((&&&%%%$$$$$$$$$%%%'''(((&&&$$$######%%%&&&&&&%%%&&&(((,,,///...+++'''$$$$$$%%%%%%%%%$$$###!!!  !!!"""$$$%%%"""  """#########$$$&&&''''''%%%###!!!###$$$$$$%%%%%%%%%$$$$$$%%%$$$""""""###&&&))),,,......---***&&&###$$$%%%&&&&&&'''(((***+++,,,---...---,,,+++******))))))...111444666666888;;;======<<<;;;999888777666666666666777777888999999:::::::::;;;:::::::::::::::555555555555555666888:::<<<:::888666555222...++++++)))'''&&&%%%%%%%%%&&&***,,,,,,+++)))'''&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###""""""###%%%'''%%%(((,,,.........///000000222333222000......///000000///---******---///---------------///111222+++***))))))***,,,...000///...---+++)))))),,,///...///000///......000222///...,,,+++++++++,,,,,,+++++++++***))))))((())),,,...///000000///............,,,+++,,,000777<<<===<<<<<<<<<===;;;999666333222000......///111222333444666555333000//////000...---...111444666666888888:::<<<===>>>>>>>>><<<<<<;;;;;;<<<===???@@@?????????>>>>>>@@@DDDGGGEEEDDDCCCBBBCCCEEEGGGIIIHHHEEEBBBAAA@@@@@@>>>=========>>>>>>???@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEBBB>>><<<<<<<<<;;;:::666777999<<>>===>>>???AAAAAAAAA@@@??????AAABBBCCCEEEHHHIIIGGGDDDBBBAAABBBBBB@@@===???CCCDDDAAA@@@===::::::===?????????@@@AAABBBBBBBBBBBBCCCCCCBBBAAA???======???AAABBBCCCBBB@@@>>><<<;;;::::::999666111.........///...111222222222111///,,,++++++,,,...111444444111///******))))))***+++,,,---///000000111111111111111333222222111111111111111000000000111222111...,,,++++++************++++++......///...---,,,,,,,,,---,,,+++---000222333333000...,,,,,,,,,+++***((((((******'''###"""$$$'''***---000333444333000///)))$$$ """)))...///---)))***,,,+++***))))))***)))((((((((()))+++---...,,,,,,+++,,,+++***)))''''''(((((('''&&&%%%'''))),,,,,,+++***)))((('''&&&%%%&&&%%%$$$###$$$'''***'''%%%############"""!!! (((,,,+++(((&&&&&&&&&'''''''''&&&&&&'''&&&###""""""$$$&&&(((---///222222111///.........///000000000000000000...,,,)))((()))))))))(((*********+++...111555777444222---)))&&&$$$###$$$%%%%%%$$$$$$###"""  """$$$&&&'''%%%$$$$$$$$$%%%'''))))))'''%%%######%%%&&&&&&%%%%%%(((+++......+++(((%%%""""""""""""!!!  !!!"""!!! """!!! !!!!!!"""###$$$%%%"""!!! """$$$$$$$$$ """%%%((()))(((&&&%%%######$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&***...000222333222---'''$$$%%%'''(((((((((((()))***+++,,,,,,,,,++++++******)))))),,,000444666555666:::===??????>>>===;;;:::999888666666666666666666666666999;;;=========<<<<<<===777888999888777777999:::;;;999777555444222...,,,+++***'''$$$#########$$$'''))),,,,,,***(((''''''%%%%%%%%%&&&&&&'''''''''""""""!!!!!!!!!"""$$$%%%'''+++///111111////////////222444333///,,,,,,---///000000---***+++///333111000///...---...///000)))))))))))))))+++---...---------+++******+++---,,,...//////......///000.........---,,,,,,+++++++++,,,,,,***(((&&&&&&''',,,...//////.........///000000///...///333888===<<<;;;:::::::::999666333000///---++++++,,,---///000222444444333111/////////...---///333888:::;;;:::;;;===>>>@@@AAAAAAAAA???===<<<::::::;;;===>>>===>>>???>>>>>>@@@CCCEEEEEEDDDCCCCCCDDDEEEGGGHHHGGGEEECCCBBBAAA@@@>>><<<<<<<<<======>>>???@@@@@@???AAABBBDDDDDDDDDCCCBBBCCCAAA>>>===<<<;;;:::888444555777;;;???CCCGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGGGGFFFEEECCCBBBAAA???AAADDDGGGHHHIIIIIIHHHEEEDDDCCCCCCCCCBBB???===:::???CCCEEEBBB@@@@@@AAACCCCCCAAA@@@????????????@@@BBBFFFGGGFFFEEEEEEEEEEEEEEEDDDAAABBBFFFFFFCCCAAA>>>;;;<<>>===;;;:::999;;;777222///---------,,,...///111222111...+++))))))))),,,///333444333111,,,,,,,,,,,,,,,,,,------...//////000111222222333333333222111000///......,,,,,,---///000///---***++++++++++++,,,---...///...---,,,,,,,,,,,,,,,---+++***)))+++...000000000///---+++******)))'''%%%###%%%'''&&&###$$$'''++++++---///111111000...---(((%%%###%%%)))---...---***,,,......,,,***)))***(((((()))***++++++,,,,,,*********+++,,,,,,***(((%%%&&&&&&%%%$$$###%%%&&&++++++++++++***)))((('''&&&&&&%%%$$$###%%%))),,,+++)))&&&$$$$$$%%%$$$###"""''')))((('''$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$"""!!!###&&&'''+++...111333333111000000333444444555555555444444...,,,)))((()))))))))(((((())),,,///444:::>>>AAA===999333---(((%%%$$$###$$$$$$%%%&&&&&&$$$###""" !!!"""%%%'''(((%%%%%%%%%'''(((***+++,,,)))(((&&&&&&''''''%%%$$$"""$$$'''******)))'''&&&"""!!!!!! """######""" """###""""""""""""######$$$%%%"""!!!"""###%%%&&&%%%### $$$''')))))))))((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((+++///333555555666555000***'''))),,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++000555777666666999<<<@@@@@@???>>>===<<<::::::888777777666666555555444888;;;???@@@???>>>>>>@@@999;;;===<<<:::999999;;;999777555333333111///,,,***)))&&&$$$###$$$%%%&&&(((+++...///---***'''&&&###$$$%%%&&&''''''((((((!!!!!!""""""###$$$%%%%%%***---222444333000......---111444222---))))))***---...///,,,)))***000555222111///---,,,,,,,,,,,,******++++++,,,,,,---------...///...---,,,,,,------///000000/////////000000111222222111000...,,,,,,------+++'''%%%&&&''',,,...///...,,,,,,///111111222111111111333777:::888777777777888777444222...---,,,+++++++++,,,,,,---000333444333222111111222000///111555:::===>>><<<===???AAABBBCCCCCCDDDAAA???<<<999888888:::;;;:::;;;===>>>>>>???AAACCCDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCBBB@@@===;;;::::::;;;<<<===>>>??????@@@AAACCCEEEEEEDDDBBBAAAAAA@@@>>>>>>>>><<<999666444555777:::>>>AAADDDFFFHHHHHHIIIJJJKKKKKKLLLLLLHHHGGGEEECCCBBBAAAAAAAAA@@@BBBEEEHHHJJJJJJIIIHHHFFFDDDAAA@@@@@@???>>>===:::@@@GGGIIIFFFCCCBBBBBBDDDCCCBBBBBBBBBBBBAAA@@@===???BBBDDDDDDEEEGGGIIIHHHIIIGGGDDDFFFIIIIIIEEEBBB???===>>>AAAAAA>>>999999<<<@@@BBBBBBBBBDDDFFFCCCBBB@@@>>>===<<<<<<<<<===>>>>>>>>>>>>===;;;::::::777222000///...---,,,***,,,///111000...***((())))))***---111333333222............---------------------...///111222333444333222111000...,,,+++))))))***,,,......,,,******++++++,,,---///000111---+++))))))***+++,,,---***))))))***---////////////---+++))))))(((%%%### ###%%%%%%###%%%)))---+++,,,---------,,,***)))(((''''''''''''((())))))+++...000000---+++))))))(((***+++---...---,,,+++((('''(((***------+++((($$$%%%%%%%%%######%%%'''******+++,,,,,,+++***)))''''''&&&%%%$$$'''+++//////,,,(((%%%%%%&&&&&&&&&"""###%%%&&&((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&)))'''$$$""""""$$$'''******---222444333222111000333444444444444444333333...,,,)))((()))******)))(((***///444;;;@@@EEEGGGEEE@@@999111+++&&&$$$$$$###$$$&&&(((((('''&&&$$$$$$###""""""$$$&&&((()))%%%&&&''')))+++---...///,,,************(((%%%###!!!###%%%'''((())))))(((""""""!!!!!!!!!!!!!!!!!!"""###"""!!! """######"""""""""###$$$$$$!!!!!!###&&&((((((%%%""" ###%%%'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''***...222666888555777666222,,,***---000---,,,***)))))))))***+++,,,,,,---.........------+++000666888666555888;;;@@@@@@??????>>><<<;;;:::999999888777666555444444888<<<@@@AAA@@@??????AAA;;;>>>@@@@@@===::::::;;;777555333222222111///---)))(((&&&$$$$$$&&&(((******---111222000+++'''%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$&&&'''''''''''',,,///444555444111...---,,,000333111+++''''''(((***,,,---+++(((***000666333111///,,,+++*********,,,,,,---.........---------///111111000...---...///000222222111000000111222444666777666333000...,,,......,,,(((%%%%%%''',,,...///---+++,,,///222111222222111111222555888444333444555777666444222......---,,,++++++++++++,,,///333555555333333333444222111222666:::===>>>===>>>@@@BBBCCCDDDEEEEEECCC@@@<<<888666777888999888:::===>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCAAA===999999999:::;;;<<<===>>>>>>AAABBBEEEFFFFFFEEECCCAAA@@@????????????<<<888555555666777:::<<>>>>>>>>>>>===999@@@IIILLLIIIDDDBBBCCCEEEDDDCCCCCCDDDEEEDDDCCC:::<<>>@@@CCCBBB===888555999>>>@@@AAAAAADDDFFFDDDCCCAAA???===<<<;;;:::999:::===>>>???>>>===<<<888666222000000000...---(((***...000000---***'''***)))***,,,///111222222/////////......---------++++++++++++---///111333444333222111///---+++***''''''(((+++---...,,,*********+++,,,---///111222,,,***'''&&&(((+++------+++))))))***---/////////000...+++***)))'''%%%###"""$$$$$$###%%%)))---+++++++++***)))((('''&&&((()))***(((&&&$$$$$$%%%,,,///111111...+++)))((()))+++...000000...,,,+++&&&&&&&&&)))---...+++((($$$%%%&&&%%%$$$$$$&&&''')))***+++,,,---,,,++++++(((((('''%%%%%%(((---000222...)))&&&&&&'''((((((&&&(((***+++)))(((((()))%%%$$$$$$$$$%%%%%%&&&'''(((&&&###""""""&&&))),,,+++...222444333111000///000000111111111000000///...,,,))))))************))),,,111888>>>DDDGGGIIIIIIDDD<<<444,,,'''%%%$$$"""$$$''')))***)))'''&&&&&&%%%$$$$$$%%%''')))***&&&'''(((***,,,...000111---,,,,,,,,,,,,)))%%%"""###$$$%%%''')))***+++,,,$$$######""""""""""""###!!!!!!!!!######""""""""""""######!!!$$$(((***((($$$!!! """$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%***+++,,,///222444666777888777444000---,,,...111/////////...---,,,***))),,,,,,++++++++++++******,,,///333555555555555666<<<===>>>???>>>===:::999;;;;;;999888777777666777>>>>>>>>>===<<<<<<;;;;;;===::::::===;;;777555666555555444333111111444666222...)))&&&''')))+++,,,000333333000......,,,(((""" !!!%%%'''(((---+++))))))+++,,,,,,,,,000222444555444111...+++,,,...///000///+++'''%%%+++---///111222222000000444222///,,,)))((('''''')))+++...000111000...---...111444444222...+++******...444666444222111111333888===>>>:::444000///000...,,,***((((((((())).../////////////////////222222333444666888:::;;;777666666666888777666444333000...,,,,,,---,,,+++///111222111000///000222///000222444666888999:::;;;;;;<<<>>>@@@BBBDDDEEEDDDAAA===888555555888<<<:::===AAACCCCCCAAA@@@@@@???BBBEEEDDDBBBBBBCCCEEEGGGDDDAAA@@@@@@???<<<999:::999999999;;;???BBBDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBAAA???===;;;::::::888777999===@@@@@@>>>>>>@@@CCCFFFHHHIIIIIIHHHIIIHHHEEEAAA======CCCGGGHHHHHHIIIHHHHHHFFFEEEDDDBBBAAA???>>>=========>>>;;;>>>AAABBBBBBAAAAAABBBFFFDDDBBBCCCEEEEEECCC@@@@@@>>>===???DDDIIIKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJDDDAAA>>>???AAA@@@;;;666777:::>>>AAAAAAAAAAAABBBCCCEEEFFFCCC>>>888666666666777:::===@@@@@@===;;;===666...+++---//////---***+++,,,///111111...,,,,,,---...///000111222222///,,,******---//////---...//////...,,,,,,---///222111///---+++***))))))%%%(((,,,///000///---,,,,,,---...---,,,+++++++++***(((&&&(((+++------+++.........------,,,,,,,,,---,,,***)))'''&&&&&&%%%%%%###"""###&&&((())))))((()))+++,,,,,,+++)))((()))++++++)))&&&$$$$$$&&&+++000555555000+++***+++...------///111000,,,(((&&&&&&''''''(((((())))))((((((((()))(((((('''&&&,,,***)))))))))******)))'''&&&%%%%%%&&&''')))***000...***((('''(((***+++,,,+++***+++---,,,((($$$&&&$$$###%%%(((***'''%%%###%%%&&&%%%$$$$$$(((+++,,,///444555444111...---...------,,,,,,------...,,,+++******************)))***///888CCCKKKOOOOOONNNKKKEEE:::///'''$$$$$$!!!$$$'''(((((((((((()))&&&""" $$$''''''''')))((((((+++...000...+++))))))))))))((('''&&&%%%$$$######%%%)))---......+++'''%%%'''(((%%%$$$&&&###!!!&&&%%%$$$######!!!!!!%%%((('''$$$!!! """$$$$$$###"""""""""(((((()))******)))%%%"""+++,,,---///111333444555555444333000---,,,---///000000///...---+++))))))------------,,,,,,,,,---,,,000333666777777888999;;;<<<===>>>>>>===;;;::::::999999888777777888888???>>>>>>===<<<;;;;;;::::::888888;;;;;;666555666666666555444333333666888666222+++((((((***---...222444222---,,,//////---'''### $$$'''))),,,***((()))+++...000000222333555555444111...+++***,,,...000000...+++)))...///111222333222111111222111...+++)))(((((((((((())),,,...//////...---///111333333000---+++***+++///444666444222111111333777<<<===:::555222000//////......---,,,,,,+++111000000000000000000000444444555666777999:::;;;888777777777888888666444666333000...---,,,+++)))---...000000///...000111222333333444555666777888888888999;;;===@@@BBBCCCCCCAAA===999555666999<<<<<>>;;;888999999999;;;===@@@CCCDDDCCCCCCCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@>>>>>>;;;::::::;;;<<<>>>>>>???===???BBBEEEGGGGGGGGGGGGFFFFFFEEEAAA>>>@@@EEEJJJIIIHHHHHHGGGFFFEEEDDDDDDAAA@@@>>>===;;;;;;;;;;;;:::===@@@BBBBBBAAABBBBBBEEEDDDCCCDDDEEEFFFDDDAAAAAA???===???CCCHHHJJJKKKJJJIIIGGGFFFFFFFFFGGGHHHDDDAAA>>>>>>@@@???:::666999;;;>>>????????????@@@AAACCCEEEBBB===999777666555777:::>>>AAAAAA>>>;;;:::444---***,,,//////...++++++---000222222000---......///000111222333333///,,,******,,,...///...///000000///---,,,---///111000///...,,,+++******(((+++...000111000...------,,,+++***))))))***,,,+++)))(((***---......,,,......---,,,,,,+++*********)))((((((''''''((((((%%%###"""$$$''')))++++++***+++,,,------,,,+++***)))+++,,,***'''%%%&&&(((,,,000444333///,,,+++---///......000111000,,,(((&&&&&&''''''(((((())))))(((((())))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&'''(((...,,,)))'''&&&'''***+++,,,+++***+++---,,,(((%%%&&&&&&(((***+++)))&&&###$$$%%%'''&&&%%%%%%''')))***---222444333222111111------------,,,,,,,,,,,,+++************+++,,,,,,,,,---111:::EEENNNQQQQQQSSSPPPHHH===111***((((((!!!###&&&'''((((((***+++&&&###!!!!!!###%%%&&&%%%&&&&&&&&&))),,,---+++)))))))))))))))((('''&&&%%%&&&%%%$$$%%%)))...000111...)))'''((('''$$$###%%%###!!! ###"""!!!!!!!!! !!!%%%((('''$$$!!! """$$$%%%$$$######$$$(((((()))***+++***'''$$$---...///000111111111111333333333111...---...///000000///---,,,***))))))..................//////---000555777999:::<<<===<<<<<<=========<<<;;;:::888888777777888999999:::>>>>>><<<;;;:::999999999666444666::::::666555666666777777666555666999;;;;;;777000,,,,,,...111222444444111+++***...111000***&&&!!! $$$(((******((('''(((+++000333444333444666666444111...,,,(((***,,,///000000///...000111222222222222111111000///---+++))))))))))))'''''')))***,,,---...///000222333222///,,,++++++---000333555333111000000111444999:::999555333111...000222444444222000///222111111000////////////555666777888999:::;;;<<<:::999888888888888555333888555111///---+++)))''')))+++,,,---,,,---///000444444444444444444555555555666666888:::<<<>>>???AAA@@@===999666666999;;;===AAAFFFHHHGGGDDDBBB@@@@@@BBBDDDEEEDDDCCCCCCDDDGGGDDDAAA???===<<<:::888999:::;;;===???AAACCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBAAAAAAAAA===???@@@>>><<<;;;===@@@===>>>AAACCCEEEEEEEEEEEEEEEFFFFFFCCCBBBCCCIIINNNJJJIIIGGGFFFEEEDDDDDDDDDAAA@@@>>><<<;;;:::999999:::<<<@@@AAAAAABBBBBBCCCEEEDDDCCCDDDEEEFFFEEEDDDBBB@@@>>>>>>BBBFFFJJJKKKIIIGGGFFFDDDCCCCCCCCCDDDBBB@@@>>>???@@@???;;;888;;;<<<======<<<<<<===>>>???AAABBBAAA===:::888777444666;;;@@@CCCBBB???<<<888333---+++,,,///000///,,,,,,---000333333111/////////000111222333333444///---***)))+++---...///111222222000...---...///......//////...---,,,+++,,,...000222222111000///...,,,***(((((()))+++,,,,,,,,,,,,...000000...---...------,,,++++++******(((''''''(((((()))***+++%%%$$$###$$$(((+++,,,,,,+++,,,---......---,,,+++***+++,,,+++)))((((((***---000111000---+++---///000000///000000...***'''%%%&&&&&&'''(((((())))))(((((((((((('''''''''&&&#########$$$%%%'''((()))''''''&&&%%%%%%%%%&&&&&&+++***(((&&&&&&'''***+++,,,+++++++++,,,,,,)))''''''***---...,,,'''$$$"""$$$&&&''''''&&&%%%&&&'''(((+++...111111222333444,,,---------,,,,,,+++***)))))))))***+++,,,---......000444>>>IIIRRRVVVVVVWWWRRRIII===333,,,***+++###$$$&&&''''''))),,,...'''%%%"""!!!"""#########$$$###$$$&&&))))))(((&&&))))))******)))((('''&&&(((&&&%%%'''+++000333444000+++((((((&&&""""""%%%$$$!!! !!!!!!   $$$''''''$$$!!!"""$$$%%%$$$$$$%%%&&&''''''(((***++++++)))'''...///000000000///...---111222333222000//////000......---,,,++++++++++++......------...///000111///222666999;;;===???AAA>>>======<<<;;;:::999999777777777777888999:::;;;<<<;;;999888666666666666222111444999:::666555777777888999999888999;;;===>>>;;;777555444555444444444555222,,,***---...,,,(((%%%###"""%%%(((******)))'''%%%&&&***...222333444555555555444111...,,,'''(((***---.../////////000/////////////////////---,,,+++***))))))***+++''''''((()))+++...000222333444555333000...---------///111222111000///......000333666666444222111...111555888999777444111000///...---,,,,,,------555666777888999:::;;;;;;<<<:::999888888777555222555222///---,,,+++(((&&&&&&(((***+++++++++---///222222111111111222333444666666666777888999:::;;;>>>===;;;888555555777:::===AAAEEEGGGFFFCCCAAA@@@???AAACCCDDDCCCBBBAAAAAABBBAAA???===<<<;;;;;;:::<<<===>>>@@@@@@AAAAAAAAADDDDDDDDDDDDFFFGGGIIIJJJHHHGGGDDDBBB@@@?????????@@@DDDFFFBBB<<<999===AAA>>>???@@@BBBCCCDDDDDDDDDGGGHHHIIIGGGEEEFFFKKKOOOKKKJJJHHHFFFEEEEEEEEEEEEBBBAAA@@@>>><<<;;;:::999:::===@@@AAAAAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFFFFCCCAAA???>>>@@@DDDHHHJJJGGGFFFDDDBBB@@@@@@@@@@@@???>>>>>>@@@BBBBBB???============<<<::::::;;;======>>>??????>>>;;;999888444666;;;@@@DDDCCC???<<<999555000---...///000000------...111333444222000......///000000111222222///---***)))***,,,///000222333333111...---...000,,,...///111111///...,,,...///000111111111000//////...,,,,,,---...---------...000111222111///---,,,,,,,,,---------------***))))))******+++,,,---&&&%%%$$$&&&))),,,......+++,,,------------,,,+++++++++,,,++++++******+++,,,------+++)))***,,,///111111000000...,,,)))'''%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***(((''''''&&&%%%$$$$$$$$$)))(((&&&%%%&&&'''***+++,,,+++******++++++******)))---000...)))$$$""""""%%%&&&'''((('''&&&%%%$$$'''))),,,---...///111333,,,------------+++***)))'''''''''(((***,,,---...///111666AAAMMMWWW[[[\\\WWWPPPFFF:::111,,,***+++'''((()))(((((())),,,///(((&&&###!!! !!!!!!"""###$$$&&&''''''&&&&&&((()))***+++***)))'''&&&''''''(((+++///222333333///+++((((((&&&###%%%))))))%%%!!! !!!!!! !!!!!!"""%%%%%%###  """#########%%%&&&%%%%%%%%%''')))******(((...///000000000...,,,+++---///000///...---...///,,,++++++++++++,,,---...---,,,++++++,,,...000111111333777999;;;===@@@BBBAAA???===:::888777777666777777777777888999::::::999888666444333222333333000000333999:::777666888888999;;;;;;:::;;;===???>>>===<<<<<<<<<:::777555444666444///,,,+++((($$$""""""$$$'''***,,,+++***)))'''%%%%%%(((,,,...///333333444333222///---+++(((((()))***+++,,,,,,------,,,+++*********+++,,,+++***)))))))))***+++,,,(((((()))***,,,///222444666777777555222000//////---------...//////...---+++,,,...111333333111000...111555999999777444222---,,,***)))((()))***+++444555777888::::::::::::===;;;999888888666333111///---,,,++++++***(((&&&$$$&&&((()))***+++---///......---...///111444555::::::999888777777777777::::::999777555444666888;;;>>>BBBCCCBBB@@@??????>>>???AAABBBCCCAAA???======<<<<<<;;;:::;;;===>>>@@@@@@AAAAAA@@@???>>>===CCCCCCDDDEEEGGGIIIJJJKKKGGGFFFCCCAAA>>><<<::::::AAAFFFHHHDDD===999===BBB???@@@AAABBBCCCCCCDDDDDDJJJLLLLLLJJJGGGFFFIIIMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDCCCBBB@@@???======<<<>>>AAABBBBBBBBBDDDFFFEEEEEEDDDDDDCCCDDDEEEFFFCCCBBB@@@???@@@BBBFFFIIIFFFEEECCC@@@???>>>>>>>>>======???AAACCCDDDCCCBBB>>>>>>>>>===;;;;;;<<<>>><<<===>>>>>>>>>===;;;999444777;;;???CCCBBB???<<<;;;888444111000000111111///...///111333333222000,,,,,,------......//////...---,,,+++***,,,///111222333333111///...///000---///111222333222000///////////////////////////000000111444666555111---...000222333222000///...++++++---...///111222222///......---------------(((&&&&&&'''***---//////++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,++++++))))))'''&&&&&&(((+++...000000000///,,,***((('''$$$$$$%%%&&&'''((())))))'''&&&%%%######"""######&&&(((((('''%%%%%%''')))((((((''''''&&&%%%$$$###''''''&&&%%%&&&((()))+++*********)))))))))+++,,,---......+++%%%""""""$$$%%%&&&&&&'''((('''%%%$$$''')))*********+++---///------------,,,,,,+++***&&&&&&&&&''')))***,,,---...000555@@@MMMWWW\\\]]]SSSLLLBBB888000---++++++------,,,+++))))))+++---((('''$$$!!! ###$$$&&&'''''''''''''''((()))+++,,,,,,***((('''%%%'''***...222333111///,,,)))''''''&&&%%%)))000444...(((%%%%%%%%%###!!!!!!######!!! """###!!! !!!###%%%###!!!!!!###%%%(((((((((,,,---///000000...,,,+++***+++++++++******,,,...++++++*********,,,---...+++*********+++---000111333555888999:::<<<>>>@@@BBB@@@<<<999777666666666999999888888888888888888777555333111111111222333000000444:::<<<999777999999;;;<<<===<<<<<<===>>><<<<<<===>>>>>><<<888555333777777333///,,,&&&!!!%%%***......,,,)))((('''%%%&&&(((***+++***000000000000///---,,,+++(((((((((((()))***+++,,,***)))'''&&&&&&(((***+++***)))((((((((()))++++++*********,,,...111333555888999:::888555222000000,,,++++++,,,...//////...+++++++++...111222111000000222444555666444222111+++***(((''''''(((***+++222444666999:::;;;;;;;;;===;;;999888666444111...******)))***++++++)))'''%%%''')))******+++---///,,,++++++,,,...111555777<<<;;;:::999888777777777777888888777555555666777999;;;>>>>>>>>>===>>>?????????@@@BBBCCCBBB>>>;;;999999999999888:::>>>AAABBBBBBAAA@@@???>>>======AAABBBDDDFFFHHHIIIJJJJJJEEEDDDCCCAAA>>>;;;999777@@@DDDFFFBBB<<<999<<>>>>>>>><<<>>>@@@BBBCCCDDDDDDCCC===>>>??????>>>>>>???@@@=========???@@@???<<<999666777:::===@@@@@@===;;;;;;999666333111111333333111000///000222222000///******+++++++++,,,,,,,,,......///...------///111111222222111//////000111000111222333444444333222......------...///000111111111444888;;;999333...///000222222000.........+++,,,---///111222444444222222000///............***)))((()))+++...//////,,,++++++++++++++++++,,,...,,,++++++,,,,,,+++)))&&&%%%######$$$'''***,,,...//////---***'''&&&'''######$$$&&&'''((()))***'''&&&$$$###"""!!!""""""&&&((()))'''$$$###%%%((((((((((((((('''&&&%%%$$$((('''&&&&&&'''((()))***))))))((('''&&&'''+++---///...,,,(((%%%###$$$%%%&&&%%%%%%&&&'''(((&&&%%%''')))******))))))***,,,...------,,,,,,------...((((((((((((((()))***+++,,,---222<<>>:::777666666888999<<<;;;:::888777666666666666444222111111222444555222222666<<<>>>;;;999:::;;;<<<>>>>>><<<<<<<<<===;;;:::999999::::::999777555888999555111...((("""!!!"""%%%)))------+++((('''&&&&&&(((***++++++***,,,,,,------,,,++++++***((((((''''''(((***---...***)))'''&&&&&&(((+++---))))))((('''((()))***+++******+++---///111333444777999;;;:::666222///...---+++***,,,///222222111---++++++---111333222000222222111111000///......,,,***)))((()))+++---///222444777:::<<<>>>>>>>>>===;;;999777555333///,,,***))))))***++++++)))''''''(((***+++++++++---///------,,,---///222666888;;;:::999888888888888888777888:::999777666777888888999:::::::::<<<>>>AAAAAAAAAAAADDDEEEDDD@@@<<<888999999888777888===@@@AAA@@@???>>>===>>>>>>???>>>@@@DDDGGGIIIJJJIIIIIIBBBCCCDDDDDDBBB???<<<:::<<>>:::888;;;>>>@@@@@@?????????@@@AAAAAAFFFIIIJJJHHHDDDBBBCCCEEEFFFGGGJJJLLLLLLLLLJJJIIIFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDEEEDDDCCCDDDEEEGGGEEEFFFEEEBBB??????AAACCC@@@BBBDDDCCCAAA@@@BBBDDDFFFEEECCCAAA@@@??????@@@>>>???AAAAAAAAA@@@??????;;;>>>AAABBBBBBBBBBBBCCC>>>>>>===???AAA@@@===999888888999;;;===>>><<<:::777666444333222333555777222111000000000000///---)))************+++++++++---///111111///...000222///000000000//////000222444444444444555555555555...---------...///111333222111222666::::::444//////000111000---+++,,,...------...///000111222222222222111000////////////---+++)))***,,,...///...------,,,,,,,,,,,,------///---++++++,,,,,,***'''%%%###""""""$$$(((***+++,,,---...+++(((%%%&&&'''"""###$$$%%%'''((()))***)))(((%%%###""""""###$$$&&&)))+++)))&&&%%%(((,,,((())))))))))))(((&&&%%%)))((((((''''''((())))))'''''''''%%%$$$&&&***...///---+++***)))(((&&&%%%'''%%%###$$$'''((((((&&&''')))+++++++++***+++,,,///...,,,+++,,,...000222,,,,,,+++******)))************...555???FFFIIIHHHCCC===666111///---,,,******+++,,,***(((&&&&&&&&&&&&&&&%%%!!!$$$'''******((('''((()))((())),,,......,,,***((((((((()))+++---...---,,,)))'''&&&&&&%%%&&&///999???777///,,,---,,,((($$$!!!!!!!!!"""$$$$$$""" """###"""  !!!###!!! ###%%%%%%(((***---///000///...,,,------,,,++++++---111444111///,,,***(((((()))***+++***))))))+++...111444666777888888777777999;;;===;;;888666666777:::<<<>>>===;;;999777555444444666444222111222333666888333333777>>>@@@<<<:::;;;;;;===>>>>>><<<;;;<<<<<<;;;888555444555777888999666999999555222000,,,&&&$$$$$$%%%(((***+++***(((%%%%%%'''***,,,---,,,+++*********++++++******)))((('''''''''))),,,///111+++***(((''''''***...000))))))(((''''''(((************,,,---///000111222666888;;;:::666222...---///,,,***,,,000444444444///---,,,...111444333111333222000---,,,+++,,,,,,---,,,******+++---000222222444888<<<>>>@@@@@@@@@===;;;888666444222...+++++++++***+++,,,+++)))'''(((***+++,,,+++,,,---///000///......000333666888888888888888888999::::::888999;;;;;;999888999999888888999888999;;;???BBBCCCBBBCCCEEEGGGFFFAAA===999:::999777666777;;;??????>>>===<<<<<<>>>@@@BBB<<>>999;;;<<<:::888777999<<>>>>>>>>>>>??????BBBEEEGGGFFFBBB@@@AAACCCBBBEEEIIILLLMMMLLLJJJHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDFFFGGGEEEFFFEEEBBB>>>===???BBB???BBBEEEDDDBBB@@@AAACCCFFFEEECCCAAA@@@@@@AAAAAA???@@@AAAAAA>>><<<;;;;;;:::>>>BBBDDDDDDDDDEEEEEE@@@>>>>>>???AAAAAA===999:::999888999;;;<<<;;;999222222222222222444777999333222000/////////---,,,***************+++++++++,,,000333333111///000222---...//////...///111333666666555555555555666777......------...000333555333000000333777888444//////000111...+++***+++............///////////////111000000////////////000...,,,++++++,,,...............------------......000---+++***,,,+++)))&&&$$$###"""###&&&)))+++,,,***,,,,,,***'''$$$%%%'''"""###$$$%%%'''((()))***+++)))'''%%%###$$$$$$%%%'''***---,,,))))))---222((()))*********)))''''''))))))(((((((((((())))))&&&&&&&&&$$$###$$$***...///---+++,,,...---((($$$'''$$$"""###&&&))))))(((&&&(((+++------,,,---...000...,,,+++,,,///222555000///...,,,+++*********))))))+++111999>>>???>>>;;;666000,,,++++++)))&&&%%%'''))))))'''%%%%%%%%%&&&&&&%%%!!! $$$'''******((('''''')))'''))),,,...///---***(((,,,)))'''''')))+++,,,---***(((''''''%%%&&&///999;;;333+++(((***+++'''"""!!!!!!!!!"""$$$###!!!!!!###$$$###"""!!!!!!!!! !!!###""""""$$$%%%%%%&&&)))---111111000...222222111///------...000000000000---)))'''&&&'''+++,,,.........///222444:::;;;<<<<<<;;;888666444777888888666444444444555:::;;;<<<:::777444333333555666666333......222777444666888999999:::<<<>>>EEEDDDBBB@@@>>><<<::::::888666444222222333555666555444333111000...---,,,+++,,,,,,,,,+++***((('''###%%%(((---000111///---)))+++---,,,***)))+++...,,,***&&&$$$%%%)))---000222---(((%%%%%%(((,,,...)))'''%%%'''***---,,,+++---------,,,+++---000222999::::::888444000...---,,,,,,------///000222222000000//////000222444555888::::::444---((()))+++...,,,+++***,,,...111444000222666999<<<=========>>>;;;777555444333111///---,,,,,,+++***)))(((((('''(((+++---///000000000222111111111222555888:::<<<<<<;;;:::999888777777<<<:::999:::===>>><<<999888888888999;;;>>>AAABBBDDDCCCCCCDDDEEEEEECCCAAA???<<<:::999:::;;;;;;:::===;;;:::999999;;;>>>???===>>>@@@CCCDDDEEEDDDDDDDDDBBBAAAAAABBBBBBBBBAAAAAA???;;;999777888999:::;;;<<<======>>>=========GGGHHHHHHEEEBBB@@@@@@AAAEEEFFFHHHIIIJJJJJJIIIHHHKKKIIIGGGEEECCCCCCCCCCCCGGGHHHIIIGGGEEEFFFJJJMMMKKKJJJGGGDDDBBBAAAAAA@@@AAAAAA@@@??????@@@AAAAAACCCDDDEEEEEECCCBBBBBBCCCAAA@@@@@@???===<<<:::999===>>>>>>@@@BBBEEEGGGIIIAAAAAA@@@===;;;:::;;;===888888888888888888999999555222000000222555666666222111000111111000---+++...,,,******+++,,,---,,,222333333333222111///...111000...---...///111222777666444444666777666555000---)))(((+++///222444111111000111333333222000///...+++))))))***,,,.........000111222222222222333111///.........000111///---***((())),,,000333000000////////////000000///---+++))))))+++---///***'''%%%&&&((()))(((&&&+++***(((&&&%%%$$$%%%%%%)))((('''&&&&&&''')))***,,,***(((&&&$$$###""""""'''(((***,,,------------(((&&&&&&(((,,,---+++))),,,---...,,,)))&&&$$$$$$&&&%%%$$$######%%%'''((()))''''''+++///000+++&&&(((%%%""""""###&&&'''(((%%%(((---///000//////000///000111222333444555555111222222222000---***((('''***...222444555444444111...***))))))'''$$$!!!((((((((('''&&&%%%$$$###(((&&&$$$!!!!!!"""$$$%%%""""""###%%%&&&'''((((((******,,,...000///,,,)))+++***)))(((((()))***+++'''&&&%%%$$$%%%(((+++------***(((''''''&&&%%%###$$$"""!!!!!!"""#########!!!$$$$$$###!!!!!!!!!!!!  !!!"""$$$""" !!!###%%%###%%%(((,,,///111111000222333222///---,,,---///...//////---***(((''''''+++,,,......///000333555999:::;;;;;;;;;999888666777777666555333333444555777999:::999777444222111333555555111,,,+++...222444666888999999999;;;===BBBAAA@@@>>>===;;;:::999666444222111111222555666555444333111///...------------......---+++***)))$$$%%%)))---111111///---***,,,,,,+++))))))+++...---+++'''%%%%%%(((,,,//////,,,(((%%%%%%(((+++,,,)))'''&&&(((+++------,,,,,,------,,,,,,---111333:::::::::777333///---------------...///000111222333333222222333333444555;;;===<<<777///++++++---------,,,+++---///111333000222555888:::;;;;;;:::;;;999777777777666555333......,,,+++)))((('''&&&)))***,,,...000111222333444444333333444555777888::::::::::::999888777666777666666999<<<>>>===;;;888888888:::<<<>>>AAABBBDDDDDDDDDEEEDDDCCC@@@>>>???===;;;;;;<<<===<<<<<<======<<<<<<======>>>>>>===>>>@@@AAACCCDDDEEEEEEFFFDDDAAA@@@AAAAAAAAA@@@AAA???<<<:::888999:::;;;:::;;;;;;<<<===>>>>>>>>>EEEFFFFFFEEEBBBAAAAAABBBFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHFFFEEECCCCCCBBBBBBEEEGGGHHHGGGFFFFFFJJJMMMLLLJJJGGGDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@??????AAACCCEEEFFFDDDCCCCCCDDD@@@@@@??????===;;;:::999======<<<===???AAADDDFFFDDDDDDBBB???;;;:::;;;===777888888888888888777777333000...///111333444444333222111111222111///---000---++++++,,,------,,,000111222222222111000000//////...---...000222333666444333444555777666666111...******,,,///222333111111111222333333000...,,,+++******+++---///111------///000222333333444111000...---,,,---...///...---+++******---000222333222111///......---...---,,,***))))))+++,,,...+++)))'''''')))***)))(((((('''&&&$$$$$$%%%'''(((((('''%%%%%%%%%'''***+++---+++(((%%%###""""""###((()))+++,,,---------,,,)))((((((***...///...,,,---///000...+++'''%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%)))...///+++'''&&&$$$!!!!!!###%%%&&&'''&&&)))---///000//////000///000000111222333333444111111222111000...+++***+++---///222333222111000---+++((('''((('''%%%"""&&&&&&&&&&&&&&&'''(((((()))'''%%%###"""######$$$ !!!"""###%%%'''((($$$$$$&&&)))---...,,,+++,,,+++)))(((((()))+++,,,((('''&&&%%%&&&(((***++++++)))'''&&&''''''&&&%%%""""""""""""$$$$$$$$$###!!!###$$$"""   ###$$$'''%%%""" """###"""$$$&&&***---///000111222222111...+++***+++,,,+++---//////,,,***((((((+++---...///000111444777888999:::;;;;;;:::999888666555444333333333555555333666888888555222000///111222222///+++)))***,,,333555777888888888:::<<<>>>======<<<;;;:::999999555333111000000111444555666555333000///............//////000///...,,,+++&&&'''***...111222000...,,,,,,,,,***((())),,,......,,,(((%%%%%%'''***,,,+++***(((&&&&&&''')))***(((''''''))),,,......---+++,,,---......000333666;;;;;;999555000---,,,------------....../////////444555666666666666666555<<<===<<<777111,,,,,,...,,,,,,,,,,,,---...000111000111444666777777777777888777777999::::::888666///...,,,***((('''&&&%%%++++++,,,...000222444666777777777666666555444333666777888999888777555444222222444777:::======<<<888999999;;;===???AAACCCEEEEEEFFFEEECCC@@@===;;;???===<<<<<<>>>??????>>>===???@@@BBBAAA@@@>>><<<===>>>>>>@@@AAACCCEEEFFFIIIEEEAAA??????@@@@@@@@@BBB@@@>>>;;;:::::::::;;;999:::;;;;;;<<<===>>>>>>@@@BBBCCCCCCBBBAAABBBCCCGGGGGGHHHJJJJJJJJJJJJJJJFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGGGGGGGHHHJJJKKKLLLJJJGGGCCCAAA@@@???@@@@@@AAACCCDDDCCC@@@===;;;???BBBEEEGGGFFFEEEDDDDDD@@@@@@@@@???>>><<<;;;:::===<<<:::999:::===@@@BBBGGGFFFDDD@@@<<<:::;;;===777888999999888777555444000///------///111222222444222111111222222000///111///,,,,,,---......---...///000111222222222222//////......///000222333333222111222555666777666222///,,,,,,---000222222111111111333444222///,,,))))))***,,,...000222333,,,,,,...///111222333444...---,,,+++++++++,,,,,,------,,,,,,,,,...///111444333000...,,,+++++++++************++++++,,,------+++)))***+++,,,++++++'''%%%$$$###$$$'''***,,,((('''%%%$$$%%%(((+++---///,,,((($$$""""""###$$$)))***,,,---------,,,,,,((('''(((***---///...---...000111000,,,(((%%%###$$$$$$$$$$$$%%%%%%%%%%%%###"""###''',,,---+++(((###!!!!!!$$$%%%&&&'''***...000/////////////////////000000111111111///000000000///...---,,,000111222333222000...---***(((&&&%%%&&&&&&%%%###$$$######$$$&&&(((+++---***)))((('''&&&%%%$$$$$$!!!  ###&&&((( $$$))),,,------,,,+++)))'''''')))+++,,,((('''''''''''''''''''''(((''''''((()))***((('''!!!"""$$$%%%&&&%%%$$$###!!!###### !!!$$$''')))'''$$$""" !!!!!!$$$%%%''')))***,,,...000000000///,,,)))((((((***))),,,///000...,,,***)))+++---///000111333666999:::;;;;;;;;;:::999888888555444222222333555666666111444666777444111...------...///...+++)))***+++222444666666666666888::::::::::::999999999999888666444222//////000111222666555222000/////////000//////000111111000///...******,,,///111222000------,,,+++)))(((***,,,......+++(((%%%$$$%%%''')))''''''((('''&&&&&&'''((((((((()))+++---.........,,,---///000111333666999;;;:::777333...++++++,,,+++,,,,,,,,,---,,,,,,,,,111333555666777888777666;;;;;;999555000,,,,,,---++++++***++++++---...///000111333444444444444444555555777999;;;:::888555...---+++)))(((''''''(((,,,,,,,,,---///222555777777777888777666333000///222444666777777555333111000111333666999;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDGGGHHHHHHFFFCCC???<<<:::>>><<<<<<===>>>@@@???>>>>>>@@@DDDFFFEEEBBB>>>;;;>>>======>>>@@@BBBEEEFFFIIIFFFAAA>>>===>>>??????BBBAAA>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;===@@@AAAAAAAAABBBCCCFFFFFFGGGHHHIIIIIIIIIJJJEEEFFFGGGHHHGGGFFFEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJKKKHHHEEEAAA>>>>>>>>>>>>@@@BBBEEEGGGEEEAAA<<<888===@@@EEEHHHGGGFFFEEEEEEAAAAAAAAA@@@???>>>===<<<>>><<<:::888888:::===???EEEEEECCC???<<<;;;<<<>>>888999::::::999777555444000///---...000222222222333111000000111222111000222000------...//////...,,,---...000222333444444111111000//////000111111111000///111444666666666333111......///111222222111111222444444222...***((()))+++---///111333333,,,,,,------...///000000+++++++++++++++*********,,,,,,,,,---......//////111///---+++))))))))))))******+++,,,,,,---------...---,,,,,,,,,---------((('''%%%$$$%%%(((+++---+++)))(((&&&'''))),,,---111...)))%%%###$$$&&&(((+++,,,---......---,,,+++%%%%%%''')))+++,,,---,,,---///111000,,,'''###"""######$$$%%%&&&%%%%%%%%%$$$$$$%%%(((+++,,,***(((!!! !!!###$$$$$$(((+++...//////...///000////////////////////////,,,,,,,,,,,,------------222333333333222000...---)))'''%%%$$$###############"""!!!"""$$$'''+++...++++++++++++)))(((&&&$$$%%%###  $$$&&& ###(((,,,......***)))'''&&&&&&''')))***'''((((((((((((&&&%%%$$$###%%%(((,,,///...***'''"""%%%'''((('''$$$""" """######  %%%''''''%%%###!!! !!!&&&(((***)))((((((***,,,------,,,***''''''((()))***,,,000111000---,,,,,,,,,...000222333555888;;;>>>======;;;:::888777666444333222333666888888666111333666555333000...---***+++,,,,,,++++++,,,---000222444444333444555777777777777777777777777777888666222///...---...///444333222000000000111111///000111222222222111000///...///000222111///,,,,,,+++))))))***+++------,,,***&&&###""""""$$$%%%$$$&&&((((((&&&%%%&&&''')))***,,,---.........///---///111222333555888;;;999888666111---******+++))))))***++++++******)))+++---000333666777888888999999777444111.........***))))))((()))***,,,---111222222333333333333333555555555777888888555222,,,+++***))))))***+++,,,,,,,,,,,,---///111444555555666666666555222///---000111444555666444222000111333555666777888999:::<<<===???AAACCCEEEFFFFFFHHHIIIIIIFFFBBB>>><<<<<<===<<<;;;===>>>??????===>>>AAADDDGGGFFFCCC>>>;;;>>>======>>>???AAACCCEEEGGGCCC???<<<<<<>>>??????@@@???>>>===<<<<<<======>>>>>><<<;;;;;;;;;;;;;;;999<<>><<<<<<======@@@CCCFFFGGGEEEAAA<<<888<<>>@@@>>>;;;999999:::<<<===@@@@@@@@@>>>;;;;;;<<<===::::::;;;::::::888666555222111000111333444444333222000...---///000111111111///------...000000///,,,,,,---///111333444555444333222111000///......///......///222555555555333222000000222333333222111222333555555333...+++******,,,---///000111222......,,,+++******++++++++++++,,,,,,,,,+++***)))***+++,,,------.........,,,***((('''&&&''')))***++++++,,,,,,------------.........---------......,,,***(((''''''(((+++,,,---,,,+++*********,,,,,,222///+++'''&&&'''***+++---...//////...---+++***$$$&&&((()))***+++,,,---+++---...---)))%%%"""!!!$$$$$$%%%&&&&&&&&&&&&%%%(((((()))***++++++)))(((!!! !!!###$$$###'''***,,,.........///000000000///......---------)))((((((((()))***,,,---222222333333333222000000***)))'''$$$"""!!!""""""$$$###!!!!!!"""%%%(((***,,,,,,------,,,***'''&&&***'''###"""$$$######$$$'''+++...//////((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&$$$"""!!!""")))000444111+++&&&%%%(((++++++'''### !!!###$$$### $$$&&&"""!!! !!!"""'''***,,,,,,)))'''(((******++++++)))((((((***,,,,,,///111222111///...///,,,...111333444777:::===@@@???===;;;999888666555444333333777;;;<<<:::777444666666555222///......)))))))))***+++,,,---......///111111111111222444444444444444444555555555777555111...,,,,,,,,,---000111111222222333333333111222333555555555444444444333222222222000---+++***)))((())),,,......---+++)))&&&###""""""###$$$###&&&)))(((&&&%%%&&&(((***,,,//////...------...,,,///111333444555888:::666666444111---*********&&&''')))***+++***))))))'''(((+++...222444666777999888666555333222111111+++***(((''''''))),,,---222222333333333333444444555444444555666555333111,,,+++***)))***,,,...///------......///111222333222333444555444222000///000222444555666555444333333555777888777777888999===>>>@@@BBBDDDFFFGGGGGGGGGHHHHHHDDD???<<<===???===<<<<<<===??????>>><<<>>>@@@CCCEEEEEEBBB???===>>>>>>>>>>>>???@@@AAABBBBBB???<<<;;;<<<===>>>???===============>>>>>>???@@@???===<<<;;;;;;<<<===;;;>>>AAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKFFFEEEEEEGGGIIIKKKKKKJJJFFFCCC@@@<<<;;;<<<===???BBBCCCEEEEEEDDDAAA===:::<<>>>>><<<;;;;;;;;;::::::999888888777777777444333333444666777666555222///,,,,,,---000222333///...,,,,,,...000111111------......000222333444444444333222000///.........------...111333444444333222111333444555444333333333333555666444111...+++++++++,,,---///000111000///,,,***)))(((((((((,,,---...//////---+++************+++,,,,,,------((('''%%%$$$%%%'''***,,,---,,,,,,++++++,,,,,,---------...---,,,+++---///,,,+++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,+++000...+++(((((())),,,...///000000000///---+++***''')))+++,,,,,,,,,---...)))***+++)))&&&###!!!!!!&&&&&&&&&&&&''''''''''''+++++++++++++++******)))###"""!!!!!!###$$$$$$###%%%(((***,,,,,,---///000111111000///...,,,,,,+++'''&&&%%%%%%&&&(((+++,,,//////000111111111111111,,,+++)))%%%"""!!!###$$$%%%$$$###"""###$$$&&&'''******+++++++++)))(((''',,,)))%%%!!! """###''''''(((***---//////...&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$"""  (((///333111+++&&&'''***---,,,'''""" ###$$$&&&%%%""" ###$$$ !!!######%%%***......***((()))+++)))***+++++++++,,,///222000111333333111000000111---///111333555888<<>>===;;;999888888777444333555:::@@@AAA===888999999888555111......///+++)))(((''')))+++,,,---,,,---//////......///111111111111111000000000000222000---***)))***+++---,,,...111333555555444444444555777888999999999888888777444333222///,,,)))'''''''''***...000///---,,,***'''%%%$$$$$$$$$%%%###&&&)))(((%%%$$$'''***,,,///111111///---,,,---+++---000111222333555777222333333111---***))))))&&&''')))+++,,,,,,+++***&&&'''(((+++...111444555666555444333333333333222...,,,(((&&&&&&)))---000333333333333444555555666444333222333444555444333///---,,,***+++,,,///000///000111111222222111111000111222444444444444333444555666777888888888888444666999:::888888:::<<<<<<===@@@BBBDDDEEEFFFFFFEEEFFFDDD@@@;;;:::===AAA??????>>>???@@@@@@>>><<<===???@@@BBBBBBAAA@@@???>>>>>>????????????>>>>>><<<:::999999<<<>>>??????:::;;;;;;<<<===>>>???@@@???>>><<<<<<<<<>>>???AAA???BBBFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHJJJKKKLLLMMMJJJHHHFFFFFFIIILLLLLLKKKEEECCC???<<<<<<===@@@BBBDDDDDDDDDCCCBBB@@@???>>><<>>>>>>>>>>>>>>===<<<;;;;;;:::<<>>===<<<;;;:::999999999444444777===CCCDDD>>>999<<<;;;999555111...///000,,,***'''%%%&&&(((***+++***,,,------,,,,,,...///...............------------+++)))(((((()))+++---***,,,000444666666555555666777999;;;<<<<<<<<<;;;;;;999666444222///+++(((%%%%%%'''+++000111///---,,,+++)))&&&%%%%%%&&&'''###'''***(((%%%$$$'''+++---000333222///,,,,,,,,,))),,,...000000111222444000111222111...+++))))))&&&(((***---......---,,,''''''((())),,,///222444222111000000111222222111111...***''''''***///222444444444444555666777777444222111222444666666555111000---++++++,,,...000111222333444444333111000///000222444555666777777777888888999:::;;;<<<<<<333666:::;;;::::::<<<>>>:::<<>>>>>???@@@@@@@@@@@@>>>???@@@@@@@@@>>>===<<<888777777999<<<>>>??????888999:::<<<===???@@@AAA===<<<;;;<<<===@@@CCCDDDCCCFFFIIIKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEGGGHHHIIIGGGFFFFFFGGGHHHJJJMMMNNNMMMIIIFFFFFFIIILLLLLLKKKFFFCCC@@@======???BBBEEEEEEDDDCCCAAA@@@@@@@@@@@@===???AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>=========>>>???>>>===;;;::::::===AAAAAA>>>:::666555777555333222222444666888555555555666888999888777444111---,,,...222555777+++***)))+++...111222333111000///......///000111//////111222222333222222...---,,,---///111111111111111222555777888777555555444444555666777555444***)))((((((***...111444111000---+++++++++,,,---///111333555555222///---)))((((((((((((***+++,,,+++)))'''%%%&&&(((+++---...,,,)))&&&%%%&&&''')))***,,,---+++)))(((+++---%%%&&&'''(((((('''&&&%%% ###''',,,......---,,,(((((('''((()))***,,,---222222222111///---***)))'''))),,,+++)))''')))***))))))(((%%%###"""$$$&&&***)))'''&&&'''(((***,,,''')))*********+++,,,---(((&&&%%%%%%&&&&&&$$$"""!!!$$$''')))***,,,///111333333111000...,,,+++***)))'''%%%$$$%%%(((+++---******++++++++++++,,,,,,***+++***'''%%%%%%)))---'''''''''(((((((((((((((#########$$$$$$$$$%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%&&&(((,,,//////---+++%%%(((+++......+++(((%%%###""""""!!!  ###'''))))))((($$$))),,,,,,'''$$$%%%(((%%%''')))(((&&&###""""""!!!###$$$$$$###### !!!"""######$$$''')))***++++++***((('''---+++***---222666777666222222222222222222222222000222555777888:::<<<>>>>>>;;;888777888:::::::::555888===AAABBB@@@>>>;;;???===999555222111000000+++)))'''&&&''')))))))))((('''(((,,,000111///,,,000000///,,,)))((()))++++++***)))(((''''''((((((***111888<<<<<<:::::::::888999999999:::===@@@CCC<<<:::777111,,,)))((()))'''%%%$$$'''+++...///...///---******+++***(((%%%)))******)))'''(((***,,,444333111---***)))***+++&&&'''))),,,///111000///---......,,,+++***+++,,,)))((('''&&&'''***---///((('''(((***...000111111...+++***---222666444222333222///,,,***+++///333222333444666666666666555333444666777888777555444111000...,,,+++,,,---...///000222444444333111///...111555777777666777777;;;999666555777888999999222222444777:::<<<<<<;;;>>><<<;;;===AAACCCBBBAAA@@@>>>;;;888888:::===???BBBCCCDDDAAA>>><<<>>>@@@@@@???===<<<<<<>>>@@@BBBEEEBBB???>>>???@@@@@@@@@???===;;;:::::::::<<<===>>>===<<<;;;<<<===???AAA???@@@AAA@@@???>>>@@@AAADDDIIIMMMMMMIIIFFFGGGJJJEEEEEEEEEDDDEEEFFFGGGGGGHHHGGGDDDBBBBBBCCCEEEGGGKKKJJJIIIIIIIIIIIIJJJKKKHHHFFFCCC@@@??????@@@@@@AAABBBCCCCCCBBBBBBDDDFFFDDD@@@<<<;;;===@@@CCCDDDBBBAAA???===<<<;;;;;;<<<>>><<<:::;;;>>>???===;;;===<<<===???@@@>>>999444777888888666333333666999:::888777666777999<<<>>>555111...,,,///222555777222///+++***---111333555444666666444000///000333222111///......///111222...---------...///000111---///222555555333111///000222444444111///------***,,,***''')))111666666000,,,)))***...///,,,(((333333333444555333///,,,...,,,++++++,,,............,,,***(((((((((***+++///+++&&&%%%'''))))))((()))***,,,+++((('''&&&'''''''''''')))+++***'''$$$$$$'''))))))+++,,,,,,(((%%%&&&)))---......///111444444111---+++)))(((&&&%%%&&&'''((('''&&&+++***)))'''&&&%%%%%%$$$"""$$$&&&''''''))),,,///---)))'''''')))++++++)))+++***((('''%%%$$$$$$$$$$$$$$$%%%(((,,,000111111222000......------+++***((('''&&&%%%&&&(((***+++)))''''''(((,,,---+++((()))***)))((('''(((+++---///...---+++)))'''%%%$$$&&&$$$"""!!!  #########"""!!!!!! ###"""###%%%(((***)))((('''&&&'''(((******'''%%%&&&###  """###$$$""""""""""""###$$$%%%&&&(((&&&$$$$$$%%%&&&&&&%%%###'''***)))%%%!!! !!!$$$'''(((&&&%%% !!!!!!!!!!!!!!!!!!)))***+++++++++***)))(((,,,***)))+++///333444444333333444444444444333333333666888999::::::<<<======;;;888888999::::::999555777<<>>;;;;;;:::::::::;;;===???===;;;777222,,,)))((()))'''%%%$$$&&&***------,,,...,,,***+++---...---+++((()))))))))(((***...111444333222///+++(((&&&&&&$$$%%%'''***,,,.........+++,,,+++)))'''&&&'''((()))((('''&&&'''***,,,...))))))))),,,///111000///,,,)))(((,,,111444222000/////////...,,,,,,---///222333444666666666555555555666888999999777666555222000///---------///000333333333222222000/////////222666888888999999:::<<<999777666777888888777444333333555999<<<=========<<<<<<>>>AAACCCBBBAAA???<<<888666666888<<<>>>@@@BBBBBB@@@===;;;<<<>>>???>>><<<;;;;;;===???AAADDDAAA>>>===>>>???@@@???>>>===;;;::::::;;;===>>>@@@>>><<<;;;:::;;;<<<======>>>===<<<<<<===@@@CCCFFFJJJMMMLLLHHHEEEFFFHHHFFFFFFEEEEEEEEEFFFFFFGGGDDDCCCAAA???>>>@@@AAACCCIIIJJJJJJJJJJJJJJJJJJIIIEEEDDDCCCAAAAAAAAAAAABBB@@@AAABBBBBBAAAAAACCCEEEEEEAAA>>><<<>>>AAACCCDDDAAA@@@>>>;;;::::::;;;<<<@@@>>><<<<<<===>>><<<:::;;;;;;;;;<<<>>>===999666:::::::::888555555888;;;===<<<:::999999:::;;;<<<666444111000222555777888444111,,,+++---111444555555666777666333111222444222111000//////111333444111111111111111222222333---///222444444222000......000222111000.........---///...+++,,,222666666---***((()))---...,,,)))//////000222333222///,,,///---,,,,,,...000111111...---,,,***)))))))))***,,,((($$$###%%%''''''&&&((()))***)))'''&&&&&&''''''&&&&&&((())))))'''%%%!!!%%%'''(((***,,,---...***'''&&&))),,,.........111444444222...,,,+++(((&&&$$$###%%%&&&'''&&&)))(((&&&%%%###"""!!!!!!!!!###%%%&&&&&&(((***---...+++(((((()))***)))((())))))((('''&&&&&&&&&&&&$$$$$$%%%(((+++...///000111---***)))+++,,,,,,+++)))((('''&&&&&&''')))***(((''''''))),,,---,,,************(((''''''***,,,111///---+++)))'''&&&&&&###"""!!!!!! !!!"""###$$$$$$###!!!"""!!!!!!"""%%%''''''''''''&&&&&&''')))***)))''''''$$$!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$###&&&((('''###"""$$$$$$###!!! ,,,++++++******)))*********((('''(((,,,///111111222444666777777666444222666888;;;;;;;;;;;;<<<===;;;:::999:::;;;;;;999777555888;;;>>>???===999777:::888444000...---,,,---)))(((((()))++++++)))'''***+++,,,///222222111///***++++++***))))))+++---+++)))&&&$$$###%%%(((***000444:::======>>>@@@BBBAAA???===;;;:::999::::::===;;;777111+++((('''(((&&&%%%$$$%%%(((*********+++++++++---000222222111******)))((((((+++///333222222222000---)))&&&###$$$%%%''')))+++------...,,,,,,+++(((%%%$$$$$$&&&(((((('''&&&'''***,,,...******+++...000111///---)))((((((+++000222000---***,,,///000...,,,++++++111222444555666666555555888999:::;;;:::888666555333222000//////000111111666555333111////////////000333777999:::;;;<<<>>>===;;;999999999999777666555333222444888<<>>AAABBBBBBBBB===:::666444444777;;;===???@@@@@@>>><<<;;;;;;<<<===<<<:::::::::;;;===???AAA???===<<<>>>??????>>><<<<<<;;;;;;;;;===>>>@@@AAA???===;;;999::::::;;;===<<<:::888777:::???DDDIIIJJJKKKIIIEEEDDDEEEHHHGGGGGGGGGFFFFFFFFFFFFFFFBBBAAA???======>>>???AAAHHHIIIJJJKKKKKKJJJIIIHHHBBBCCCCCCCCCDDDCCCCCCCCC???@@@AAAAAA@@@AAACCCEEEFFFCCC???>>>???AAABBBCCC@@@>>>;;;999888999;;;<<>>===;;;;;;::::::999777555555777999::::::777333...+++,,,000444555555777999999777555555555111111000000111333555666555555555555444444444444---///111222222000...,,,---...///...---,,,---...000333222///000333444222)))'''&&&(((,,,...---++++++,,,---000222222000...000///---...000222333333.........---,,,***)))((('''%%%###"""###%%%%%%$$$'''''''''&&&$$$$$$&&&((((((&&&%%%%%%'''''''''&&&"""$$$&&&'''(((***---///000---)))'''(((+++...//////222444555333000...---)))'''$$$$$$%%%'''''''''&&&%%%$$$""" !!!###$$$$$$%%%''')))...,,,)))((())))))((('''(((((((((''''''(((((()))%%%%%%&&&''')))+++,,,...000***%%%%%%***......,,,+++***((('''&&&&&&''''''((('''((())),,,------+++,,,,,,***(((&&&&&&(((***000...+++(((&&&%%%%%%%%% !!!!!!!!!!!!!!! !!!$$$''''''%%%""" !!!!!!$$$&&&&&&'''%%%%%%&&&(((******)))(((%%%"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&$$$###""" !!!$$$&&&'''%%%######%%%'''&&&""" !!!!!!---,,,***)))((()))***++++++)))((((((***---///000111333777999999777333111666888:::;;;;;;<<<===>>>;;;;;;;;;<<<======:::777777999<<<>>>>>><<<999777666444111...+++******+++))))))***---......+++((()))+++---000333444333222***,,,,,,,,,******+++---+++((($$$!!!"""%%%))),,,333777<<<>>>>>>???CCCFFFFFFDDD@@@>>><<<:::888777<<<:::666000***&&&%%%&&&&&&%%%%%%%%%&&&'''((((((++++++,,,...000222333333...---+++)))))),,,111555444333000///---+++)))'''%%%''')))++++++---...000111000...***&&&%%%%%%'''((('''''''''((())),,,---)))***,,,...000///,,,)))(((((()))---000111///,,,(((+++......---+++******...///222444666777888777;;;<<<<<<===;;;999777555444333222222111222333333777555333000///000222333111444777999:::;;;===???>>>===<<<<<<<<<<<<999777555444444666:::===??????=========>>>@@@AAABBBBBB===:::666444444777;;;>>>????????????===<<<<<<<<<;;;;;;:::999999:::<<<===???===<<<<<<===??????>>>;;;;;;;;;<<<===>>>@@@AAA@@@???===;;;:::;;;<<<===@@@===999555333777===BBBHHHHHHHHHFFFDDDDDDGGGIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@AAABBBFFFHHHJJJLLLLLLJJJHHHFFFBBBCCCEEEFFFFFFEEECCCBBB>>>???@@@@@@???@@@BBBDDDFFFDDDAAA@@@AAABBBBBBAAA???===:::888777888;;;<<<@@@???===<<<<<<<<<<<<<<<888777666666888:::<<<===>>>>>><<<:::::::::<<<===@@@@@@???>>><<<;;;:::999:::999888999;;;<<<;;;:::888333---***+++...222444555777999::::::888777666000000000111333555666888666666666666555444333222---///000111111///---,,,.........,,,***)))***,,,///333333000000111000---&&&%%%%%%(((,,,.........***+++,,,000333444333222222000......///111111111.../////////...,,,)))(((%%%$$$######$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''))))))&&&$$$###%%%&&&''''''&&&&&&''''''''')))---000111...***((((((***---000444666777777444111///...***)))))))))******)))'''%%%%%%###"""  """#########%%%&&&+++)))(((''''''(((((()))******)))(((((((((((((((&&&&&&'''''''''(((***+++---)))%%%(((...222000---,,,+++)))'''&&&%%%%%%%%%'''((()))+++,,,---------,,,,,,***(((%%%%%%''')))+++(((%%%""" !!!""" !!!"""###$$$###"""""" """$$$&&&'''&&&%%%$$$"""###&&&'''&&&$$$###$$$&&&)))******(((&&&"""!!!###%%%&&&&&&%%%&&&''''''%%%### ###&&&'''$$$"""%%%&&&'''&&&###!!!!!!  ---+++)))(((((()))+++------,,,+++)))***,,,///111000333666999999666333000222555888:::;;;<<<>>>???<<<<<<===???@@@>>>;;;888999;;;===>>>>>><<<999888333111///,,,***))))))******+++---///111000---***'''***...111333333444444---...///...,,,++++++,,,+++((($$$!!!!!!%%%***...555999===>>>>>>@@@DDDGGGIIIFFFBBB@@@>>>===:::777999888444...((($$$$$$$$$&&&&&&&&&&&&&&&'''((())),,,,,,---...//////111111//////...---...222888======888222...,,,+++***(((%%%''')))******+++---000333222///+++&&&%%%&&&'''''''''&&&'''((()))+++,,,))))))***,,,...,,,)))&&&((())),,,///222111///---***+++,,,+++***)))+++,,,***,,,000333777999:::;;;<<<<<<======<<<999777555444444333333333444444444666555333333333555777888222444777888999999;;;===???>>>>>>>>>??????===;;;444555777;;;???@@@>>>======>>>?????????@@@@@@AAA===;;;999777888:::===@@@@@@@@@@@@@@@@@@???===<<<;;;::::::999:::;;;<<<======<<<;;;<<<>>>??????>>>;;;;;;<<<===>>>@@@AAABBB>>>===<<<<<<===???AAABBBCCCAAA;;;666333555:::>>>EEEEEEDDDCCCCCCEEEIIIKKKHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGJJJLLLLLLJJJGGGEEEDDDEEEGGGHHHGGGEEECCCAAA???@@@@@@@@@??????AAABBBEEECCCAAAAAABBBBBBAAA@@@>>><<<:::888888:::<<<===<<<<<<;;;;;;;;;<<<>>>@@@999888777666777999<<>>???>>>;;;999999;;;===>>>>>><<<:::999222000...+++***)))******++++++---000222111...,,,'''***...000111111111222...///000///---++++++,,,***((($$$!!!"""&&&+++///555999===???>>>???BBBEEEGGGCCC@@@@@@AAA@@@<<<999777666222---((($$$$$$%%%&&&((((((((('''''')))+++---...//////------...//////000111222444:::@@@EEEDDD===444---+++***(((&&&"""%%%''''''&&&'''***...222000---((($$$###$$$&&&&&&&&&&&&'''((()))***+++(((((()))***,,,+++(((&&&'''***///222333222///---++++++***)))((())),,,///(((+++...333777999;;;<<<;;;;;;<<<<<<;;;999666555444444444444555555555555444555666888999;;;<<<<<<555666777777777777888:::>>>======>>>@@@AAAAAA@@@777888;;;???BBBBBB???<<>>>>>???@@@>>>===<<<;;;<<<>>>???AAAAAA@@@@@@AAABBBBBB???===;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<>>???@@@AAAAAA<<<<<<;;;<<<>>>AAADDDFFFFFFDDD???:::666666:::===CCCBBBBBBBBBDDDFFFIIIKKKGGGHHHJJJKKKKKKKKKJJJIIIFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLJJJGGGEEEFFFGGGHHHHHHHHHFFFCCCBBBAAAAAABBB@@@???>>>???AAACCCBBBAAAAAABBBBBBAAA@@@===<<<<<<;;;;;;<<<===>>>:::::::::999999;;;>>>AAA;;;;;;:::888777999<<<@@@@@@===:::999:::<<<<<<<<<999999888888888999999:::999888777888999:::999888444000,,,***+++---//////222222333555888999888666///000111222444555666777333444444444333222000//////000111222333222222111222222222///***'''&&&'''))),,,...,,,+++,,,***%%%&&&'''(((***,,,---//////,,,,,,---000333555555555///---*********++++++***,,,---/////////---+++)))%%%(((+++,,,,,,++++++,,,((((((((('''%%%%%%'''))))))'''$$$$$$%%%''''''''''''''''''%%%%%%&&&))),,,*********))))))+++///222999::::::888444111//////---///111333444111,,,(((&&&'''''''''%%%###!!! !!!###$$$###"""#########$$$%%%%%%%%%'''***---000///,,,)))&&&###"""!!!###'''++++++(((&&&&&&'''(((***---111444222///+++***))))))(((''''''&&&&&&)))+++------,,,,,,---...))))))'''%%%"""!!!###%%%&&&%%%#########$$$&&&'''$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$%%%'''***+++###  $$$'''(((###"""!!!"""$$$&&&&&&%%%&&&###  """$$$$$$"""############!!!$$$'''(((&&&###''''''((()))***)))%%%"""###%%%'''&&&$$$###%%%(((***(((%%%!!!&&&&&&&&&&&&(((***,,,---111111///,,,***+++000444333555777999999777555333222444777999999:::<<<>>><<<;;;;;;<<<======:::888888999;;;<<<===;;;:::999222000...+++******++++++***+++,,,...000000...,,,***---000000...,,,,,,,,,+++---//////---,,,,,,---***'''%%%###$$$(((,,,///555999>>>???>>>>>>@@@BBBAAA>>><<<>>>AAABBB???;;;777666333...)))&&&&&&(((''')))******)))))),,,......///111000---,,,...000///000222333555888===AAA@@@:::222...---,,,)))&&&"""%%%((('''%%%%%%***...111///,,,'''###"""###%%%%%%&&&&&&'''((()))***+++***)))((()))++++++***(((&&&***000333333111...,,,+++++++++***)))***,,,///***,,,///333666888999:::888999:::;;;:::888555444333444444555555555555555444666:::>>>@@@@@@>>>===999999999888666555666777<<<::::::<<>>@@@BBBBBB@@@===@@@BBBCCCAAA>>><<<===>>>======>>>???@@@@@@@@@AAAAAA@@@@@@AAACCCCCC@@@==================>>>>>>>>><<<;;;;;;===@@@AAAAAA???<<<===>>>???@@@@@@AAAAAA;;;::::::;;;>>>AAADDDFFFFFFEEECCC???<<<:::<<<===BBBBBBAAABBBDDDFFFGGGHHHFFFGGGJJJLLLLLLLLLLLLKKKGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKKKKIIIGGGFFFFFFFFFGGGHHHHHHGGGFFFEEECCCCCCCCCAAA???>>>>>>@@@@@@??????AAABBBCCCAAA???======>>>>>>????????????999::::::888777888<<>>???>>>;;;999999<<>>::::::;;;======<<<999888777666666777888:::888666444444555666666555222000---,,,---/////////000//////111555777666555///000111222444444555555333444555666555444222111000111222444555555555555111333333111---***(((((((((+++---++++++---+++((('''((()))******+++,,,---+++++++++---000111111000+++)))'''''')))++++++++++++,,,---...------,,,+++&&&***...000///......///***++++++***((('''((())))))'''%%%%%%'''(((((('''%%%&&&&&&%%%###$$$&&&((($$$''')))******,,,000333444666666555222000000000//////...///000///,,,)))&&&'''(((((((((&&&$$$### """%%%&&&%%%#########$$$&&&''''''&&&'''+++...000///,,,(((%%%""" !!!'''---...+++'''&&&'''&&&***...///...+++******''''''((((((((((((((('''***---///...,,,+++,,,...'''&&&%%%### """$$$%%%%%%%%%&&&''')))***+++&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((()))***""" $$$&&&&&&!!! !!!###$$$###!!!$$$!!! !!!""""""""""""""""""""""""### ###'''***+++)))'''&&&&&&'''***------***&&&&&&((((((%%%""""""&&&******(((%%%"""!!!!!!"""######$$$%%%&&&(((***,,,---222222000,,,)))***///444555666888::::::888666555555777999:::::::::;;;<<<;;;:::999:::;;;;;;999777666888999;;;;;;;;;999888222000...,,,++++++,,,,,,***)))***,,,...///---,,,,,,///111000,,,((('''((((((***---...---,,,---...)))'''%%%$$$&&&)))---000555999>>>???>>>===>>>@@@===:::999<<>>>>>>>>>>>????????????<<<;;;<<<>>>AAABBBAAA@@@===>>>???@@@@@@@@@@@@@@@:::::::::;;;===@@@CCCEEEDDDEEEEEEBBB@@@>>>>>>???CCCBBBBBBBBBDDDEEEEEEEEEEEEGGGJJJLLLMMMMMMMMMLLLIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDBBB???>>>>>>???>>>>>>???AAABBBCCCAAA???<<<>>>???AAAAAAAAA@@@???:::;;;:::888555666999===@@@AAAAAA>>>:::999<<>>>>>===;;;999777555444555777999666444222111333444444444111000......///000000000///---,,,...222555666444///000111222333444444444444555777888777666444333111222333555666777888888000222333333///,,,******(((,,,---,,,,,,///...+++'''((())))))(((((()))******))))))***,,,...---,,,(((&&&%%%&&&))),,,------++++++,,,,,,------,,,,,,&&&+++///111000//////000+++,,,---,,,***((((((((()))(((&&&'''((()))((('''$$$%%%%%%$$$###"""$$$%%% $$$(((***+++,,,000333000111333222111000000111000...+++***+++++++++***&&&'''((())))))'''%%%$$$!!!$$$&&&'''&&&$$$###$$$''')))***)))'''(((+++...///---+++(((%%%""" '''...000,,,(((&&&&&&%%%)))---,,,(((%%%''')))%%%&&&'''((())))))))))))+++...000///,,,++++++---%%%%%%$$$!!!"""$$$###$$$%%%''')))***,,,,,,'''&&&$$$$$$###$$$%%%&&&'''''')))******))))))(((  ###%%%%%%  !!!######!!!"""  """"""""""""###$$$%%%&&&$$$$$$&&&))),,,---,,,***%%%%%%&&&***...///,,,)))'''((('''$$$ %%%+++(((&&&$$$"""!!!###$$$&&&%%%%%%%%%&&&'''((()))***000///---,,,,,,...000111444555777888::::::::::::::::::;;;;;;::::::999888;;;999888888999999777666777777555444444444444444...------,,,+++)))'''&&&(((((((((((((((''''''''',,,111444333,,,&&&%%%%%%'''''''''((((((***+++,,,***)))&&&$$$$$$&&&((()))333888===???>>><<<<<<<<<;;;<<<===>>>>>>======<<<;;;:::777222,,,)))((()))******+++---...---***(((---...000000///...///000222000...---...//////...---)))''')))---///---***&&&'''(((((((((***---000222///***&&&###$$$&&&'''***))))))))))))+++---...+++***************++++++,,,---000111111000---,,,(((***,,,---,,,+++++++++---...111333555666777777666666666555444444333333333222111111111333555777888777777;;;AAABBB???;;;===>>>???>>>;;;888666666777666777888:::>>>AAADDDDDDBBB??????AAACCCDDDDDDEEEEEEEEEBBB???<<<;;;;;;>>>AAACCCBBB@@@???AAACCC======>>>???@@@AAABBBBBBDDDCCCAAA@@@???@@@AAAAAA>>>;;;888999<<<>>>>>><<<===>>>@@@AAAAAA@@@>>>===<<<>>>???>>>;;;:::;;;>>>AAABBBBBBAAA@@@???AAACCCEEEAAA>>>>>>BBBEEEFFFFFFFFFHHHKKKNNNNNNLLLHHHFFFHHHHHHHHHKKKNNNMMMJJJFFFGGGGGGGGGGGGFFFEEEEEEDDDFFFGGGIIIKKKLLLLLLLLLKKKJJJHHHFFFDDDBBB???:::777;;;<<<===???AAABBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDD>>>===<<<:::888888:::<<>>======@@@AAABBBAAA<<<888444111111222222222111222333333222111222444//////.........000111222000...+++***,,,000555999333222222111000000111111444555666777888888888888666777777777777888888888777444111000000///---,,,***,,,...//////...+++***&&&''')))******(((&&&%%%%%%&&&'''((((((((('''&&&''''''&&&&&&(((+++---///---***((((((+++,,,***(((&&&+++000222000---,,,,,,///---,,,***((((((((()))&&&&&&''''''&&&&&&%%%$$$""""""$$$%%%%%%$$$###"""&&&&&&'''(((***---000111333333333222111///---+++...,,,******,,,---------)))((((((''''''''''''((($$$&&&))))))'''%%%$$$$$$(((***,,,+++)))(((***---,,,,,,***&&&""" !!!'''&&&&&&%%%&&&&&&''''''+++***(((&&&%%%%%%%%%%%%'''((()))((('''((()))+++---***((('''***,,,...///%%%$$$"""!!! !!!"""###%%%$$$%%%''')))******))))))&&&""" """&&&+++---)))&&&$$$$$$ !!!"""""""""!!!"""$$$%%%%%%$$$######&&&%%%!!!!!!###!!! """$$$$$$%%%&&&'''&&&((((((((('''(((***,,,'''$$$###%%%+++///...,,,(((&&&""""""&&&)))***)))(((%%%"""!!!"""$$$&&&&&&&&&&&&&&&'''((()))......---......000222333555555666777888999:::;;;;;;;;;;;;;;;;;;:::999888:::999777777888888777666666666555555444333222222......---,,,***)))'''&&&&&&'''((()))))))))((('''+++000333111,,,'''%%%&&&'''''''''((()))***++++++)))(((&&&%%%%%%''')))+++222666;;;===<<<;;;:::;;;:::<<<===??????>>><<<;;;999999666222---)))((((((,,,,,,,,,---,,,+++(((&&&+++---......------...///111///,,,+++,,,,,,+++***)))&&&$$$'''+++...,,,)))'''((()))))))))***---000000...)))%%%###$$$%%%'''***)))))))))***+++,,,---))))))))))))***+++,,,---,,,---...//////---+++******,,,......---,,,,,,------///222444666777777777555555555555555444444444333222222222333555888999888777666:::@@@BBB@@@===<<<>>>@@@???<<<888555444555555555666888<<>>>>>@@@CCCDDDDDDDDDDDDCCC@@@===;;;<<<===BBBDDDFFFDDDAAA@@@BBBDDD@@@@@@AAAAAAAAAAAAAAAAAADDDCCCAAA@@@????????????===:::888888;;;======<<>>===???@@@>>>;;;:::;;;<<>>@@@AAABBB???<<<===@@@DDDEEEEEEEEEGGGIIIKKKKKKIIIFFFDDDFFFEEEGGGJJJLLLLLLIIIFFFGGGGGGGGGFFFFFFDDDCCCBBBDDDEEEGGGIIIJJJJJJJJJJJJJJJHHHFFFDDDBBB>>>:::666;;;<<<>>>@@@BBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@???<<<:::999;;;===???@@@AAA@@@???>>>???@@@@@@???>>>>>>@@@AAAAAA@@@>>>999333......///111222111333444333222111222444000000/////////000222222111...+++)))))),,,000333000000000000111222444444666666777888999999999999777777777777777777777777666444222111111111///...---...000111111///---,,,)))************(((%%%$$$%%%&&&''')))*********)))'''''''''''')))+++...000000...+++***++++++)))''''''+++000111///,,,******,,,+++***)))((())))))***&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$(((''''''((()))+++---...000111111111000///---,,,,,,***((((((***,,,,,,,,,+++***))))))))))))))))))%%%'''))))))'''%%%%%%%%%(((***,,,+++***)))+++---,,,+++***&&&""" !!!#########$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%'''((())))))((((((***++++++)))&&&&&&(((+++------'''&&&$$$""""""###$$$%%%''''''(((***------,,,+++(((&&&$$$"""!!!!!!!!! !!!%%%******&&&""" !!! !!!"""######"""!!!  """$$$$$$$$$###"""$$$&&&%%%!!!"""###"""!!!###$$$$$$%%%&&&'''%%%&&&''''''&&&''')))******'''%%%(((---111000...'''%%%""" $$$(((*********)))'''###!!!!!!!!!'''''''''&&&&&&'''((((((,,,,,,...///111333444555666666555555666888:::;;;<<<<<<<<<<<<;;;:::999888999888666777888888777666555555555555444222000///......---,,,***(((&&&%%%%%%'''***,,,,,,+++)))(((***...111///+++((('''((('''''''''(((((())))))***&&&&&&%%%%%%&&&(((+++,,,000444888::::::::::::::::::<<<>>>@@@@@@>>>;;;999666777666333...)))'''&&&......------+++(((&&&$$$)))+++,,,,,,++++++,,,---///---***)))))))))((('''%%%######&&&***,,,+++)))((()))******)))***,,,...///,,,)))&&&%%%%%%&&&'''******))))))***+++,,,---((((((((()))+++,,,...///...------,,,+++***))))))---...000000...---......///000333666777888777777444444444555555555555555222222333444666999;;;===:::888777999===@@@@@@>>>;;;>>>AAAAAA===888444333333333333555777:::===>>>AAA???======???BBBCCCCCCBBBAAA@@@>>>;;;;;;===???FFFHHHIIIGGGCCCAAABBBDDDEEEEEEDDDCCCBBB@@@???>>>BBBAAA@@@???>>>>>>>>>>>>===;;;888888:::<<<<<<<<>>??????>>><<<;;;;;;<<<>>>???@@@???>>>===???@@@>>>===;;;<<>><<<>>>??????>>>===???@@@BBBAAA??????@@@AAA@@@>>>>>>999111++++++---///111222333444333222111222333111111111000000111222222000...***'''&&&(((+++------...///000222555777888777777888999::::::::::::999999999888888777777666555444222222222222111///000111222333222111///---++++++,,,+++***(((&&&$$$%%%&&&(((***+++,,,,,,,,,((((((((((((***---///000333111...,,,+++***(((&&&))),,,///000...+++)))((()))(((((('''((()))+++,,,''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&%%%((((((''''''''')))***+++---...///000000000///...***)))'''''')))***+++++++++***))))))((((((((()))&&&((())))))'''&&&&&&''')))***,,,++++++***,,,---,,,+++***&&&###!!!!!!""" """$$$&&&'''((($$$$$$######$$$%%%&&&&&&((()))***)))((((((***+++)))'''&&&&&&(((*********((('''%%%$$$###$$$&&&'''))))))+++---000000...,,,((('''&&&%%%###"""!!!!!!###'''***)))$$$  !!!###$$$%%%$$$$$$###!!!"""############""""""$$$&&&%%%!!!!!!$$$%%%###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%$$$%%%''')))---***(((***...111222000&&&$$$"""!!!"""$$$(((***)))+++,,,***&&&""")))(((((('''''''''((((((***+++...111333555777777666555444444444666999:::<<<<<<<<<;;;;;;:::999888888777666666888999888666333444555555444111...---------,,,+++)))'''&&&%%%'''))),,,///000///---+++***,,,...---+++(((((()))&&&&&&''''''''''''''''''#########$$$&&&)))+++---000333666999:::;;;;;;::::::<<>>:::777333555555333///***&&&%%%,,,------,,,***'''&&&&&&)))*********)))(((***+++,,,***))))))******)))((($$$###$$$'''+++---,,,+++''')))******))))))***,,,...---***((('''((())))))*********++++++,,,,,,---''''''((()))+++---///000///...,,,***((((((((((((---///000///...---...///000222555888999999777777333333444444555666666777222333444666999<<>>;;;999999;;;===>>>>>>:::>>>AAAAAA>>>999444222111111333555888;;;>>>???BBB@@@===<<<>>>???@@@@@@@@@???>>>;;;:::;;;>>>AAAGGGIIIJJJHHHCCCAAABBBDDDHHHGGGFFFDDDBBB???<<<;;;>>>>>>>>>>>>>>>?????????>>><<<:::999999;;;===>>>BBBAAAAAAAAA@@@@@@@@@@@@======>>>>>>=========>>>===???@@@@@@???>>>>>>???<<<<<<;;;<<<>>>AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAABBBEEEHHHKKKKKKIIIHHHFFFGGGGGGGGGFFFCCCAAA@@@@@@AAABBBDDDEEEEEEDDDDDDEEEDDDCCCCCCDDDBBB@@@===<<<>>>BBBDDDEEEDDDBBB@@@DDDFFFGGGHHHHHHFFFCCCBBBAAABBBBBBAAA>>>======>>>;;;===>>>???>>>>>>@@@AAADDDBBBAAAAAAAAAAAA???===:::555///++++++---///000111222333222000///000111333222222222222222222222///---)))'''&&&''')))+++---...///111333666888:::666777777888999999888888===<<<;;;:::999888777777333222111222333333222000111222333333222000...---++++++,,,,,,+++***)))((((((((()))******+++++++++(((((()))***+++---///000333111///---+++***)))(((,,,...000111///,,,)))'''&&&&&&&&&&&&(((***,,,---)))************)))(((((('''(((((())))))(((&&&&&&((('''&&&&&&'''(((***+++,,,---///111111111111000***((('''''')))+++++++++))))))((('''&&&&&&&&&&&&'''((()))((('''&&&''')))******+++,,,,,,,,,------++++++***'''###"""###$$$ """$$$%%%%%%&&&""""""###$$$%%%'''((((((((()))***)))(((((()))+++)))(((&&&''')))******)))((('''%%%$$$$$$%%%&&&'''((()))***---//////,,,***'''(((((('''%%%###!!!!!!'''***,,,)))$$$ !!!"""$$$&&&'''''''''&&&$$$######"""""""""!!!!!!$$$%%%$$$!!!"""''''''%%%$$$#########%%%&&&&&&%%%###$$$%%%%%%$$$$$$&&&(((---+++)))***---000111000'''&&&###""""""$$$&&&'''(((+++...---)))###******))))))((())))))))))))+++...111444666777888666555333333333555777999::::::;;;;;;::::::999888777666555666888999999888333333444555333111///---------,,,,,,***((('''&&&***,,,000222333222000...***+++++++++)))))))))***&&&&&&'''''''''&&&%%%%%%!!!!!!"""$$$'''***,,,...222333666999<<<======<<<;;;===@@@AAA@@@===999666222444555444///***'''%%%)))+++,,,,,,***((()))+++*********)))''''''(((***)))((((((***,,,------,,,&&&&&&(((+++---...---,,,%%%'''((((((''''''(((***......---,,,++++++,,,,,,,,,,,,,,,---------------(((((()))***+++---///000000...,,,)))(((''''''(((,,,---...---,,,,,,...///222444777:::::::::888666222333333444555666777777333444666888;;;>>>@@@BBBAAA???;;;999999:::;;;;;;999===@@@AAA>>>999555333111222444777:::>>>@@@BBBCCCAAA===<<<<<<===<<<<<<>>>>>>===;;;:::<<>>;;;999:::;;;<<<>>>???@@@AAABBB???>>><<<:::999:::===?????????>>>======>>>??????;;;;;;<<<===>>>@@@@@@@@@>>>@@@AAAAAA@@@??????@@@=========>>>???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCCCCAAADDDGGGJJJJJJJJJIIIHHHEEEFFFGGGGGGFFFDDDAAA@@@>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBDDDFFFFFFEEECCC>>>@@@CCCFFFFFFEEEBBB@@@EEEFFFHHHIIIHHHFFFBBB@@@???@@@BBBAAA???=========<<<>>>@@@@@@@@@@@@BBBCCCEEEDDDCCCBBBBBBAAA>>><<<333111......///111111111000111111000///......///333333333333222222111111...,,,)))(((''')))+++---//////000222444666888999555666666777777777777666??????>>>===;;;:::999999222111111222444333222000222222222222000///---,,,******+++,,,,,,---------++++++***))))))((((((((())))))******+++,,,---............---,,,,,,------000000111111111...+++)))&&&&&&&&&&&&(((***,,,...,,,,,,,,,,,,,,,++++++***'''((()))))))))(((&&&%%%&&&&&&&&&'''(((***,,,---...///111222333333222222+++***((()))+++---------******)))''''''&&&&&&&&&((((((((('''&&&&&&(((***+++++++++,,,---.........++++++***'''$$$###$$$&&&"""######$$$$$$$$$$$$#########%%%&&&((()))******((())))))(((''''''(((******))))))***+++,,,+++)))&&&%%%$$$"""###$$$&&&'''%%%%%%&&&)))++++++(((&&&&&&((()))((($$$"""""""""(((***+++(((### """$$$&&&((())))))))))))%%%$$$###!!!!!!!!!""""""$$$%%%###!!!$$$)))***&&&%%%###!!!"""$$$&&&&&&%%%###$$$%%%%%%$$$%%%'''(((+++)))'''''')))+++---...)))'''%%%###"""!!!!!!"""%%%)))---...***###+++++++++******++++++,,,+++,,,...000222555777777444444333333333444666666777888888999999999999999777666666777999;;;::::::222333444444333222000///............---,,,++++++---///222444444333111000+++***))))))((()))))))))'''((())))))((('''%%%$$$""""""$$$&&&))),,,...000333333555999===??????>>>===>>>@@@@@@???<<<999666222444555444000+++(((''''''***---,,,******,,,///------,,,)))'''&&&''')))(((((()))+++///111000///((()))+++---...---,,,+++###%%%'''(((''''''((()))........................---...////////////......*********++++++---......///---+++)))'''''''''''')))+++,,,,,,+++,,,...111444666999<<<<<<;;;888666333333444444555666777777666666888:::<<<>>>@@@@@@AAA@@@===:::999999999:::999<<>>:::777555444555777:::===???AAABBBCCC@@@<<<:::;;;;;;;;;:::=========<<<;;;<<<@@@BBBAAADDDEEEDDD@@@???@@@CCCEEEEEEEEEEEECCC@@@===;;;999:::<<<>>>@@@AAABBBBBB???>>><<<999888999<<<@@@===<<<:::::::::<<>>>>>@@@CCCFFFHHHGGGFFF@@@BBBDDDFFFFFFEEECCCAAAEEEFFFGGGHHHGGGDDDAAA???<<<>>>AAABBB@@@>>>>>>===>>>@@@AAABBBAAAAAACCCDDDEEEDDDCCCCCCCCCBBB???<<<000//////000222444444333000111111000...---...///444444444333222111000///...,,,***))))))+++---///000111111222444666888999777777888888888888888777@@@??????>>><<<;;;::::::333333333444555555222000333222222111///---,,,+++******+++,,,...///000111---,,,+++)))((('''''''''******++++++++++++++++++)))***,,,,,,,,,---000222222111111222222000---***((('''''''''(((***,,,---------......------,,,+++))))))*********((('''&&&((((((((((((***,,,...000000111222333333333222111,,,+++)))***,,,...//////...---,,,+++***)))))))))(((((('''&&&$$$%%%(((+++,,,+++***,,,...000///...++++++***(((%%%$$$&&&'''''''''(((((('''&&&$$$###%%%&&&''')))************'''(((((('''&&&%%%'''(((+++***+++,,,...---+++)))%%%$$$"""!!!"""###%%%&&&$$$######$$$&&&&&&%%%$$$&&&((()))'''###!!!"""$$$&&&((()))&&&!!!!!!%%%&&&(((***++++++++++++&&&$$$""" !!!"""###%%%%%%###"""&&&,,,,,,(((%%%""" $$$&&&&&&%%%"""$$$%%%$$$$$$$$$&&&((((((&&&$$$###$$$&&&(((***)))(((&&&###!!!!!!&&&+++---***$$$,,,,,,,,,,,,,,,---...///.........///000333555666333333333333444444444444444555666777888999999999888777777888;;;<<<<<<;;;333333333333333333333222111111222222222222111111///000111222222222111000,,,***(((''''''((())))))***+++,,,,,,+++)))'''&&&%%%&&&'''***---///111222333333444888===@@@@@@???>>>???@@@???>>>;;;999777333444555444000,,,***)))(((+++...---******...111111000...***'''%%%&&&((())))))***---000111000///(((***,,,---,,,)))'''&&&!!!$$$'''((((((((()))***,,,---...///000////////////000111111111111000///---,,,,,,+++++++++,,,,,,+++***)))(((&&&&&&%%%%%%((()))+++++++++---000333555777;;;======;;;888666333444444444555555666666888999:::;;;===>>>>>>>>>>>>>>>===;;;:::999:::;;;888;;;>>>>>>===:::999888::::::;;;<<<===>>>>>>>>>???===:::999:::;;;<<<<<<<<<===>>>>>>======???AAA>>>@@@CCCBBB@@@???BBBDDDCCCDDDEEEFFFEEECCC@@@???;;;<<<>>>@@@AAAAAAAAA@@@======;;;777555666:::>>>;;;:::888888999<<<@@@BBB???===<<<===???AAA???>>><<<>>>AAAAAA@@@>>>>>>>>>>>>@@@AAAAAA??????AAACCC@@@AAABBBCCCCCCCCCCCCCCCDDDGGGJJJJJJGGGDDDBBBBBB>>>@@@CCCDDDDDDBBB@@@>>><<<===>>>?????????>>>=========???AAAEEEFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBEEEEEEFFFEEEDDDAAA???===:::===AAACCCBBB@@@?????????AAABBBBBBAAAAAABBBDDDEEEDDDDDDDDDDDDCCC???<<<444222000000222444555555222333333222000...///000333444444333222000///......---+++******+++---...000000111333555777999;;;;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<;;;::::::666555666777888777444111444333222111///---,,,+++,,,,,,,,,---...///000111...---,,,***))))))))))))++++++++++++***)))((('''&&&(((+++,,,,,,---111444222000///000111111---*********)))((()))***+++,,,,,,------------,,,++++++++++++,,,,,,+++***(((''',,,+++++++++,,,---///000222222333333222111///...,,,***)))***,,,///000///000///...,,,+++*********''''''&&&$$$###$$$(((+++,,,+++***,,,///111000///++++++***(((&&&%%%'''(((******+++,,,+++)))'''%%%'''((()))*********)))(((&&&''''''&&&$$$$$$%%%&&&***++++++---///...+++((($$$###"""!!!"""###%%%&&&%%%###!!!!!!###%%%%%%$$$'''))))))&&&!!!!!!%%%&&&'''(((%%%""" """%%%'''(((***+++,,,,,,,,,+++&&&$$$!!!!!!###%%%%%%$$$""""""'''......)))### ###&&&&&&$$$!!!"""######""""""$$$&&&%%%$$$"""!!! """%%%(((&&&&&&$$$###!!!"""))),,,***%%% ,,,,,,,,,---...///000111000///......///111444555222222333444444444333333222333555666888999999:::888777777999;;;======<<<333333222222222333444555333444555555666666666666000000111111111000000///---+++(((&&&'''(((((((((------...///...,,,)))((('''(((***---///222444555333222333777===@@@@@@>>>@@@@@@??????===;;;999777444555555333000---++++++***---///...+++***...222333222000+++'''&&&&&&(((******+++---000111///...(((***,,,,,,)))&&&###"""!!!$$$''')))))))))***+++***,,,---///000//////...000111222333333222111000///...---,,,++++++******((((((''''''&&&%%%$$$###((()))***+++,,,...222555666888<<<>>>>>><<<999666444444444555555555555555999:::;;;<<<============;;;<<<<<<<<<;;;;;;<<<===888:::======<<<;;;::::::>>>>>>>>>>>>===<<<;;;;;;<<<:::888888:::<<<>>>>>><<<>>>??????>>>>>>???AAA<<>>???@@@AAAAAA@@@???>>><<<;;;999666333444888===:::999888777999===AAADDDBBB???===>>>???@@@===;;;:::===@@@@@@???===<<<======@@@BBBAAA>>>===???AAA===>>>@@@BBBCCCCCCCCCBBBDDDGGGJJJIIIEEEAAA???@@@;;;===@@@BBBCCCAAA???===<<<===>>>?????????>>>=========>>>@@@CCCCCCBBB@@@EEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEDDDBBB@@@>>><<<999<<>><<<<<<<<<;;;::::::999999888888888999:::888555333555555333111///---,,,+++///............///000000...---,,,+++++++++,,,---,,,,,,++++++)))(((&&&%%%%%%(((***++++++---111444111///...///111000---***,,,+++***)))))))))***+++++++++,,,,,,++++++***)))------......---+++***)))000///...---------...///333333333222111///---+++,,,***)))***,,,.../////////...,,,+++***)))))))))'''&&&%%%###"""$$$(((+++---+++***,,,000222111///++++++***(((&&&&&&''')))+++,,,---...---,,,***(((((()))*********)))((('''&&&&&&'''%%%######$$$%%%******+++---///---***'''%%%$$$###""""""$$$&&&''''''$$$"""!!!###%%%&&&&&&''')))((($$$!!!&&&'''))))))'''$$$$$$&&&***((()))+++,,,------,,,+++&&&$$$!!!!!!$$$&&&%%%$$$""""""(((//////***""""""&&&&&&%%%!!!"""!!!!!!!!!###%%%$$$$$$""" ###&&&$$$######"""!!! '''***)))%%%!!!...,,,***+++///111000///111///...000333666888888222222222222222222222222222222333444555666888999<<<:::999888999;;;;;;;;;555666666555333333444666666666777888999999999999888777444111///...------)))((((((((()))***,,,---,,,...000000...+++*********,,,...000111111111000777666444444666999<<<>>>@@@@@@AAA@@@???>>><<<;;;444222000/////////---,,,///111222000...---///222222111...***''''''***---***+++------,,,,,,---...,,,***(((((('''%%%""" """&&&)))+++++++++*********+++,,,,,,,,,,,,,,,///000222333333333111000000...---+++*********+++''''''&&&'''(((((('''%%%&&&&&&'''***...111222222666777999;;;<<<<<<;;;:::777666444222222222333444444555888<<<@@@@@@<<<888::::::999999999999999999999999;;;<<<>>>???@@@@@@CCCCCCBBB@@@>>><<<:::888:::999888888999;;;===>>><<<<<<<<<<<<<<<===>>>>>>===<<<<<<>>>AAADDDEEEEEEBBBDDDGGGHHHGGGEEEEEEEEE===>>>???@@@@@@???>>>===;;;:::999888888888999:::===:::666666999???CCCFFFBBB@@@>>>===>>>???>>>===999:::;;;<<<============???@@@AAA???===<<>>???@@@@@@@@@???===<<<;;;;;;<<<>>>@@@BBBEEEGGGGGGCCC>>>;;;>>>AAAAAABBBCCCDDDDDDBBBAAA???:::===AAAEEEGGGFFFCCCBBB@@@BBBCCCBBBAAA@@@@@@AAA@@@AAABBBBBB@@@@@@AAACCC888666444444666777888777666555444333222111111111555555333000,,,))))))***,,,---,,,+++)))***,,,...333222222333666999<<<>>>BBBBBBBBBAAAAAA@@@>>>>>>===<<<;;;:::;;;:::888666888999::::::999777444333222222222222111///---,,,333222000///...///111222///...---+++***++++++,,,,,,)))%%%###$$$&&&((((((&&&(((+++///111222222222000///---,,,,,,...000111,,,,,,+++)))((((((***,,,...---+++(((&&&&&&(((***...//////,,,(((&&&(((***************+++,,,---...222555777555///***+++---///,,,(((''')))++++++)))+++,,,......+++(((&&&&&&######"""###&&&))),,,///000000//////......---------------,,,***)))'''&&&+++---///000///,,,)))&&&'''(((******))))))***,,,+++)))'''%%%$$$$$$&&&''')))))))))+++,,,,,,***(((###$$$$$$$$$$$$######"""$$$$$$""""""###%%%''')))%%%'''))))))'''###!!!"""###%%%&&&'''((((((&&&%%%%%%(((,,,...---+++(((%%%!!!!!!###%%%%%%$$$&&&%%%######$$$&&&)))+++"""$$$'''&&&######"""""""""######""" !!!"""###""""""$$$%%%(((''''''%%%""" $$$''''''%%%!!!...+++***+++...000///...///......000333555666555333222222222222111111111111111222333444555777888;;;999777777777888999999777888888777555444555777777777999:::::::::::::::999777555222000...------***)))))))))***+++---...---///111111///,,,+++***,,,,,,---...////////////222222222333555888;;;===??????@@@@@@???>>>===<<<666444222000///...---,,,///222555555222000////////////---***((((((***,,,,,,------,,,++++++,,,...)))'''%%%$$$$$$###""" """$$$'''***,,,,,,,,,+++******++++++++++++******,,,...000222333222111000///...---,,,++++++++++++((('''&&&&&&(((((('''&&&%%%%%%'''***...111333333555666999;;;<<<<<<::::::777666444222111222333444444555888<<>>???CCCBBBAAA@@@>>><<<:::999:::888777666777:::===???======<<<<<<<<<<<<======;;;;;;<<<>>>@@@CCCDDDDDDCCCEEEFFFFFFCCCAAA@@@AAA======>>>???>>>>>><<<<<<;;;;;;999999999999:::;;;<<<:::888999<<<@@@CCCDDD???===<<<;;;=========<<<:::;;;<<<===============@@@AAAAAA???>>>>>>AAAEEECCCAAA??????AAACCCDDDDDDHHHIIIIIIHHHFFFCCC@@@>>>>>>???@@@AAA@@@???===<<<======>>>???????????????======<<<<<<===>>>???@@@CCCEEEFFFBBB===;;;===AAAAAABBBDDDDDDDDDBBB@@@>>><<<>>>BBBEEEFFFEEECCCAAA@@@AAACCCBBBAAA??????@@@@@@AAABBBAAA???>>>>>>???777555333444666777888777888777555333222111111111222222111...+++))))))***---...////////////111333444444444555777:::<<<>>>???????????????>>>===<<<<<<;;;::::::;;;;;;999777999999:::;;;:::888666444444333222222111000000000555444111///------.........---+++*********++++++***'''###"""###&&&((((((((())),,,///111222222222000000///......///000111...---+++)))'''''')))******(((&&&$$$$$$%%%'''(((,,,...///...+++***+++---***)))(((((((((***+++,,,111444777555///,,,,,,---///+++((('''(((******)))+++---//////,,,***))))))%%%%%%%%%&&&(((+++...000111111000///...---,,,,,,,,,,,,,,,+++***)))((('''+++---///000000---)))'''&&&'''((((((((()))+++------,,,***)))(((((())))))***)))***+++------+++)))###$$$$$$$$$$$$"""!!!""""""!!!!!!"""$$$'''(((((()))))))))&&&""" !!!"""$$$&&&''''''((('''%%%%%%'''***+++***(((&&&%%%###$$$&&&&&&$$$"""%%%$$$###"""$$$&&&)))+++%%%!!! %%%((((((&&&%%%###"""!!!!!!""""""###!!!###$$$$$$######%%%&&&'''''''''&&&$$$"""  !!!###$$$$$$###"""""",,,+++***+++---......------------///222333222111333222222111111111111111///000000111222444666666888777666444444444555666999:::;;;999777666666777888999:::<<<<<<<<<<<<;;;999888555333000...------,,,+++++++++,,,---...///...111444444222...+++***------,,,++++++,,,------,,,---...111333777999;;;======>>>>>>>>>>>>===<<<999888666333111///...---///333777999666222...,,,+++,,,+++***((((((***,,,//////...+++))))))+++---'''$$$"""!!!!!!######"""%%%'''))),,,......------************)))((('''''')))+++...111222222111000............------,,,+++)))'''%%%%%%&&&'''''''''%%%%%%&&&***...222333333444666888;;;<<<<<<:::999888666333111111111333444444555777:::======;;;999777888888999:::;;;<<<<<<999888666666777999;;;===BBBAAAAAA@@@>>>===;;;::::::888555444555999===??????>>>===<<<<<<;;;;;;;;;999:::;;;===???AAACCCCCCEEEEEEEEEBBB???===<<<=========>>>======<<<;;;:::<<<<<<;;;::::::;;;<<<===;;;;;;;;;===@@@BBBBBBAAA<<<:::999999;;;<<<<<<;;;<<<======>>>>>>>>>>>>===@@@@@@@@@???>>>@@@DDDHHHCCCAAA??????AAACCCEEEEEEHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@?????????AAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>???>>>>>>>>>@@@BBBCCC@@@<<<;;;===???@@@BBBDDDEEEDDDBBB>>><<<===???BBBDDDDDDCCC@@@??????AAABBBBBBAAA????????????@@@AAA@@@===:::999999555444333444666888888888;;;999666333111000111111/////////---***))))))+++///111444555555666777999777777777777999;;;===???;;;<<<<<<<<<<<<<<<;;;:::::::::999:::;;;;;;:::888999999:::;;;:::999777666555444333333333333444555555444111...,,,*********+++******)))))))))******'''$$$!!! """%%%(((((()))+++---///111111111111000000111111111111000000...---+++)))((('''((((((&&&### ###'''((('''***,,,...///.........///***(((&&&%%%%%%''')))+++...222444444000---,,,......+++(((&&&'''((((((((())),,,......---++++++,,,''''''((()))+++---///000222111000...---+++***)))***************)))))))))+++---///111000,,,(((%%%$$$&&&(((((()))***---///---.........---,,,+++***)))))))))+++------+++)))###$$$%%%&&&$$$""" !!!"""$$$&&&''')))))))))(((%%%!!! """$$$&&&'''(((((('''&&&&&&((()))((('''&&&%%%&&&'''((('''$$$!!!$$$###"""###$$$'''***,,,***&&&######&&&))))))''''''%%%###!!!!!!"""$$$%%%$$$%%%&&&&&&%%%$$$%%%'''&&&''''''&&&&&&$$$###"""###"""!!!!!!!!!"""$$$%%%+++*********+++,,,,,,,,,++++++,,,...000111///---333222111000///000000111/////////000111222444444555555444222111111222333:::;;;<<<;;;888777777777999:::<<<>>>>>>>>>===<<<888777555333000...---,,,.........//////000111111111444777777444000---+++///---+++(((((()))***+++)))+++---///222444666777::::::;;;;;;<<<<<<<<<<<<<<<;;;:::666333111000000111444777888666222---+++((()))******))))))***,,,000000---***''''''))),,,'''$$$ """$$$&&&'''(((***,,,.../////////...*********)))((('''%%%%%%(((***...000111000...---,,,---.........---,,,+++(((%%%###"""$$$&&&''''''%%%%%%&&&***...222333333333666999<<<======;;;:::777555333000000111333555444444555777999999999999888888999:::;;;======>>>:::888666444444777;;;===@@@@@@@@@??????===<<<;;;:::888555333444888===@@@AAA@@@>>>===;;;:::::::::777999;;;===>>>???AAABBBDDDDDDCCC@@@===;;;;;;<<<>>>>>>>>>>>>===<<<;;;;;;===<<<;;;;;;;;;<<<===>>>;;;<<<>>>AAACCCCCC@@@>>>;;;999888999;;;<<<<<<;;;>>>>>>>>>?????????>>>>>>???>>>======>>>AAAFFFHHHBBB@@@??????AAADDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDAAAAAA@@@??????@@@AAABBBDDDBBB@@@>>>===============>>>???@@@@@@>>>===<<<===>>>???>>><<<;;;<<<>>>@@@BBBDDDEEEDDDAAA>>>;;;>>>???@@@AAA@@@???===<<<>>>@@@BBBBBB@@@???>>>>>>>>>@@@AAA???;;;777555444555444444555888:::::::::>>>;;;888444111111111111---......---++++++,,,---222444888999999999:::;;;999999999:::;;;<<<>>>???:::;;;;;;<<<<<<;;;;;;:::999999888:::<<<<<<;;;999888888999999999888777777444555555666666666666555222000...+++)))(((''''''((((((((()))))))))******%%%""" """%%%((()))***+++,,,...////////////000111222333333111000...---+++***))))))))))))(((%%%!!!%%%++++++******+++---...............***(((&&&$$$$$$&&&)))++++++...111111///---,,,,,,,,,***'''&&&&&&&&&''''''''')))++++++*********+++'''((()))+++,,,...//////000///...,,,***((('''&&&((((((((((((((((((((()))+++---...///---)))$$$!!!"""&&&***---------......+++,,,///000///---+++)))''''''''')))+++,,,***(((%%%&&&(((((('''###!!!###%%%&&&''')))((('''&&&$$$!!! """$$$&&&''')))(((''''''((()))++++++(((((('''&&&&&&%%%$$$###$$$$$$$$$$$$&&&))),,,---000---(((&&&&&&''''''&&&'''''''''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$######""""""!!!!!!!!!###$$$%%%))))))))))))))))))***+++))))))***,,,//////---+++222111///......///111222///////////////000111222222333333111///...000333999;;;<<<;;;999777777777999;;;===???@@@???>>>===777666555333111///------000111222333444555555555555777999999666222///---///---***'''&&&''')))***)))***,,,///111333555666999999999999:::;;;;;;<<<>>>???>>>;;;666444444555666555555444222000---+++((()))************,,,...111000---)))&&&&&&(((***)))&&&###"""%%%))),,,---,,,,,,...///000000000000+++++++++***((('''%%%$$$***,,,///111111///,,,*********,,,------,,,+++***&&&$$$"""!!!###%%%&&&'''&&&&&&'''***...111222222333666:::===???>>><<<;;;666444111//////111444777444444444444555666888999:::;;;;;;<<<===>>>>>>???<<<999666444444777;;;>>>???????????????>>>======:::888555444555:::???BBBBBBAAA???===;;;:::999999777999<<<=========>>>@@@BBBBBBBBB???===<<<===>>>?????????>>>>>>===============<<<<<<<<<===??????;;;===???CCCEEECCC???;;;<<<:::999:::;;;======<<<===>>>??????????????????===<<<;;;<<<>>>BBBEEEGGGBBB@@@>>>???AAADDDEEEFFFAAA@@@@@@@@@AAACCCEEEFFFBBBAAA@@@???@@@BBBCCCEEEFFFDDDAAA???===<<<<<<<<<;;;===???@@@@@@>>><<<::::::;;;<<<<<<<<<<<<<<<===@@@AAACCCDDDDDDAAA>>><<<============<<<;;;::::::<<>>======<<>>???@@@<<<<<<=========<<<;;;;;;999888888:::<<<<<<;;;:::666666666777777777777777333555888::::::777444222,,,+++***)))((('''''''''''''''((()))***+++++++++%%%""" """&&&)))*********+++,,,------......///000222333222111...---+++)))((()))+++---,,,+++'''### """)))///000///,,,++++++,,,,,,++++++***+++)))&&&$$$%%%'''***,,,(((+++...///...,,,*********)))'''&&&%%%&&&''')))%%%&&&(((((('''&&&'''((('''(((***,,,------------,,,+++***)))'''&&&$$$$$$''''''&&&&&&&&&'''((((((+++,,,,,,+++((($$$ """(((///333333111...,,,'''))),,,......+++(((%%%$$$$$$%%%'''))))))(((&&&&&&''')))***)))&&&""" """$$$&&&''''''''''''&&&%%%$$$############!!!###%%%''')))(((((('''(((+++...111,,,***'''$$$"""###$$$&&&%%%%%%%%%&&&(((+++---...444111,,,(((&&&$$$###"""$$$(((++++++)))%%%$$$###"""###$$$$$$######$$$%%%'''&&&%%%$$$###"""!!!!!! """###$$$$$$$$$###((())))))(((''''''(((***(((((((((***---...---,,,000///...---...///222333111000//////////////////000222222111......111444888:::<<<<<<;;;999999999999;;;>>>@@@AAA@@@>>>===777777666555444222111000222333555777999::::::;;;999;;;<<<:::666333111000///---***'''&&&'''((()))***+++,,,///222555777999::::::999999:::;;;<<<<<>><<<:::444222000...///222666999555555555444333555888;;;??????????????????>>>>>>;;;999666444555888<<>>>>>?????????>>>>>>;;;:::888777888<<>>???@@@AAA@@@>>>======?????????>>>>>>>>>>>>??????===<<<<<<<<<<<<===???@@@===>>>@@@BBBCCCBBB>>>;;;===;;;::::::<<<======<<<<<<===>>>??????@@@@@@@@@<<<;;;:::<<<@@@CCCDDDEEEBBB@@@>>>???AAADDDFFFFFF@@@@@@@@@@@@AAACCCEEEFFFBBBAAAAAAAAABBBCCCEEEFFFFFFDDDBBB@@@>>>===<<<;;;:::;;;===>>>>>>===;;;:::888888:::;;;<<<=========???@@@BBBBBBBBBAAA???>>>======<<<;;;::::::999999;;;>>>AAABBB@@@>>><<<<<<:::===@@@@@@===888444222222222333777;;;=========>>>===;;;888555333222111///000111000//////111333333555777777777666777888999:::;;;===>>>???@@@AAA????????????>>>===<<<;;;999888888:::<<<<<<;;;:::555555555555666777777777555777999:::999666222///)))))))))(((((((((((((((&&&''')))+++,,,---......'''$$$!!!!!!$$$'''***+++******+++,,,---......///...///000111000...,,,+++***((('''***...000///---)))&&&$$$&&&+++000222333...+++)))((())))))(((''')))((('''&&&&&&)))+++---'''))),,,......,,,***((((((((((((&&&%%%&&&)))+++&&&'''((('''%%%$$$%%%&&&&&&(((***,,,------++++++((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))+++***)))'''%%%"""%%%+++222666666222---+++$$$&&&))),,,,,,)))&&&###""""""###%%%'''(((&&&%%%&&&''')))******(((&&&$$$!!!###&&&)))*********)))&&&%%%###""""""###&&&''' """$$$&&&'''''''''&&&&&&)))///333---+++'''### $$$'''%%%&&&&&&''')))+++,,,---222000---)))%%%""""""''',,,---***%%%"""!!!!!!""""""""""""###%%%&&&%%%$$$"""!!! """%%%&&&%%%###"""'''((()))(((&&&%%%''')))(((''''''(((+++............---,,,,,,---000333555333222111///......------...111333111......222666888;;;===>>>===<<<;;;<<<999;;;>>>@@@AAA@@@>>><<<888888999999888777555555333555888;;;===??????@@@===>>>===:::666333222333---,,,***(((''''''((()))******,,,///333888===@@@======<<<;;;;;;<<<===>>>???BBBDDDBBB>>>===@@@DDDBBB>>>:::777777555222000.........,,,+++---000333333333222000---+++,,,---...,,,***+++...222444555///000000000000111111111------------,,,+++***))),,,///222555555222...+++%%%%%%%%%%%%&&&'''((()))'''&&&&&&''')))******)))***))))))+++---//////...///333777<<<>>>===:::888222000...---///333888;;;888999888555444666;;;???DDDCCCCCCAAA@@@???>>>>>>888777555444666999<<>>???????????????<<<;;;::::::<<>><<<<<<<<<======<<<<<<===>>>@@@@@@<<<<<<;;;;;;<<<===???@@@?????????@@@AAA@@@===;;;>>><<<::::::<<<<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@<<<;;;;;;>>>BBBEEEDDDCCCAAA???>>>???AAADDDFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCBBB@@@===;;;:::888999:::<<<<<<<<<;;;;;;666777999;;;===>>>>>>===???@@@@@@@@@AAAAAAAAAAAA>>>===<<<;;;::::::;;;;;;;;;===AAABBB@@@===<<<;;;999<<<@@@AAA???:::666444//////111555:::<<<<<<<<<<<<<<<<<<:::888555333111000111111111000000111333111333444444444555888:::888999;;;===???@@@AAABBBAAAAAAAAA@@@???===;;;;;;:::999999:::;;;<<<:::999555555555666666777888999:::999888666444111///...***************)))))))))'''(((***---///000000000***'''$$$###%%%)))+++,,,+++,,,,,,---...///111111------......---,,,***)))---***)))+++000222///,,,)))(((((((((***...222444///+++'''&&&'''))))))(((&&&&&&&&&&&&(((***,,,---)))***---///000...***'''&&&'''((('''&&&'''+++...+++,,,+++)))&&&$$$%%%&&&'''))),,,......---+++***%%%&&&&&&&&&'''(((((((((,,,+++)))(((((()))***+++((('''&&&$$$############+++///333555333///,,,***$$$&&&)))++++++)))&&&$$$!!!!!!"""%%%'''(((&&&%%%$$$%%%'''((()))))))))(((%%%'''***---......,,,+++(((&&&###!!!!!!###&&&(((!!!  """$$$%%%%%%%%%$$$"""!!!$$$***///+++***((($$$ !!!$$$%%%%%%&&&'''((()))******,,,,,,+++(((%%%!!! %%%++++++&&&!!! !!!""""""###$$$&&&$$$###"""!!!!!!!!!"""""""""$$$%%%%%%$$$###&&&((()))'''%%%$$$&&&)))((('''&&&'''+++...///000---,,,++++++---000444666444333222000...---,,,,,,---111333222//////444888999;;;???@@@???>>>>>>>>>888;;;>>>@@@AAA@@@===<<<999:::;;;<<<;;;:::999888444666999===???AAABBBCCC@@@???>>>:::666444444444---,,,***)))((((((((()))))))))+++///444;;;BBBEEE@@@???>>>======>>>???@@@???BBBEEEDDDAAA@@@DDDHHHEEEBBB>>>===<<<:::666222111000///---,,,...222555444555555333000......//////...,,,---000444555666000000000000000000000000............---,,,++++++,,,...333666666444111...$$$#########$$$&&&((())))))((((((***,,,---,,,++++++******+++---///...------111666:::<<<;;;888666111///---,,,///444999===;;;;;;:::777555777===BBBGGGFFFEEECCCAAA???>>>===666555444444666999<<<>>><<<===>>>??????@@@@@@@@@===<<<<<<===???AAADDDFFFAAA@@@>>>===;;;::::::::::::???BBBAAA<<<999999;;;<<>>;;;999999;;;;;;;;;;;;<<<>>>???AAA<<<;;;;;;;;;<<<===???@@@AAA???>>>>>>??????===;;;>>><<<::::::;;;;;;:::999888999;;;===???@@@AAAAAA===<<<===@@@EEEFFFEEEBBBAAA???>>>???AAADDDFFFGGGHHHHHHGGGFFFDDDCCCAAAAAA@@@AAABBBCCCDDDFFFFFFGGGCCCDDDDDDCCCAAA>>>;;;:::777888999:::;;;;;;<<<<<<666666888;;;>>>??????>>>????????????@@@AAABBBCCC???>>>===<<<;;;<<<======:::===AAABBB@@@===;;;:::888<<>><<<;;;:::;;;:::999:::;;;;;;:::888666666666666777999:::;;;>>>;;;777222///......///,,,------,,,,,,+++***)))'''))),,,...000222222222+++)))%%%$$$&&&))),,,------------...000111333444---,,,,,,,,,+++***)))(((///,,,***---111222///+++((())))))))))))+++000333///+++&&&%%%'''***+++***$$$$$$%%%&&&(((***,,,---+++,,,...111111///+++(((%%%'''((('''&&&(((,,,000000000///,,,(((&&&&&&&&&'''***---//////...+++***$$$%%%&&&'''(((***++++++///...,,,******+++,,,---&&&%%%$$$######%%%'''(((///111333222///,,,+++***%%%''')))+++,,,***'''%%%""""""###%%%((()))'''&&&"""###%%%&&&((()))***+++(((***---000111000...,,,***'''### """%%%'''###"""  !!!###%%%$$$$$$"""%%%***((())))))&&&!!! """$$$$$$%%%%%%&&&'''((((((&&&''')))((($$$!!! $$$((('''""" !!!""""""$$$&&&(((""""""!!!!!!!!!###$$$%%% !!!###$$$$$$%%%$$$***)))((('''&&&''''''(((,,,)))&&&&&&)))...333555222000...000333666555444555222///---,,,---///000777666555333111222555888===<<<===@@@DDDEEEBBB???>>>>>>>>>>>>>>>????????????>>>======>>>===:::888666777999<<>>BBBGGGJJJGGGCCC???===:::666444...---,,,---///222333333888888888555222000///000---------...///111222333333444444222...+++++++++---...000111111111000///+++,,,...000111222333333((('''&&&%%%%%%&&&((()))((()))+++---......---------...///---******---///222111111555:::<<<999555666555444222111333777:::???===;;;999999:::<<<>>>BBBCCCEEEEEECCC???:::777888666333333555888:::;;;===<<<<<<===>>>>>>===;;;===<<<<<<<<<===@@@BBBDDDEEECCC???>>>>>>?????????>>>???AAA???;;;999:::<<<<<<===>>><<<:::888888999999999999:::;;;<<<===>>><<<<<<===>>>???@@@@@@AAABBBAAA???===<<<<<<===>>>???@@@???===;;;;;;<<<>>>>>>>>>???@@@BBBDDDFFFGGGBBBBBBBBBCCCCCCDDDEEEFFFIIIHHHEEECCCAAACCCFFFIIILLLKKKIIIGGGDDDBBB@@@???<<<<<<===>>>???@@@AAABBBEEEEEEDDDAAA===999777777777888999:::;;;<<<<<<<<<<<<===>>>???@@@@@@???>>>???@@@AAABBBBBBAAA???===???>>>>>>>>>>>>===:::777>>>>>>@@@AAAAAA@@@??????BBBBBBBBBAAA???<<<:::888000111333555777888:::;;;<<<>>>AAABBB@@@;;;555111///...---,,,,,,---...///111000111444888:::777555666666888<<>>;;;999999::::::;;;<<<<<<======<<<<<<666888::::::999999:::;;;<<<999555333222222222111///...---,,,+++***))))))******+++---...000111222000,,,'''%%%'''+++...000111111111111111111222222------,,,,,,,,,,,,,,,,,,+++***+++,,,------+++)))%%%***------***))),,,000+++***)))***---...,,,)))***(((&&&%%%'''***+++++++++++++++...111111---)))(((''''''(((***,,,...///444000,,,+++,,,,,,***(((%%%&&&(((***+++++++++***%%%'''((()))((())),,,...111///---,,,++++++)))(((((('''&&&&&&''')))+++---......---,,,+++***)))((('''&&&&&&%%%%%%&&&&&&''''''''')))***++++++++++++%%%###""""""%%%'''((((((((()))+++///222222000...&&&%%%$$$"""!!!""""""###""""""############""""""$$$""" ###&&&******)))&&&!!!"""###$$$&&&''''''&&&&&&&&&%%%$$$###""" """#########!!!!!!###$$$ ###%%%$$$"""!!!###%%%!!! """$$$$$$  """%%%'''((((((''''''&&&&&&'''))))))...,,,(((''')))---111444222000///111444666666555666333000---,,,...000222666666555333222333666999<<<;;;<<>>======>>>>>>>>>>>>????????????>>>??????===999666333333555888<<<===;;;:::999999999888666333111///,,,+++(((%%%$$$%%%&&&'''***+++...333888===AAADDDCCCAAA>>><<<<<<>>>AAACCCAAAEEEGGGDDD???===AAAEEEFFFDDDBBB???>>>;;;777444///---,,,---000222333333777777777666333111111222///.....................000222333222///,,,+++***---...///000111000//////***+++,,,,,,......///000((('''&&&%%%%%%''')))******+++,,,...//////......111222111///,,,+++---000333111111555:::<<<:::666777777555333222333777:::???===;;;::::::;;;===>>>@@@AAACCCCCCAAA===888555666444333333555888999999;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;===@@@CCCDDDFFFDDDAAA???@@@AAAAAA@@@@@@@@@@@@>>>:::888999:::===>>>>>>===:::999:::;;;::::::999999:::<<<===>>>===>>>>>>???@@@AAAAAAAAABBBAAA@@@>>>>>>>>>>>>?????????>>><<<::::::<<<>>>??????@@@AAACCCEEEFFFGGGBBBBBBAAABBBBBBCCCDDDEEEHHHGGGDDDBBBAAABBBDDDGGGHHHGGGFFFEEEBBB@@@>>><<<::::::;;;;;;===>>>??????CCCCCCBBB@@@===:::999888888999:::;;;<<<============>>>???@@@@@@@@@???>>>===>>>@@@AAAAAA@@@???>>>???>>>===>>>??????===;;;======<<<<<<===>>>@@@AAABBBBBBAAA@@@>>>;;;888777333444444555777888999999;;;===@@@AAA???;;;666333000///---,,,,,,,,,------...///111555999;;;999666666666888;;;???AAA???===>>>??????>>>;;;999999999888999:::;;;;;;;;;;;;;;;777999;;;;;;::::::;;;<<<;;;888555333333333222111//////......---+++***)))***+++,,,...000111222222000---)))(((***---///000000111111222222222222222++++++++++++************)))((((((***++++++)))'''&&&)))---,,,)))(((+++...+++***)))+++---...,,,***)))'''%%%%%%(((***++++++---,,,,,,...000000---+++************+++---...///222///,,,+++,,,---,,,***'''((()))***************((()))*********+++---000222000---,,,++++++***)))((('''&&&%%%&&&(((***+++...------,,,+++******)))&&&&&&%%%%%%%%%%%%&&&&&&******++++++++++++++++++%%%$$$###$$$&&&((((((((('''(((***...000111///---'''&&&$$$###""""""######!!!""""""######$$$######""" !!!$$$&&&))))))(((&&&"""###$$$%%%&&&'''&&&%%%%%%######"""!!! """$$$%%%$$$######$$$###&&&))))))'''%%%%%%%%%"""!!! !!!###"""!!!###%%%''''''&&&&&&%%%&&&((()))***000...,,,***+++---111333333111111222555888888888888555000------///222555666777666555444555999;;;;;;;;;<<<>>>@@@AAA@@@>>>======>>>>>>>>>?????????@@@@@@@@@@@@???<<<888444...///111444777888666555666777777777666444111///,,,***(((&&&%%%%%%&&&'''+++,,,///444888<<>>======>>>???AAABBBDDDFFFGGGCCC>>><<>><<<888444000...---...000222222222444555666444333111222333000000///...---+++)))(((,,,///333444111---***))),,,---......//////......******)))((()))***+++,,,)))(((&&&&&&&&&(((***+++,,,---...///000000///...555555333000------...000444222111444888;;;:::888888888777444333444777:::>>>===;;;:::;;;<<<>>>??????@@@AAA@@@>>>;;;777555444333333444777888888888999888777888::::::888777888888999:::<<>>?????????>>>===:::888888;;;>>>@@@@@@AAABBBCCCDDDEEEFFFAAAAAAAAAAAABBBCCCDDDEEEGGGEEECCC@@@???@@@BBBCCCDDDEEEEEEDDDCCC@@@===;;;777888888888999;;;<<<<<<@@@@@@??????>>><<<;;;:::999999:::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@???>>>;;;;;;===>>>???@@@@@@@@@???===<<<===???@@@@@@@@@<<<:::999888:::===@@@BBBBBBAAAAAA???<<<999666555555555555555666777888888:::<<<===>>>===:::777555111000...,,,++++++,,,,,,+++---111666:::<<<:::888666666888:::<<<<<<:::888;;;<<<===<<<:::999888999666777888999::::::::::::888999;;;;;;:::999:::;;;:::888555333444444333333//////000000///---+++***)))***---///111222222111000---++++++---/////////...///111222222222111111*********)))))))))(((((('''&&&&&&'''(((((('''%%%&&&)))++++++((('''(((+++***))))))+++---......,,,((('''&&&''')))+++,,,,,,///...------...///...,,,------,,,,,,,,,---...///...,,,******,,,---...---+++******))))))******+++***+++,,,,,,,,,,,,///111111000---+++************)))((('''%%%&&&'''(((***------,,,,,,++++++******%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++******&&&&&&&&&''')))***)))'''&&&'''))),,,//////---+++''''''&&&$$$$$$$$$$$$$$$!!!!!!""""""############!!!"""$$$%%%&&&''''''%%%###!!!!!!"""%%%&&&&&&''''''&&&$$$###!!!!!!!!!!!! """%%%&&&%%%$$$######$$$'''+++,,,***'''$$$######"""!!!!!!!!! !!!###$$$''''''&&&&&&&&&'''))))))000///...------///222444444333333444666888999:::999666111......000444777777888888888777888;;;>>>;;;<<<===>>>???@@@??????>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@>>>;;;555111------///222555555444222222333444555444222000...+++***(((&&&%%%%%%&&&'''***,,,///222666999;;;<<<:::;;;<<<>>>???@@@AAAAAAEEEGGGGGGCCC>>><<<>>>AAA======>>>>>>>>><<<888444000///...///111222111111///111222222111000111333000000//////---+++)))''')))---222444222---***(((******++++++,,,,,,,,,,,,+++***(((&&&&&&''')))***)))(((''''''''')))+++,,,...///000111111111000///444333111...------///000222000///222555888999999999999888666444555777:::======<<<;;;<<<===???@@@????????????===:::777666444444555777:::;;;:::888888777666777999999777666444444666888;;;>>>AAABBBEEECCCAAAAAABBBCCCCCCBBBDDDBBB???;;;888666666666:::;;;;;;:::999999;;;<<>>>>>??????????????????@@@??????>>>>>>=========>>>===;;;888666777:::<<>>???@@@@@@BBBCCCEEEEEEDDDBBB???<<<888777777777888999;;;<<<>>>=========>>>>>>===<<<888888999:::;;;<<<>>>>>>@@@AAABBBBBBAAA@@@???>>>999:::;;;<<<>>>???@@@AAA???===;;;<<<>>>@@@@@@@@@:::999999999;;;===@@@BBB@@@@@@???>>>;;;888555333333333222333444555777888999:::;;;;;;;;;:::888777333111///---,,,,,,,,,,,,+++...222777::::::888777777777888::::::999777555888:::;;;;;;999888888999666777888999:::;;;;;;;;;888999;;;:::999888888999:::888666555666666555444...///000000000...,,,+++''')))+++...000000000000...---,,,---///000///...+++,,,...000111000///...++++++******))))))((((((&&&%%%%%%%%%''''''&&&$$$%%%'''))))))'''%%%&&&'''(((((()))+++---.........)))((((((***---......---///...,,,+++++++++,,,,,,......------,,,,,,,,,,,,***)))((()))+++---...///...---,,,*********+++,,,+++,,,---,,,+++,,,...///......---+++)))((()))***+++***(((&&&&&&'''((()))+++++++++******)))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))******(((((((((***++++++)))''''''((())),,,///...,,,)))(((''''''&&&%%%%%%$$$$$$"""!!!!!! """###%%%%%%%%%"""###$$$$$$"""!!!"""$$$&&&&&&''''''&&&%%%$$$##############################$$$%%%$$$"""!!!!!!"""###&&&***,,,+++'''"""!!!!!!  !!!"""))))))''''''&&&'''((()))...///000000000111444777555555666666777888:::;;;999666222//////111555777888999:::999999:::<<<>>>======????????????@@@@@@??????@@@AAAAAABBBCCCCCC@@@???>>>===<<<888333///------///222444555333111...///111333333111...,,,***)))((('''''''''(((((()))***,,,///222555777888777999;;;===???@@@@@@@@@EEEFFFFFFDDD@@@===>>>@@@<<<;;;<<<======;;;777333000///...///000111000...+++,,,............///111............------,,,+++(((+++000222000,,,)))((((((((((((((())))))******...,,,***((('''((()))******)))(((((((((***,,,...000111222222222111000///...---,,,,,,---............------///222555777777999999888777555666888:::===<<<<<<<<<===???@@@AAA@@@@@@@@@???===;;;999888555555777:::======<<<:::888777666777999999777666111111333666999<<<>>>@@@BBBAAA@@@@@@BBBCCCBBBAAADDDBBB???<<<999888777666777888888777666777:::<<<@@@>>>;;;999888:::===???=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;999777555555888:::<<<===>>>@@@@@@AAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDAAA>>>===>>>??????>>>>>>@@@BBBCCCCCCAAA>>>===;;;:::999999999;;;===>>>>>><<<<<<===???@@@>>><<<666666777888999;;;===>>>@@@AAABBBBBBAAA@@@???>>>::::::::::::<<<>>>???AAA???===;;;;;;<<<>>>>>>>>>999:::<<<===>>>??????@@@>>>>>>===<<<999666333111//////...///111444666888888888999999999999888888444222111///---------...,,,///333666777777666555777999:::;;;:::888666555888999:::999888777888:::888999:::;;;<<<<<<<<<<<<:::<<<===<<<:::999999:::;;;999777666777777666444....../////////---,,,+++%%%''')))+++---.........,,,,,,,,,...000000...,,,((()))+++,,,------,,,,,,------,,,++++++***))))))'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&)))+++,,,...///000++++++,,,...111222111///...---+++)))(((((()))***------,,,,,,+++******)))&&&''''''((()))+++---///000///---,,,++++++,,,---)))***+++***))))))+++,,,+++,,,,,,***(((&&&''')))---+++)))'''''''''((()))******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&''')))************+++,,,,,,)))'''))))))+++---///...,,,)))((('''''''''&&&%%%%%%$$$###""" !!!$$$&&&'''&&&&&& !!!###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''(((((()))'''$$$ !!!$$$&&&)))+++***'''"""  !!!""""""***)))((((((((()))***+++---000333333222222666999666777888777666777888:::777555222000000222555666777888999999888888:::<<<===>>>@@@???>>>>>>@@@AAA??????@@@AAABBBCCCCCCDDD???===;;;999777444000---,,,,,,...111333333222000,,,...111222222000---+++(((((((((((()))***++++++))))))***,,,///222555777666888:::===>>>?????????BBBDDDFFFFFFCCCAAA@@@@@@<<<<<<;;;;;;;;;999555222///...---...//////...,,,(((***+++,,,+++,,,---///,,,,,,,,,,,,,,,---//////))),,,...///---***)))))))))(((((((((((()))******///...,,,+++******++++++******)))((()))+++...///111222333333222111000///+++***+++,,,//////...,,,***+++---///111333555666777777888777666666888;;;<<<<<<======???@@@AAABBBBBBAAA@@@>>>===;;;;;;:::666666888;;;>>>???>>>===888777666777999999777666000111333666999<<<>>>??????>>>>>>???AAABBBAAA@@@BBB@@@>>>======;;;999777555555555555444666:::===@@@>>><<<:::999:::<<<===;;;;;;;;;::::::999999999888999999999999999888888999999888777555444555777999;;;===>>>@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEECCC???<<<<<>>???>>>===<<<>>>===<<<;;;<<<===???AAA@@@>>><<<>>>@@@AAA???<<<666666666666888:::===>>>???@@@AAAAAAAAA@@@???>>>===<<<:::::::::<<<>>>@@@>>><<<;;;;;;===>>>===<<<<<<===>>>@@@@@@???>>>===;;;;;;;;;:::888555333111---,,,,,,---///222555777666777888999999888777777333222000...------......,,,///222444444333444444888:::======;;;999888888::::::999777666666999;;;;;;;;;<<<=========<<<<<<>>>@@@AAA@@@===<<<;;;<<<:::888777666666666444222------,,,,,,++++++++++++%%%&&&'''(((***,,,---...,,,,,,---...000000...,,,'''''''''((()))***++++++///......---,,,+++******(((&&&$$$$$$&&&'''&&&&&&""""""###$$$$$$#########"""$$$(((***+++,,,///000......000222444444222///,,,,,,+++)))&&&%%%&&&(((++++++++++++***)))((('''$$$%%%&&&&&&&&&'''***---...------,,,+++++++++,,,((())))))(((&&&&&&''')))'''+++------)))&&&&&&(((,,,***((('''&&&'''((()))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&"""""""""###$$$''')))+++,,,+++***+++++++++)))''')))***+++---///...+++(((''''''''''''&&&%%%$$$###$$$"""  ###&&&((((((((('''!!!"""######!!!!!!!!!### !!!###$$$%%%%%%%%%$$$))))))))))))************,,,)))%%%###&&&&&&'''((()))((($$$!!! !!! !!!!!!###$$$%%%((((((((((((***,,,...000///333666666333222555888777999999888666555777999555444222222222333444555444666666666555444666777<<<>>>???>>><<<<<<>>>AAA======>>>???@@@AAABBBCCC===:::777444333111...,,,******+++...000000///------///222333333000---***''''''(((***+++,,,......******)))***---111555888666777999<<<===>>>>>>>>>???BBBFFFHHHGGGEEECCCAAA>>>===:::999888666333000...---------......,,,)))''')))++++++++++++---...+++***))))))***,,,///111,,,------+++)))((()))***+++***)))))))))***,,,,,,//////......------,,,,,,+++***))))))***,,,///000222222333333222111///...,,,,,,---000222222...***(((***---000222333444555444555666666666777999;;;;;;<<<===>>>@@@AAABBBCCCBBBAAA???===<<<;;;;;;;;;777666777:::===???>>>>>>777666666777888888777555222444666888;;;===??????>>>======???AAABBBAAA@@@@@@???>>>???@@@???<<<888444555555444444777;;;>>>@@@???===<<<;;;;;;;;;<<<;;;;;;:::999999888777777666777888999999888777666666777888777555333444444888:::<<>>;;;<<<@@@BBB@@@===888999:::<<<============AAA@@@>>>======???AAACCCCCC@@@>>>???BBBBBB>>>;;;666666666666888;;;>>>???===>>>???@@@@@@@@@???>>>AAA???<<<:::999:::===>>>;;;;;;;;;===???@@@???>>>AAA@@@???>>>======<<<<<<999999999888777555333111......------...111444666555666888999999888666555000///...,,,,,,,,,---...***---000111000111444777888<<>><<<<<<======<<<999666444555999===<<<============<<<;;;;;;???@@@AAA???===;;;;;;;;;888666555444444333000...,,,+++)))(((((()))***+++''''''&&&''')))+++...000.........///111111000...''''''&&&&&&''')))+++---//////...---,,,+++******'''%%%######%%%&&&&&&%%% !!!#########""""""&&&))))))+++...111///000111444555444111...+++,,,,,,***&&&%%%%%%'''***++++++++++++)))((('''###%%%&&&%%%###$$$'''***)))***************))))))'''((((((&&&%%%$$$%%%'''&&&+++000000,,,((('''((()))(((&&&%%%%%%&&&'''(((...---,,,+++)))'''&&&&&&'''((()))******)))((('''&&&%%%$$$%%%&&&(((***,,,...,,,***)))******)))((())))))***,,,---,,,)))&&&&&&&&&''''''&&&%%%###"""###""" !!!###%%%''')))***))))))$$$%%%&&&$$$"""!!!"""### ###%%%&&&&&&&&&))))))))))))))))))))))))+++)))&&&"""###&&&'''%%%######%%%&&&%%%### """###!!!!!!!!!!!!"""###$$$%%%''''''%%%&&&''')))+++///222444111555999777444222444777888::::::888555444555888333333333222333333333444222333444444222111222333;;;===>>>===;;;;;;===@@@;;;<<<===>>>???@@@AAAAAA<<<888444111000///---+++'''''')))+++......,,,***...000333555444111...+++&&&'''(((***,,,...///000,,,***)))))),,,111777:::777888999;;;<<<===>>>>>>===AAAFFFIIIJJJHHHDDDBBB@@@>>>:::888666444111///---,,,,,,---...---***((((((***++++++++++++---...+++***(((&&&'''***...000......,,,)))'''''')))+++---,,,+++++++++,,,.........////////////...---,,,+++******)))+++---///111222333333333222000///---//////111444666444...)))'''***///222333444555666333444555666666777999;;;;;;<<<===>>>@@@BBBCCCCCCAAA@@@>>><<<;;;:::;;;;;;666666666888;;;>>>>>>>>>666555555666777777666444555666888;;;===???@@@@@@>>>===>>>@@@BBBCCCBBBAAA>>>===>>>@@@BBBBBB===999555555555555555888<<<@@@@@@???>>>===<<<;;;;;;;;;<<<;;;::::::999888777777666777888999999888777666444666888777555333222333888:::===???AAABBBBBBAAA============>>>???@@@AAA@@@===:::<<<@@@CCCAAA>>>::::::;;;<<<===>>>???@@@CCCAAA???>>>>>>@@@BBBDDDEEEBBB???@@@BBBBBB>>>:::777777777777999<<>>???@@@@@@???>>>CCCAAA===:::999:::<<<===999999;;;>>>BBBCCCBBBAAADDDBBB???<<<::::::;;;<<<777777888888666555333222111000...---...000333555444666888999999777555333...---,,,+++++++++,,,---(((***---...///111555999999===AAAAAA@@@??????AAA@@@===999555333555:::>>>============<<<;;;::::::<<<>>>>>>===:::888777888666555333222222000---+++,,,***'''&&&%%%''')))+++)))(((''''''(((,,,///111000//////000222222111000)))'''&&&%%%&&&))),,,...//////...---,,,******)))'''%%%""""""$$$%%%%%%%%% """######!!!!!!&&&((()))***...111000000222444555333///,,,,,,---...,,,(((%%%%%%'''***++++++,,,+++***)))(((###%%%%%%$$$""""""%%%(((&&&'''((())))))((('''&&&'''((((((&&&$$$###$$$&&&&&&,,,222333///***((()))'''&&&$$$######$$$&&&'''000000...,,,***((('''&&&''')))***++++++***)))'''***)))((('''((()))+++---///---***((()))))))))((((((((()))+++,,,***'''$$$%%%&&&&&&'''&&&$$$###""""""!!! """$$$###$$$&&&(((************'''((((((&&&$$$""""""###!!!$$$&&&'''''')))(((((((((''''''''''''(((((('''%%%######&&&(((%%%!!! ######"""###$$$%%%""" """"""###$$$%%%'''))))))%%%&&&(((***,,,///000111888777555444333333444555666666666666555555444333444444444333111000......333333111000......------444555777999;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<888222...,,,,,,+++++++++++++++*********))))))333444555666555444222111///...---,,,------...//////---+++---222666888777;;;999777888===@@@@@@???>>>AAAEEEHHHIIIFFFBBB@@@CCC???:::666555444444333...,,,************)))(((***+++---,,,+++******+++***'''$$$###%%%)))+++,,,---,,,---......---***(((---,,,+++*********++++++,,,---...//////---+++*********++++++---...000000666666666666444111...,,,...111333444111---***)))+++...222444444333222333...000333777999::::::999<<<<<<<<<<<<===???@@@AAA@@@===999777888:::<<<<<<<<<;;;:::;;;>>>@@@AAA@@@777666444444444555777999777999<<<>>>@@@@@@???>>>AAAAAABBBBBBBBBAAA@@@@@@@@@===;;;===@@@AAA<<<888666666555666999<<<@@@BBBBBBAAA@@@???>>>>>>>>>>>><<<:::888777888888777666999999:::::::::999888888777777666555333222111000999:::;;;===>>>@@@AAABBB>>>===;;;:::;;;<<<>>>???<<<;;;:::;;;===?????????>>>>>>>>>>>>???@@@AAAAAABBBAAAAAABBBCCCEEEGGGHHHAAAAAA@@@AAABBBAAA???<<<666555555888<<<@@@AAAAAAEEEDDDBBB@@@>>>>>>>>>>>>???@@@AAA???<<<;;;===???===???AAACCCEEEFFFFFFFFFEEEDDDCCC@@@>>><<<:::999999::::::999777555444444///000000///---///333777;;;:::999999999888555222000+++&&&$$$%%%(((+++---+++,,,...111333666777888;;;???CCCFFFEEEBBB@@@???===999666666888999888777===>>>???>>>:::666444333888999;;;<<<<<<;;;999888999777333000...------...***((($$$""""""%%%***---+++(((%%%&&&***---......///------000444555111---)))(((''''''''')))+++,,,///---,,,...000///+++'''''''''&&&%%%$$$$$$$$$$$$ !!!"""###$$$%%%'''))),,,...111444555444333111000...,,,,,,+++***(((&&&+++++++++,,,,,,+++++++++%%%### !!!###$$$$$$((())))))(((&&&%%%%%%&&&***)))'''%%%%%%%%%&&&'''(((***...111222000,,,***%%%$$$""" !!!###$$$///000111111...***(((''''''(((((('''%%%%%%&&&(((((()))*********)))'''&&&+++,,,+++)))&&&%%%%%%&&&)))'''&&&&&&''''''&&&%%%#########""""""!!! ###$$$%%%%%%$$$%%%''')))***+++++++++,,,+++++++++,,,+++)))'''&&&$$$###"""###%%%&&&&&&$$$%%%'''))))))(((&&&%%%(((((()))***))))))'''''' $$$%%%%%%'''&&&$$$""" ###%%%(((++++++***'''%%%'''((()))***,,,---//////555444444333333333444444333333333333222111000///000111111000...---,,,,,,222111///...------......222444666999;;;<<<======@@@@@@@@@???>>>===<<<;;;;;;777111---,,,,,,,,,,,,************))))))))))))///111444666777777555555000///---,,,,,,---...///...,,,+++---222666888888;;;:::999999<<<>>>??????AAABBBCCCCCCCCCBBBAAA@@@AAA===999666666666666666///---***)))*********)))*********)))((())),,,...+++)))&&&%%%&&&(((******+++,,,...000111000---+++---...000111000---)))''')))+++,,,......---,,,+++******+++,,,...111222444666666666555222///,,,***+++---000111000...------...111444555444222111111///111444666888888888777:::::::::;;;<<<>>>???@@@@@@===888666777888999999;;;::::::;;;===??????>>>666555444333444555777888777888;;;===>>>?????????BBBBBBAAAAAAAAAAAAAAAAAABBB???===>>>AAAAAA===888888888999:::;;;>>>@@@AAA@@@??????>>>============;;;999888888999999999888999::::::;;;;;;:::::::::666555555444444333333333;;;<<<<<<===>>>???@@@@@@>>>>>>===<<<<<<<<<===>>>;;;:::999:::===>>>???>>>>>>=========>>>??????@@@@@@AAACCCDDDFFFFFFFFFFFFAAA@@@@@@AAAAAAAAA>>><<<777666666888;;;>>>??????BBBAAA@@@>>>===<<<<<<======???@@@???======???AAA>>>>>>???@@@BBBDDDFFFGGGGGGFFFDDDBBB???===;;;;;;=========;;;999666555444000000000...---///444888;;;;;;:::::::::999666444///+++'''&&&'''***,,,------...///111444666888999:::>>>BBBEEEDDDAAA??????;;;999777888:::;;;:::999<<<===>>>===999666444333666888999;;;<<<<<<<<<<<<999777444111///.........***(((%%%###$$$&&&***,,,***((('''(((+++......---///...---000555666222///***)))'''%%%%%%''')))***+++***+++---000000,,,))))))(((&&&%%%######"""""" !!! ###%%%%%%&&&'''(((,,,---000222333333333222///---***************)))((()))+++,,,------,,,+++'''%%%###"""$$$%%%&&&&&&((()))((('''%%%$$$%%%&&&***))))))((('''''''''''''''))),,,......---+++)))&&&%%%###!!! !!!"""###,,,...//////---+++)))(((&&&''''''&&&$$$###$$$&&&''''''((())))))((('''&&&''')))+++,,,***))))))***,,,+++***)))***)))&&&$$$$$$###"""!!!"""$$$%%%$$$$$$$$$&&&(((******+++,,,+++***)))(((((())))))))))))(((&&&&&&"""!!! !!!$$$&&&''''''''''''((()))(((&&&$$$###&&&(((***+++,,,,,,+++***!!!%%%&&&&&&'''&&&&&&%%%$$$"""!!! $$$&&&)))++++++***(((&&&+++*********+++,,,,,,---111111222222333333222222/////////......---,,,++++++,,,---,,,*********+++000///---,,,,,,...///111222333555888;;;===???@@@@@@@@@@@@???>>>===;;;;;;888444///++++++---......+++******)))))))))))))))+++...222666999999999888111000...,,,,,,,,,---...---,,,,,,...222666999999<<<<<<<<<;;;:::;;;===???CCCAAA???>>>>>>???AAABBB???<<<999777888999::::::000...+++)))***++++++++++++***)))''''''(((,,,///+++***((('''((())))))((((((***...000111000...,,,,,,000666999777000(((###((()))+++---...---,,,+++)))***,,,...111444777888777666555333000,,,)))''''''))),,,------...///111222555777777555222000///111333555666777666555444666777888999:::<<<===>>>>>>;;;777444555555666666999999999:::<<<<<<;;;:::666555444444444555666777777888999;;;===>>>@@@@@@BBBAAA@@@??????@@@BBBCCCDDDAAA???@@@AAAAAA===:::<<<<<<===???@@@@@@@@@@@@========================;;;999888888:::;;;;;;:::999:::;;;<<<============666555555555555666666666=========>>>>>>>>>>>>?????????>>>>>>======<<<<<<:::999888999<<<>>>>>>>>>==================>>>>>>>>>@@@CCCFFFGGGFFFDDDCCC???>>>>>>@@@AAA@@@>>><<<999888777888;;;=========@@@???===<<<;;;;;;;;;;;;<<<===>>>???>>>>>>@@@AAA>>>>>>>>>>>>@@@CCCEEEGGGGGGFFFDDDBBB@@@???>>>===@@@@@@???===:::888666444111000///---,,,///444888;;;;;;;;;<<<<<<;;;888555...+++))))))+++---......000000111222444666888999:::===AAACCCBBB@@@>>>===:::999:::<<<>>>>>>===;;;;;;<<<===<<<888555333333555666777999;;;===>>>???:::888555222000.........***)))'''&&&&&&(((***+++***))))))+++---...---,,,///......111555666444111,,,***&&&$$$###$$$'''((('''(((***...000000...,,,+++***'''$$$"""!!!  ###&&&''''''&&&&&&''',,,,,,---///111222333333///,,,((('''(((***++++++&&&(((+++---......,,,+++)))'''%%%$$$&&&'''''''''(((((('''%%%######%%%'''******++++++***((('''&&&%%%&&&(((******)))((('''(((&&&$$$"""!!! !!!!!!(((((()))***+++******)))&&&'''&&&%%%"""!!!"""###%%%&&&'''''''''&&&%%%$$$###'''---000000///------000///...------+++(((%%%%%%$$$!!!"""###$$$$$$###$$$&&&''')))***,,,,,,+++)))&&&$$$%%%&&&)))+++,,,+++***)))&&&$$$""""""$$$&&&'''(((((())))))((('''$$$"""!!!###%%%(((+++------+++***"""%%%''''''%%%&&&((()))(((&&&###!!!%%%''')))***+++***((('''...---+++************+++---...000111222111111000---------,,,+++***)))((((((***+++***((('''))),,,000///------...000333444555666666888:::<<<>>>@@@>>>>>>>>>===<<<:::999888555111,,,***+++---///000...---,,,***))))))))))))***---111555888999999999222000...,,,+++,,,---.........///111555888;;;<<<===>>>???===:::999<<>>@@@AAAAAA???===<<<<<>>;;;???@@@BBBCCCCCCBBB@@@???<<<=========>>>>>>======;;;999888999;;;======<<<::::::<<<===>>>?????????:::999888777777888999999=========>>>>>>??????@@@@@@@@@@@@???>>><<<;;;:::999888777999;;;>>>>>>>>>???>>>>>>=========>>>>>>>>>???AAACCCCCCBBBAAA@@@>>>======???@@@@@@>>><<<<<<:::999:::<<<======<<<>>>======<<<<<<;;;;;;;;;======>>>???????????????===>>>???AAABBBDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@AAA@@@???======<<<;;;999777333111///------000555888;;;:::;;;<<<===<<<999666---,,,++++++...000000///222222222333444666888999:::===@@@AAA@@@>>>===<<<;;;<<<>>>@@@@@@???===;;;<<<======<<<999666555555555555666777888:::<<<===:::999666333111///......***)))))))))))))))******)))***,,,---......---+++.........111444555444222---***&&&###"""###%%%'''(((***,,,///111000...------+++((($$$!!!  !!!!!!!!! """%%%)))***)))'''&&&&&&++++++,,,---...111333555111---(((&&&&&&(((***+++'''))),,,...///---***((('''&&&$$$$$$&&&''''''&&&((((((&&&$$$"""###&&&((()))***+++,,,+++)))&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$((('''%%%###!!! ###"""###$$$''')))))))))'''''''''%%%"""!!!!!!"""&&&'''''''''&&&$$$"""!!!"""'''...333333111///---......---......---***''''''$$$ """###$$$###"""###%%%&&&)))+++------,,,)))%%%###"""%%%))),,,---,,,***((('''$$$"""!!!"""$$$%%%%%%''''''''''''&&&$$$"""!!! ###&&&)))***)))'''&&&"""!!!!!!"""###%%%&&&'''###%%%(((***)))'''###!!!$$$%%%'''(((((((((((('''///...,,,***))))))******,,,---///000000000//////---------,,,+++)))((('''''')))+++***'''&&&)))---111000000000111444777888:::999888777888999;;;<<<999999999888777666444444111...***)))+++...///000222000...+++)))))))))))),,,---000333555666666666222000---++++++,,,...///000111333666888;;;===???>>>???@@@===:::999;;;>>>;;;<<<<<<>>>@@@AAACCCDDDAAA>>>:::888999:::;;;;;;666333000............------///000000---+++******((('''(((+++---...---,,,))),,,000000...+++***)))+++...222555444000,,,(((...///000000///---+++))))))+++---000444888;;;===999888666333///,,,)))(((&&&&&&&&&%%%$$$&&&***---222555888999777555444333444555666777777555333222222333555777888999999999444222111111444666777777666666555666888888777555555555555555666666777777888888999:::<<<>>>@@@AAA???===;;;999:::===AAACCCFFFEEECCCBBBAAA@@@>>>===@@@BBBCCCDDDDDDBBB@@@>>><<<===>>>?????????>>>===:::999888999<<<===>>>===:::;;;<<<>>>???@@@AAAAAA???>>><<<:::::::::;;;<<<;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@???>>><<<:::999999888777999<<<>>>>>>>>>AAA@@@??????>>>>>>>>>>>>>>>>>>=========>>>>>>???===<<<===???AAAAAA???===>>>===;;;;;;<<<======<<<==================<<<<<>>===>>>@@@AAACCC???>>>===???AAABBB@@@>>>666444000...///222555777888999:::<<<===<<<999666---,,,,,,---///111111000111111111111333555888999:::===???@@@???===<<<;;;>>>@@@BBBCCCBBB???<<<:::===>>>>>>===:::777777777777666666555666666777888999888666444222000///...*********)))))))))******)))+++---///...---+++***------...///111222222222---***'''$$$###$$$&&&(((,,,...000000000///...---///,,,((($$$""" !!!!!!"""""""""!!!!!! $$$'''+++---,,,)))'''&&&*********+++...111444666555000***&&&&&&'''((()))***,,,...///...+++(((%%%###""""""###%%%&&&&&&%%%((((((&&&$$$"""###&&&)))((()))+++,,,+++((($$$"""###$$$%%%%%%%%%$$$######'''&&&%%%$$$"""!!!!!!!!! ###&&&'''''''''''''''%%%"""!!!"""###((((((((('''%%%### $$$)))///333222000---+++)))((()))+++------,,,***(((%%%!!!"""#########""""""###%%%(((***,,,------***&&&$$$"""%%%))),,,---+++(((%%%%%%"""  !!!!!!!!!$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&$$$"""%%%%%%%%%%%%$$$$$$%%%%%%"""$$$'''((((((%%%""" """"""###$$$%%%&&&''''''///---+++)))))))))+++,,,------.../////////...............---,,,***)))((('''***,,,***&&&%%%***...111222333444666777999:::;;;999666444333444666777333333333333333222111000---+++******,,,.........111///---***))))))***+++------...///000111222333111///,,,******,,,///111333555888999:::<<<>>>@@@???@@@???===;;;:::<<<===999:::<<<>>>@@@AAABBBBBB@@@===:::888999:::;;;;;;:::777444333222000...,,,,,,///222222000---******((('''(((+++...000///...---111444333///---,,,..................------,,,000111111111000---+++)))***+++---000333777:::<<<777666444222///---+++***((((((&&&$$$###$$$'''***000333777888777666555555444555777888888666555444333444666888999999888888222000000111555888999999666444333444666777777666666666777777777888888888999:::;;;<<<===???@@@@@@===<<<:::999:::===AAACCCEEEEEECCCAAA@@@?????????@@@AAABBBCCCBBB@@@>>>======>>>???@@@???>>>===<<<:::999888999;;;=========;;;<<<===???@@@@@@AAAAAABBB@@@>>><<<;;;;;;======:::;;;<<<>>>@@@AAACCCCCC@@@???>>>===<<<;;;::::::999888888999<<>>>>>>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<===???AAABBB@@@??????===;;;;;;<<<===<<<;;;<<<===>>>>>>???>>>>>>===@@@?????????@@@???<<<:::999===CCCHHHJJJHHHDDDAAA>>>===<<<;;;<<<>>>@@@BBB@@@>>>>>>AAAFFFHHHGGGEEE:::777333222222444555555555666888;;;<<<;;;777444///...,,,---///111000000//////...///111444777999;;;===???@@@>>><<<;;;;;;@@@BBBEEEDDDBBB>>><<<;;;>>>??????===:::888888999888777777666555555444444666555555333222111000///+++******))))))))))))))))))+++......---+++******,,,,,,------......//////+++***(((''''''((()))***000000111///---,,,,,,...///,,,(((%%%###"""###$$$######"""""""""""""""!!!$$$(((---000...+++(((&&&)))******,,,///222555777666222,,,(((''''''((((((---...//////---***'''$$$ """%%%''''''&&&(((((('''&&&$$$%%%'''***)))***++++++***'''$$$"""$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$######### !!!%%%&&&&&&&&&'''&&&%%%"""!!!"""$$$(((((((((((('''%%%###!!!&&&***...///...+++)))((($$$###$$$&&&))),,,,,,,,,(((&&&### """######"""!!!!!!"""$$$&&&''')))++++++***(((&&&###&&&))),,,,,,***'''%%%"""!!! !!!""""""###$$$&&&&&&'''(((((((((((('''%%%$$$"""'''((()))(((&&&%%%%%%&&&$$$%%%%%%%%%$$$###!!!  """###&&&((()))...,,,***))))))***,,,...//////...---------....../////////...,,,***)))((((((+++---***%%%$$$)))...111222444777888999:::999999666222///......111222/////////000000//////...***)))***+++......---+++,,,***)))'''(((***,,,------,,,+++***+++---///111000...+++******---111333444777:::;;;;;;;;;===@@@AAA???===<<<<<<======<<<::::::;;;<<<===>>>??????===:::777777999;;;<<<======;;;999777555222...++++++---///000///---------******)))+++.../////////...111444333///---000333111///---+++***+++,,,---...///000000///---+++***+++,,,---///222555777999444333111///...---,,,,,,******)))&&&%%%%%%(((+++000333777888777555444444333444777888999999888777555666888999:::999888777333222111333666888999999666444111111444666888999777777888999999999999999;;;<<<===????????????>>>===<<<;;;;;;<<>>===<<<======??????>>>===;;;:::;;;999888999;;;<<<<<<;;;<<<<<<===???@@@@@@@@@@@@@@@???<<<;;;;;;<<<>>>@@@<<<======???@@@AAABBBBBB???>>><<<;;;:::::::::;;;999888888:::===@@@@@@@@@BBBAAA@@@???======<<<<<<<<<<<<;;;;;;;;;::::::999<<<<<<===@@@BBBCCCBBB@@@===;;;:::999;;;;;;;;;:::;;;<<<===>>>??????>>>===???>>>===???AAAAAA>>>;;;999<<>>???======@@@FFFIIIHHHFFF<<<999666555666666444222222333666999;;;999666222111///---,,,...///000///---,,,,,,,,,///222666888<<<>>>@@@@@@>>><<<<<<<<<@@@BBBEEEDDDAAA>>>>>>>>>>>>>>>>>><<<999888888999888888999999888666555444333333333333222111000///+++***)))((('''((())))))))),,,...---+++))))))***++++++++++++******+++,,,)))))))))***+++,,,------///000///,,,)))))),,,///...,,,(((%%%$$$%%%&&&(((%%%$$$###"""!!!""""""###$$$)))///111000---)))'''((()))+++---000333666777555111,,,)))))))))******------...---,,,***(((&&& !!!$$$(((***+++***'''((()))((('''&&&(((***++++++,,,,,,***(((%%%$$$$$$&&&)))******'''$$$"""!!!"""###$$$%%%&&&&&&&&&###!!!%%%&&&%%%$$$$$$$$$###!!!!!!"""###%%%&&&((()))))))))((('''''')))******)))'''''''''###!!! """&&&))),,,,,,((('''%%%"""!!!""""""###""" """###"""###%%%'''(((((((((((($$$&&&))),,,---+++)))((("""!!!!!!"""###### !!!!!!""""""$$$%%%&&&''')))((('''&&&$$$$$$######%%%'''))))))''''''(((***((('''%%%"""!!!!!!"""""" ###'''***,,,---+++)))((()))+++---///111000...---,,,------...000//////...,,,***)))((((((+++---***$$$###(((...000222555888::::::999888555222...+++***+++...000,,,------...............((()))***,,,......,,,***&&&&&&%%%%%%'''***---000,,,***((('''(((+++...111///---+++)))***...222444444777:::;;;::::::<<>>;;;;;;===???>>><<<===<<<:::999999:::<<<===:::888666666999<<<>>>??????===<<<:::888333...***)))+++,,,,,,,,,---///111---,,,++++++---//////...,,,///222000------111555444111...+++))))))***++++++,,,...//////---,,,***+++,,,---...111333555666111000///...---,,,,,,,,,++++++***)))'''(((***,,,111444777888777444333333222444666999::::::999999666888999;;;;;;999888777555333333444777888999888666444000000333666999:::888888999::::::::::::999;;;===???@@@AAA@@@>>>=========<<<===>>>AAADDDEEECCCCCCBBB@@@??????@@@BBB>>>>>>>>>>>>======<<<;;;<<<===>>>>>>===;;;999888;;;999888888:::;;;;;;:::<<<===>>>???????????????===<<<:::999:::<<>>>>>?????????@@@@@@@@@???===;;;999888999:::;;;:::999999:::>>>@@@AAAAAAAAAAAA???>>><<<;;;;;;;;;:::;;;===>>>===;;;999777======>>>@@@CCCDDDCCCAAA;;;:::888888999:::999888:::;;;<<<>>>>>>>>>=========<<<<<>>;;;888777888777444000000111444888:::888444111222000---,,,---/////////+++*********---111555888===>>>@@@@@@>>><<<<<<<<<>>>AAADDDCCCAAA???@@@AAA=========;;;888777777999888999:::;;;:::999666555111111222222222111000000,,,***((('''&&&'''((()))))),,,---,,,)))'''(((************)))(((((()))***''')))***,,,.../////////......,,,)))&&&'''+++///...+++(((&&&%%%&&&)))***'''%%%###!!!!!!"""###$$$$$$)))///333111...***(((((()))+++...111444666777444000,,,***++++++,,,+++,,,,,,,,,,,,+++******))) !!!"""&&&+++---...---''')))***)))(((((()))***---------,,,+++)))'''%%%%%%'''***,,,,,,)))%%%### """$$$&&&''''''(((&&&!!!"""&&&'''&&&""""""###""" !!!######$$$''')))+++,,,,,,,,,&&&'''((('''%%%%%%&&&(((###!!! $$$(((+++,,,''''''&&&$$$###!!! """"""###""" !!!### !!!$$$&&&'''((()))$$$&&&))),,,------,,,+++""""""###%%%&&&%%%""" """"""""""""###$$$%%%&&&'''&&&$$$"""!!!!!!"""######&&&)))***)))(((***---,,,)))%%%!!! """$$$ $$$(((,,,///***************,,,------///...+++)))((()))+++,,,...///...,,,)))((()))***---...---***'''''')))---222555:::>>>???<<<999666222333222...)))(((***---......,,,++++++,,,---...,,,,,,,,,+++))))))+++---***'''$$$%%%)))---...---((()))***+++,,,---------000...,,,)))))),,,111666777888888888999:::===@@@CCC???<<<:::;;;===>>>>>>;;;999666555666666666555444333222222444777;;;===BBB@@@<<<777333000...---+++***))))))***---///111///...---+++)))***,,,///000//////............///222222000...+++)))))))))(((+++...///...+++)))(((...,,,***))))))+++---//////...,,,******+++,,,---((()))***+++,,,------...111222222222222333333333444666999;;;<<<<<<:::999999999999999999999999999;;;999666444444555777888;;;888444222222555999<<<;;;;;;:::;;;;;;:::777444999:::<<<=========<<<<<<<<<<<<===???AAACCCEEEFFFDDDAAA<<<:::;;;>>>@@@AAA<<<===>>>===<<<;;;<<<===AAA???===<<<<<<<<<:::999:::999888888999:::===>>>>>>===<<<;;;:::;;;<<<===;;;;;;<<<===???@@@AAABBB>>>>>>???AAADDDDDDCCCAAA===<<<:::999888888999999======>>>>>>>>>>>>======???===;;;;;;<<<<<<;;;:::???>>>===;;;;;;<<<=========>>>>>>??????@@@AAAAAA<<<;;;;;;:::::::::;;;;;;<<>>>>>??????===;;;999888999:::;;;<<>>>>>>>>>>>===>>>>>>???@@@???===:::777555444333333...222666777444111000000000///------......---,,,---,,,,,,---000333666888>>>???>>>===;;;:::;;;<<>>===<<<==============================<<<<<<;;;:::999777555444666444222222333555555444000...+++((('''''')))******++++++,,,,,,++++++***+++)))'''&&&'''))))))(((%%%(((+++///111111000///---,,,)))'''(((***---///---,,,***(((((()))***+++,,,)))&&&%%%$$$$$$###"""$$$(((---111222000,,,))),,,---...000222333444444222,,,(((***+++)))'''(((***+++---,,,***(((((()))###!!!!!!&&&,,,///---)))+++***(((''''''((()))***000000000///,,,)))%%%###%%%'''***,,,---+++)))'''"""######$$$%%%&&&((()))### !!!!!!!!!###$$$###!!! """$$$'''***---......------+++(((&&&%%%%%%&&&'''$$$######$$$(((***++++++,,,+++)))'''%%%$$$######"""!!!!!! !!!"""###$$$ """$$$&&&(((((()))'''((()))******)))((('''%%%$$$&&&,,,111000+++%%%!!!###%%%&&&&&&%%%$$$###!!! !!!"""$$$%%%$$$&&&((((((((('''(((***,,,***%%% !!!$$$ """%%%'''(((''')))******+++,,,------...000...+++)))(((***,,,...+++,,,+++)))'''&&&&&&(((///000///---)))(((***,,,222555999======;;;777444222222111...***))),,,......---,,,,,,+++,,,,,,---+++,,,,,,***)))(((***,,,)))&&&$$$%%%))),,,,,,***&&&'''((()))***+++++++++,,,+++***((((((+++111555888999:::::::::;;;===@@@BBB@@@===;;;<<<<<<<<<;;;888666444444555555444333000000//////111444888:::===;;;888444111000///...,,,+++*********,,,...000///...,,,)))&&&'''***,,,111000///------------...///000111///---***((('''%%%(((,,,---+++)))'''''',,,+++)))''''''(((***,,,---,,,***)))))))))***+++))))))***+++,,,---...///222222222333333444444444555777999;;;<<<;;;999888888888888888888888888999:::888666444444555666888:::888555333333555888:::888777666777888888666444888999;;;<<<===<<<;;;:::999999;;;<<>>???<<<>>>???>>><<<<<<===>>>AAA???===<<<<<<;;;:::999999888888888999;;;===???<<<;;;:::999999:::;;;<<<;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>@@@CCCDDDCCCBBB>>>===<<<::::::::::::;;;<<<============<<<<<<;;;;;;:::999:::<<<======<<<>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@CCCCCCBBB@@@???????????????>>>===<<<;;;:::::::::;;;<<>>888444555:::>>>AAA@@@??????????????????===<<<999555333111000///---000333333111//////000111111000//////...,,,***,,,,,,,,,---///222555777<<<>>>>>>>>><<<;;;<<<===CCCBBB???===<<<<<<<<<===??????@@@@@@@@@@@@@@@@@@>>>===<<<;;;999888666666777555333333444666666555///...+++((('''''')))***++++++,,,,,,,,,,,,++++++...,,,***)))))))))'''&&&$$$&&&***---///000000///---,,,+++***+++---///111///...,,,***)))******++++++)))&&&%%%&&&''''''&&&&&&)))---000111///,,,***,,,---///000111222222222000+++((()))(((%%%%%%''',,,---...---+++))))))***%%%######&&&***,,,***&&&***)))((((((''''''((((((+++,,,---,,,+++)))'''%%%%%%'''***,,,---+++)))'''%%%%%%$$$%%%%%%&&&''''''$$$!!! $$$%%%&&&&&&%%%###!!!"""$$$'''***,,,---------******)))(((((()))***+++%%%$$$###%%%(((*********---,,,***(((&&&%%%$$$$$$###"""!!!!!!!!!###%%%&&& !!!"""$$$%%%'''((((((((((((''''''&&&%%%$$$$$$###&&&+++//////***%%%$$$%%%&&&&&&&&&$$$"""!!!  """%%%&&&&&&((())))))'''&&&&&&''')))((('''### !!!###!!!!!!!!!!!!###%%%%%%%%%)))***,,,---...------,,,///---)))'''(((***...000*********(((&&&%%%&&&'''000111111///---+++,,,---111444888<<<<<<:::777444333333222///,,,,,,...000.........------,,,,,,,,,+++,,,,,,+++)))((()))+++'''%%%$$$&&&***+++***'''$$$$$$%%%&&&'''((())))))))))))((('''(((+++000444999;;;<<<<<<<<<<<<>>>@@@BBB@@@>>>======;;;999777333222111222333333222000+++******+++---111444666888777555333222111222222...---+++******+++---......---***&&&######'''***333111///,,,++++++,,,,,,---...000000...+++'''%%%%%%(((+++,,,***)))((((((,,,***(((&&&&&&'''((()))******)))))))))((((((((())))))***+++---...000111222333333444555666666777777888999::::::999888777666666777777777888888888888777666555444555666777888777666555555666777888333222111222444666666555777888:::;;;;;;:::999888666666888:::<<>>??????>>>===>>>@@@AAA???<<<;;;;;;;;;999888777777777888999<<<>>>???::::::999888888999:::;;;======>>>??????@@@AAAAAA===<<<<<<>>>AAACCCCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999777666666888;;;>>>>>>===;;;<<<=========<<<;;;::::::<<<>>>@@@AAAAAAAAA@@@========================@@@BBBEEEFFFDDDCCCBBBCCCAAAAAA???>>>======<<<===;;;;;;;;;<<<>>>@@@BBBCCCBBB@@@<<<777555666:::===AAAAAA@@@@@@??????>>>>>>;;;999666333000...---,,,+++---...///......///111444444444333111---***(((,,,,,,,,,,,,...111444666999;;;>>>???>>>=========@@@???===;;;;;;;;;;;;<<>>>>>>>>===>>>???AAA@@@??????>>>;;;777444000///...///000111///...''''''((()))+++...111333555444333333333444555666///...,,,***)))***+++,,,+++***'''###!!!###'''***444222///,,,******+++,,,...------------+++(((&&&'''))),,,,,,+++++++++,,,---+++)))(((''''''(((((())))))******))))))((('''*********+++---///222333444444555666777888888999999999999999999888777777666666777777888999999999777666666666555666666666777777777777777666666666000...---///222555777777555777999::::::999777666444555777999<<>>:::999:::<<<======>>>???@@@@@@>>>>>>???@@@@@@>>>;;;:::;;;:::999888666777777888:::===???@@@;;;:::999888999:::;;;<<>>AAAAAAAAA======<<<;;;;;;:::::::::::::::::::::999888777777666555666888;;;======<<<999:::<<<>>>>>>===;;;999;;;===@@@CCCDDDCCCAAA@@@===>>>>>>???????????????AAACCCFFFGGGFFFEEEDDDDDDCCCAAA@@@>>>======>>>???======>>>>>>???AAAAAABBBBBB@@@<<<888666666999;;;>>>>>>??????>>>>>>>>>===666666444222000///...---,,,,,,,,,,,,---...000222555777777666222---)))'''---,,,+++,,,---000333444666999===@@@???>>>======<<<;;;::::::::::::;;;;;;AAABBBCCCEEEEEEEEEEEEDDDCCCAAA>>>;;;999999999:::777555333333444555555444...,,,***''''''''')))***,,,,,,------------,,,,,,///...---......,,,)))'''%%%&&&'''((()))*********)))***,,,...000111222222111000...,,,***)))(((((('''%%%###$$$'''+++---...************+++,,,------///000000//////...---,,,***+++,,,***### (((/////////---***))))))******((('''((()))***(((&&&((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''''''''(((***,,,,,,***)))'''+++***((('''&&&%%%$$$$$$$$$!!! """######...---,,,)))&&&###  ###%%%'''((())))))''')))+++...//////......'''&&&%%%&&&(((((('''&&&+++***((('''&&&%%%$$$$$$%%%###!!! !!!$$$''')))"""!!! ###%%%&&&%%%###"""""""""###$$$%%%%%%%%%(((***)))%%%"""&&&&&&&&&&&&%%%$$$###""" """'''***...000000...)))%%%###"""!!!"""""" """"""!!!  """$$$//////000///---***'''%%%)))'''$$$###$$$'''+++...)))***+++***(((((()))++++++,,,---///000111111000---000555:::======<<<;;;===;;;777333111000/////////000111222222111000///000111111000---++++++,,,(((''''''***------)))%%%############$$$&&&'''(((,,,,,,---,,,+++,,,...000999;;;???@@@@@@???????????????@@@@@@@@@<<<777333///...------......---,,,''''''((())),,,...111222111111000000111333555666///...+++)))(((((()))***((('''%%%###"""%%%)))---333111///---++++++,,,---000---***)))***+++***)))''')))***+++******,,,---///...,,,+++******************+++++++++***)))(((*********,,,...111444666666777777888999:::::::::::::::999888777777777777888888888999999999::::::666666777777777777777666666777888888888666555444///------///222666888888444666888::::::888555444444555777:::===AAACCCEEECCC@@@===<<<===>>>?????????@@@AAA@@@???>>>???@@@>>><<<:::999:::;;;:::999777777888:::<<<>>>@@@@@@<<<;;;;;;:::;;;<<<===>>>FFFEEEDDDCCCAAA???>>>>>>999888888:::===??????>>>::::::::::::999888777777888888888888888777666666777777777999;;;<<<:::999777999<<<>>>???>>><<<;;;===???BBBDDDEEEDDDBBBAAA>>>???@@@AAAAAAAAAAAA@@@AAADDDGGGGGGFFFDDDDDDDDDBBBAAA@@@>>>>>>>>>???@@@???@@@@@@AAABBBBBBBBBBBBCCCAAA<<<999777777888888999:::;;;<<<<<<<<<<<<<<<333333333333222222222111...---,,,,,,...111333444666888999777222---)))(((------,,,,,,---///222333333777<<>>===<<<888888888888999:::;;;;;;@@@AAABBBDDDDDDDDDCCCBBBAAA@@@===:::999999::::::555333111000111222222111---,,,)))'''&&&''')))***+++,,,,,,------,,,,,,++++++++++++---......,,,***)))(((''''''&&&&&&&&&&&&&&&'''***,,,...///000000000///---+++)))'''&&&&&&$$$""" !!!%%%))),,,...)))(((''''''(((***---...111111000000///---,,,+++***+++---+++###!!!***---------+++((('''((()))***))))))***+++,,,,,,+++***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((()))***++++++***((('''+++***)))'''%%%$$$$$$$$$"""!!! ###&&&'''(((++++++)))'''%%%"""  """$$$&&&(((((()))+++---......---+++***'''&&&&&&'''(((((('''%%%'''&&&%%%%%%$$$$$$$$$$$$%%%###"""!!!"""$$$''')))$$$""" !!!$$$&&&&&&%%%$$$######$$$&&&&&&'''&&&&&&''''''&&&###!!!%%%%%%%%%%%%&&&%%%%%%%%%!!!###(((+++000111222000+++&&&###""" """$$$000000///...+++(((%%%$$$&&&%%%#########&&&(((***'''((()))(((''''''(((***)))))))))+++...000000///+++...333888;;;<<<<<<;;;>>>;;;666333222111000///---...111444444333111000222333333222///,,,+++,,,***)))(((***------)))%%%######"""###$$$%%%'''))),,,---......---...///111777:::>>>AAAAAA@@@@@@@@@>>>???@@@AAAAAA???:::666111///,,,+++,,,---,,,,,,))))))***+++---///000111...------,,,---...///000...,,,***(((''''''((((((&&&''''''&&&&&&(((,,,///000//////............///000,,,'''&&&(((++++++***%%%&&&'''''''''(((+++---000000///...------------,,,,,,+++++++++*********+++++++++,,,...222666888:::::::::::::::;;;;;;;;;;;;999888666666666777888999999999999999999999999666777888999:::999888777777777888888888666555333///......000444666777777444666888::::::777444222555666888;;;???CCCFFFHHHEEECCC@@@???@@@AAABBBAAAAAABBBBBB@@@>>>======>>>;;;999888888:::;;;;;;:::999999;;;<<<>>>???@@@AAA======<<<<<<<<<>>>???@@@FFFEEEDDDBBB@@@???======999999:::<<<>>>???===<<<888888888888777666555555666666777777777777777666888888888:::;;;;;;999777555888;;;>>>@@@AAA@@@???@@@AAACCCDDDDDDCCCAAA@@@???@@@AAACCCCCCCCCBBBBBBCCCEEEHHHHHHFFFDDDCCCCCCAAA@@@@@@???>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCC@@@===:::::::::999888666777999:::::::::999888111222333444555555555555111///......111333444444555777999666111,,,++++++///...------...///222333222666:::======<<<;;;;;;555555777888999;;;<<<<<<>>>???AAABBBBBBAAA???>>>===<<<;;;999999999999:::333111///.../////////...---+++(((&&&&&&''')))******++++++,,,,,,++++++***(((((((((***---......---***)))'''%%%$$$$$$$$$%%%$$$%%%''')))+++,,,------///...---+++)))'''&&&%%%###!!!###'''+++,,,((('''&&&%%%'''***...000222222111000///---,,,+++***+++,,,+++%%%###+++++++++***(((&&&&&&((()))*********+++,,,---...///,,,+++)))((('''''''''((((((((((((''''''''''''&&&))))))***+++***)))((((((***)))(((&&&%%%%%%$$$$$$$$$###"""###&&&)))******((((((&&&%%%###!!! !!!$$$''')))***,,,---......---+++(((&&&&&&&&&&&&'''))))))'''%%%###############$$$%%%&&&&&&%%%%%%$$$%%%%%%''''''&&&%%%"""!!!!!!$$$''')))'''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""!!!!!!$$$(((***,,,...000///+++'''$$$### !!!  ###///...---+++)))'''&&&%%%%%%%%%$$$$$$%%%&&&'''((('''((())))))((((((***,,,***(((&&&'''))),,,,,,++++++...222666888999888888;;;777333111111222000///)))+++///333444333111000222333444222///,,,+++++++++)))''')))++++++((($$$###"""!!!!!!"""$$$&&&((((((***---...///000222444444888>>>AAABBBAAA@@@@@@===>>>???AAABBBAAA===:::555111---******,,,,,,,,,+++++++++,,,---//////000...---,,,*********+++,,,,,,***(((&&&%%%%%%&&&'''((()))************---///,,,---///000111222111111...***&&&&&&***,,,***(((%%%%%%&&&&&&&&&(((+++...000000000000000000000000---,,,+++***)))***+++++++++++++++,,,///333777:::<<<<<<<<<<<<<<<;;;;;;;;;:::999777555555666888999::::::999999888888777777666777:::;;;<<<;;;999888777888888888777666444444000///000222555666666555444666999::::::777444222555666999<<<@@@DDDGGGIIIGGGDDDBBBAAABBBCCCCCCCCCBBBCCCBBB@@@===;;;;;;;;;888777666888:::<<<<<<<<<;;;<<<===>>>???@@@AAAAAA======<<<<<<===>>>@@@AAA@@@@@@??????>>>>>>>>>===:::;;;===@@@AAAAAA===:::777777888888777666444333444555666777888888888888888888999;;;<<<<<<:::888555777:::>>>AAACCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>???AAACCCDDDEEEEEEDDDCCCEEEGGGIIIIIIGGGDDDCCCCCC??????????????????>>>===???@@@AAACCCCCCCCCCCCCCCAAA>>>;;;;;;===>>>===;;;888888999:::999777555444111222444555666666555555222000///000333555555333333666888555///,,,,,,...000000.........000222333222555999;;;;;;:::::::::333444666888:::;;;<<<======>>>@@@AAA@@@>>><<<:::888888888888888888888888333000...---.........---,,,***(((&&&&&&''')))+++)))******++++++******)))'''&&&&&&'''***---------)))(((&&&$$$###$$$&&&'''$$$%%%&&&''')))***+++,,,......---,,,+++)))'''&&&$$$!!!"""&&&)))+++''''''&&&''')))---111333333222222111000...---,,,))))))******%%%!!!$$$+++)))))))))'''&&&&&&)))++++++++++++++++++,,,...//////---***'''&&&''')))***))))))(((((((((((())))))***************)))(((((('''&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&(((*********''''''%%%###"""!!! """&&&)))---.../////////...,,,***(((&&&%%%%%%&&&((())))))'''%%%!!!!!!"""###$$$&&&((()))((()))))))))((((((''''''((('''%%%%%%%%%(((***,,,)))))))))((('''%%%$$$######$$$%%%%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&######""""""###%%%((()))'''))),,,,,,***&&&$$$###!!!!!! ###""",,,,,,***)))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))+++++++++***+++---///,,,(((%%%$$$&&&((((((''',,,...111444555555444333666333///...000222111000&&&)))...222333333111///111333333222...+++***)))+++(((&&&'''))))))'''$$$"""!!! !!!###&&&'''$$$'''+++...///111444666222777===AAABBBAAAAAA@@@======>>>AAACCCBBB@@@===888333...******+++,,,---+++,,,,,,---......//////000///---+++************+++)))'''%%%$$$%%%&&&'''***,,,------,,,,,,---...***,,,///222444444333333,,,)))&&&(((,,,---***&&&&&&'''((('''(((***...111000000000111111111111111---,,,***(((((()))+++,,,+++++++++,,,///444888;;;>>>>>>>>>===<<<<<<;;;;;;:::888666555555666999:::::::::999888777666555555666888;;;======<<<:::999888888888888777666555444000000000333555666444222444666999;;;:::888444111555666999<<<@@@DDDHHHIIIGGGEEECCCBBBCCCDDDDDDCCCCCCCCCCCC@@@===:::999:::777666555777:::<<<============>>>@@@@@@AAAAAAAAA===<<<<<<<<<===>>>@@@AAA;;;;;;;;;<<<===>>>>>>>>><<<>>>@@@CCCDDDBBB>>>:::777777888888777666444333333444555777888888999999777777999;;;======;;;999555777:::>>>AAADDDEEEFFFBBBBBBAAA@@@>>>======<<<@@@AAACCCEEEFFFFFFEEEDDDGGGIIIKKKJJJHHHEEECCCCCC===>>>???@@@@@@???===<<<===>>>@@@BBBCCCCCCBBBBBB>>><<<:::;;;???AAA@@@>>>:::;;;;;;:::888555222000222333444555666555444333222111///111444555444222222555777444...,,,---111111000///...///000222444222444888999999888999999222333555888:::<<<=========>>>@@@@@@???===:::888555666777888888888888888333111...---.........---,,,***(((&&&&&&''')))+++))))))************))))))(((&&&%%%%%%(((+++,,,,,,(((&&&$$$###$$$&&&(((***%%%%%%%%%&&&''')))+++,,,//////...---,,,***)))(((&&&###!!!&&&)))+++(((''''''(((+++///333666333333333222111///...---)))'''((((((&&&"""%%%***))))))((('''&&&'''***,,,+++,,,+++***)))***,,,...111///***'''&&&'''***,,,)))(((((())))))***+++,,,***************)))((((((%%%%%%$$$$$$$$$%%%&&&&&&,,,***)))((()))***)))(((((('''%%%###!!!  ###(((,,,000222111000///...,,,+++)))((($$$$$$%%%(((******(((&&& !!!"""###%%%(((***+++++++++,,,,,,,,,***(((''')))(((''''''(((+++---...+++++++++***'''$$$!!! !!!###%%%&&&(((+++...)))((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$&&&'''((("""%%%)))***(((&&&$$$###"""$$$%%%$$$  $$$###000---)))''''''(((((((((%%%'''***+++*********+++)))*********++++++++++++(((((((((&&&$$$$$$%%%&&&***,,,///111111///---++++++***)))***---...,,,***)))***+++++++++***(((''')))+++,,,------,,,***)))(((((('''''''''&&&### ###!!!!!!"""$$$%%%'''***---000333555666999<<>>===<<<;;;;;;999888666555555777888:::<<<<<<<<<===>>>???===<<<=========@@@BBBBBB>>>:::999888777666777888:::;;;999;;;???AAAAAA???;;;999999:::;;;999777555444555555444444555666888:::;;;<<<======>>>>>>>>>>>>===:::888888;;;@@@CCCCCCBBBCCC@@@<<<;;;===>>><<<:::>>>>>>>>>???@@@AAABBBCCCKKKMMMNNNMMMIIIEEEAAA@@@===@@@CCCEEEEEECCC???<<<>>>???@@@AAABBBDDDEEEFFF???>>>>>>???@@@AAA???>>>@@@??????===999555111///222666:::999444000000111//////.........000222333444444333000------...000111///---++++++...111333222333555666666777:::<<<999777666999>>>AAA???;;;::::::;;;;;;;;;:::999999999666333222444666777888333222111000////////////...,,,)))&&&$$$###$$$$$$)))'''&&&'''***+++***(((((()))******+++,,,------'''&&&###"""###%%%)))+++((()))***++++++++++++***+++***)))(((''''''''''''$$$"""!!!"""$$$&&&&&&&&&))))))***,,,///222444666444333111111111111000...,,,,,,+++(((%%%$$$%%%&&&***)))((('''((())),,,---,,,,,,+++***((((((***,,,222///+++(((((((((((('''******+++,,,,,,,,,++++++......---+++(((&&&'''(((&&&&&&%%%""""""&&&***)))(((''''''(((******)))(((&&&$$$""" !!!%%%))),,,...//////...,,,)))))))))+++,,,,,,,,,'''###$$$''')))'''$$$"""!!!!!!"""&&&***,,,,,,---------------------------,,,+++,,,------+++***---)))&&&%%%&&&&&&###!!!"""###$$$%%%%%%%%%%%%%%%***))))))(((&&&###!!! %%%$$$$$$%%%&&&'''%%%###%%%''')))***)))&&&"""###&&&))))))&&&"""######$$$### 000,,,(((%%%&&&'''(((((((((***---...,,,+++******************************(((((('''&&&%%%$$$%%%%%%(((***---//////...,,,***)))''''''(((++++++***((('''(((((((((((((((''''''***,,,---......---+++***((('''&&&&&&&&&%%%###!!!!!! !!!###%%%%%%&&&(((+++///333666888:::<<<>>>@@@BBBAAAAAA@@@DDDBBBAAABBBCCCBBB>>>::::::777222000//////...---+++************,,,---...,,,+++)))((('''((()))***(((((())))))*********+++111000...,,,+++***++++++***,,,---//////...---,,,'''$$$"""&&&+++...***%%%&&&&&&'''(((***---000111000///,,,******+++,,,---))))))(((((()))***,,,---//////000111222333444444<<<;;;;;;:::::::::::::::;;;:::777555555666999:::999777555333222222222333333666888666222......000000222333555555444333222333222111...,,,,,,///111333444444333111000111222333777<<>>>>>>>>>>>>>>>>>>>><<<:::;;;???BBBBBBBBB@@@>>>;;;<<<>>>@@@???>>>??????>>>>>>>>>@@@AAABBBIIIKKKLLLJJJGGGDDDCCCCCC???AAACCCDDDDDDBBB???===>>>???@@@BBBCCCDDDEEEEEE@@@@@@???@@@@@@???===:::;;;<<<<<<;;;999555222//////444888888444000///000------------...000111222333222111...,,,,,,...000000...,,,+++,,,...111444333444555666666888<<>>?????????@@@DDDCCCCCCCCCCCCCCCDDDDDDFFFEEEDDDBBBAAA???>>>===:::999888666666777999:::;;;999777777888999:::999888999:::===@@@AAA???===<<<<<<<<<;;;999777555444444555666666666666555444777999;;;;;;999888888999:::888666555666888:::<<<>>>?????????>>>>>>>>>>>>AAA???<<<<<<>>>@@@AAAAAA>>><<<;;;<<>>======>>>@@@BBBFFFGGGGGGEEEDDDCCCEEEFFFBBBBBBBBBBBBAAA@@@>>>======>>>AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAA???;;;888777888:::;;;999666222///,,,111555666333///......+++++++++,,,...000222333111111000---,,,,,,...000///...,,,+++,,,...111333222333333333444777;;;???===:::777888:::;;;:::888333444555777888888999999999777666666777777555444666666777666444111...+++&&&%%%$$$######$$$%%%%%%---+++******+++***)))''''''***---000000///,,,***((('''%%%$$$%%%'''***,,,222222111///...,,,+++***(((((('''&&&&&&&&&''''''%%%$$$###$$$'''***++++++,,,---...///000111111111.........///000///,,,)))&&&(((******((((((((()))(((((()))***++++++++++++)))+++,,,+++***((())))))+++++++++******)))((('''&&&&&&'''((()))******+++000000///,,,'''$$$$$$$$$&&&&&&%%%###!!!!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!###!!!!!!$$$(((++++++)))((((((((((((***,,,...000222...(((&&&'''((('''%%%""""""###%%%)))+++***************)))((('''&&&%%%***+++,,,...000///,,,)))'''''''''&&&###""""""""""""###%%%&&&'''(((((()))&&&''')))******'''%%%###%%%'''(((&&&###!!!!!!###%%%&&&&&&'''''''''''''''&&&)))++++++((($$$!!! ...***%%%"""###%%%'''(((+++...222222///+++(((&&&(((((((((((((((***+++,,,***)))((((((((('''&&&%%%$$$&&&)))+++---,,,++++++'''''''''((())))))((('''&&&&&&%%%$$$$$$%%%'''(((***+++---...///...,,,++++++)))&&&%%%%%%&&&&&&%%%"""!!!!!!!!!###%%%'''))))))+++...333888<<>>@@@@@@===;;;999999;;;999888777888777555333333000,,,)))((()))+++---((('''&&&&&&&&&&&&''''''((()))+++---.../////////333111///---,,,---///000333222111///......//////+++'''######'''***)))(((###$$$'''((())))))(((''')))(((&&&%%%&&&(((+++,,,///---***)))***,,,000222666555444333222000//////666666777888999:::;;;;;;999999888888999;;;<<<===>>><<<:::777444222111000222333333000,,,,,,...222///000111111111000000///222222222111///...///000---...//////000111444777999;;;>>>??????>>>>>>???AAAAAA@@@@@@@@@AAABBBCCCFFFEEEDDDCCCAAA???>>>===;;;:::888777666777999::::::888555444555777888888888999;;;===>>>>>>===<<<;;;<<<======;;;888555333555555444333333444555555666888;;;<<<<<<;;;;;;;;;<<<:::888666666888;;;===?????????>>>>>>>>>??????AAA???===<<<<<<>>>@@@AAA>>>======>>>@@@BBBDDDEEEDDDBBB???===<<<>>>@@@BBBAAABBBBBBAAA@@@BBBEEEGGGCCCBBB@@@>>>===<<<<<<<<<<<<>>>AAADDDEEEEEECCCBBBAAAAAAAAABBBBBB@@@<<<888666888:::;;;999666222///***...222333111...,,,,,,******,,,---000222333444000000000...,,,---///222000///---,,,,,,---///000/////////...///333999===>>>;;;888777888999888666333444555666777777777777777666666666666555333111111333666777555111---***&&&%%%%%%$$$$$$$$$%%%&&&,,,++++++++++++++++++******+++---//////...,,,+++((('''&&&%%%&&&(((***,,,333222111///...---,,,,,,******)))''''''&&&&&&&&&&&&%%%$$$&&&))),,,---......//////000000000///...,,,,,,...///000///+++(((&&&(((++++++***)))))))))&&&''')))++++++***)))(((&&&(((******(((&&&&&&&&&''')))++++++***(((''''''&&&&&&&&&'''(((***+++,,,111111000---)))%%%$$$$$$&&&&&&%%%$$$###"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!! %%%))))))''')))***+++++++++,,,...///333...)))&&&%%%&&&&&&%%%""""""###&&&)))***)))(((''''''(((((((((&&&%%%$$$%%%&&&))),,,---,,,)))&&&$$$&&&(((&&&###!!!"""$$$!!!"""$$$%%%'''((())))))$$$&&&)))++++++)))'''%%%%%%(((***&&& ###'''&&&%%%&&&''')))+++,,,%%%(((******'''###!!!  ---)))$$$"""###%%%'''(((***---000111...***'''%%%'''&&&&&&''')))+++...///+++***)))***+++***(((%%%&&&'''))),,,------,,,,,,***+++,,,,,,++++++******)))((('''&&&&&&'''((()))(((***,,,---...---,,,+++---***((('''((((((((((((&&&%%%%%%%%%&&&'''((())),,,///333777;;;???AAABBBAAAAAA@@@???>>>===<<<<<<666999;;;<<<;;;;;;<<<===:::999888999:::;;;:::888999666111---***)))***+++(((''''''&&&&&&&&&&&&&&&&&&(((+++...000111111111222111000......///111222555444222000//////000000///+++&&&%%%&&&''''''&&&$$$%%%&&&''''''%%%"""!!!'''&&&&&&&&&(((***,,,...///---+++)))***---000222333222222111000//////...222333555777888999999999999999:::;;;<<<>>>?????????>>><<<;;;999888777777666777666333//////222666333333222111000...---,,,222333444333111000000111---...///000000333666999>>>@@@AAAAAA@@@>>>>>>???>>>===<<<<<<<<<>>>???@@@CCCCCCCCCBBBAAA???===<<<;;;:::888666666777888999888666333333444777888888;;;<<<======<<<;;;;;;:::999;;;===>>>===:::777555555444222111111222444555666999<<<>>>>>>============;;;999888888:::<<<>>>>>>>>>======>>>>>>???@@@>>>>>>===<<<<<<>>>@@@BBB???????????????AAACCCDDDFFFCCC@@@>>>===>>>AAABBB>>>????????????AAADDDFFFAAA@@@===;;;:::::::::;;;===???BBBDDDEEEDDDCCCAAA@@@@@@@@@AAABBBAAA>>>;;;888:::;;;;;;999555111///***,,,///000///---++++++***+++---///222444555666111111111///---...000333222111...,,,++++++,,,---...............222777;;;===<<<:::999888888777666666777777888777777666666444444444444555333000......111555888777444///,,,)))(((''''''&&&&&&&&&&&&)))***++++++,,,,,,---...---,,,,,,+++++++++,,,,,,((('''&&&&&&&&&(((***+++///...---,,,,,,,,,------...---+++)))((('''&&&&&&&&&%%%$$$&&&))),,,............/////////......---,,,,,,---///000///+++((((((***,,,,,,***)))((()))&&&''')))******)))'''%%%###%%%''''''%%%#########$$$(((+++,,,***'''''''''''''''''''''(((***,,,---000111111///+++'''&&&%%%&&&%%%%%%%%%%%%$$$###""" !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&*********---...///...+++***+++---///,,,(((%%%$$$$$$$$$$$$""""""###&&&((()))(((&&&$$$%%%&&&((((((((('''&&&###$$$'''***,,,,,,(((%%%$$$&&&)))(((%%%"""###%%% !!!"""$$$&&&''''''(((###%%%(((***+++***((('''&&&))))))%%%"""%%%$$$""""""###%%%(((***"""$$$''''''$$$""" """!!!  """###+++(((%%%$$$%%%&&&''''''(((+++...///---)))'''&&&''''''''''''))),,,///111...,,,+++,,,...---***&&&((()))***,,,---------,,,,,,---///...---,,,,,,---++++++***)))))))))))))))''')))+++---------++++++---+++))))))***+++***))))))(((((())))))***++++++111333777;;;>>>@@@BBBBBB???>>>>>>===<<<:::999888333444555777:::>>>AAABBB888777777888;;;===>>>======;;;666111...,,,,,,,,,)))))))))(((''''''&&&&&&&&&(((,,,///222333333333111111111111111222222222555444222000000000000111111...***'''''''''&&&%%%$$$%%%&&&&&&%%%### $$$%%%''')))+++---...///---,,,*********,,,///111///////////////.........///000222555666777666666777888:::<<<>>>???@@@@@@>>>>>>=========<<<<<<<<<:::;;;;;;777444333555999666666444222000...---,,,333555777666444222111111000000111111111333777:::???AAABBBBBB@@@???@@@AAA<<<;;;:::999999;;;===???@@@@@@AAAAAAAAA???===<<<;;;999777666555666777888666444333444666888999999<<<===>>>===;;;:::::::::999:::<<<>>>>>><<<:::888444222111//////111222444666:::>>>@@@???>>>>>>>>><<<;;;;;;;;;;;;<<<===>>><<<<<<;;;<<<===>>>@@@AAA>>>?????????>>>>>>???AAA???@@@@@@???>>>???AAADDDDDDBBB@@@>>>===>>>@@@BBB<<<>>>AAABBBBBBBBBCCCEEE@@@>>><<<:::999999:::;;;>>>???BBBCCCDDDDDDCCCBBB@@@???>>>>>>??????===;;;:::::::::999777555222000---------,,,,,,++++++***+++,,,...111333555555666333333222000......000222222000///---++++++++++++000111111000111333777;;;;;;;;;;;;;;;:::999888777888888888888888777666666222222222222333222000...000333777::::::777333000******))))))(((((('''''''''(((***++++++,,,...000---,,,)))''''''((()))+++'''&&&&&&&&&&&&((()))***,,,+++*********+++---...///...,,,***)))''''''&&&&&&%%%$$$%%%(((+++,,,,,,------,,,,,,------...///++++++,,,---///...+++))))))+++,,,,,,***))))))***((()))******)))'''%%%$$$!!!###$$$###""" !!!!!!$$$(((++++++(((&&&&&&'''((('''''''''((()))+++,,,---///000///,,,)))''''''&&&%%%%%%&&&'''&&&### !!!###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---///111111///***((((((***)))(((&&&%%%###############""""""$$$&&&'''&&&%%%"""###&&&((())))))((('''$$$$$$'''***,,,,,,***(((%%%''')))***((('''&&&&&& !!!"""$$$%%%&&&&&&&&&###$$$&&&((())))))))))))'''((('''### !!! """###!!!###$$$"""!!! $$$###"""!!! !!!""""""***(((&&&&&&'''((('''&&&'''***,,,---,,,*********+++***)))((())),,,///000000...,,,...111000,,,''')))***+++,,,,,,,,,,,,++++++---///...,,,***+++,,,---------,,,+++***)))(((((())),,,---......---,,,+++***)))***++++++)))((())))))***+++---...///000555777:::===???@@@@@@@@@<<<<<<======<<<999777555444111000333:::@@@DDDEEE666555444666:::>>>AAABBB>>><<<999666333111000///,,,,,,+++***)))(((&&&%%%&&&)))---111444666666555000111222333444444333222333333222111000000000000000...,,,***)))(((''''''$$$$$$%%%%%%%%%$$$###"""!!!###'''+++---...///...+++******)))***+++---.../////////...............---...111333444444444333444666999<<<>>>?????????<<<<<<============<<<<<<<<<>>>>>>:::666444666999888777555333222000000///444666999999777444333222222222111000000222666999<<<>>>@@@@@@@@@AAABBBDDD;;;:::999888999;;;===???>>>???@@@AAAAAA@@@???>>>:::999666555444444555666444333333555888;;;;;;:::;;;===???>>>;;;:::;;;===:::;;;=========<<<:::999555444222111111222444555777;;;???AAAAAA???>>>>>>:::;;;<<<===>>>>>>??????:::999999:::;;;>>>AAABBB@@@BBBDDDCCCAAA??????@@@>>>???@@@???>>>>>>AAADDD@@@???>>>======>>>>>>???===AAAFFFHHHGGGEEEDDDCCC???>>><<<;;;:::;;;<<<===@@@@@@AAABBBCCCCCCCCCCCC@@@>>>;;;:::::::::999888888777777666555444333222000...+++******************,,,...111333444444444333333111///---,,,...000///...---,,,,,,,,,------111222222222222333666888777999<<<===<<<;;;999999666777777888888888777777222111111111333333111000222444888;;;:::777222///(((((())))))))))))))))))''')))++++++******,,,...***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++***)))((()))***,,,---,,,+++***)))((((((((()))&&&%%%###$$$''')))******,,,+++))))))***,,,///111***))))))***,,,,,,***))))))***++++++******,,,...---------,,,***(((%%%$$$""""""###!!! !!!"""%%%(((+++***&&&$$$%%%'''((('''&&&%%%&&&''')))***(((+++------+++)))((((((&&&%%%%%%&&&((('''###!!!$$$'''((())))))''''''''''''&&&&&&&&&&&&$$$(((,,,+++)))''')))+++---///111...)))%%%&&&((($$$%%%&&&&&&%%%$$$$$$$$$###"""!!!"""###%%%%%%$$$!!!###&&&'''((('''%%%$$$######%%%'''***+++***))))))))))))+++,,,,,,)))'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&((())))))((('''$$$!!!!!!!!!""""""!!!!!!"""%%%$$$###!!! )))(((''''''))))))'''&&&'''))),,,---,,,+++,,,---///---+++))))))+++---///111///---///222222---((()))******+++++++++*********,,,...---***))))))+++---.........,,,***(((&&&)))***---...//////...---)))))))))***++++++)))&&&((()))+++---///111222333888999<<>>>>>>>>:::;;;;;;<<<<<<;;;::::::===>>>>>>;;;777444555777777777555444333222222222555777::::::888666444333222222222000///111444777888:::===???@@@BBBEEEGGG<<<:::999888999;;;>>>@@@===>>>@@@BBBBBBBBB@@@???:::888666444333444555555222222444777:::<<<<<<;;;:::<<<>>>>>><<<;;;===@@@===============;;;:::999777777666555555666777777888<<<@@@BBBAAA@@@>>>>>>999:::<<<>>>@@@@@@??????888888888999;;;>>>AAACCCCCCFFFHHHGGGCCC???>>>>>>;;;===???>>>===>>>BBBFFF======<<<<<<<<<<<<======???DDDJJJMMMLLLHHHEEECCC??????======<<<===>>>???AAAAAAAAAAAABBBCCCCCCCCCAAA===999666555555555444555555444333333333444555222///+++(((((()))*********+++...000222222333222333222111...++++++---///,,,,,,,,,,,,---.../////////000111111000111333555555888===???>>><<<;;;:::333444555777888888888888333222111111333444333222222444777999888444///,,,%%%&&&''')))***+++++++++(((***,,,+++)))(((***,,,''''''((('''&&&%%%###"""%%%%%%%%%%%%&&&'''((((((,,,+++)))(((((()))+++,,,((((((((((((((()))******&&&$$$######%%%(((((((((***)))''''''(((,,,000333)))((('''((()))***)))(((((())))))******,,,///222111000///---+++(((&&&%%%#########!!!!!!###%%%)))+++***%%%###$$$'''(((&&&%%%$$$$$$%%%'''(((%%%'''***+++***(((((((((&&&%%%%%%''')))'''###"""%%%(((***++++++'''''''''''''''&&&&&&&&&###)))...,,,&&&"""###&&&***---///---'''$$$%%%'''!!!###&&&'''&&&%%%%%%&&&$$$""" """$$$$$$$$$"""$$$&&&''''''%%%###!!!!!!!!!"""$$$''')))((((((+++)))))),,,//////,,,((($$$%%%%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&(((***)))&&&""" ###"""  """""""""###$$$%%%$$$###""" ---+++)))((()))*********(((((()))+++---...000000111000...---++++++++++++---...000111111///,,,***...---,,,+++)))((('''&&&...000000,,,(((&&&***...222111///...,,,,,,+++++++++***+++---111111...+++***************)))((((((+++******,,,///444888;;;999;;;===>>>???>>>===<<<;;;;;;<<<>>>???===777222333000---...222666888888000111444777;;;@@@DDDFFFDDDAAA===<<<;;;:::666333111000...,,,)))((('''&&&'''(((,,,111666999999777333555777777555444333444000111222555777777555222444222///,,,***)))))))))'''''''''''''''((()))***%%%&&&(((+++...///---+++---------,,,++++++---///,,,///111000---+++,,,...++++++---111555777666555888999;;;;;;::::::;;;===<<<:::::::::;;;;;;999888@@@BBBBBB===666333555888666555333333555666555444222555999;;;999777555444333333222000///000333666444777:::>>>@@@@@@???>>>:::999777666777:::>>>AAACCCAAA@@@@@@AAABBBAAA???:::999777555333222111000444666888999999:::<<<>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999??????>>>;;;888888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888999777666777<<>><<<::::::===???>>>===<<>>===???BBBFFFEEEBBB???>>>@@@BBBDDDDDD@@@===888666555666666666333111000111444777888888111000---+++)))'''''''''------...//////000000000444333111000///.........000...---///333555444222111000//////000000///...222333555666777888888888555555555666777777555333111111000222444444333222333555666444444555111+++%%%$$$$$$''',,,...,,,******---///...+++(((((())),,,++++++,,,---+++%%% ######%%%&&&''')))******+++)))''''''((()))((('''******)))((()))***,,,---)))(((&&&%%%$$$$$$%%%&&&''''''((()))+++,,,......***'''$$$&&&***---+++(((&&&'''))),,,---///000000444333222///,,,)))&&&$$$######"""!!! !!!###&&&+++***((('''&&&&&&&&&'''***(((&&&$$$$$$$$$%%%&&&(((***++++++)))%%%!!!'''&&&&&&''''''%%%"""###""""""$$$&&&((((((''''''&&&&&&''')))***)))(((%%%&&&&&&&&&%%%###!!! $$$%%%&&&%%%$$$######%%%"""!!! !!!$$$'''((()))(((''''''&&&%%%%%%%%%%%%!!!"""###$$$$$$""" """%%%''''''&&&'''(((***,,,,,,+++)))(((######$$$''')))***)))''''''''''''&&&%%%$$$###"""%%%%%%###!!!  !!!!!!  !!!###%%%&&&$$$######"""""""""!!!...,,,******+++++++++***'''((()))+++,,,...///000222111000...+++***(((''',,,---...000111000...,,,///...---+++***(((''''''...000000---((('''***...000000...---,,,++++++******))))))+++...///---******************)))((((((,,,,,,,,,---111666:::===;;;<<<>>>??????>>>===<<<======>>>@@@AAA@@@;;;666000---******,,,///000000---///222777<<<@@@DDDFFFGGGDDD@@@>>><<<:::666222///...---+++)))(((''''''''')))---000333555666777444666777777444333222222222222444777999888666333333222///,,,***))))))***(((((('''''''''(((((()))&&&&&&'''***...///...---///000000///......111333---......---+++***+++,,,,,,,,,---000444666666666666888999999999999;;;<<<;;;999777666888:::;;;;;;@@@BBBAAA===777444555888777555444333444555444333444777:::;;;999666444444444444333000//////222444555777:::===>>>>>>===<<<:::999888888999<<>>===<<<<<<<<<<<<:::::::::::::::;;;<<<===EEEEEEDDDAAA>>><<<<<<===;;;;;;;;;:::999999888888===<<<:::999999:::;;;<<<:::888777999>>>DDDHHHIIINNNQQQPPPLLLIIIGGGBBB<<<777888:::===>>>?????????>>><<<:::;;;===???>>><<<:::???GGGMMMNNNIIICCC???@@@@@@???>>>===???CCCFFFDDDAAA>>>>>>???AAACCCCCC???<<<888666666666666666444333111222444777777777444333000---+++***))))))------,,,,,,---///000222444444333333333333333333333111000222444666555333111111000000000000...---...///000111333555666777555555555666777777555333111000000111333333222000111444444333444555111,,,'''%%%$$$&&&***,,,,,,++++++000555444///***((())),,,+++***+++,,,+++'''###$$$$$$%%%&&&((()))+++,,,+++)))'''''')))******))),,,,,,+++***))))))))))))(((''''''&&&&&&&&&&&&&&&(((((((((((()))+++---...+++(((%%%'''***---+++(((&&&'''***,,,///000222222444333111...+++)))'''&&&%%%%%%$$$""" !!!###%%%))))))(((''''''((()))***&&&%%%$$$######%%%&&&(((******++++++)))&&&""" &&&%%%&&&((()))(((&&&###$$$#########%%%'''''''''((('''&&&''')))******)))%%%%%%%%%%%%$$$"""  !!!"""!!! !!!""""""!!!!!!"""$$$&&&((()))))))))'''&&&&&&''''''((("""######$$$###"""!!! !!! """%%%''''''&&&&&&'''((()))******)))((($$$$$$$$$%%%((()))((('''''''''(((((('''&&&&&&%%%%%%%%%$$$"""!!! """######"""!!!"""###%%%$$$%%%'''((()))'''&&&$$$###"""""""""...---++++++,,,,,,,,,+++&&&''')))+++---...//////333222111...+++(((&&&$$$)))***,,,///222333222000000///---+++***(((((('''---///000---)))(((***,,,...------,,,+++***)))))))))(((((()))+++,,,+++***))))))******))))))((((((---------///222777<<>>?????????>>>===<<<>>>???@@@BBBDDDBBB???<<<000---)))''''''((((((((())),,,111777<<>>;;;666333///...,,,***)))(((''''''(((+++...//////000444888888999999777444111000000222222444666888888555333222111...+++*********+++))))))((('''''''''(((((('''&&&'''***---000111000222333333333222222444666///---***)))*********))),,,++++++---111444666666444555777888888888:::<<<;;;888444222444888;;;<<<>>>??????<<<888666777:::999777555444444444333222777999:::999666333222222444444222000...///111333555777999;;;<<<;;;:::888:::::::::;;;<<<>>>@@@AAABBBAAAAAABBBCCCDDDBBBAAA???===:::666444444444444444555666666555666888;;;???>>>>>>===<<<<<<<<<;;;888999999;;;<<<>>>@@@AAAHHHHHHHHHFFFBBB???>>>>>>===<<<;;;:::999777666666>>>;;;888666777999<<>>>>>===<<<999===BBBFFFHHHFFFBBB@@@>>>>>>>>>>>>>>>@@@CCCGGGBBB@@@======???AAABBBBBB???<<<888777777777777777666444222222444666666666777555333000...---------...,,,***)))***---111444666666666777777888888888666444333333444555555444111111222333222000...,,,++++++,,,---///111333555666555555777888888666444111000///000111111000...///222333222333555222---)))'''$$$$$$'''***,,,---,,,333:::999111***)))***+++***)))***++++++)))(((&&&&&&&&&''')))+++...///,,,)))'''''')))+++------/////////...+++)))&&&%%%&&&''''''((((((((((((((()))((('''&&&'''))),,,---,,,)))'''(((+++---+++((('''(((+++...111444555666555333///,,,)))(((((((((&&&'''&&&$$$""""""###%%%(((((((((((()))***+++,,,%%%$$$$$$$$$&&&(((***++++++******)))'''%%%$$$###%%%%%%&&&)))++++++)))'''%%%$$$#########%%%&&&''')))'''&&&''')))++++++***$$$$$$$$$$$$###!!!  !!!""""""!!!"""###%%%'''(((***)))((('''''')))+++,,,$$$$$$######""""""######%%%###!!!"""$$$%%%&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%$$$$$$&&&'''''''''&&&&&&'''(((''''''&&&&&&%%%%%%$$$###"""!!! $$$%%%&&&&&&$$$$$$%%%&&&(((((('''(((******)))'''$$$$$$######""" ---,,,******+++,,,+++)))'''(((***---...///000000111000000...+++(((&&&$$$&&&&&&)))...444888777666111000---+++)))(((((((((---...///...+++))))))++++++++++++******)))((((((***)))(((((()))***++++++((()))))))))))))))((((((,,,,,,---///222777<<>>===<<<>>>???@@@BBBBBBBBB@@@???444111,,,(((&&&%%%%%%%%%'''***000777<<>>>>>???@@@???@@@AAACCCCCCBBB@@@@@@>>>:::666444333444444444444444333222333666999?????????>>>>>>======<<<999999:::<<<>>>@@@BBBCCCDDDFFFGGGFFFCCC@@@>>>>>>@@@???>>><<<:::999777777<<<:::999777888:::===>>><<<;;;<<<>>>CCCGGGIIIJJJLLLPPPRRROOOKKKIIIDDD???;;;999888777777888999:::>>>>>>===>>>>>>======<<<<<<===???AAABBBBBBAAA@@@===>>>??????@@@AAADDDGGGBBB@@@>>>>>>@@@BBBCCCBBB@@@===:::999999::::::999777555222222333444444333555444222111000000000111...,,,(((&&&''',,,111555888888888999999999999999666555333222222222222222...000333444333111///......---,,,,,,---///111333666666666777999999777555111/////////000000...,,,...111222111333666444000+++)))&&&$$$%%%(((,,,...+++222888666///)))))),,,***)))(((((()))***,,,---***))))))***,,,...111333,,,)))''''''***---//////222333333111...***&&&###%%%&&&(((*********)))))))))(((&&&&&&&&&(((+++---,,,+++***+++------,,,***)))+++...111555777999:::777444///+++'''&&&''''''&&&''''''%%%$$$$$$%%%''')))))))))******+++,,,,,,((((((((()))***+++---...***)))(((&&&%%%$$$$$$$$$%%%%%%&&&)))++++++)))&&&%%%%%%$$$###"""###%%%''')))(((&&&'''***,,,,,,,,,&&&&&&%%%$$$###"""!!!!!!"""###$$$###!!! !!!"""""""""""""""###&&&(((***)))'''&&&'''))),,,...%%%###"""!!!!!!"""###$$$'''%%%"""!!!"""###$$$$$$""""""######$$$&&&((())))))&&&$$$$$$&&&'''((('''%%%&&&'''((('''%%%###"""%%%%%%$$$$$$$$$#########&&&'''((('''&&&%%%&&&((()))((('''((())))))(((&&&%%%$$$#########!!!+++***))))))******)))'''((())),,,...000111111000---------,,,+++)))((('''$$$$$$&&&---555;;;;;;:::000///,,,***)))((())))))---...///...,,,***))))))((())))))******)))((('''++++++************,,,---'''(((((()))))))))((((((******+++---111666;;;>>>???????????????>>>============>>>>>>>>>=========555222...***&&&$$$$$$%%%'''+++000777<<<@@@BBBBBBFFFFFFFFFDDD@@@<<<999777666555222///,,,)))(((''''''+++//////...111999???>>>>>><<<999555222111111222222444666888777444111///---,,,*********,,,---,,,+++******)))))))))))))))((((((+++///222444444///000111111000///000111111---)))''')))***)))((((((&&&$$$%%%)))...111333000333555777888999<<<>>><<<999666555555555444444555777999;;;<<<===???@@@>>><<<999888888777555444666666444111---,,,,,,......////////////000222555444666999:::;;;:::888666999:::;;;<<<======<<<<<<<<<<<<===@@@BBBBBBAAA??????===:::666444333333333333222111///...000444777??????@@@@@@@@@???>>>>>>;;;<<<<<<===>>>???AAABBB@@@BBBDDDDDDBBB@@@@@@@@@@@@@@@>>>===;;;:::999888999:::;;;<<<<<<<<<<<<;;;<<<<<<===@@@DDDHHHIIIIIIGGGNNNRRROOOLLLJJJGGGCCC@@@>>>;;;888666666777777===>>>??????>>>=========@@@??????>>>>>>>>>??????===???AAAAAAAAABBBDDDFFFBBB@@@??????BBBCCCDDDDDD@@@>>><<<;;;<<<======<<<666444222111111222222111111111000000000111333444...,,,(((&&&'''+++000444888999999999999888777777444333111///------...///,,,///333555444222111222333222000......///000222555555555777999999777555000///......//////---+++...111222111333777666222---+++)))'''&&&(((+++...(((---111...)))&&&)))---)))((('''&&&''')))---///------------///111333444+++)))((((((+++...///000222333444333000,,,(((%%%%%%&&&(((***++++++******((('''&&&&&&''')))+++------------...//////...---...///222555888:::<<<<<<:::666000***&&&$$$%%%%%%$$$&&&'''&&&&&&&&&''')))******++++++++++++******++++++++++++++++++++++++((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&((()))(((%%%"""###$$$%%%$$$""""""$$$''')))'''&&&'''))),,,------)))((((((&&&%%%%%%$$$$$$'''''''''%%%""" """######"""!!!"""$$$'''''''''&&&&&&''')))+++,,,$$$###!!! !!!###%%%(((%%%""" !!!"""""""""!!!!!!!!!"""###%%%&&&''')))'''%%%%%%'''(((((((((&&&(((+++,,,+++'''### $$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%&&&''')))+++)))(((((()))***)))(((%%%$$$#########"""***)))((()))******(((&&&'''))),,,///000111000000,,,+++***)))))))))******%%%###$$$+++444999:::777...---***(((((((((******,,,---...///...+++)))'''&&&''')))******)))((('''***,,,---,,,++++++,,,---''''''((()))))))))(((((()))))))))+++000555:::===???>>>>>>>>>>>>>>>======;;;<<<<<<:::888666666777333111...)))%%%###%%%&&&+++---222666;;;>>>@@@AAABBBCCCDDDBBB>>>:::777666888666333000---+++)))((((((***---///000444:::???<<<<<<:::777333111111222444444666888999888555222---,,,+++)))***+++---...------,,,+++++++++,,,,,,***)))***---000333333333...///000000---,,,,,,,,,///---***)))(((((((((''''''%%%###$$$(((---///111111333666888:::<<>><<<:::888888888666555444333000---******,,,...,,,...////////////111333444666999;;;<<<<<<;;;:::;;;;;;<<<<<<<<<;;;::::::::::::<<>>???===;;;888555333222111111000...,,,+++...333777>>>???@@@@@@@@@???>>>===============>>>???@@@AAA???AAABBBBBBAAAAAAAAABBB>>>======<<<;;;:::999999888:::>>>@@@@@@>>>;;;999:::;;;===@@@DDDGGGGGGGGGEEEMMMSSSQQQNNNLLLJJJGGGCCCAAA===:::777666666777;;;===???@@@???>>>>>>???BBB@@@>>><<<;;;<<<===??????@@@BBBCCCAAAAAAAAABBBAAA@@@???@@@CCCDDDEEEDDD@@@>>>======>>>???>>>===777444222111111222222111///.........000111333444...,,,)))((((((+++///111777777888888888777555444222222000---++++++,,,///---111555555333222222444666555333111000000000000222222333444666777555333///...---...//////...,,,...000111000222666555222---------+++))))))+++,,,''')))***(((&&&%%%(((+++&&&&&&&&&%%%%%%(((,,,///...//////000111111222222***)))((())),,,............///111222111...+++)))&&&&&&((()))************&&&&&&'''((()))+++,,,---...///000222333222222111111222444777999:::;;;;;;999666000***&&&$$$$$$%%%$$$&&&''''''&&&&&&'''(((******+++++++++******)))+++++++++***)))(((((('''''''''&&&%%%$$$$$$%%%%%%'''&&&&&&''''''%%%""" ###%%%%%%###"""$$$''')))'''%%%&&&(((+++------,,,+++***(((''''''''''''&&&''''''$$$!!!"""###$$$### ###'''%%%%%%&&&&&&'''((()))***$$$###"""!!!!!!"""$$$&&&)))&&&###"""######"""!!! !!!!!!"""###$$$%%%%%%'''&&&%%%%%%'''((((((((((((,,,111444333...'''###""""""###$$$%%%&&&''''''((()))((('''&&&&&&(((***,,,***))))))***,,,+++***$$$###"""""""""""" ***))))))***++++++(((&&&%%%'''***---//////......---+++)))''''''(((***,,,(((%%%###(((000444333///,,,***(((''''''(((***,,,,,,---...//////,,,)))&&&%%%''')))*********)))((())),,,......,,,***+++,,,&&&''''''((())))))(((((((((((()))+++///555:::============<<<======>>>>>>;;;;;;:::777222000111222111000...***&&&%%%(((***000111333666:::===???@@@@@@BBBCCCAAA;;;666333222555444222000...,,,++++++)))***,,,...111555888:::888888777444111///000111333333444666777666333000,,,+++***)))***+++---///...------------......///******,,,///222333333111///000111000---+++******+++,,,+++***'''%%%%%%&&&&&&%%%$$$&&&)))---000000111444777:::<<<>>>AAADDDBBB>>>999666666777777777666777888;;;===>>>>>>>>>===:::888777777777666444222111...***(((***...111...///000///......///000333555999<<>>>>>??????>>>===<<<;;;::::::999:::<<>>===;;;888555222000///---+++)))))),,,222777;;;<<<>>>??????>>>===<<<<<<<<<<<<===>>>???@@@AAA???@@@AAA@@@>>>>>>@@@AAA<<<<<<<<<===============:::<<<@@@BBBBBB???;;;999999999<<<@@@DDDFFFEEEDDDCCCLLLRRRPPPLLLJJJHHHEEEAAA@@@===;;;999888888888888<<>>;;;999999;;;===??????AAABBBBBB@@@===<<<<<<@@@???>>>@@@BBBDDDDDDCCC>>><<<;;;<<<===>>>===<<<888666333222333444444333000//////...///000111222...---,,,++++++,,,---...333444666777888777555555333333111...++++++...111000444777555111///111444444444333222111000000///.........000222333111///...------...000000///------///...---000444333///,,,...111000---+++******((((((''''''''''''&&&%%%$$$%%%&&&%%%$$$&&&***...---...000111111000...---(((((()))+++---...,,,+++((()))+++---.........---''''''''''''(((((()))***$$$%%%'''***,,,---.........000333555555555555555333444555666777777777777555333///***'''&&&&&&&&&'''((()))(((%%%$$$$$$%%%'''((()))++++++++++++***+++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%"""!!!&&&&&&$$$"""$$$&&&(((&&&$$$$$$'''***,,,------,,,***)))((('''(((((($$$%%%%%%$$$""" !!!"""$$$%%%###"""&&&%%%%%%'''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&''')))(((&&&&&&&&&&&&$$$""" !!!"""###$$$$$$###"""###"""###$$$'''((('''&&&%%%+++333999999444,,,&&& !!!"""$$$%%%'''((((((******)))(((&&&'''))),,,***((('''''')))+++++++++###"""!!!!!!"""!!! +++******+++,,,,,,)))'''###%%%))),,,......---,,,...,,,)))&&&&&&'''***,,,+++&&&###&&&,,,///,,,(((***)))'''&&&&&&(((+++,,,,,,---...//////---)))%%%%%%''')))***+++***)))((((((+++...///,,,******+++&&&&&&'''((())))))(((((((((((())),,,000555;;;>>><<<<<<;;;<<<<<<===>>>???;;;;;;999555///,,,---///111111000---)))(((+++///333444555666999<<<>>>???@@@BBBCCC@@@999333//////111111000......---------+++***+++---111444555555444444333111......///111//////000222333222///,,,+++***))))))***+++...///...............///000111++++++---000333444222000111222333111...+++******(((***,,,***%%%######$$$'''&&&%%%'''+++///000111222555888;;;===@@@CCCFFFDDD???888444555888;;;===999999:::;;;======<<<:::;;;888666666666666555444111000---***(((+++000444111111222000---,,,,,,---222555999===@@@AAAAAAAAABBBAAA@@@>>><<<;;;::::::::::::===@@@CCCDDDBBB@@@?????????>>>;;;777333111---,,,***((((((,,,222777999;;;<<<>>>>>>===;;;:::::::::;;;<<<>>>???AAABBB?????????===;;;:::<<<>>>===>>>>>>???@@@AAAAAABBB===>>>@@@BBBAAA???<<<:::777888;;;???CCCEEEDDDCCCAAAJJJPPPNNNIIIFFFCCCAAA>>>>>><<<;;;:::999999999777;;;???AAA@@@???@@@BBB===;;;999777888:::>>>@@@???@@@BBBAAA>>>;;;999888>>>======???AAACCCCCCBBB<<<;;;:::;;;======<<<;;;999777555444555666666555333222000/////////000000---.........------,,,,,,000222555777888888777666444444333000------000444444777888555000---///222111111222222111000//////******+++---///000...,,,...------...000111000...+++------+++---111111---+++///333333000,,,***)))***)))((()))+++)))$$$ ###$$$%%%%%%###%%%)))---,,,---///111000...+++***'''((()))+++------+++(((###$$$'''***,,,...//////(((((('''&&&&&&''')))***"""$$$(((+++...//////......111444777777777777888444444555555555555444444222000---***(((((((((((()))******(((%%%"""!!!!!!$$$&&&(((***+++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))))))))((((((&&&%%%&&&''''''&&&###  &&&'''%%%###$$$&&&'''%%%######&&&***,,,------,,,***)))((('''((((((###%%%&&&%%%$$$###$$$%%%"""$$$&&&###"""&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&''''''((()))***)))(((((()))(((&&&$$$ !!!###%%%%%%$$$"""!!! !!!###&&&'''%%%$$$!!!(((222:::<<<666...''' !!!###%%%'''((()))+++++++++)))'''(((+++---'''%%%###$$$&&&((())))))###!!! !!!!!! ((())),,,------***&&&$$$!!!###%%%(((+++...000111111---)))(((***+++***)))'''(((******+++***))))))***++++++)))'''(((+++///555000+++***+++,,,)))%%%''')))+++------+++)))'''%%%&&&((()))+++,,,,,,,,,))))))(((((('''''''''&&&'''(((***---111555999;;;999;;;<<<<<<<<<===>>>???>>>===:::666111------...666444000---,,,,,,...///000222555999<<<>>>???@@@>>>AAACCC@@@888000+++))),,,------------,,,++++++'''((()))+++---000222444111111000000000000000111000///...000222222///,,,+++************+++,,,---,,,---...///000///...---,,,,,,,,,---///111222333000111111000,,,(((&&&&&&%%%&&&&&&%%%######$$$%%%((())))))***---///222444222555888<<<@@@BBBCCCDDDCCC???;;;:::<<<>>>>>>===???@@@@@@???===;;;;;;;;;:::888666555555444111000222000---***)))+++---///000000///...,,,+++---///111666===BBBCCCBBBAAA@@@BBBCCCCCCCCCBBB@@@>>><<>>======<<<:::666333000,,,((('''))),,,------333666999<<<===;;;999777888888999===BBBCCCBBB???AAA@@@>>><<<;;;;;;<<<===<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCBBB@@@>>>???@@@999:::;;;>>>@@@AAA@@@???EEEGGGIIIIIIFFFDDDBBBBBBAAA>>>;;;999::::::999888999<<>>;;;;;;:::::::::999999999999555222333666888777555444000---///333555222///,,,++++++***************---,,,///555888888:::===AAA@@@===666///...222888;;;999777444111000000000222111///---,,,---...///...---,,,++++++,,,---...111111111111111111111111222111000///////////////...000111...***((((((***)))******(((&&&$$$$$$%%%&&&%%%%%%%%%&&&))),,,---000///...---+++***))))))$$$%%%&&&)))++++++)))&&&"""!!!"""&&&+++///000///)))&&&###!!!"""%%%(((+++)))))))))+++///111111111333555666888999888777777888444111222666888666333222000...,,,***)))))))))------,,,***(((&&&$$$###%%%&&&(((***,,,---......---------,,,,,,,,,++++++)))+++---...---***'''$$$%%%""" """&&&'''$$$ !!!$$$''''''%%%$$$%%%&&&(((&&&%%%'''***,,,......///+++((('''))))))'''$$$""""""$$$%%%&&&'''''''''%%%$$$###""""""###$$$%%%%%%''')))***))))))***+++)))((()))***---...---,,,+++***))))))))))))&&&$$$ ###&&&'''%%%"""%%%((('''&&&$$$###"""&&&,,,111222000,,,)))$$$###!!! !!!%%%((()))))))))'''&&&&&&''')))###!!!!!!$$$%%%$$$""" !!!!!! ''')))***+++***(((%%%$$$""""""$$$'''***...111222111...+++***+++,,,,,,+++((()))***+++,,,+++******+++,,,,,,***((((((+++...555222---+++***)))'''%%%((()))+++,,,---,,,+++***''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&'''(((+++...111444777888777888:::<<<===>>>@@@AAAAAA@@@===777222...---...444111...,,,+++---///111111333666999<<<>>>>>>??????AAAAAA===777000,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111222222222111111111111222222000...---...///000...+++***+++++++++,,,,,,,,,,,,***+++,,,---............++++++,,,---///000111111...///000...+++(((''''''%%%&&&'''&&&%%%$$$%%%'''***))))))***---000222444555777999<<>>>>>@@@@@@===;;;===>>>@@@???===;;;::::::888777555444444333222000333111---+++)))***+++---,,,,,,,,,+++++++++...000000666===CCCDDDBBB@@@???AAAAAABBBBBBBBB@@@???>>>???>>>===???AAABBBBBBAAA???????????????===888555111...***)))+++---......222444666888999999777777777777999===AAABBB@@@>>>???>>>>>>=========>>>>>>@@@??????>>>>>>>>>??????AAABBBCCCBBB@@@>>>===>>>;;;:::;;;===???AAA@@@???CCCEEEGGGFFFCCCAAA??????>>><<<999888888888777555555888;;;>>>???AAACCCEEECCC>>>::::::===>>>===;;;::::::999777444555888;;;???@@@@@@??????>>>===<<<;;;;;;::::::::::::;;;;;;:::777444444666888666444222///...000444555333///,,,+++***((('''''''''(((+++)))+++111555:::CCCLLLYYYUUUMMMAAA666000111555888777555333111111111111000///---,,,+++,,,...///------,,,,,,,,,---//////000111111222333444444555222222111000////////////+++------+++)))(((***---***++++++)))&&&$$$$$$%%%((('''&&&'''(((+++---//////...---,,,***)))''''''"""###%%%(((******'''$$$"""!!!"""&&&+++///000///)))'''$$$""""""%%%(((***+++++++++---111333444333555555666666777888888888777444111222666777666333///---,,,***))))))******---,,,,,,+++)))'''%%%$$$((()))***+++,,,+++******++++++++++++++++++++++++(((***,,,......---***((('''$$$"""$$$''')))&&&###%%%'''))))))&&&$$$%%%&&&)))'''&&&''')))+++,,,+++,,,)))&&&&&&((()))'''%%%"""###$$$%%%&&&&&&'''&&&$$$###"""!!!!!!"""###$$$$$$&&&((()))((((((***+++)))))))))+++...//////...---+++*********)))'''%%%!!!%%%)))***'''###!!!%%%''''''%%%$$$$$$"""%%%))),,,,,,)))%%%###"""!!!  $$$&&&'''((('''&&&$$$$$$&&&(((###""" """$$$%%%$$$""" """!!!!!!&&&''''''(((''''''&&&%%%$$$$$$%%%'''***...111444222000---,,,---......---++++++,,,------,,,+++***,,,---,,,+++)))***,,,...444333111---)))&&&&&&&&&******+++,,,,,,,,,,,,,,,))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%'''))),,,///222333444555555666999<<>>999333...------000...,,,***+++---000333333444777:::<<<======>>>@@@@@@>>>:::444000...---,,,+++*********+++,,,,,,++++++******+++---...///333222222111111222222333000...++++++,,,---,,,+++***+++,,,---------,,,+++))))))))))))***+++------***+++,,,---............------...,,,***((()))***&&&((())))))((('''((()))+++******+++---000333555777888:::<<<>>>>>>????????????@@@BBBBBBAAA===999:::<<<>>>???===:::999999666444333333333333222000333111...+++***)))***+++((()))))))))***,,,000333111777???EEEEEECCC@@@??????@@@AAABBBBBBBBBBBBBBB<<<;;;;;;===@@@BBBBBBAAA???@@@AAACCCDDDAAA<<<888333111---,,,...000111111222222222333333444555555555777:::===@@@@@@>>>;;;;;;<<<===???@@@@@@??????CCCCCCAAA???>>>======<<>><<<<<<===<<<;;;<<<>>>@@@@@@???AAACCCDDDCCC@@@===<<<<<<;;;999888777777666333111///222777:::<<<>>>AAACCCDDD@@@<<<<<<>>>???>>><<<:::888555222111333999>>>@@@@@@???>>>===;;;:::999;;;::::::::::::<<<===>>><<<999666555777888555333///......111555666333000...,,,)))&&&$$$$$$$$$%%%'''&&&(((,,,222<<>>???>>>???@@@AAA@@@>>>;;;999888:::======<<<999888888444222111222333333222111111000...,,,++++++,,,,,,((()))))))))***,,,111444444:::BBBGGGHHHEEEBBB@@@???@@@AAABBBCCCEEEEEEFFF===<<<<<<>>>@@@BBBAAAAAA???@@@CCCFFFGGGDDD???;;;666444222111222333555555555333000......///111222444666:::===>>>===;;;888777999===@@@AAAAAA@@@@@@DDDCCCAAA@@@>>>=========???BBBDDDDDDAAA>>><<<;;;>>><<<;;;;;;===???@@@@@@@@@BBBBBBAAA===;;;::::::999888777777777555222///,,,///444999;;;===@@@AAABBB@@@===<<<===>>><<<;;;:::888444111222555;;;?????????>>>===;;;999777666;;;:::::::::;;;===???@@@>>>;;;777777888777444111------///222555666333000000...***&&&$$$######$$$$$$$$$'''***///999MMM___eee```UUUGGG<<<555444666222111111222222222333333---,,,+++***+++,,,...000...///000111222444555666444444555666777888888999111111111000///...---,,,)))(((&&&$$$$$$'''***---)))******(((&&&$$$$$$%%%+++***))))))***,,,///000111000///---,,,***)))((('''(((***---///...***'''$$$$$$%%%(((+++---...///,,,+++(((&&&&&&''')))+++,,,+++,,,///222555666555777555111000000333777:::999777666666888888666444...---,,,************+++,,,,,,,,,,,,+++******)))***+++---...,,,)))%%%"""$$$$$$%%%&&&'''((())))))'''(((***+++,,,---,,,,,,)))'''&&&&&&)))***)))((((((((((((((('''&&&&&&&&&,,,***((((((((((((&&&%%%"""!!! ###'''***(((&&&###$$$%%%%%%&&&&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&&&&&&&''')))+++,,,++++++---///111222111111///,,,++++++***(((&&&$$$%%%&&&$$$!!!!!!###$$$$$$""""""###$$$$$$$$$$$$$$$###!!! !!!!!!#########!!! !!!###%%%%%%%%%%%%%%%$$$""" """  """$$$$$$""""""###%%%'''***---......---+++******,,,///111111111111000/////////000333333222111///,,,)))''',,,+++++++++,,,---------///333555333---***,,,000000///...---+++***))))))(((((()))***++++++++++++((((((((((((((())))))))))))+++...111333333333222333444777<<>>===<<<:::999999:::777999;;;;;;999777666666333222111111222333222111.............../////////,,,,,,,,,++++++---111555888>>>EEEJJJJJJGGGDDDBBB@@@@@@AAABBBDDDEEEGGGGGG@@@???>>>???@@@AAA@@@???>>>???CCCFFFHHHFFFBBB>>>999888777666666777888::::::777222...,,,,,,...000444666999;;;;;;:::888666555888<<>>??????@@@@@@CCCEEEEEEBBB>>><<<;;;>>><<<:::;;;===???@@@@@@AAAAAABBB@@@===;;;;;;;;;:::999888777777555111...+++///555999;;;===???@@@@@@>>><<<<<<;;;;;;:::999777555333222444777999;;;===<<<<<<:::999777555444::::::999:::;;;===???@@@???;;;888777888777333000+++,,,///222444444222000111///,,,)))&&&%%%%%%%%%###$$$(((+++---444DDDSSSUUUPPPHHH@@@999666666777111111111222333333333333...---,,,+++,,,---///111000111222444666777888888888777777777777777777777000000000///...---+++***+++)))&&&%%%%%%&&&((()))'''(((((('''%%%$$$%%%&&&******)))((()))+++.../////////...,,,+++***)))((())))))***,,,...---***(((&&&'''((()))***+++---...---,,,***(((((()))+++,,,))))))***---000333444444666333000...///222666999::::::999999999888666555222000...,,,+++*********,,,,,,,,,,,,,,,+++******'''))),,,---,,,***&&&$$$""""""###$$$&&&'''((((((''''''(((((()))))))))))))))(((&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,+++)))))))))(((&&&$$$!!! ###(((***)))'''######$$$%%%&&&&&&&&&&&&!!!""""""""""""""""""!!!###$$$%%%&&&&&&'''***,,,...---,,,---///111222222111///,,,+++******)))(((%%%$$$!!! ###!!!"""""""""!!! """$$$""""""!!!!!!  """""" """""""""  """%%%&&&''''''%%%###"""!!!&&&###!!! !!!"""######!!!"""###%%%'''***,,,......---+++******+++---......///000000......///000333333222111///,,,***(((***))))))***---......---...111555333///,,,...111//////...---+++***((('''&&&''')))+++,,,---......((())))))))))))************+++---000111222222222444333555999>>>AAA???<<<333333222///,,,+++,,,...,,,+++))))))***...222444555777999;;;============;;;999666555444333111...))))))((()))***,,,...///000...+++(((''''''(((***++++++++++++,,,---......000///---***((((((***---***+++,,,,,,,,,+++***)))+++***)))(((((('''''''''++++++++++++,,,---...///000222333222///,,,++++++***---000111000---+++***((()))+++---...///000000///000222555888<<>>===;;;777555555777:::888999:::888666444444444444222111222333333222111,,,---///000111111111111000///...,,,,,,...222666;;;@@@FFFJJJIIIGGGEEECCC@@@@@@AAAAAABBBDDDEEEFFFAAA@@@??????@@@AAA@@@???<<<===@@@DDDGGGFFFBBB???<<<<<<<<<;;;::::::<<<>>>>>>:::555///---...000222444666999999888666555666666888;;;>>>??????>>>===<<<<<<<<<===>>>@@@AAABBBAAACCCDDDCCC@@@===;;;;;;<<<::::::;;;>>>AAAAAAAAA@@@AAAAAA@@@>>><<<===>>>;;;999888777666444111///---111666:::<<<<<<===>>>======<<<;;;:::888777777444222111222444666666666999999999888777666555444888999:::;;;<<<===>>>>>>>>>;;;888777888777333///***,,,...000111111000///000///---+++)))((('''&&&$$$$$$(((,,,...000999DDDGGGDDD???:::777666666666222222333333333333222222///...,,,+++,,,---///000000111333555777888888888888888888777666666555555000000000000///---+++)))+++***(((((()))(((&&&$$$%%%&&&((('''&&&&&&'''(((***)))(((((()))***---...,,,,,,+++******))))))((()))((('''(((******)))'''(((***+++***))))))***,,,+++***)))((((((***,,,---(((((())),,,000333444444555333222111222444666888;;;;;;;;;;;;:::888666444333222000---+++*********,,,,,,,,,,,,,,,+++***)))&&&'''***+++,,,***((('''!!!!!!"""###$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%&&&&&&'''+++***)))+++///222333333,,,*********+++***(((&&&"""!!!"""%%%***+++)))'''""""""$$$%%%&&&'''''''''######$$$$$$$$$$$$#########%%%%%%&&&&&&(((+++...111///------///000111000000...+++************)))(((&&&""" $$$ !!!""""""!!!!!!###$$$ $$$&&&$$$""""""""""""!!!!!!"""$$$&&&((((((&&&$$$""""""'''$$$"""!!!"""""""""!!!"""###$$$%%%&&&'''(((((()))))))))))))))***+++,,,+++...000///---,,,---//////000000000000...,,,+++'''&&&''')))---//////---...111333222///,,,---...***+++,,,---,,,+++((('''&&&'''(((***,,,---------(((((((((((()))))))))***((()))***,,,...000111111333222222666:::;;;777333+++,,,,,,,,,+++,,,...111...---+++***+++...111333555666999;;;===>>>>>>>>>:::999888999:::888333///++++++,,,...///111222222000...***'''&&&&&&((()))************+++,,,---...---------***'''&&&(((++++++++++++******)))))))))(((((()))***************,,,+++***)))+++---000222444666888777333...***)))(((+++///000...***&&&%%%%%%(((+++...//////---,,,---...000222666:::===???======;;;777444333666999::::::999666333111222333555444222222333333222000...///111333333333222111000///...,,,,,,///333777===AAAEEEGGGGGGEEEDDDDDD@@@??????>>>???@@@AAABBB>>>======>>>@@@AAA@@@???:::;;;===AAADDDDDDBBB@@@>>>???@@@???===<<<>>>AAA@@@<<<777222111222444777555777888777444333444555777999;;;<<<===<<<;;;;;;999::::::<<<===???AAABBB@@@AAABBB@@@===:::999999999999:::<<<@@@BBBBBBAAA???@@@AAA???>>>===>>>???<<<999666555444333111//////333888;;;;;;;;;;;;;;;<<<======;;;999777666666555333000111333666666555555555666666666666666555777888:::<<<===<<<<<<;;;<<<999777777888666222...***,,,---...---------...,,,,,,,,,,,,+++***((('''$$$$$$''',,,...///444:::===<<<999777777666555555444555555555444333111000///...,,,******+++---...///000222444555666666555666666666555555555555555222222333222111...,,,***))))))***,,,...,,,'''###%%%&&&((()))((()))+++,,,+++***)))((()))***---...,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&&&&'''((()))(((+++,,,---,,,)))'''((()))'''&&&&&&&&&''')))***,,,******+++...222555666666555555555666777777888888999:::;;;;;;888666444333111000...,,,++++++++++++,,,,,,,,,,,,+++***((((((&&&'''(((*********))))))!!!""""""###$$$%%%%%%&&&######"""###$$$&&&(((***,,,+++)))'''%%%$$$%%%&&&+++))))))+++///333444444*********+++,,,,,,***(((%%%$$$$$$'''+++,,,***&&& !!!###%%%&&&(((((()))$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&))),,,///333000------.../////////...,,,)))((()))***+++***---,,,(((### """!!!$$$$$$$$$$$$%%%&&& !!! ###(((***'''$$$#########!!! !!!######&&&))))))'''$$$#########!!! !!!""""""!!! $$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''(((******+++***---//////,,,+++,,,...,,,---...000000000//////&&&%%%%%%)))---000///---///000111000...+++***)))&&&(((+++------,,,***(((&&&'''(((***++++++++++++&&&'''''''''(((((())))))''''''((()))+++...000111222000000333666666111,,,'''(((******+++---111333000...,,,***+++---000333444666888;;;===>>>??????::::::;;;===>>><<<555000---...000222333444555555000...***'''%%%&&&((()))************+++,,,---...+++,,,,,,)))&&&$$$&&&)))++++++***)))(((((())))))%%%''')))+++---------------+++))))))***...222444666999;;;:::555///***(((&&&)))---...+++'''###!!!$$$'''+++///000///,,,***---...///111444888;;;===<<<===<<<999555333555888;;;:::888444111000111333666444333333333333222000000111333444444333111000......---,,,,,,///444999===@@@DDDEEEEEEDDDCCCCCC???>>>===<<<<<<<<<===>>>;;;::::::<<>>AAACCCBBB@@@???AAABBBAAA>>>>>>@@@BBB@@@===888555444555999;;;666777888666222111333666999999:::;;;;;;;;;:::999999999:::;;;===???AAABBB@@@@@@???===:::888888888777888:::===AAACCCBBBAAA>>>???@@@???======???@@@<<<999555333222111000///000444999;;;;;;999999888<<<======<<<999777666666:::666222111444777888888222333444555666666666666555777:::<<<===<<<:::999;;;888666666777666222...+++,,,---,,,++++++,,,---)))***,,,---,,,+++)))'''$$$###%%%+++///000333888777666555666666777555444666666666666555333111///...---+++))))))***+++,,,...///111333444444333333333333444444555555666666333444444444333000---,,,'''(((+++///111///((("""%%%''')))***++++++...000,,,+++)))))))))+++---.../////////000000000111111...+++'''&&&''')))++++++,,,...///,,,(((&&&'''(((#########$$$%%%''')))***,,,,,,---000444777999888555666888:::;;;:::999999888999;;;:::777444222111...---,,,+++++++++,,,,,,,,,,,,,,,+++***)))((('''''''''((()))))))))))))))""""""######$$$$$$%%%%%%!!!!!!!!!"""$$$'''+++---...---+++(((%%%$$$%%%'''***(((&&&(((---000111000))))))***,,,......,,,***'''&&&&&&))),,,---***&&& """%%%'''((()))***&&&&&&((((((((((((&&&&&&%%%&&&&&&&&&''')))---000444111...,,,---......------+++(((''')))+++++++++111111...***%%%!!! """%%%''''''&&&'''((($$$%%%%%%$$$###"""!!! ###!!!"""&&&+++---)))%%%$$$$$$$$$""" """$$$"""&&&******'''$$$$$$$$$ !!!"""!!!'''''''''%%%###"""$$$&&&'''&&&%%%%%%%%%%%%&&&'''))))))+++,,,,,,+++***)))))))))+++,,,,,,------,,,((()))+++---.........---///111333333///+++'''&&&(((((()))+++------***(((((()))***)))'''''')))***'''''')))******)))((((((%%%&&&'''''''''))),,,///+++,,,,,,,,,,,,+++***)))***))))))+++///222333333,,,---///...------...///555888<<<@@@AAA@@@>>><<<;;;===>>>===:::666444333---...///111444777999;;;444///***(((******'''###((()))***+++,,,+++***)))***)))(((%%%###"""$$$&&&%%%(((,,,,,,***((((((***'''((())))))+++,,,...000000---******,,,///000111888;;;<<<888111***%%%$$$%%%&&&&&&&&&%%%###"""!!!###&&&***,,,+++***((((((,,,---...000222444555666:::;;;;;;:::666444333333555666777555333222111222666666666555444333111111111222222333222111000///...,,,***)))+++///555888>>>???AAACCCCCCCCCAAA@@@>>>>>>>>>>>>???===999666999999999:::;;;<<<===>>>;;;;;;===@@@BBBBBB???===AAAFFFJJJIIICCC>>>======:::999999888888888999:::===<<<888222......333888:::999888666444555888:::888:::===???@@@@@@>>>===>>><<<:::888888777444222000333777;;;>>>???@@@@@@;;;::::::===@@@AAA>>>;;;:::888444111......///000111333666777888999;;;<<<@@@???<<<:::777555444444666555444444555777:::;;;777777555444444555555666888888:::===@@@???;;;666888777555444333222///---***+++,,,...//////...---)))***,,,------,,,+++***"""&&&,,,000111111111222000111222555666666333111666777999999888555222000///,,,((((((***,,,,,,+++,,,---///111222222222222333333333444444555555555666555555555444111---)))%%%'''***,,,,,,***(((&&&***)))(((***---000222222///---+++******,,,...000222333222111//////111333444///)))&&&&&&(((***+++//////...---***'''$$$######$$$$$$%%%''')))++++++,,,---///222555777888999777888:::;;;;;;:::999888:::888555333111222333555666000)))''')))***)))&&&---,,,+++***)))))))))***%%%%%%%%%'''***,,,---,,,&&&$$$######$$$%%%%%%$$$###$$$&&&''''''''')))+++***++++++***(((&&&'''(((***'''&&&)))---...***&&&$$$%%%''')))+++++++++***((()))++++++***(((%%%$$$ """%%%((((((&&&$$$&&&'''(((((('''''')))+++%%%%%%&&&'''))),,,///000333///+++)))+++------,,,***)))(((((((((***+++,,,000000///,,,'''""" $$$$$$$$$%%%&&&''')))***)))))))))'''###!!!!!!!!!&&&%%%%%%(((+++,,,(((%%%"""$$$&&&&&&%%%######$$$"""$$$'''))))))(((%%%### """######!!!'''''''''&&&$$$$$$&&&''')))(((%%%$$$$$$%%%((()))))))))*********))))))((('''(((((())))))***************,,,---.../////////000222333333000,,,***)))+++---...///...,,,+++)))((())))))(((&&&&&&'''((('''((()))***+++***))))))'''((((((((('''(((***,,,++++++++++++***))))))(((+++***)))+++///111222222---...///...------...000555888<<<@@@AAABBB@@@???===>>>>>><<<888444333222///000111222444666888999444///***(((******(((&&&'''(((***,,,,,,---,,,,,,******(((&&&######%%%'''&&&(((+++,,,+++***))))))(((((()))+++///222333444000...++++++...111333333555777999666111+++'''&&&'''(((((('''%%%###  $$$))),,,,,,***))))))***,,,///222444444333333777999:::999666555444555222444555444222000//////444444555666555444222111000000222222222000...---...,,,***)))***...333666===>>>AAACCCDDDDDDCCCBBB>>>>>>===>>>>>>===999777777777777888888:::;;;;;;;;;;;;<<>>;;;666222333777:::<<<<<<999666444444777::::::<<>><<<>>>===;;;::::::888555333///111555999<<<>>>??????:::::::::===??????<<<999666444111///------...///000333666888999999:::;;;@@@???===;;;888666555555555444333333444666999:::666555444333222333555666666666777999<<<<<<888555555444333111000---+++))))))***,,,...////////////)))***+++---.........---'''***///111111000000//////000222666999999666444666777888999888555333111111...+++***,,,.........///000222333333222111111111222222333333444444555555444444333222///+++'''$$$&&&(((***+++***)))(((---+++******---/////////000///---,,,+++,,,---...///000///...---...111333333///)))&&&&&&((()))***------...---,,,)))&&&$$$%%%%%%%%%&&&''')))+++---,,,---///222444666888888777888888999999888888888:::888555333222222333444666111,,,***,,,---***(((,,,++++++***)))(((((('''&&&%%%%%%'''***,,,,,,,,,%%%$$$"""###$$$%%%%%%$$$%%%&&&((()))((()))+++,,,((()))***)))'''&&&'''(((***(((''')))---...+++'''%%%%%%'''((()))************+++---...---***'''%%%!!!$$$''''''%%%###$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&''')))+++---...111---)))(((***,,,---,,,***)))(((''''''((()))***.........+++&&&###!!!!!!$$$$$$$$$$$$%%%&&&'''''''''(((((('''%%%###$$$%%%))))))((())))))(((&&&$$$###$$$&&&&&&$$$"""!!!!!!!!!###&&&((()))(((&&&$$$ !!!$$$$$$###"""&&&'''((('''&&&&&&(((***,,,)))&&&######&&&))),,,******)))(((''''''((((((''''''&&&&&&&&&''''''(((,,,,,,,,,---...///000111000111222111///---------///222444333///+++***+++((())))))'''%%%$$$$$$%%%((()))***+++,,,++++++***)))******)))'''''')))***++++++******)))(((((('''+++******+++...111111111/////////---,,,,,,///111666888;;;>>>@@@BBBBBBBBB@@@@@@>>>:::666333222333333333444444555666666777444///***''')))******)))'''(((***,,,............******)))'''%%%$$$&&&'''((((((***---//////,,,***+++******...444888888777111///------000333444555000222444444000---***)))*********)))&&&###"""(((++++++***)))((())),,,000333444333111///444666888888666555555555000222444333111...---,,,///111444777777666444222...000111222111///,,,***...---+++***+++...111444;;;<<>>======>>>===:::888666666666666777888999999::::::;;;<<<>>>???===;;;===@@@AAA???;;;888888999666777999:::<<<======>>>AAA@@@???<<<999999;;;===???>>>:::666444444888;;;<<<>>>AAABBBBBB@@@<<<:::===<<<<<<<<<<<<:::666333---///333777:::<<<<<<<<<::::::;;;===>>><<<999666222000...,,,,,,,,,...//////333777::::::999999:::???>>>===;;;999888666666444333222222333555777888555444222000000222555666555444444555666666444222111000///---***(((%%%$$$'''(((***,,,...///000000)))***+++,,,...///000000,,,///222333111///...------///333888;;;<<<999666444555777777777555333222333111......///111222111333444444555444333222111000000000111222222333333333222111111000...***(((%%%&&&'''((()))******)))000...++++++,,,------,,,000//////......---------...------+++***,,,///222222...)))&&&&&&((()))))))))+++---......,,,)))'''((('''&&&&&&(((***---...,,,...000222555666777888777777666666666666666777888777555333222222333333555111...---......,,,)))*********)))(((&&&%%%$$$&&&&&&&&&'''***++++++***$$$###"""###%%%&&&%%%$$$%%%&&&((((((((((((***,,,%%%'''((((((''''''((()))***((('''***---///---***&&&&&&&&&&&&'''((()))***+++---000222111---(((%%% ###&&&'''$$$""""""######"""!!!!!!###%%%%%%&&&'''((()))*********---***'''&&&(((***,,,,,,***((('''%%%%%%%%%%%%&&&***++++++)))&&&#########$$$###############$$$$$$%%%&&&'''''''''''')))+++//////---***&&&$$$######$$$&&&'''&&&### !!!$$$&&&'''((('''&&&###""""""$$$%%%&&&%%%$$$&&&((())))))((()))+++,,,...+++&&&######&&&+++...,,,+++)))(((''''''((())))))(((''''''''''''((()))---,,,,,,,,,,,,...000111///000000///------...///222666888555///***)))+++((())))))'''$$$"""""""""((()))+++,,,---,,,,,,++++++,,,,,,,,,***)))***,,,,,,++++++***)))(((((((((,,,+++***+++---/////////000000...,,,+++,,,///222777888:::<<<>>>@@@AAABBBCCCBBB???;;;666444444666888888888777777666555444333...)))&&&''')))******)))***+++---......------+++++++++)))'''&&&''')))******+++000555666333///...,,,,,,000666999888666111000......000222222222+++---///000000///---,,,***+++***)))'''$$$ ###(((+++***((('''&&&***,,,...000111000...---333555777777555444333333///111333333000---+++***,,,///444888999888555333///000222333222///+++)))///...,,,,,,,,,...111222777999<<<@@@BBBCCCCCCCCCAAA???======>>>>>><<<;;;777777777777777888999::::::::::::;;;===>>><<<;;;<<<======:::777555666777444666777999;;;;;;;;;;;;@@@@@@@@@???>>>======>>>???>>>:::777555666:::>>>???AAACCCCCCBBB???;;;999::::::;;;<<<<<<:::555222,,,...222666888999::::::999:::<<<===<<<:::666333///...---,,,,,,---...///...222777::::::999888888;;;;;;;;;:::999888777777444333111000111222444555444333111///000222555777777555333222111000///...---------***'''###"""!!!%%%&&&'''***,,,...///000+++++++++,,,,,,...///000...000333333111///.........000444999<<<<<<888555111222444555555444333222333222000///000222333444555555666777666555444333/////////000000111111111111///.../////////---+++((((((''''''(((((())))))000---+++***+++,,,,,,+++---...///000000000///...//////---***)))***---000000---)))'''((()))))))))'''))),,,...///...,,,++++++***)))((()))+++...000///000222444666777888888777666444333333333555555666555444333222222222222111///------------***(((((())))))((('''%%%###"""&&&%%%%%%&&&((()))((('''###""""""###&&&'''&&&%%%###$$$&&&&&&&&&&&&''')))###%%%&&&'''&&&''')))******)))(((***---......,,,'''&&&%%%%%%%%%'''((()))+++---111333222---((($$$ $$$''''''%%%###!!!"""!!! """$$$'''((()))***+++***)))(((((('''%%%$$$&&&(((***,,,***(((&&&$$$###"""######&&&'''((('''%%%$$$###$$$######""""""!!!"""""""""$$$%%%'''((((((***...000555555222,,,%%%!!!"""$$$&&&(((((('''$$$!!!"""$$$&&&'''((((((&&&%%%%%%&&&'''(((&&&%%%&&&(((************,,,---...+++'''######'''+++...---,,,***)))((()))******++++++*********+++,,,,,,,,,,,,+++***+++,,,...///---......---++++++---///222666888555...(((''')))((()))***(((%%%###""""""((()))+++,,,---------,,,+++---......---,,,---///---,,,+++************+++,,,+++)))***,,,------,,,......---+++***,,,///222777888888:::;;;===>>>???EEEDDDAAA===999777888:::<<<<<<;;;:::888666444333111...)))&&&%%%''')))***+++,,,---------,,,+++***+++,,,,,,+++)))((()))***,,,,,,///444:::;;;888555///......000444555444111222000...---...//////...(((***,,,...000000000///++++++***)))'''%%%###"""###&&&)))***)))&&&%%%$$$,,,++++++++++++,,,---...222555777777444111000//////111222222///,,,******)))---333888:::999777555111222333333222///,,,)))000///.........///111222333555999===???AAAAAAAAABBB???===<<<===>>>======::::::::::::::::::;;;<<<;;;:::;;;<<<>>>>>><<<:::;;;;;;999777555444555666444444555666777777777777>>>>>>??????@@@???>>>======<<<:::888777:::>>>BBBBBBBBBCCCCCCAAA>>>:::888888888999:::;;;999555222---///222555777888777777888:::======;;;888444222///...---------......///---111666999888777666666666777888999::::::999999555444222000///000111222222111000///000222555777888777444111...,,,+++++++++,,,,,,***%%%"""!!!!!!"""###%%%''')))+++---......------,,,,,,,,,---------///222333222111000111111222555888:::999555222///000111222222222111111222111000//////111333555444555666888888777777666000000000000000000000000...---,,,---///111111111++++++)))(((''''''((((((,,,+++)))(((***+++,,,+++)))***---000111222222111333222000,,,)))(((***,,,---+++)))(((***++++++***&&&(((+++...000///...---...---,,,++++++---///000111222444555777888999999666555333222111222333333444444444333333222111111,,,+++*********)))((('''(((''''''&&&%%%$$$###"""&&&$$$$$$$$$&&&&&&%%%$$$!!!!!!"""$$$&&&''''''%%%###%%%&&&&&&%%%%%%'''((("""$$$&&&''''''''')))+++***))))))***,,,---------((('''&&&%%%%%%&&&((()))***,,,000222000,,,&&&"""!!!%%%((()))'''%%%######""" """%%%))))))+++++++++***)))(((&&&%%%$$$######&&&)))+++***)))'''$$$""""""!!!!!!$$$%%%&&&&&&$$$######$$$"""""""""!!!""""""######$$$&&&'''((())),,,000333777777444---&&&"""###&&&((()))***)))&&&###"""!!!!!!###%%%((()))***)))((('''((())))))'''&&&&&&)))++++++++++++,,,---,,,***'''%%%%%%'''***,,,++++++************++++++***+++,,,---............+++++++++++++++,,,---...,,,------,,,++++++,,,...111333555333---)))'''''')))***+++***'''%%%######''')))***,,,---------,,,,,,...//////...---...///,,,+++*********+++---...,,,***((((((*********)))++++++++++++***,,,///222555666777999;;;===>>>???CCCCCCAAA>>>;;;;;;<<<>>>??????>>>===:::777444222111///+++(((&&&'''(((***,,,,,,------,,,+++***(((+++,,,---,,,+++******+++---///222777::::::777444---...000000000///......000...,,,,,,---...---,,,((((((***---000222111000---,,,***((('''&&&%%%%%%((()))***)))'''%%%%%%%%%***)))'''&&&''')))+++---111444666666333000...---000111111///,,,***)))***(((,,,222777::::::888666444444333222000...+++***............//////000000111333777;;;===?????????AAA>>>;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===???AAA@@@<<<:::999888777555444333333333333333222222333444555666<<<<<<<<<===???@@@>>>===;;;;;;;;;::::::<<<@@@DDDDDDCCCBBB@@@>>><<<:::999777777777888999888555333111222444666777777666555777:::>>>>>>;;;777444222000000///...---------------000444666666555444444333444777999;;;=========888666333000.........///............000222333444666555444000,,,))))))***))),,,---***%%%""""""#########$$$%%%(((***,,,.../////////...------,,,,,,---///222333333333444666555555666888999777444111///000000111111111000000000000000///...///222555555666777888999888888777444333333222111000//////,,,+++***+++...111333333,,,,,,+++***)))))))))))))))(((&&&&&&(((***++++++&&&(((+++...111222333333444444222...***(((((()))+++***)))***,,,......---)))***,,,.../////////////////////.../////////000222333444666777888888888555444333222111111111111222222333444333222000///***)))(((((('''''''''(((''''''%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$""" !!!$$$'''((('''&&&%%%'''((((((''''''((()))###$$$&&&''''''(((***,,,+++************+++,,,,,,(((((('''''''''''''''''')))+++...///---)))$$$!!!!!!%%%))))))(((&&&%%%$$$###!!! ###&&&))))))************))))))$$$$$$$$$""""""$$$'''++++++***'''%%%###"""""""""###%%%&&&%%%###!!!!!!"""!!!!!!!!!"""###%%%&&&'''''''''(((((()))+++///222555444111,,,'''%%%%%%&&&''')))***)))'''%%%$$$%%% !!!"""%%%(((***,,,***)))))))))***)))(((&&&''')))+++,,,+++***++++++(((((((((((((((((((((((('''((()))***++++++++++++'''))),,,...000///...---+++,,,------------------,,,---......,,,+++,,,---111111111111...+++(((&&&)))+++---,,,***'''&&&%%%'''(((***+++,,,---,,,,,,---...000///---+++++++++***)))(((((()))+++---///+++)))''''''(((((('''&&&&&&((()))******,,,///111111333666999<<>>======???AAAAAA@@@@@@>>>;;;888444222222111///+++)))((()))******+++,,,,,,,,,+++***)))+++---......,,,++++++,,,---000555777555222///---)))---111111---++++++------++++++,,,...//////...))))))))),,,000333222000222///+++'''%%%$$$%%%&&&*********(((&&&&&&'''(((%%%%%%%%%%%%&&&''')))***...111444555333000......000000...,,,((('''((()))))),,,111666999999888777555444222000---,,,*********+++,,,---.........///111333777:::===>>>>>>>>>>>>;;;888666777999;;;;;;::::::999999999999::::::<<<===@@@CCCDDDBBB===999666555444333333222111000111000//////000333666888<<<::::::;;;>>>@@@???===;;;<<<=========>>>@@@BBBEEECCC@@@===;;;:::::::::888777777777999888777555444555777888888666555444666:::>>>???<<<777444333222111000...---,,,+++***---///222333333222333444111333777;;;>>>AAAAAABBB;;;888555111...,,,,,,,,,)))***+++---///000000111///000111///+++))))))***(((+++---***%%%"""###&&&%%%%%%%%%&&&(((***---...///000111222111000///...///222444666666777888999888777777777888888666444111111111111111111111000...000000///---...222555777777888999888777666555777777555444222000///...---+++)))))),,,///000111******++++++,,,,,,,,,,,,((('''%%%%%%&&&((((((((('''(((***---///111222333111222222///+++(((''''''))))))))),,,///111111000,,,,,,,,,------...///000000000111222111111000///111222333555666666666666333444444333222111000000000111333444444222000///++++++)))((('''''')))+++(((&&&$$$###"""$$$&&&''')))'''&&&%%%&&&%%%$$$"""!!!$$$((()))(((&&&%%%'''((((((&&&&&&''')))$$$&&&'''(((((()))+++,,,++++++***)))((((((***+++))))))))))))(((((('''&&&***+++,,,---+++'''###!!! $$$((()))'''%%%&&&%%%###!!! ###&&&((((((''''''''''''(((((($$$%%%$$$###!!!"""&&&***,,,+++)))&&&%%%$$$$$$$$$$$$%%%%%%$$$!!! !!!###%%%(((***+++******)))(((((()))---000000---***)))(((((('''&&&$$$&&&((()))'''&&&&&&'''!!!!!!!!!###%%%(((+++---,,,***)))******)))'''%%%'''))),,,,,,+++******+++&&&'''((())))))((('''&&&$$$&&&(((***++++++******###&&&***...000///---,,,,,,---.../////////...------...000///...---------111000///000///---***'''***,,,......+++)))''''''&&&''')))+++,,,,,,,,,,,,...///000///,,,)))((((((((('''&&&'''(((+++---///***(((&&&&&&&&&'''&&&$$$###&&&(((***+++,,,///111...111555:::???BBBDDDEEE<<<===>>>>>>>>>>>>@@@BBBAAAAAAAAA???<<<888444222444333222...+++))))))***((()))***+++,,,++++++***,,,---///...---,,,,,,------111666555000+++''''''&&&---222111,,,)))+++///***)))***,,,///222222111***)))))),,,111333222000666222,,,'''$$$###$$$&&&******)))'''&&&'''))),,,!!!"""$$$&&&''''''''''''+++...222444333111000/////////,,,)))&&&%%%&&&(((***---111666888999888888555333000---+++***))))))((((((***+++,,,---------222444777;;;===>>>???>>><<<999555333444777888999888888777777777777777888<<<>>>BBBEEEFFFDDD>>>:::444333222222222111///...000///......000444888;;;<<<:::999:::>>>@@@???===<<<>>>??????>>>>>>???@@@EEECCC???;;;:::999;;;;;;:::888777777999999888777777777999999888777444333666:::???@@@<<<777555444222222000...,,,***((((((---...000111111111222333000333888===AAADDDEEEEEE<<<:::666111...+++******%%%'''))),,,---.........))),,,...---+++)))***,,,&&&***,,,***%%%###$$$''''''''''''''')))+++...//////000222444555444222111222444777888888999:::<<<:::888777777999999888777333333333222222222111111...000000///---...222666999999999999888666444333:::999777555333111///......+++(((((())),,,---...''')))***,,,.../////////)))'''$$$$$$%%%&&&&&&&&&((()))***,,,...///111222...000111///,,,)))''''''(((((()))---111333333222......---,,,,,,...///000000111333444333222000...000111222333444444444444333333444444333222000//////111333444444222000...------+++)))((())),,,///(((&&&###!!!"""$$$''')))+++)))''''''''''''%%%###!!!$$$((()))(((&&&###%%%&&&%%%$$$$$$%%%&&&%%%'''((()))))))))+++,,,,,,++++++)))''''''(((***))))))*********((('''&&&++++++,,,,,,***'''###!!!###'''(((&&&$$$&&&%%%### ###&&&'''&&&%%%$$$$$$&&&'''((($$$%%%%%%###!!!!!!&&&)))---+++)))'''&&&%%%%%%&&&%%%%%%&&&$$$!!! !!!$$$'''***---...,,,+++***((('''(((+++...+++(((%%%&&&((()))'''%%%!!!$$$&&&''''''&&&'''(((###""""""###%%%(((+++---,,,+++*********)))'''%%%)))(((((()))******)))(((%%%&&&&&&'''((()))******((('''&&&(((+++---+++)))$$$''',,,......,,,******+++---111333444111...,,,//////000111000///---,,,,,,...000111///.........,,,---...000111///,,,***&&&(((,,,...///...+++)))***---...---***((()))++++++)))((())),,,---+++)))...,,,+++---...---)))%%%###$$$$$$%%%(((***---///......111777???DDDDDDCCC===============>>>??????AAABBBBBBAAA>>>======>>>===888222---,,,,,,,,,,,,***************++++++,,,///111222000...+++******000000000///,,,(((%%%""""""%%%)))---...---+++***,,,,,,---...///000111111,,,,,,---...000222333444888333+++$$$ !!!$$$''')))''''''***---...,,,)))((('''%%%$$$###$$$$$$%%%(((+++///333555444333222111///,,,)))&&&%%%%%%&&&%%%(((---222555555444222555444111...,,,***((((((''''''(((+++...///...,,,222444777;;;===??????>>>;;;666111111444777555333444222222444888:::999666======???AAABBB@@@;;;777000000///..................///000111333666;;;???===:::777777:::===>>>===>>>@@@CCCDDDBBBAAA@@@@@@GGGDDD@@@<<<999999;;;<<<<<<;;;::::::;;;;;;999777666888:::<<<;;;999666444555777:::;;;:::888777777777666444222///---+++******...222///+++)))...333666777999<<<@@@DDDHHHKKKCCC>>>888333000...,,,***)))'''%%%'''***---,,,+++******+++++++++******))))))))))))((('''%%%$$$###'''&&&&&&''')))---000222222444666666666666777999777999::::::999888999:::===;;;:::888777777888888555555555555555555555555333222111000000222333555;;;::::::999777555444333666777888666333///------+++---...---+++))))))***'''***...222333111---+++,,,)))%%%"""!!!###&&&)))''')))***+++***+++,,,...---,,,+++***************((((((((((((***,,,...000***+++---,,,,,,,,,---...111555888888666333333444222222111111000111111111333222222333333222///---444333222222222111///...,,,,,,,,,,,,+++***))))))((($$$ ###''')))))))))*********)))%%%""" """'''++++++&&&"""###"""!!! !!!"""$$$&&&''''''((()))***++++++,,,///,,,)))(((((((((((('''&&&'''''''''''''''&&&&&&(((***,,,+++)))&&&%%%%%%###""""""$$$'''(((%%%"""'''&&&%%%###"""!!!!!!!!!$$$$$$$$$###"""$$$'''***'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&''')))***---+++'''###  ###''')))++++++***))))))))))))((('''%%%$$$$$$&&&((()))'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""%%%(((***+++,,,,,,***)))((('''&&&&&&&&&'''(((''''''((())))))'''&&&###$$$%%%&&&'''((()))***)))(((((())),,,---,,,***'''***,,,---+++)))((((((***,,,///111222111...---.../////////...---,,,+++***,,,//////...---.........///000111111///,,,***''')))+++------,,,+++***(((***,,,,,,***)))***+++,,,***((())),,,---,,,++++++))))))***,,,+++((($$$#########$$$&&&)))+++,,,---...111777===BBBBBBBBB===============>>>>>>???AAABBBBBBAAA???>>>???@@@<<<888111,,,+++*********((((((((((((***+++---...111333444222///+++***)))...---+++)))(((''''''&&&$$$&&&(((***++++++***)))******+++,,,---///000111//////......//////000000222---'''!!!!!!###(((((((((+++...000...,,,)))(((&&&%%%$$$#########'''***...222444444333222000...+++((('''&&&&&&'''%%%(((---111333333111000333222000...,,,******)))***)))***---///000///---111333666999;;;===>>>>>><<<777222222444555333111111111222555888:::999777999;;;>>>???>>>;;;777555111000///...---------------///000111222555:::===<<<:::888888;;;======<<<>>>@@@BBBBBBAAA@@@@@@AAAGGGEEEBBB???======>>>??????===<<<<<<<<<<<<999777777777888888888888777777777888::::::999888666666777666555222000---,,,++++++...///,,,((((((...444888888:::<<<@@@DDDGGGIIIDDD???999333000---+++)))((('''&&&(((,,,/////////+++,,,,,,,,,+++******))))))*********)))'''&&&%%%%%%%%%%%%'''***---111333333444555555444555777999999:::<<<<<<:::::::::;;;;;;:::888777666666777777333333444444555666666666555333222111111333666777;;;;;;;;;:::888777555444555666666555111...------,,,---...---***(((((((((***---111444444222///---,,,***'''%%%$$$%%%((()))+++,,,---,,,*********,,,,,,,,,,,,++++++******)))''''''''''''(((***+++,,,''')))+++++++++,,,...///111444777777444222222333111000000///000000111111444222111000000///,,,***...------.........---,,,,,,------------,,,***))))))%%%!!!!!!###&&&''''''((()))******(((%%%"""  """'''))))))$$$  """$$$&&&''''''((())))))***++++++,,,+++)))((())))))((('''%%%&&&&&&'''''''''&&&&&&((()))******(((&&&&&&'''$$$###"""###&&&'''%%%###$$$$$$###""""""#########%%%'''))))))(((((()))***(((((('''''''''''''''(((+++***))))))((()))******+++)))'''%%%"""!!! !!!###&&&'''((((((((())))))((('''%%%$$$$$$######&&&((()))'''%%%$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&(((******+++******)))'''&&&&&&''''''(((((('''&&&'''''''''%%%###""""""$$$%%%&&&((()))************+++---...---+++***,,,,,,+++(((&&&&&&&&&***,,,---///000000//////......---,,,++++++******(((+++---...------...///222222222222111...,,,+++))))))******************&&&(((***+++******+++,,,---+++))))))+++,,,---,,,(((''''''((()))(((%%%###!!!!!!"""###%%%(((***+++,,,...111666<<>>>>>>>>>>>AAABBBAAA@@@??????AAACCC<<<777111,,,***)))((((((&&&&&&&&&''')))+++---///333444555333000,,,***))),,,***'''%%%%%%'''***---''''''&&&&&&&&&'''((()))))))))((()))***---///000222111000...---,,,,,,,,,,,,)))%%%!!!!!!"""))))))***---000111000///***)))((('''%%%$$$$$$###'''***---111333444333222///...+++((('''''''''(((''')))---000111000///---000///...---,,,,,,,,,,,,******,,,///222333333111111222444666888;;;<<<===<<<888333222333333111//////000222555999:::888777666999===<<<888555333444222111///---,,,+++++++++...///000111111444777::::::999999:::<<<======<<>>>>><<<:::777666666555555666777999:::888888999999888777666555888777555333111///---,,,---......***&&&'''...555888999:::<<>>???<<<======>>>>>>>>>>>>>>>@@@@@@@@@???>>>???AAADDD<<<888222---+++***)))(((&&&&&&&&&&&&'''***,,,...111222444333000,,,***))))))((('''&&&(((+++///222***(((%%%""""""$$$&&&((()))(((((((((***,,,...000222111///...,,,+++******+++***(((&&&%%%%%%&&&''',,,---...///111111000///************)))(((''''''(((***...111333444444444///...+++)))(((((()))))))))+++...000000///---,,,,,,,,,++++++,,,------...)))***,,,000444777777666111111222333666888:::<<<999666333222333333111000///000333666888777666555444999<<<:::444000111333222000...,,,******++++++///000111111111333555888888999:::;;;<<<<<<<<<;;;???@@@???===<<<===???BBBDDDDDDCCCCCCBBBBBBBBBCCCCCCAAA???>>>>>><<<999777555555555666777999;;;<<<777777666666777888777777888888666444222000...------......,,,))))))...333777888999:::<<<>>>???@@@@@@<<<777333111///---+++)))))))))***---///000111/////////...---+++***)))''')))+++,,,,,,***((('''!!!"""$$$'''***...222444444444333111000222666999:::<<<===<<<;;;::::::;;;777777666555555555555555///000222444666888999:::666444222111222555999;;;;;;;;;;;;:::999888666555333444555333111/////////...//////,,,)))&&&%%%%%%***,,,///111111///+++))))))))))))))))))*********...//////---***(((((((((---...000111000---***(((&&&&&&'''((((((&&&%%%$$$%%%&&&((()))))))))+++---000111222222111111000000.........///000111222333333000---+++++++++***)))(((((()))(((((('''(((***)))***,,,......,,,***))))))(((&&&$$$$$$$$$$$$###%%%&&&&&&'''&&&%%%###"""###$$$&&&((()))(((&&&%%%"""!!! """$$$'''''''''''''''(((((((((&&&&&&&&&(((***+++)))'''"""$$$%%%'''((('''&&&&&&''''''&&&$$$###%%%(((+++'''%%%###!!!"""###%%%&&& !!!"""###$$$&&&'''(((+++...///---++++++***)))((('''&&&$$$$$$$$$###'''(((***,,,,,,+++***)))((()))******)))&&&###!!!!!!!!!"""###$$$%%%&&&&&&+++)))&&&###!!!!!!"""""""""%%%'''((('''&&&%%%&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%$$$$$$######$$$'''***---...---***(((((('''&&&&&&'''&&&$$$"""$$$$$$%%%'''((()))***+++***+++,,,------,,,,,,,,,*********(((&&&&&&((())),,,------...///111222333---------,,,,,,,,,++++++)))+++---......///222444777777777333///,,,,,,------,,,)))'''&&&''')))+++---,,,,,,,,,---,,,+++*********))))))((()))+++,,,...---,,,***'''$$$###""" !!!###&&&))),,,...///---///333666999;;;<<<===<<<<<<===>>>???>>>>>>======>>>>>>>>>===>>>@@@BBB>>>:::444000...---+++***)))((('''&&&&&&(((+++,,,---000222222000,,,***)))((()))***---///111222333+++)))%%%"""!!!###&&&(((******)))***+++,,,...//////...---,,,++++++++++++++++++******************///000111111000...---,,,)))***,,,---...---,,,+++)))+++...111444555666555111///---***))))))***+++,,,---///111000///---+++)))))))))***,,,---///000,,,,,,...000333555444222000000111222444666888:::444333222222333333333222000222444555555444444333666:::<<<999333///000333111///---+++***+++,,,---111222333333333333555666777888999:::;;;:::;;;;;;>>>>>>===;;;999:::===@@@@@@@@@@@@??????@@@@@@@@@@@@???=========;;;999666444555777999;;;<<<<<<<<<666444333444666999999888888777666444222000///...,,,...000000...---///111555666777888999:::;;;;;;;;;888555333333222111///,,,,,,,,,+++++++++,,,---000//////...---,,,***)))&&&''')))******((('''&&&!!!"""$$$'''***...000222222222111000///222666999999:::;;;;;;999888888888666666666666666555555555///000222444666888999:::666444222111222444777:::999999999999888777555555555666555444111000000111/////////---)))&&&%%%%%%***,,,...//////---+++)))'''((())))))************,,,------,,,***((()))***...///222333222...+++((('''((())))))((('''%%%$$$'''((())))))''''''((()))/////////000111111111000/////////000111222333444111...,,,+++,,,------,,,((())))))'''$$$###%%%'''((()))***++++++***((('''***))))))'''%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%(((***++++++,,,,,,((('''$$$"""!!!!!!"""###''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++)))'''###$$$&&&(((((('''&&&%%%&&&&&&$$$###"""$$$(((+++((('''$$$"""!!!"""$$$&&&######"""######$$$%%%&&&''')))******)))))))))+++((('''&&&$$$###""""""!!!$$$&&&)))+++,,,+++***)))***+++,,,,,,***'''###  """$$$&&&'''((((((+++***'''$$$###"""###$$$###%%%(((((('''&&&%%%%%%%%%%%%$$$###"""!!!!!! """"""!!!!!! !!!&&&---222333000***&&&)))((('''(((((((((&&&$$$%%%&&&&&&'''((()))******)))***,,,,,,+++******+++((()))***)))(((((()))+++,,,,,,---...//////000111---...///000000000///...+++,,,.........///222444777888777333...+++---//////---***((('''''')))***///...------...---+++)))(((***++++++******+++,,,000000///,,,(((%%%$$$%%%"""$$$&&&)))+++---......,,,///333555777888999;;;;;;<<<>>>?????????>>>===;;;===>>>>>>======>>>@@@>>>:::666222111///...,,,+++***'''&&&&&&(((+++,,,---///222222000,,,)))((()))+++...111333333222222+++***'''%%%$$$%%%&&&(((++++++,,,,,,,,,---------+++++++++++++++,,,,,,---)))))))))))))))******+++000111222111...+++*********+++...000000///---+++)))***---000333555666666333222///,,,+++++++++,,,---...000000000///---,,,''''''((()))+++...///111111000///000111000---+++//////111222444666777888111111222222222333333333000222444444333222333444:::;;;;;;888333000000222///...,,,***+++---///111444666777666555444555666555777888888888888999;;;;;;;;;:::999777888;;;===<<<<<<:::::::::;;;<<<======<<<;;;;;;<<<<<<:::888444555888:::<<<=========777444111111555888999888888777666444222000//////,,,...111222111/////////444444666777888999999999777555333333444444333222/////////---***))))))***//////......---,,,+++***'''''''''''''''&&&%%%%%%###$$$&&&(((***,,,...///...///000///000222666999777999:::999777666666666555555666666666555555444111222333444666777888888666555444333333444666777888999999888777666555555777777666444111000000111///000000...***'''&&&&&&***,,,...//////...,,,+++(((((())))))***+++,,,,,,,,,------,,,+++******,,,...///111222111---***'''))))))))))))((('''&&&%%%((()))***)))'''&&&'''(((---,,,,,,...111222222222111000000000111222333444///---,,,,,,---......---'''((((((%%%!!! """%%%******))))))((('''&&&&&&***++++++***'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%'''***+++,,,---///000...,,,)))&&&$$$###$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&)))***)))((($$$&&&(((******(((&&&$$$%%%%%%$$$"""!!!###&&&)))((('''&&&### !!!###&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''''''''''')))***((('''%%%$$$###"""""""""###%%%'''***++++++***)))+++,,,---,,,***'''###!!!!!!$$$''')))***))))))***)))'''&&&%%%%%%%%%%%%$$$&&&((()))'''%%%$$$$$$$$$$$$######"""!!! !!!%%%,,,222222///)))%%%***)))((()))******)))'''&&&&&&&&&''''''(((((((((''')))+++***((('''((())))))***++++++))))))***+++***+++,,,------------,,,,,,///222555666555333222+++,,,---------...111333777888777222,,,***---111000...+++)))(((((()))***---,,,+++,,,......,,,)))(((+++...///---+++,,,---...//////---)))'''''')))'''((()))++++++++++++***)))---111333333444666888;;;<<<>>>?????????======;;;===@@@AAA???>>>>>>>>>===:::666333222111000...+++)))'''&&&'''***---///000333555444000+++'''%%%***,,,...000111111000///******)))((((((''''''(((+++,,,---...---,,,***)))***************+++,,,---)))(((((('''((()))******---000111000,,,***)))***+++---///111000---***''''''(((+++...111333444555666444111...,,,,,,,,,,,,------...//////---,,,+++&&&&&&''')))+++---///111......---......---***(((...///111444555666666666111222333222222111111111...000222222111222666999===;;;999666333111000000---,,,******,,,///333555888999:::999777666666777444666777666555555888;;;888999999777666666888::::::999666555555666888::::::999999;;;======<<<;;;666666777888999;;;===>>>;;;666111000444777777555777666555333222000///...---...///////////////000444555666888999999999999777555333333444444333222111111111...+++)))***+++---------------,,,++++++***)))'''&&&%%%$$$%%%%%%%%%&&&''')))******++++++***,,,...000111333666999777999:::999777555555666222333444555555444333333333333444444555666666666777777666666666666555555999999999999888777666666777777666333///......000///000000///+++)))((((((((()))+++---...---,,,+++)))))))))***+++---...///...///000///---+++,,,---------...///---***'''%%%***)))(((''''''&&&'''''''''((())))))((('''(((***,,,+++***---111444555444111111000000000000111222...---------......,,,***&&&((()))&&&"""!!!%%%)))---,,,***((('''&&&&&&&&&))),,,...---)))&&&&&&&&&$$$$$$%%%&&&'''((((((((('''))),,,,,,++++++...000///---***(((&&&&&&&&&&&&'''&&&&&&%%%$$$#########%%%$$$###$$$'''((()))(((&&&(((***++++++(((%%%###$$$$$$$$$"""!!!"""%%%''''''((('''$$$!!! """%%%&&&%%%%%%%%%&&&&&&'''(((!!!$$$'''))))))))))))***((('''&&&%%%$$$$$$$$$$$$$$$%%%(((***+++,,,,,,,,,)))***++++++***(((&&&$$$"""$$$(((+++,,,+++)))'''((('''''''''&&&&&&&&&%%%%%%'''))))))'''$$$###"""#########""""""!!!!!!  """%%%))),,,,,,***'''%%%******)))***,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''%%%&&&(((***+++---,,,***)))))))))((()))+++,,,,,,+++***))),,,///444888999888666444+++,,,,,,,,,+++,,,///222666888666111+++***---111000///,,,***)))))))))***+++)))(((***---///---***(((,,,111222000------...,,,---...,,,)))(((***,,,++++++++++++***)))'''&&&'''+++///111111111333555;;;<<<>>>???@@@???===<<<<<<>>>BBBCCCAAA???>>>===;;;999555333222222000///)))((('''&&&(((+++///222444666888666111+++&&&###,,,,,,---......------,,,******++++++***)))((((((***,,,...///...+++(((&&&******))))))***++++++,,,)))(((((('''''')))***++++++---000///+++))))))***---...000111///+++&&&###%%%&&&))),,,///111333333888666333000---,,,,,,---+++,,,---------,,,+++***%%%&&&''')))+++---///000(((((()))+++---...,,,+++---///222555666666666555222333444333111/////////,,,...000000000333888===>>>;;;777444333222000///,,,+++******---111555888:::;;;<<<;;;999777777777444555666444333333777;;;666777777777555555666888999777444222222333666888999888999;;;>>>??????===888777555444666999===???>>>888222000333555444222666555444333111000///...///...---,,,,,,---///111444555777999:::;;;::::::777666444444444444222000111222333000,,,***+++---,,,,,,,,,---,,,,,,++++++,,,***(((%%%$$$$$$%%%&&&''''''((()))))))))))))))(((***...000111333666888888999:::999777555555666000111333333444333222111555555555555555555555555888888999999888777666555:::::::::::::::999888777777777555222...,,,---...///111111///,,,***))))))$$$&&&(((***+++***))))))++++++***+++,,,...000222222333333111...---------+++,,,,,,,,,***(((%%%$$$)))((('''&&&%%%&&&''''''%%%'''))))))((()))***,,,+++***))),,,222555666555111000000////////////000///...---......,,,)))''''''***+++)))%%%%%%***///000...+++(((&&&&&&''''''))),,,///...+++'''''''''$$$%%%%%%&&&'''((()))***)))+++,,,+++)))))),,,///...---***(((''''''((()))'''&&&&&&%%%$$$###""""""'''%%%######&&&(((((((((((()))+++,,,+++)))%%%###$$$$$$$$$###!!!"""###%%%'''((((((%%%!!! !!!$$$%%%%%%%%%&&&'''((()))***###)))------+++***)))))))))((('''&&&&&&&&&&&&&&&'''(((***,,,---......(((((()))******)))((('''$$$'''+++...///,,,(((%%%%%%&&&&&&''''''&&&&&&%%%&&&(((***)))&&&$$$""""""""""""""""""!!!!!!!!!!!!!!!"""%%%%%%%%%&&&&&&&&&&&&&&&+++))))))***---...,,,***''''''(((((((((((('''&&&'''''')))))))))(((&&&%%%)))+++---,,,***'''&&&&&&&&&''''''(((((((((((((((......000777<<<===888222,,,,,,************,,,,,,111111///...---,,,,,,+++111---)))(((***,,,+++***((())))))***)))((('''&&&+++...000111///---,,,,,,...---,,,+++++++++,,,------...//////...+++(((&&&***+++---------///111333999<<<@@@@@@???>>>@@@BBB===???BBBBBB@@@===;;;:::<<<:::777222---+++,,,...---,,,******+++...111444666999;;;999333,,,&&&###***+++,,,...---,,,***)))(((((((((***,,,---,,,++++++***)))))))))(((&&&$$$)))(((''''''(((***+++,,,...+++(((&&&''')))***+++///---+++)))***,,,///111000000///...+++(((%%%###'''(((***+++,,,///222555777666444111///...------,,,+++)))))))))+++---///'''''''''(((((((((((((((&&&((()))******+++---000222222333444444555666666555555444333222222111111...---,,,---///222666888<<<<<<;;;666111...///111+++,,,...000444888;;;===CCCAAA>>>;;;999888888999888888777444222333777<<<:::888555444444555555555555555444444444555555555888777888:::<<<===;;;:::666444222333666999;;;<<<999666333333444444222000111333444333111//////000000000111000//////111333999999999::::::;;;;;;;;;888888777666555444333333444666777333...,,,///333222000...,,,+++---///111---+++(((%%%###$$$%%%&&&&&&(((***(((&&&$$$&&&((($$$'''***---///333777:::888;;;:::777777:::;;;888222000000111333444444333333333333444444666777888:::===???>>>;;;999:::<<<<<<<<<<<<<<<;;;:::999888999555222000000...+++(((((()))+++,,,,,,+++***)))&&&%%%%%%''')))***)))(((,,,++++++,,,---000333555555333000//////...---,,,((()))))))))(((&&&###!!!&&&&&&%%%%%%&&&'''((()))$$$&&&((()))))))))+++,,,***((((((+++000333444333///......---------......000///,,,***(((''''''''')))((('''''')))---111333:::444---(((&&&''''''(((++++++,,,,,,,,,***((('''"""###$$$$$$######%%%'''*********)))((((((***,,,******++++++***)))'''&&&+++***(((&&&%%%$$$$$$$$$$$$$$$######%%%))),,,///,,,,,,,,,+++***)))((((((&&&%%%$$$###"""###$$$$$$)))(((&&&$$$###"""!!!!!!&&&&&&'''((())))))))))))&&&(((+++///111///+++''''''((()))(((%%%$$$%%%&&&+++,,,,,,+++(((''''''(((''''''(((((((((((('''''')))((((((+++...---***&&&******)))'''%%%###$$$%%%((())))))))))))'''%%%$$$$$$"""!!!!!!"""######""""""!!! $$$$$$###""""""###%%%&&&,,,+++***,,,...///---+++))))))))))))))))))(((((('''(((((()))))))))))))))---......,,,)))'''&&&'''((((((''''''(((((()))***...---///444999:::666111---,,,+++******+++,,,---000///---+++************...+++))))))+++------,,,)))((((((''''''''''''''')))+++...///......///000///...,,,+++***+++,,,---///000111111000...+++))))))***,,,,,,+++,,,...000555:::>>>@@@>>>===???AAA>>>@@@CCCCCC@@@===<<<;;;<<<;;;777222---++++++,,,------,,,---///111444666888:::;;;888222+++&&&$$$'''(((***++++++***)))((()))))))))+++...//////------+++)))(((((('''%%%###((((((((()))***+++---------+++((('''''')))***+++...---+++***+++...111333333222000---***&&&$$$"""((()))*********,,,///222444333222000...---,,,,,,,,,+++***)))***+++---...'''''''''&&&&&&&&&&&&'''%%%'''))))))***,,,///222222222333333444555555666777777666555555444333333000///...---...000333555:::;;;999555111...///000,,,---000222555888:::;;;@@@>>><<<;;;::::::;;;<<<::::::999666333444777;;;;;;888555333333444555666888777666555444333333333777666777999<<<===<<<:::666333111111444777:::;;;999666333222333333111///000111333222000//////000000111000///...///222444777777888888888999999999888777666444333333222222444777777444000...000444444222000...,,,,,,------,,,***'''%%%$$$$$$%%%&&&&&&(((((('''$$$###%%%'''&&&(((+++---///111555888:::<<<;;;777777999999666222000000111333444333222222222222333444555666777:::<<<>>>===;;;:::;;;<<<<<<===<<<<<<;;;:::999888:::777555444333111---***'''(((***+++,,,+++***)))'''&&&%%%&&&(((***)))(((++++++++++++---000222444444222000///......,,,***((()))))))))'''%%%""" $$$%%%&&&'''((((((''''''$$$&&&))))))))))))***+++***(((''')))...111222222///...---,,,,,,++++++,,,///---+++(((&&&%%%%%%%%%''''''&&&'''))),,,000222555111+++(((((()))+++++++++******)))(((&&&%%%$$$###$$$%%%%%%$$$$$$&&&(((&&&'''&&&%%%###$$$&&&(((((())))))******))))))))),,,***(((%%%$$$###$$$$$$$$$#########&&&)))---///,,,+++)))(((''''''((()))((('''&&&%%%$$$$$$%%%%%%'''&&&%%%$$$###"""!!!!!!###$$$%%%'''''''''&&&&&&'''))),,,///111000---***)))******)))'''&&&'''(((,,,------+++(((&&&&&&&&&%%%&&&''')))***+++,,,,,,---++++++,,,......,,,)))***++++++)))''''''((()))'''((()))******)))((('''%%%$$$######$$$$$$###!!!"""  !!!!!!!!!""""""###$$$$$$---,,,,,,---//////...,,,++++++***))))))***+++,,,******)))******+++,,,,,,000000///,,,)))''''''(((***)))((('''''')))***,,,...---...111555666333///------++++++++++++------...---***((('''((())))))***))))))***,,,------,,,)))((('''&&&&&&&&&'''(((((()))+++------///222444111///---***)))***,,,------...000111000///---,,,)))***+++***))))))+++---111777===??????===>>>@@@@@@BBBDDDCCCAAA>>>=========<<<999333...+++***+++,,,---///222444666888999:::;;;:::777111+++'''&&&$$$%%%'''((()))(((''''''******+++---000111111000...,,,)))(((((('''&&&%%%'''(((***,,,------------+++***)))(((((()))+++,,,///---++++++,,,///333555555333000,,,(((%%%###!!!******)))(((''')))---000333333333222111000///...---,,,***)))***+++---...((('''&&&&&&%%%%%%%%%%%%%%%'''((()))***---000333222222222333444444555555888888888888777666666555333222000......///000222777777666333///------...---///222555888999999999<<<;;;;;;;;;<<<===???@@@===<<<:::777555555888:::;;;888555333222333666777;;;:::888555444222111111555555666888;;;===<<<;;;666333000///222666999;;;888555222111111000///...///000111111///...///000111111000///...///222444666666666666666777777777666555333222111000111111444666777444111///111444555444222000...,,,******)))(((&&&$$$$$$%%%&&&((((((((((((&&&######$$$&&&(((***,,,---...000333555;;;===<<<777666888777555222111000111333333333111111111222333444555666666:::<<<>>>>>><<<<<<<<<===>>>>>>===<<<;;;:::888777999888888888777444///,,,((()))***+++,,,+++******)))'''&&&&&&(((*********++++++++++++---///222333333111///...---,,,***((())))))((((((&&&%%%###"""$$$&&&(((******)))'''%%%&&&(((***+++***))))))***)))'''&&&'''***...000000000///---,,,***))))))))),,,***'''%%%#########$$$&&&&&&&&&&&&(((+++...000///,,,)))'''))),,,...///+++***(((%%%###"""!!! $$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$"""!!!!!!$$$''''''''''''((((((***++++++...+++(((%%%######$$$%%%$$$######$$$&&&))),,,...***(((&&&%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%$$$###"""%%%'''***,,,------,,,+++***+++,,,+++))))))***,,,---------+++'''%%%$$$%%%###%%%'''))),,,///111222111///------......---,,,+++,,,,,,,,,******,,,---'''((())))))***)))))))))%%%%%%%%%&&&'''&&&$$$!!!!!!  !!!"""""""""""",,,,,,,,,---...------,,,---,,,*********,,,///000///...,,,+++++++++,,,---......---***'''&&&((()))+++***((('''''')))+++---///......///222333111///...---,,,++++++,,,---...---,,,)))'''&&&'''((()))(((((()))***++++++***)))))))))************)))(((((()))***+++,,,...222666333111---***)))***+++---)))***,,,---------,,,+++***++++++***(((((()))+++///555<<<@@@???>>>???@@@AAABBBDDDCCCAAA???>>>>>>>>>>>>;;;666111,,,+++++++++...222666999;;;;;;;;;<<<<<<:::666111,,,)))((($$$%%%&&&'''((((((((((((******+++---000222222111...,,,***)))*********)))(((***,,,......---+++*********))))))((())),,,...111///---,,,,,,///222444333111...***'''$$$######))))))((('''''')))---111555555666777777666555444...---+++******+++,,,---***)))'''&&&%%%$$$$$$$$$((()))*********,,,000333222222333333444444444555777888888999999888777666555444333111111111222333333333222000...---------,,,///333888:::;;;:::999:::::::::;;;===???AAABBB@@@???<<<999777777888999:::888555333111333666999;;;999888666444333222222444333444777:::<<<<<<;;;888444111000222666:::;;;777555222000......------000111111111//////000111111111000///...///222444555555555555555555555555444333111///......///000222444444333000///111222333333333111///---***)))'''&&&%%%%%%%%%&&&((()))++++++)))'''%%%%%%&&&'''(((***,,,---...000333555999;;;:::777666999999666555333222333444444333222000111222444555666777777;;;<<<>>>????????????@@@>>>>>>===<<<:::888666555555666777888777333...***)))***+++,,,------,,,,,,,,,***'''''')))+++,,,,,,,,,,,,,,,---...000222333222000......---,,,)))'''((((((''''''''''''''''''''')))***++++++***((('''(((***------,,,+++***+++)))'''&&&&&&(((+++---///111000...,,,***)))(((((((((&&&$$$###"""###%%%&&&'''''''''''')))+++...///+++)))''''''***---///000,,,***'''$$$!!!###$$$%%%$$$""""""###%%%&&&&&&%%%###"""###%%%(((((('''&&&&&&'''(((***+++///---)))&&&$$$$$$%%%&&&$$$$$$######$$$&&&''')))''''''&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%""""""###$$$###"""!!! """$$$%%%%%%###!!! !!!"""$$$&&&&&&'''((()))******+++***)))))),,,.........---+++'''$$$$$$$$$###$$$&&&))),,,///222333222111...,,,,,,,,,---------......---++++++,,,...(((((((((((((((''''''&&&%%%%%%''')))***((($$$!!!!!! """###"""!!! ++++++,,,,,,,,,+++++++++,,,+++***+++,,,///222444444222000---++++++++++++)))***)))(((&&&''')))++++++***((('''''')))+++---///......///000111000///---,,,++++++++++++,,,------,,,***((('''((()))***'''((())))))((('''&&&&&&(((***---//////---***(((***++++++******---111444333111...+++******+++,,,'''(((***+++,,,,,,++++++,,,------+++)))((()))***///555<<<@@@@@@???@@@AAAAAABBBCCCBBB@@@>>>======??????===999333///,,,+++***...333888<<<===<<<<<<======;;;777222...,,,,,,(((((()))************************---///111111///---+++***+++,,,...------***+++---......+++(((&&&((()))******)))***,,,///555222///---,,,...000111000...,,,)))&&&%%%%%%%%%(((((((((((((((+++///222333555888:::;;;:::999888///...,,,******+++,,,---,,,+++)))&&&%%%%%%%%%&&&+++++++++******,,,000333333444444444444444555555555666888999999888777666666555555444444555666777000000/////////...---,,,+++///444999<<<===<<<;;;:::;;;<<<===>>>@@@AAABBBBBB@@@===:::999999999999888888666333111222666:::888888777555555555555555333333333555888;;;;;;;;;:::777333222555888;;;===777666333///,,,+++,,,---111222222111//////000222///000111000//////111333333333333333333333333333111000///...------.........///000000///......//////000111111000...+++***&&&&&&&&&&&&&&&((()))***...---+++***************&&&(((+++,,,...000333666555888888666777;;;<<<:::777666444444555555444222111222444666777888888888<<<<<<===???AAABBBBBBAAA>>>===<<<:::888555333222///111444555333///***(((++++++,,,---............///,,,***)))+++---......,,,------...///111222333000///......---,,,)))'''&&&&&&&&&&&&(((***+++---,,,,,,+++***))))))))))))***,,,///000///---,,,,,,)))(((((('''''')))+++---111000///---+++***))))))$$$###"""!!!###&&&)))+++***)))))))))***,,,---...***(((''''''))),,,,,,,,,---+++((($$$!!! """######"""  """%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&'''((()))///---***(((&&&&&&'''(((&&&%%%###""""""""""""###$$$&&&)))++++++***'''%%%&&&&&&&&&&&&%%%%%%$$$$$$!!!!!!"""############"""###$$$%%%&&&%%%$$$"""  """###""""""$$$&&&''''''(((''''''(((+++......///...+++(((%%%%%%%%%%%%%%%&&&(((***---///111000///---***))))))+++---...///...,,,***))))))+++***)))(((&&&%%%###""""""###$$$&&&)))***)))%%%!!!!!!!!! !!!###$$$###!!! ***,,,---,,,+++******+++((()))***,,,///222555777666444222///,,,***)))(((&&&'''(((((('''''')))+++***)))((('''''')))***,,,,,,---......////////////,,,,,,************,,,,,,++++++******))))))))))))((())))))(((&&&%%%%%%&&&'''))),,,//////---+++)))+++++++++******,,,///222111000...---,,,,,,,,,,,,***+++,,,------.........---------,,,***)))***+++000555<<>>???AAA???@@@AAA@@@>>><<<<<<<<<>>>>>>>>>;;;555000---,,,)))---222777;;;<<<<<<;;;<<<===<<<999555222000000------------------------+++******,,,///000///...+++++++++---...///...,,,)))***,,,,,,+++)))&&&$$$&&&)))++++++)))***---000666444000---,,,,,,...000---,,,+++)))'''&&&%%%%%%&&&'''((())))))+++///111...111555999;;;:::888777111///---+++******+++,,,---+++)))&&&%%%%%%&&&'''+++++++++******---111444555555555555555555555666333555777999999888777666666666666777777888999999111000000111222222111///...111666:::===>>>===<<<:::;;;<<<>>>???AAABBBBBBBBB???<<<;;;;;;:::999888666777777555222222666999666666666555666666777777444333222444777999::::::;;;999666666888;;;<<<===888777444///+++***+++---222222222000------///111...000111222111000111111111111111111000000000000............---------,,,+++,,,,,,------------,,,,,,---...///...---,,,+++''''''''''''((()))***+++///...------//////---,,,&&&(((***,,,---000333666111444666555777<<<>>>===888777555555555555333222111222555777999999999999::::::;;;>>>AAACCCBBBAAA<<<;;;:::777444111///---***---000111///+++'''&&&++++++,,,,,,---...///000///---++++++---.........,,,,,,---...///000111111......---...///...+++)))&&&%%%%%%%%%'''***---///---,,,***((('''(((((()))))),,,000111000///......)))***+++***))))))***,,,//////...,,,++++++++++++###"""!!!!!!###'''+++...,,,,,,++++++++++++++++++((('''&&&&&&(((***)))(((+++***(((&&&###"""!!! """"""""" """$$$%%%%%%$$$######$$$(((''''''&&&&&&&&&''''''---,,,***)))(((((())))))&&&%%%$$$###!!!!!! $$$'''+++......+++'''$$$"""###$$$$$$%%%%%%$$$$$$"""!!!!!!""""""$$$%%%&&&'''''''''&&&%%%$$$######"""%%%%%%###"""$$$'''$$$$$$%%%$$$$$$&&&***---/////////,,,)))'''&&&''''''&&&&&&'''(((***,,,...,,,,,,+++)))''''''))),,,.........+++((('''''')))+++***(((%%%###!!! !!!"""$$$''')))(((%%%""""""""""""""""""!!!!!!!!! """$$$&&&&&&%%%###"""+++---......+++******,,,%%%&&&)))---000444777999444333222000...+++)))(((&&&((()))***(((((()))***((((((''''''(((((()))***(((***,,,---...---------++++++))))))))))))++++++)))******+++***)))((((((((()))***(((&&&%%%(((+++''''''(((((()))))))))))))))***+++++++++,,,///222...............---,,,,,,,,,------...////////////,,,------+++))))))***+++111555;;;===<<<<<<>>>@@@>>>>>>???===;;;999::::::;;;<<<<<<:::555000,,,+++))),,,000555999::::::999;;;======<<<999555444333222111000//////.........,,,,,,+++---//////...,,,++++++,,,---...---***'''%%%&&&((())))))(((&&&%%%%%%(((,,,,,,******...111555222///,,,+++,,,...000---,,,+++***'''%%%###"""%%%''')))***)))***+++,,,***...333888::::::888666222000...+++******+++,,,,,,***'''%%%$$$%%%&&&''')))*********+++///444888777777777777777777777666333555777999::::::888777777777777777888888888999444333333555888888666444333555888;;;======<<<;;;999:::<<<>>>AAABBBDDDDDDAAA>>>;;;;;;;;;<<<:::888333666999777444333555999777666666666666666777777444333222333555888888888:::999888888:::<<<<<<<<<999888555000+++)))+++...222222000---+++***,,,---,,,///222444333111000///.........------,,,,,,,,,,,,---...//////---,,,+++)))******,,,------,,,+++,,,,,,,,,---,,,,,,++++++(((((())))))******++++++.........000222222///---(((***+++,,,---...111333000333555444777<<>>777666444333444333111000///111444777888999999888777777777;;;???AAAAAA???:::999777444111...+++)))(((,,,//////,,,)))'''''')))******+++,,,---...///---,,,+++,,,------,,,+++***+++,,,---......//////---,,,---///000///---+++'''%%%$$$###$$$'''***,,,***))))))((('''%%%$$$$$$'''***...000000......---)))+++...---+++******+++,,,+++++++++++++++,,,---$$$###!!! !!!%%%))),,,...---,,,+++***)))((((((%%%$$$$$$%%%'''((('''&&&((((((''''''%%%$$$"""""""""######!!!"""&&&'''%%%###"""!!!$$$%%%&&&&&&''''''''''''((((((((())))))(((((((((%%%%%%$$$$$$############&&&))),,,------***&&&$$$ !!!###$$$%%%&&&%%%%%%###"""!!!!!!"""$$$''')))***)))'''%%%$$$$$$$$$$$$!!!%%%(((((($$$"""$$$&&&""""""###"""###&&&***---///000///...+++)))))))))((('''&&&&&&(((***,,,---)))******)))&&&&&&(((+++,,,,,,,,,***((('''(((***+++***'''%%%###"""!!!!!!!!!$$$'''(((%%%###$$$$$$$$$$$$$$$###""""""&&&'''((()))((('''%%%$$$,,,...000///,,,***+++---"""$$$(((---222555888999222222222111///---***((((((***,,,,,,***(((((((((&&&''''''(((((((((((((((%%%'''+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++'''(((***++++++)))'''&&&((()))***(((&&&'''+++///&&&%%%###""""""$$$''')))'''(((***+++,,,---000333------/////////...---,,,---------.........//////+++,,,,,,+++)))(((***+++111555999;;;::::::<<>>>>>;;;888666555444333222000////////////...------...//////...,,,++++++,,,......+++&&&""""""###%%%&&&'''(((''''''$$$(((,,,,,,******...222333111...++++++---///111...---,,,+++((($$$!!!$$$''')))***)))''''''((()))---333888;;;:::999777222000...,,,******+++,,,***(((&&&$$$###$$$&&&'''''''''((())),,,000777<<<888888888888777777777777333555888:::;;;;;;999888888888888888777777777777777666666888<<<===:::888888999:::<<<<<<;;;:::999777888;;;>>>AAADDDEEEFFFAAA>>>;;;:::<<<<<<:::888222666999888555333555888888777777666666666666666555333222222555777777777999999888999;;;<<<;;;::::::999666000***)))+++...111111///+++(((''')))+++***...333555444111///...+++++++++*********))))))+++,,,///000000...+++***))))))***,,,------,,,***------,,,++++++*********))))))******++++++++++++------...111444444000---+++,,,------,,,---///111000444555444777<<<>>>===666555333222222111000......000333666888888888777555444444888===@@@???>>>888777555333///,,,((('''))),,,//////,,,)))((((((((((((((()))***,,,---...,,,+++***+++,,,,,,+++)))((()))***+++,,,---------,,,,,,---///111111...,,,(((&&&###!!!"""$$$''')))&&&'''(((((('''$$$!!!$$$(((---//////...------)))---000000---******+++))))))))))))***+++,,,---&&&$$$!!! ###''')))...---,,,***)))'''&&&%%%###"""###%%%'''((('''&&&%%%&&&''''''&&&%%%###"""$$$$$$###!!!###''')))(((%%%"""!!!!!!"""$$$'''((()))(((((($$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))***++++++***(((&&&$$$ ###%%%&&&''''''&&&$$$###!!! !!!%%%)))+++,,,***'''%%%######$$$%%% %%%)))((($$$!!!"""$$$!!!"""""""""###&&&***...///000000...,,,******+++((('''''''''(((***---///''')))***)))'''&&&)))+++***++++++***))))))***,,,+++)))'''%%%$$$###$$$$$$"""&&&'''&&&$$$$$$%%%%%%%%%%%%$$$######)))************((('''&&&......---,,,,,,+++******%%%)))...333666888777777555444222///---+++***)))(((+++---...---+++*********+++---///...+++(((&&&'''''''''''''''((((((((())))))***+++***)))'''%%%((((((((((((''''''&&&%%%(((((()))***++++++,,,,,,(((%%%###""""""###""""""((((((***...333444111...---.........,,,,,,,,,---++++++,,,,,,,,,+++******,,,)))))),,,---+++,,,000222666888666666999;;;:::;;;:::::::::<<<<<<:::999::::::999666222///---...))),,,000333555777:::<<>>=========;;;888666666444222111222333333222000...++++++---///000000------,,,***)))'''&&&&&&%%%'''))))))'''&&&%%%&&&***+++,,,,,,+++,,,...///...,,,+++,,,...000000///000///---------+++%%% $$$$$$%%%&&&&&&'''(((((())),,,222777;;;<<<<<<;;;444222000,,,)))(((***,,,,,,(((%%%###%%%(((***+++(((''''''***///555999;;;<<<;;;888777666666888999555666888888777777888:::999999888888888999;;;;;;===>>>?????????>>><<<;;;???@@@AAA@@@===;;;::::::<<>>;;;:::999666111///......,,,...111444666999<<>>===:::666444555333222222444555666555111///,,,+++---............---,,,***(((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&)))***+++***)))***,,,///...,,,+++,,,...000000///111000//////...+++%%% !!!""""""$$$%%%&&&'''''')))+++000555888;;;;;;;;;444333000,,,((('''(((***+++)))&&&&&&(((+++,,,,,,***)))(((+++000666:::<<<<<<:::888666555555555666666777888888777777888999::::::999999999;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???@@@@@@>>><<<::::::;;;===@@@DDDFFFEEEDDDDDDEEE@@@===999666555666666555555444444444555666777777666666666555444444666888888888777666777888999:::999999:::::::::999888888888666333222222111---++++++++++++)))''''''))),,,+++,,,...//////---+++)))------,,,+++++++++++++++(((+++///111111...***((('''(((***,,,------------,,,,,,+++******)))))))))------,,,,,,,,,,,,,,,,,,............///000222333222111///...---...///000222111111111111111222333111000...------///111333444444555555555444222222...111444777999:::999999333000,,,***+++,,,,,,,,,---///111111///.........///---,,,*********,,,,,,+++,,,,,,,,,***((('''%%%&&&''')))---//////,,,***---...000111111111000///+++'''""" !!!$$$&&&'''%%%'''((('''$$$!!! ###(((++++++***)))))),,,---///000000...,,,***+++*********+++,,,------(((&&&$$$"""!!!"""$$$%%%&&&)))+++)))$$$!!!###%%%###############%%%(((+++***(((&&&%%%$$$%%%&&&'''$$$###"""!!!!!!###$$$%%%%%%'''***,,,......---,,,)))''''''(((***+++***)))%%%%%%$$$$$$$$$$$$%%%%%%(((''''''((())))))'''&&&###%%%''''''%%%$$$###$$$!!! ###(((++++++***'''&&&$$$%%%'''***+++***(((&&&### """%%%'''&&&&&&&&&$$$"""###%%%'''((((((((())))))(((((((((,,,...000000///.........---............/////////,,,+++***)))((((((((((((************++++++++++++***)))((()))++++++(((%%%%%%!!!"""&&&(((%%%######%%%%%%%%%''')))*********...---,,,***'''%%%###"""(((((()))***++++++,,,,,,,,,...111444666555444333222111...,,,***)))))))))''')))+++,,,***)))))))))---///222444444111---***((()))+++---......---,,,******))))))))))))))))))%%%&&&'''((((((''''''&&&)))***+++,,,...///111111,,,***'''&&&&&&%%%$$$###)))***,,,000444555444222111111111111000///...------,,,,,,+++***))))))((())))))...555777333000111555:::;;;999999<<<===<<<;;;;;;===@@@CCCEEEDDDCCC;;;;;;999555111//////000000111333555777:::???CCCDDDBBB@@@???===999555222444222111333555777777777111///---,,,---...---,,,...---+++)))'''%%%###""""""%%%'''((('''&&&''''''((((((((('''&&&(((+++------,,,+++,,,.../////////111111111111///+++%%%!!! !!!"""$$$%%%'''(((((((((***---000444888:::;;;555444111,,,(((&&&&&&(((***)))(((***---//////...+++***))),,,222777;;;===;;;:::888555444333333333777888999999777666777888999888777777888:::<<<============>>>???@@@BBBCCC@@@@@@???===;;;:::<<<===@@@BBBFFFGGGEEEDDDCCCCCC@@@<<<888555555555555444666555444333444666888:::888888888666555666999<<<<<<;;;:::999888999::::::;;;:::999888888888888888444333333333333222...++++++++++++)))((((((***,,,)))******++++++******)))///...---+++************(((***---000000...+++(((((()))***+++,,,------------,,,,,,+++***)))))))))///...---,,,++++++++++++///...------...000333444222111111000///......---000000000000000/////////,,,++++++,,,...111444666999888666444333111111000---000555999:::999666444111---)))'''(((***,,,------///000000///...///000///...,,,***))))))******)))***+++++++++***)))(((&&&'''***---000000...,,,,,,---///000000///......+++'''""" !!!%%%)))+++((())))))'''$$$"""""""""!!!$$$(((***)))'''&&&&&&)))***,,,.../////////...,,,,,,+++++++++,,,,,,---'''&&&$$$###""""""""""""$$$&&&((('''$$$###%%%'''''''''%%%###"""###'''++++++)))'''$$$###"""######"""!!! """$$$''')))&&&'''))),,,...///000000***)))((()))+++++++++)))'''&&&$$$######$$$%%%&&&((()))******(((&&&&&&'''$$$&&&''''''%%%$$$$$$%%%"""!!!"""$$$(((+++------)))(((&&&&&&''')))))))))%%%###!!! """###&&&%%%$$$"""!!!"""&&&)))......---,,,***)))(((''')))+++...///...------...//////////////////...---,,,++++++******)))))))))+++++++++************)))***((((((+++///000+++&&&&&&$$$%%%))))))$$$ !!!###%%%((()))***+++***++++++***(((&&&%%%######))))))******+++,,,,,,,,,,,,...000111222111000///000///,,,***(((((((((((('''(((******)))(((((())),,,...111333333000---***'''))),,,///000000///---)))***++++++***)))'''&&&$$$%%%&&&(((((('''&&&%%%((()))***,,,...000111222///---***)))))))))'''%%%+++,,,...222444555555555444333333333333222///...,,,++++++***************))))))---444666444222444;;;???@@@>>>===???AAA???<<<<<<>>>AAADDDFFFDDDCCC<<<;;;999555111///000111333444444444666:::@@@DDDCCCAAA???>>>===:::666333444222222333444666555444///...------//////...---...---+++)))&&&$$$"""!!!###%%%((()))((((((((()))''''''&&&%%%$$$&&&))),,,---+++***+++---//////...111111222111///+++%%%""""""###$$$&&&((()))+++,,,((()))***,,,000444888:::555444222---(((&&&&&&'''((((((***,,,///111///...)))((((((,,,222999===???;;;:::888666444333333333888999:::999777666777888666555444444555777:::<<<999999999999;;;>>>@@@BBBAAAAAA@@@>>><<<<<<>>>AAAEEEEEEEEEEEECCCCCCBBBCCC???;;;888666777888888888888666555444555888;;;=========;;;999888888;;;>>>???>>>===;;;::::::;;;<<<<<<:::999777777777888888333222111111000///...---,,,---,,,+++)))(((***+++&&&&&&''''''((()))++++++...---,,,***)))((('''''''''))),,,///000...+++)))((()))***+++,,,---------...------,,,+++)))((((((+++******))))))***++++++......,,,,,,---000333555222222222222111///...---///////////////.........+++++++++---000333666888<<<:::777333000////////////111444777777666444222...***%%%###$$$(((+++,,,---...000000//////000111000///---+++************((()))+++,,,---,,,,,,+++'''(((***...111111000...******,,,,,,---,,,+++***+++'''""" """'''+++---,,,,,,***'''###""""""######&&&(((((('''%%%$$$$$$&&&''')))+++---///000000---,,,++++++*********+++&&&&&&%%%%%%$$$###!!!!!!###%%%''''''&&&&&&(((***...,,,)))$$$""""""&&&)))+++)))&&&###!!! !!! !!!###&&&(((''''''((((((***+++---......,,,+++,,,------,,,+++)))(((%%%$$$$$$%%%'''))))))+++---+++'''$$$%%%'''((()))***(((&&&$$$$$$%%%%%%%%%%%%&&&(((***+++,,,***(((&&&%%%&&&''''''&&&$$$""" !!!"""%%%%%%$$$"""!!!###'''***222111///,,,***((('''&&&(((***---......---...///......///......,,,+++***,,,,,,,,,,,,,,,++++++***---,,,,,,+++***))))))))))))'''(((,,,222333---''''''$$$###&&&&&&"""!!!%%%'''(((''''''(((''''''''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---+++***///---***(((''''''((()))'''(((***)))((('''((()))***,,,...000///---+++)))'''))),,,///000000...---'''))),,,...---***&&&###$$$&&&'''))))))(((&&&%%%'''''')))***,,,...///000///...------------+++***---///111333555555666777666555444555666555222///+++*********+++,,,---...+++)))***///111111333777<<<@@@BBB>>>===@@@AAA???======>>>AAACCCCCC@@@>>>;;;;;;999666222000000111444444444333444888===AAA======<<<======<<<999777555444222222333222111///,,,,,,,,,///222333222000...---+++)))&&&$$$"""!!!$$$&&&)))***)))))))))***%%%&&&&&&%%%$$$%%%(((++++++***)))***,,,---------///000111///,,,)))%%%$$$"""###$$$&&&(((***+++,,,)))(((((())),,,111555888555444222...***''''''((('''(((***---000000...+++%%%%%%&&&***111888===???::::::888777666555555444999::::::999777666777888555444333222444777;;;===888888888999:::===???AAACCCCCCBBB@@@>>>???BBBDDDJJJGGGDDDAAA@@@AAABBBCCC===:::888888:::===>>>???:::999777666777999<<<>>>@@@@@@???<<<::::::<<<>>>AAA@@@???===<<<<<<<<<===;;;:::888777666777888888444222///---++++++---///.........,,,***((()))***%%%%%%%%%&&&(((***---...---,,,+++)))'''&&&%%%%%%'''))),,,///000///---+++))))))******+++,,,---............---+++)))(((&&&&&&'''(((***+++,,,------,,,,,,+++,,,---000222444111222333333222000...---/////////.....................///000222555888999===:::666222///---------111111222333333333333222+++'''###!!!"""&&&)))+++---...///000///000111333111000///...---,,,++++++)))***,,,...............))))))+++---000111000...)))***+++,,,,,,+++***)))+++'''"""!!!###(((+++...///...,,,'''###!!!"""###&&&((()))(((%%%$$$###$$$%%%&&&''')))+++---///111---,,,+++)))((((((((((((%%%&&&&&&&&&%%%$$$"""!!!$$$%%%&&&&&&'''(((***,,,222000,,,&&&""""""$$$'''***(((%%%"""   """###$$$%%%%%%%%%''')))+++...///000///............---,,,+++)))'''&&&&&&(((+++---***,,,---***&&&$$$%%%(((---------***'''$$$$$$%%%))))))((('''&&&'''(((***)))'''$$$###$$$%%%$$$######""""""!!!!!!""""""###%%%%%%%%%###"""$$$'''***000///---***(((&&&%%%%%%)))+++...///.........///......//////...,,,***))),,,---.........---,,,+++---,,,,,,+++***)))(((((('''&&&''',,,111222---((('''"""!!!""" """!!!$$$((()))'''&&&&&&'''(((((('''''''''((()))***---,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***...,,,)))'''&&&''')))***((()))***)))((('''(((*********+++,,,,,,+++******)))***,,,...//////...---'''***---//////---)))'''((()))+++---,,,***(((&&&&&&'''((()))+++,,,---............///111222111///000222555555555555666888777666555777:::999555222,,,,,,+++++++++---///000,,,((('''***,,,...222777:::>>>???;;;:::<<<===;;;<<<<<<===???AAA???<<<999999::::::777444111000111333333222000000333777;;;888777888:::======<<<:::777555333333222000---+++***+++---111444666444222...---+++)))'''%%%###"""$$$''')))***)))((())))))$$$&&&''''''&&&&&&(((******((('''(((***+++,,,+++---------,,,(((&&&%%%&&&!!!"""###%%%&&&((())))))***)))((((((***...222444333333222///,,,******+++)))***+++---///...+++(((#########'''---444999;;;777777777777777777777777888999::::::888777888999777666444444666:::>>>AAA<<<<<<<<<===>>>???AAAAAACCCCCCDDDBBBAAABBBDDDFFFKKKGGGBBB??????@@@AAABBB;;;999777777;;;>>>AAABBB;;;:::999888888999;;;<<<>>>??????===;;;:::;;;===@@@???===<<<;;;;;;<<<<<<888888777777777888888999777555111,,,((())),,,///...//////---+++)))******'''''''''(((***,,,...///---,,,***((('''&&&%%%%%%'''))),,,///000000///...)))))))))***+++,,,...////////////...,,,)))'''%%%%%%'''***---///000//////))))))***+++---///000111///000111111111000...---...------,,,,,,...///000111222222333555777888999:::888444000...,,,,,,,,,111111111111111111222222,,,((($$$"""$$$''')))***---.../////////000333555222222222111000///......---...///000000000//////******+++---///000///---,,,------......---++++++)))&&&###"""$$$(((***,,,---,,,+++((($$$######%%%)))******(((&&&%%%%%%&&&'''&&&'''(((***,,,///111---,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***+++000...+++&&&###"""$$$&&&'''%%%###   !!!"""""""""!!!!!!!!!"""$$$(((,,,000444666111000............,,,+++***)))(((((()))+++...///,,,,,,+++)))'''&&&'''(((//////---***'''$$$$$$%%%,,,+++***'''$$$$$$&&&((((((&&&###"""#########"""""""""######$$$%%%%%%%%%&&&''''''&&&%%%%%%'''))),,,***(((&&&%%%$$$%%%%%%)))+++...///...------......///000000///---+++***+++,,,---...------+++***+++******)))(((''''''&&&###$$$'''***------+++)))&&&  $$$%%%))),,,,,,)))((()))+++---+++)))'''&&&&&&&&&'''*********+++,,,,,,------((()))+++,,,------...---...,,,)))&&&&&&''')))+++))))))***)))(((((()))+++,,,,,,+++******+++,,,,,,,,,,,,---......///......)))***,,,///111222222222---///111222111...+++(((''''''((()))***+++,,,---,,,---...111555666666555333555777777555555666888888666666999<<<===888444111///...,,,,,,---...///,,,(((''')))+++,,,000666999======:::888::::::999999:::<<<>>>???>>>:::777888999:::999666222000000000000///---,,,---111333444444666999<<<======<<<888666555444333000---***,,,---000444777777555222...---,,,***(((&&&%%%$$$$$$&&&(((((('''&&&&&&'''$$$&&&)))))))))((())))))(((&&&%%%&&&(((******)))*********'''$$$###%%%(((######$$$%%%&&&'''((()))+++***)))(((***,,,///111111222222111...---...///---------...///---)))&&&$$$""""""$$$)))...111333222333444666777888999999777999::::::888888999;;;777666444444666:::???BBB???@@@AAAAAAAAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDEEEGGGDDDAAA@@@AAAAAA@@@>>>888666444555888<<<>>>???::::::999888888888888999777999;;;<<<;;;:::;;;;;;<<<;;;:::999888888999:::555666777888888999999888999888555///***)))***---+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++***((((((''''''(((***---///111111000000***)))))))))***,,,...///000000000///---)))&&&%%%$$$''',,,000111000...,,,&&&''')))+++---.........+++,,,,,,------------------+++)))((())),,,///111222222333555666888999:::666444222///---,,,,,,+++---...000111222111000000...+++((('''(((***++++++---.../////////111444666444444444444333333222111111111222222222111000///,,,++++++,,,......---,,,------.........---+++***(((&&&######%%%'''((()))'''(((((('''&&&%%%&&&(((,,,,,,+++)))'''&&&''')))***))))))(((***---///111///...,,,***(((&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%######$$$%%%''''''(((((('''$$$""""""$$$'''$$$"""  !!! ###%%%&&&%%%###!!! """%%%***...333666888000...,,,,,,,,,,,,***(((''''''((()))+++---///000---+++)))(((((()))(((''',,,,,,+++(((%%%$$$%%%'''++++++)))&&&######%%%((((((&&&###"""###$$$$$$### !!!###%%%&&&''''''''''''((())))))'''&&&'''((('''&&&$$$######$$$%%%&&&)))+++---...,,,++++++,,,,,,---/////////---+++)))((()))***++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&'''''''''((()))&&&!!! !!!"""&&&))),,,,,,)))))),,,///---+++)))&&&%%%$$$%%%%%%''''''(((***+++,,,---...******,,,...///000111111...,,,)))&&&&&&(((***,,,)))******)))((((((***+++///---,,,***+++,,,...///.............../////////++++++,,,...111666:::<<<222333555666444111---+++(((((()))***++++++,,,,,,+++,,,...222666999999888555777999888555444666888888666666999>>>???:::555555333000...,,,,,,,,,---+++((('''***,,,,,,///444:::>>>>>>:::888:::;;;999777888:::===???>>>:::777777999;;;:::777333000///.........,,,******,,,...333333444888;;;===<<<;;;888777555555444222...,,,...///222555888777444111------,,,***)))'''&&&&&&###%%%''''''%%%$$$$$$$$$$$$'''***++++++)))))))))'''%%%$$$%%%'''))))))(((((()))'''$$$!!!"""%%%)))&&&&&&''''''((()))******+++***))))))***,,,...//////111222111000///000111000////////////,,,)))&&&%%%###!!!"""&&&))),,,---///000222444777888999:::777888::::::999999:::<<<555444222222555999>>>AAAAAAAAABBBCCCBBBAAA@@@??????AAACCCDDDCCCCCCCCCDDDDDDBBBAAABBBDDDBBB>>>:::777555222222555888:::;;;999999888888777666666555111444888::::::::::::;;;999888777666666666777888333555777888999999999888999:::888444...******+++(((***,,,.........///111111111000000...,,,+++***......,,,+++******)))))))))***---000111222111111******))))))***,,,...///000000000///---***&&&$$$"""&&&+++///000...***'''###%%%(((+++---...------)))))))))******+++,,,,,,+++)))'''%%%'''+++///222111222333555777888::::::333222111///---,,,++++++***---000333444222///---000...+++***+++,,,,,,,,,---.../////////111444777555555555666666555444444333444444444333111000///,,,++++++,,,------,,,***+++,,,,,,---,,,+++***)))'''%%%$$$$$$&&&'''''''''"""$$$&&&''''''''')))+++------,,,***(((''')))+++---,,,+++***+++---000222000///---+++)))'''&&&&&&''''''&&&''''''(((******&&&$$$"""!!!"""###$$$$$$!!!""""""""""""###%%%((("""!!!!!!""" $$$((()))(((%%%###!!!###&&&***...111222333...---+++******)))(((&&&%%%%%%'''))),,,---///000...+++'''''')))***)))'''(((((((((&&&$$$$$$&&&((()))))))))&&&"""###&&&***(((&&&$$$###$$$%%%%%%$$$ """%%%'''(((((((((''')))++++++)))'''''''''$$$###"""!!!"""$$$'''((((((***,,,,,,+++))))))***(((***,,,------+++((('''%%%&&&((()))***((('''&&&#########""""""""""""""""""&&&&&&###"""%%%)))&&&"""!!!###$$$ ###'''******'''(((---111)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%(((,,,000///...---,,,,,,---...000222333111///,,,)))'''''''''''',,,***))))))+++,,,---------,,,+++*********+++,,,111111///---,,,...333666333...***---444;;;??????777666555444222111000///...,,,******+++------,,,///+++***---333777666444555555555555555444444444444333444777<<<>>><<<:::999999777444///+++))))))+++---...///------...///333999>>>>>>;;;888999;;;777777777777888888888888555555444444333111000///000...+++))))))+++///111///333888<<<>>><<<999777777999999888444///+++)))+++---111444555444222111////////////...---,,,+++((())))))))))))'''%%%$$$)))))))))))))))***++++++---)))$$$###&&&***+++******(((&&&$$$$$$&&&(((***%%%&&&&&&%%%%%%&&&***---...,,,+++*********)))(((000111222111000000222444333///,,,,,,///000,,,(((+++***(((%%%$$$%%%(((+++///000000111111333666999333666888888666555444555777666555555666888:::;;;???AAACCCEEEDDDCCC@@@???===<<<<<<===??????>>>===>>>???AAACCCBBB@@@===;;;888666555444333555666777;;;:::999777666555555555555444555888<<<===;;;999>>>;;;888555333333444555333333444555666666666555888888666333///,,,+++,,,,,,...000///......111333888666222///---,,,---...///---***((('''((()))+++)))***,,,...///000111111///,,,)))***,,,---+++)))......///...---***&&&%%%###$$$&&&))),,,---,,,***((()))******+++++++++***'''((()))))))))))))))(((***)))(((''''''***///333555222000222777:::888555888555222111222111...+++,,,---...//////...---,,,///222555555333///,,,+++///000000000000111333666777555444222222333444555777777777777555333111000000...,,,+++,,,,,,+++)))+++***)))***+++***)))''')))(((&&&%%%############%%%%%%%%%&&&'''***,,,---***++++++***'''&&&&&&'''...///000111111000//////---///000///+++(((&&&%%%)))%%%"""!!!$$$'''''''''%%%### !!!""""""!!!!!!!!!!!!  !!!!!!!!!"""############"""%%%%%%&&&(((+++------,,,+++***'''%%%######$$$%%%***((('''))),,,...---+++,,,***((((((((()))(((''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$######"""&&&***++++++***&&&)))---///...---------###$$$&&&'''((()))******)))'''&&&&&&((())))))(((&&&''')))+++***(((%%%$$$!!!"""$$$&&&'''((())))))&&&%%%$$$"""!!! ###&&&&&&###!!!"""$$$%%%$$$$$$######""""""""" """%%%&&&'''(((***,,,'''%%%###"""###&&&))),,,)))''''''***---000000...///.........///111222333000...,,,***)))))))))***---+++******+++------...,,,+++***))))))***++++++///////////////111555888666222...///555:::<<<<<<666555444333333222111000///---+++***+++,,,,,,,,,***(((&&&)))///333333111333333333333444444555666444333444777;;;===<<<:::<<<<<<:::666111---++++++---///111111///.........222777======;;;999999;;;777777666666555555555444222222111000...------,,,...---,,,+++,,,---...///222555999<<<>>>===;;;999777888999777444000---+++)))+++...111222333222111.........//////000000000------,,,+++)))'''%%%$$$)))))))))))))))******+++,,,(((%%%&&&***...///...***)))'''&&&&&&''')))***$$$%%%%%%$$$$$$%%%)))+++---+++)))(((((()))))))))222222333222000000222333111---***+++...///,,,(((******(((%%%###$$$'''***...///111111222333555777444666777777666555555666777777555555666888:::;;;???@@@BBBDDDCCCBBB@@@>>><<<;;;;;;<<<>>>>>>===;;;===>>>???@@@???>>><<<;;;999888666555666777888:::;;;:::888777666555555555444444555888<<<>>>===<<<===;;;888555444444555666555555666777777777666666666666555222///---------///111222111000000333555888555222///,,,,,,------000...,,,)))((()))***+++******,,,---.../////////---***((()))+++,,,+++***......---,,,+++(((&&&%%%""""""###'''***++++++***++++++,,,,,,++++++******))))))))))))((((((((((((((()))***))))))***---///333000///222666888666333777444222222333222000---,,,---............---,,,///111444444222000......111222333222111222555777777666444333222333444555555666777777777666555444222000---,,,,,,,,,***)))***)))(((((())))))'''&&&&&&&&&&&&%%%$$$###""""""%%%$$$$$$%%%&&&(((***+++)))***+++)))'''&&&'''(((---///000222222111///...,,,...//////,,,***(((((((((%%%!!! ###&&&''''''$$$"""  !!!  !!!""""""$$$###!!! !!!"""######$$$$$$$$$######$$$$$$%%%(((+++,,,+++***((('''%%%$$$%%%&&&(((***+++((('''''')))+++***)))&&&%%%$$$%%%'''))))))(((***)))(((&&&%%%$$$$$$$$$"""$$$%%%%%%######$$$&&&&&&&&&&&&%%%%%%$$$###### """&&&((())))))((((((+++///111000000///000'''((()))+++,,,,,,,,,,,,***(((&&&&&&&&&'''&&&%%%%%%&&&((())))))((('''%%%$$$$$$%%%&&&'''))))))***&&&%%%$$$###"""!!!!!!!!!"""$$$'''&&&$$$"""###$$$###########################$$$%%%%%%$$$$$$&&&(((%%%$$$###"""###%%%((()))+++******,,,...//////...111000000000111111222333///...,,,+++******++++++---,,,+++++++++,,,---...******)))(((((()))***+++---///000111222444777::::::666222222555888999888555333222222444444333111000---+++***+++,,,,,,+++(((&&&%%%(((---111111000222111000000111333666777444444444777:::;;;;;;:::@@@@@@===888333///------///111444444222000......111555:::<<<:::999:::;;;777666555333222000//////---,,,+++***)))******+++,,,,,,------............555666999;;;======<<<;;;777777777666444111...,,,'''(((+++---000222333333...---...///000333555666222111...,,,)))'''&&&&&&((())))))))))))************((('''***///333333222))))))))))))))))))))))))"""###$$$######$$$'''***+++***(((&&&&&&''')))***333444333111//////111222...+++)))***---...,,,)))))))))'''%%%###$$$'''***,,,///222333333333444555555666666666444444666777888777666555666777999;;;===???@@@BBBBBBAAA???>>>::::::999;;;<<<===<<<:::<<<<<<<<<;;;;;;;;;;;;:::999999888888888999;;;<<<:::999777666555555555666444444555888<<<>>>>>>===;;;:::777555555555666777777888888888888777777666444444444222///...///000111333444333333333555777666444111...,,,+++,,,,,,111///---+++******+++,,,***+++++++++,,,,,,,,,,,,***)))'''(((***,,,,,,+++---,,,+++***((('''%%%%%%!!! !!!$$$'''*********------------,,,+++******+++***)))(((''''''((((((''')))++++++*********+++///......111444666333000444444333333444333111///------------------------...000222222222111222333444555555444444444777999777666555444333444555666333444555777888999999999444222...------,,,+++***+++)))'''&&&&&&'''&&&%%%$$$%%%&&&&&&&&&$$$###!!!$$$$$$$$$$$$%%%&&&'''(((''')))***)))((('''((()))---///111333333111...,,,+++---///...,,,*********'''$$$ !!!$$$&&&'''$$$"""   !!!"""######'''%%%###!!! !!!"""$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%(((***+++)))'''%%%$$$######&&&)))---///,,,)))&&&%%%%%%&&&&&&%%%  """&&&)))))))))***)))((('''%%%$$$###""" """######""""""###%%%&&&'''&&&&&&%%%%%%$$$###!!!###$$$&&&''''''&&&%%%&&&)))---///000///000000+++,,,...000000///...---***(((&&&%%%&&&&&&$$$###''''''(((((()))((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%""" """$$$$$$######"""###$$$&&&''',,,,,,,,,,,,,,,---,,,,,,000000000000000111111111///...,,,+++)))))))))))),,,,,,+++***)))***,,,---)))(((((('''((()))***+++...000333444444555666888;;;888555555666888888888444222000222444555444222000---+++***+++,,,+++***)))((((((***...222333222222111///...///111444666444444555666888999999999BBBAAA>>>999333///...///111333666777444111...---...222777::::::999999:::666555333111...+++***)))((('''&&&&&&''')))+++---,,,,,,,,,,,,---...///000555666777999:::;;;;;;;;;444333222222111000...---((()))+++---000333555777000/////////111444777999222000...+++)))(((((((((((())))))******************)))))),,,222444444222(((((()))******)))((((((!!!"""#########$$$&&&((())))))'''&&&%%%&&&))),,,333333222///---,,,...000,,,***)))***---...---+++(((((('''%%%$$$$$$'''***,,,///333444444333222222555666666555444444777999888777666555666777999:::;;;<<<>>>?????????>>>===:::999999:::<<<===;;;::::::999888888777888999:::999999888888999:::;;;<<<999888666555444444666666555555666888:::;;;;;;;;;888777666555444555666777888888999999888777666666222333333222000///000111333333333333333444666777555333111...,,,+++++++++///...,,,+++******++++++++++++******))))))))))))'''''''''((()))+++,,,,,,---,,,***((('''&&&%%%%%%"""!!!!!!###&&&)))******,,,,,,------------,,,,,,---+++)))'''&&&&&&'''(((((()))******((((((((())),,,,,,---///222222000---111222333444444333111///------,,,,,,,,,,,,---------///111111111333555777666666666555444444777999888777666555555555666666222333444666777888999:::555222///......///......---***'''&&&&&&'''&&&%%%"""$$$'''))))))'''$$$"""############$$$%%%%%%%%%'''((())))))(((((()))+++---///222444444222...+++,,,---...---***((('''(((&&&$$$!!! ###&&&'''%%%###!!!!!!"""""" !!!"""######""""""###$$$&&&%%%###!!!!!!!!!###$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&)))+++***(((%%%###""""""###&&&***...000---***&&&###"""""""""###"""&&&)))***))))))((('''&&&$$$###!!!  !!!"""!!!!!!###$$$'''((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%###%%%)))+++++++++,,,------///000222222000...---***(((&&&&&&''''''&&&%%%+++******))))))))))))(((((('''%%%$$$%%%&&&((()))((((((((((((((((((''''''&&&'''(((((('''&&&%%%%%% !!!"""$$$%%%&&&&&&&&&&&&$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%++++++++++++***)))))))))......//////////////////000...---***(((&&&%%%$$$)))***+++)))''''''))),,,)))((((((((()))***,,,---000222444555444333333333777666666666888999999999444111///111555777555222...,,,***)))***++++++***)))))))))+++...111222222444222000......000222333444555555666666777888999@@@???<<<777222//////000111444777777555111...---,,,///444777888888888888444222000...+++(((&&&%%%$$$$$$$$$%%%'''+++...000---+++***)))***---111333444444555666777888888888000...,,,---...///...---,,,,,,---///222555888:::333222111000111222444666...---+++***))))))***+++)))***++++++,,,,,,+++++++++))))))---111333111...&&&''')))******)))'''&&&!!!"""$$$$$$$$$$$$&&&((()))))))))(((&&&&&&))),,,222111000,,,***)))+++---+++++++++,,,---......---))))))((('''&&&&&&)))+++---000444666555333222222555666666555444444777999999888666555666777999:::999:::;;;<<<======<<<<<<;;;::::::;;;======<<<:::999888666666666777888999888888888888999999::::::888777555333333444666777666777777666666666666777666555555444444444555666888888888888777777666555222333333222000///000111222111111111222444444444333222000---+++***)))))),,,+++******)))******+++++++++)))(((''''''((((((&&&'''(((((()))***,,,...---,,,***((('''&&&&&&&&&$$$###"""$$$'''***++++++((()))***,,,---......///---+++)))'''&&&&&&'''((()))))))))'''%%%&&&(((***+++++++++---//////...,,,...111444555555333000///---,,,+++******+++,,,---...///000111222444777:::666777666555333333555777888888777777666666666777333333444444555666777888555222///...000111222222///---***))))))(((&&&%%%!!!$$$'''***+++)))&&&$$$"""######$$$$$$%%%%%%%%%''')))******))))))+++,,,...000333555444222...+++---------***'''$$$######%%%%%%###""""""$$$&&&(((&&&%%%$$$$$$%%%%%%$$$"""###%%%&&&%%%###"""###%%%###""" """$$$%%%&&&&&&'''(((((((((((((((''''''((()))+++***(((%%%""""""###$$$&&&))),,,...---+++'''### !!!"""!!!!!!"""%%%(((***)))(((&&&&&&&&&%%%###""" !!!!!!!!!"""$$$%%%(((((()))))))))'''%%%$$$&&&((()))(((&&&$$$%%%&&&!!!$$$'''(((((((((***+++---...000111000///---,,,)))'''&&&''')))******)))///...---,,,***))))))(((((('''%%%######$$$%%%''')))******++++++***)))(((&&&''''''((()))((('''%%% !!!!!!"""###$$$$$$$$$###"""  ###&&&'''&&&&&&%%%%%%%%%%%%&&&)))***+++***(((&&&'''(((+++,,,---............---000///---***'''%%%###"""(((***+++(((%%%%%%(((+++***)))))))))+++---...000222444555444111/////////444444555777888::::::;;;444111...111555888555222+++)))'''''')))*********((((((((()))+++,,,...///444222111/////////111222444555666555444555777999;;;;;;888555111000111333111333666666333000...---***---000333555555555444111000...+++(((&&&$$$######$$$%%%&&&))),,,///111,,,***'''&&&(((,,,111444111222333444555555555555...+++((())),,,//////---//////000111333555777888555444222111000000000111))))))))))))***+++,,,,,,***+++,,,---...---,,,,,,+++***)))+++///000...,,,''''''))))))))))))''''''"""$$$%%%&&&&&&&&&'''))))))+++---+++((((((***---000000---***((((((***,,,+++,,,,,,,,,------......***++++++***))))))+++---///222666777666444333222444555666555555555777999999888666555555777888:::888888999:::;;;;;;;;;;;;:::::::::;;;<<<===<<<:::888777666666666777888999888888888888888888888888777555333222222444666888777888888666333333444555666666555555444555555555777888888888888777777666444444444222///...///000000///...///111222333222222111///---+++)))(((((())))))))))))***+++,,,,,,,,,+++)))''''''''''''(((&&&((()))))))))***,,,///---,,,,,,+++)))(((((('''&&&%%%%%%&&&)))******)))$$$&&&(((***,,,---......+++***)))(((''''''((((((******)))(((&&&'''))),,,******+++++++++,,,,,,---...111666777666333000///...,,,***((((((***,,,...///000222222333444777999777777777555333333444666999999999888888888777777444333333333444555666777777444111///111333444444000///---,,,,,,***'''$$$ ###&&&)))***)))(((&&&"""###$$$%%%&&&'''&&&&&&)))+++,,,,,,++++++,,,...///111333444444111...,,,------,,,)))%%%"""!!!!!!%%%&&&''''''&&&&&&''')))'''&&&&&&'''))))))(((&&&%%%'''((('''###!!!###%%%!!!  """$$$&&&%%%%%%'''((())))))*********)))(((((())))))'''%%%###$$$%%%'''(((******++++++***(((%%%!!! !!!###%%%%%%&&&(((******)))'''$$$%%%%%%%%%$$$""" !!!"""######&&&'''&&&'''((()))(((&&&$$$###%%%''')))'''$$$###%%%'''$$$&&&((()))))))))***+++------------------,,,,,,((('''&&&'''***,,,,,,+++.........---,,,***)))(((((('''%%%############$$$)))******+++***)))((('''%%%%%%&&&(((******(((''' !!!!!!!!!!!!!!!""""""!!!!!!###'''))))))(((&&&%%%$$$%%%%%%&&&(((***+++***'''%%%&&&((()))***,,,---............///...---+++)))&&&$$$###(((+++,,,)))%%%$$$(((+++++++++++++++---///111222222333333111...------...111333666777888999::::::555111...000666888555111((('''%%%%%%''')))***)))'''(((((((((((()))+++,,,111111000000000111222222444555666555333333666888888777666333111111444666000222333333111.........)))+++---111333333222000...---+++)))'''%%%$$$###&&&&&&''')))***,,,---...((('''&&&'''))),,,///111000111333444555444444333---)))&&&''',,,000000//////000000111222333333444444333222111000...------'''((()))++++++,,,,,,,,,+++,,,...///000///...---+++)))(((***---000...,,,((())))))******))))))(((###%%%'''((((((((()))+++***...111000,,,)))***---000///---)))'''(((+++---***+++,,,,,,++++++,,,,,,,,,---------,,,,,,...000222555777777666444444444222444666777666666777888999888777555555666888999666777777888999999::::::999888888999;;;<<<:::999777777777777888888999999999:::999999999888777666666444222111111444666888777888888666333222444777888888777777666666666666777888999999999999999999666666555222///---------000...,,,---000222222000111000...,,,***)))'''&&&'''((()))***+++---...///,,,***)))'''&&&'''((()))((()))++++++)))***,,,///------......---+++)))(((&&&&&&&&&((()))***(((&&&###$$$&&&((()))+++++++++))))))))))))((((((((((((***+++---,,,++++++,,,---++++++***))))))***,,,...///444999;;;888444111000...,,,)))''''''))),,,...000222333444444444666777888888777555333333444666999999999999999888888777444333333444555777888999;;;777333111111222333333000///......---+++&&&""" $$$'''(((((('''&&&"""$$$%%%'''((()))))))))+++---...---,,,,,,---...111222333333333111///---,,,,,,+++(((%%%""""""###%%%(((++++++***((()))***&&&%%%&&&(((+++,,,***)))%%%(((***'''### """$$$"""!!!  """$$$%%%###$$$%%%''')))***+++++++++)))'''&&&&&&'''&&&%%%###%%%(((+++,,,,,,,,,+++)))******'''$$$"""###%%%''''''''')))++++++)))'''$$$%%%&&&&&&&&&%%%###""" ###$$$$$$%%%(((***###$$$&&&&&&&&&$$$!!!!!!$$$&&&%%%"""!!!$$$(((''')))******))))))***+++,,,++++++******+++,,,---)))'''&&&''')))*********)))***,,,---,,,+++)))((((((((('''%%%$$$###""""""'''(((((()))(((&&&$$$"""$$$###$$$'''***+++***(((!!!!!!  """###$$$$$$&&&)))+++***(((%%%###"""###%%%&&&(((***+++***'''&&&''')))(((***,,,...////////////---------,,,***((('''&&&))),,,---***&&&%%%(((,,,,,,,,,,,,---...111333444111111111///,,,,,,,,,...111333666888888888888999666111...000666888555000&&&%%%###$$$''')))******)))******)))((()))***,,,//////000111222333333444444666666555222222555888666555444222111333666999///111222111///---......)))***,,,///222222000...,,,+++***)))'''&&&$$$$$$((()))******++++++******$$$%%%&&&(((***,,,......///111333555555555333222---)))%%%''',,,111222000...///000000000000000///222222222111///...,,,+++((()))+++,,,------,,,+++,,,---///111111000///...+++(((''')))---000000...************************$$$&&&)))***))))))***,,,+++000444333...******,,,000///---***((())),,,///***+++++++++***)))***+++---...//////......000222444666888888666555444555111444666777777666777777:::888777666555666888999555666666777888999999:::888777777888::::::999777777777888888999999999:::;;;;;;;;;:::999888777666666444222000111333777999666888888666444444666:::::::::999999888777777666888999::::::;;;;;;;;;;;;888888666333///,,,+++,,,000...,,,---000222222000000000...,,,***((('''&&&'''((()))+++---///000111,,,***((('''&&&''')))***(((+++,,,,,,******,,,///---...///000///---***)))&&&&&&'''(((***)))&&&######$$$%%%'''(((((((((((('''((()))))))))))))))((())),,,000111000......---,,,+++***((('''))),,,///111666<<<>>>:::666222111...,,,)))&&&&&&))),,,...111333555555444444555666999999888666444333555666999::::::::::::999888888333333333444666888;;;<<>>>>>===<<<;;;777444333666:::===>>>>>>===;;;777333111111111111222333444333...'''"""!!!!!!!!!"""###$$$&&&&&&'''&&&&&&)))---///---+++---///000000/////////000888333//////222444222///***(((%%%###"""$$$'''))))))***+++---......------%%%$$$###%%%'''((((((''',,,***&&&###!!!!!!"""###((('''%%%""" !!!%%%((('''&&&&&&'''(((***+++---...,,,)))&&&$$$$$$$$$%%%######&&&+++111222000---************))))))((((((,,,+++)))((('''''''''(((%%%&&&'''((('''%%%###!!!""""""$$$'''))))))(((&&&!!!!!!!!!"""""""""!!!!!!  ###%%%)))***+++++++++)))'''&&&***)))(((((()))+++...///...+++)))((()))'''$$$ %%%(((---///...,,,++++++))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######### %%%,,,///+++&&&%%%"""!!!"""%%%''')))*********(((%%%!!! !!!"""""",,,,,,,,,***)))***,,,///++++++,,,---///000////////////...---+++***((('''***)))(((''''''((())))))+++---///111333333222222000000000///000000111111666666777777777666555444333333333555888999999888...+++&&&%%%&&&'''&&&%%%)))))))))+++---////////////111333555666555444333333555777999999777444222444333222111222444777999888666444111...---,,,,,,,,,///222333222000//////---+++)))&&&%%%&&&'''(((*********))))))*********+++***(((((()))+++---///333666999999444...)))&&&(((''''''***///222333222...---+++))))))+++---///111000///...---,,,,,,,,,------,,,,,,,,,,,,------111222333333111///,,,******))))))(((***,,,...000---+++***+++------***((($$$&&&(((+++...000111111---------+++)))(((***+++,,,,,,+++)))'''(((***------+++))))))***,,,,,,+++111222222222111000/////////111333444444555666888888777777777777888:::;;;:::999777555555777999:::===:::777666888999888777444333333444666777666555::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>??????<<<::::::666111------111666:::;;;:::999888888888888888::::::999999999888888888888999:::;;;;;;:::888777777666555333111000...---,,,,,,---......---,,,+++,,,+++)))''''''''')))*********,,,111777888444000222222000---***))),,,......---***((('''''''''((()))***,,,------+++)))'''%%%&&&'''(((((('''&&&&&&#########$$$%%%&&&((())))))***,,,---,,,***'''&&&(((---000000,,,***+++---(((***,,,,,,++++++,,,---222444666777888666444333///---,,,---///000000///111000222555999:::888555777888999777444222444555666999===@@@@@@>>>;;;999999666333222444888;;;===;;;;;;999666444222333333///000111222333000+++'''############$$$$$$%%%&&&((('''(((+++///000///---***---000222222222333444888444000111333444222///(((&&&$$$""""""$$$''')))((()))+++,,,------------%%%$$$###$$$'''((()))(((+++)))&&&$$$######$$$%%%&&&&&&%%%###"""$$$(((+++)))(((''''''''')))+++,,,...,,,***'''&&&&&&''''''$$$$$$%%%)))---000///---+++***))))))(((((())))))+++***((('''&&&&&&&&&&&&###$$$$$$$$$$$$"""!!! !!!!!!###%%%((()))'''%%%""""""""""""###$$$%%%%%%"""!!!!!!###%%%***+++,,,---,,,)))'''%%%'''&&&&&&%%%'''***---///---***(((''''''&&&"""$$$(((,,,//////---++++++)))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""&&&,,,///+++&&&$$$"""!!!"""$$$&&&''''''&&&&&&%%%$$$"""!!!!!!######$$$---...---,,,++++++---///,,,,,,---...............++++++++++++******)))))),,,+++)))(((''''''((((((***---000333444444222111////////////000111222222666777666666555333222111000000111555888;;;;;;:::111...+++)))'''&&&$$$"""'''((()))+++---///111222///222555888999999777666555666888999888666444333111111000111222444666777888777555333000...,,,+++---///222333111/////////---+++)))&&&%%%&&&&&&'''******))))))))))))******+++***)))((((((***,,,...222555888888333,,,&&&###&&&&&&'''***...000000///***)))'''&&&'''))),,,...444222///,,,+++,,,---...///...---,,,,,,---...///333333444444333000...,,,,,,***'''&&&'''***---000---***(((***...000---)))&&&(((***---///000111222000///,,,)))&&&&&&)))+++*********(((&&&&&&(((***,,,***'''&&&(((+++,,,---000000111111111000000///---///222444444666888:::;;;:::999888888999:::;;;;;;999555333444777;;;>>>AAA>>>;;;999999888777666555444333444666777777666;;;;;;;;;<<<;;;;;;::::::999:::;;;>>>AAABBB@@@>>>===999444111000222666999;;;:::999888888999:::::::::::::::::::::999888888888888999999999888777666555555555444333000...---+++,,,---......---,,,++++++)))(((&&&&&&'''(((***((())),,,222888888555000111222222111///...///000---+++***((('''&&&''''''))))))*********))))))(((&&&'''(((((((((((('''&&&"""!!! """%%%(((******+++,,,,,,,,,***'''&&&'''***------***''''''(((###&&&***,,,---,,,---...111222333555555555444444---,,,+++---///111111111///000222555999:::888777999999888666333222444666666999===@@@???<<<777444777444111000333666999:::777666555555444555555666------...///111000...,,,%%%%%%%%%$$$$$$%%%%%%&&&))))))***---000222111000'''+++000444555666777888777444222222444333000---&&&%%%###"""###%%%''')))'''((()))+++,,,,,,---,,,&&&$$$###$$$&&&((()))))))))(((&&&$$$$$$%%%&&&((($$$%%%%%%%%%%%%'''+++///---,,,)))'''&&&((()))+++...,,,+++))))))))))))***'''&&&%%%&&&))),,,------,,,+++)))''''''((()))*********((('''&&&%%%%%%%%%######"""!!! !!!$$$'''((('''%%%###"""""""""###&&&(((***$$$###""" """###%%%***+++---...,,,)))&&&######"""""""""$$$'''+++...+++)))'''&&&%%%$$$!!!"""''',,,000///---+++***((()))))))))******++++++'''&&&&&&%%%&&&((()))***)))&&&%%%''',,,---***&&&$$$""" !!!!!!!!! """$$$%%%%%%$$$"""!!!############$$$$$$$$$%%%---------,,,******,,,---+++---......------------************+++,,,,,,---...---+++***((((((((())))))+++///222333333111000...---......///000111222777777666444222111///.........///222666888888888000///...,,,)))'''$$$"""&&&''')))+++,,,---///000///222666:::<<<;;;888777666666777777666555444333000000000000111222333333555555444333111///---+++,,,...000111///.........---+++)))'''&&&&&&&&&&&&((())))))))))))))))))((()))((('''''''''(((***+++***...222444111,,,(((%%%%%%&&&'''***,,,------,,,((('''&&&%%%&&&))),,,...555222...+++***+++---///000///...------...///000555555666555444222000///,,,)))&&&###$$$''',,,///,,,)))&&&)))///111...)))((()))***,,,...000111222111000...+++((('''(((***((())))))(((&&&%%%'''(((+++(((%%%$$$'''***---...------...///////////////,,,...111333444666:::<<<<<<;;;:::999999::::::;;;<<<999555222333888>>>BBBAAA@@@===;;;:::::::::999999777555555777888999888::::::;;;::::::999888888777888:::>>>BBBDDDCCCAAA@@@===888444333555888:::<<<;;;999888888999;;;<<<:::;;;<<<<<<<<<;;;:::999888888777777666666666666444555555555333111...,,,***+++,,,---...---,,,+++***((('''&&&&&&'''((()))%%%&&&(((---111333222000///111222222111000......+++***))))))))))))******,,,+++***)))((((((((((((&&&&&&((())))))(((''''''###!!!!!!%%%))),,,,,,---......---+++)))(((&&&)))++++++)))&&&&&&&&&###'''+++.........---...///000111222333444444444,,,+++***+++...///000//////111333666999:::999888;;;:::888666444444555666777999;;;<<<:::888444222555222000///111444666777333222222333555777777777,,,+++***+++,,,...---,,,((('''&&&%%%%%%%%%%%%%%%((()))+++...000111111000(((,,,222666777777777888555333222222222111---***'''&&&$$$$$$%%%''')))+++&&&'''((()))***++++++,,,&&&$$$######&&&)))***+++&&&%%%$$$###$$$%%%'''((($$$%%%&&&''''''))),,,...000...***'''&&&&&&((()))---,,,+++*********++++++)))(((&&&%%%&&&))),,,...,,,***(((&&&%%%''')))*********)))((('''&&&&&&&&&&&&%%%###!!! !!!""""""!!!!!!"""$$$'''((('''&&&"""!!! """&&&))),,,%%%$$$###!!!!!!!!!"""###&&&(((***,,,+++)))%%%### """&&&***,,,+++***(((&&&%%%###"""!!!"""&&&,,,000///---***)))))))))))))))************&&&%%%%%%%%%''')))+++---,,,)))''''''***+++)))&&&###"""!!!"""$$$$$$###""" """$$$$$$###"""!!!###$$$&&&&&&%%%$$$######+++,,,,,,+++)))((()))+++***,,,......,,,,,,,,,...++++++++++++,,,...///000111000---,,,************(((***---000111111000///,,,,,,,,,---...///000111777666444222000...---,,,,,,,,,,,,///111333333111---......---+++((('''&&&&&&(((******))))))***,,,...111666:::;;;:::888666555555555444444333333333222111000//////.........111111111111000///...---+++---//////---,,,,,,------,,,***((('''&&&&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&'''((()))%%%)))...///...+++((('''%%%&&&((()))******++++++((('''%%%%%%'''))),,,...444111---))))))+++...000111000...------...000111666666666666555444222111---***%%%""""""&&&+++...---***(((+++///111...***))))))***,,,---///000111000111111///,,,)))(((((('''((())))))'''&&&&&&'''***'''$$$###&&&))),,,---******,,,---......//////---///111222444666:::===<<<;;;:::999999999:::;;;;;;999555333555999>>>BBB>>>>>>===<<<<<<<<<>>>???AAA===:::888999:::::::::;;;;;;;;;;;;;;;:::999888888999<<<@@@EEEGGGGGGEEE@@@>>>:::777666777:::;;;===<<<:::888888999:::<<<;;;<<<=========<<<:::999777777666555555666777777555666666555333000---+++)))***,,,---------,,,,,,***)))'''&&&%%%&&&((()))%%%$$$%%%'''***---///000...///000222111000---************+++,,,...///000111000---+++)))(((''''''%%%&&&'''))))))))))))(((%%%$$$!!!!!!"""''',,,///000000000000///---+++***''')))++++++***((('''&&&'''***...000///...------......///000111222222222+++)))((()))+++------,,,000222666888::::::::::::;;;:::888777777777777777888777666555444333333333444222//////111444555555111000000222555777777555+++)))''''''((()))))))))(((((('''&&&%%%%%%%%%%%%''')))+++---......//////+++///444777777666555555111111000000///---***(((((((((''''''''')))+++---&&&&&&''''''((())))))***%%%$$$###$$$'''***++++++######"""""""""###$$$%%%%%%&&&(((((('''((()))+++000...***(((&&&&&&'''(((+++*********************)))((('''%%%&&&(((+++---+++)))&&&$$$$$$%%%''')))************)))))))))(((***(((&&&$$$###$$$%%%&&&$$$######%%%'''(((((('''!!! !!!$$$'''***%%%$$$###!!!!!!!!!!!!""""""$$$&&&((()))'''%%%### """&&&)))+++++++++)))(((&&&%%%%%%&&&###''',,,///...,,,)))((())))))((((((((('''''''''$$$$$$%%%%%%'''***,,,---,,,)))'''&&&((()))((('''$$$###"""###%%%&&&%%%$$$ """############$$$&&&(((((($$$"""!!!!!!)))***+++***(((''''''((())),,,......,,,+++---///......---------///000222111000...,,,+++***++++++((()))+++---.../////////------------...///000000666555222000...,,,++++++*********+++.........,,,***,,,---,,,+++))))))***'''***+++***'''%%%''')))000222666999::::::888666444333333222222333444444333111///---,,,,,,,,,,,,.........---------------+++---......---,,,,,,---///...,,,***)))''''''&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''))))))(((+++------+++)))'''''''''((((((((('''(((***,,,((('''&&&%%%'''))),,,...000...+++((((((+++...000111000...,,,,,,...000111777777777666666555444333000,,,(((%%%$$$''',,,//////......///000///...,,,++++++++++++---...000111000111222111...***)))(((''')))++++++)))''''''''')))'''$$$###%%%(((******((()))***,,,...////////////000111222333555999<<<:::999888777777888999::::::999777666888;;;>>>@@@;;;<<<=========>>>BBBDDDIIIEEE???;;;::::::::::::<<<<<<======<<<<<<;;;;;;;;;<<>>===;;;999999:::<<<>>>>>><<<999777666777999:::999:::<<<===<<<;;;999888777666444333444666888:::888777777555222///,,,***)))***+++---------,,,,,,,,,***((('''&&&&&&'''((('''&&&$$$$$$&&&***...111------///111222111...+++++++++,,,...///111222222444222000---***((('''&&&###$$$&&&)))***+++++++++((('''%%%$$$%%%)))...000333222222111000...---,,,''')))***++++++***)))(((***---///000///---------,,,---///000000000//////((('''&&&(((***,,,---,,,333666999;;;;;;:::;;;;;;;;;:::999999;;;;;;:::999777555333111111222444555555333000000222444555555222000///111555666444222***'''%%%$$$%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''***,,,---,,,,,,,,,---...111444555444222111111/////////...,,,+++***)))***))))))))))))***,,,---''''''&&&&&&&&&&&&''''''$$$###$$$&&&)))++++++***######""""""!!!"""""""""$$$&&&((((((&&&&&&&&&''',,,+++)))((('''&&&''''''((((((((((((''''''''''''&&&''''''&&&%%%&&&)))+++((('''%%%######$$$%%%&&&((((((***+++++++++++++++,,,***(((&&&&&&&&&((((((&&&%%%$$$%%%'''((('''&&&!!!  """$$$%%%$$$$$$###""""""!!!!!!"""!!!"""$$$%%%&&&%%%$$$### ###%%%''')))***+++++++++)))'''''')))+++&&&))),,,...,,,***((((((((((((''''''&&&&&&%%%%%%###$$$&&&''')))+++,,,,,,***'''%%%$$$%%%'''((((((&&&$$$######%%%&&&&&&%%% !!!###$$$%%%''')))'''### )))***+++***(((&&&&&&''''''+++......,,,+++---000111000...------...000111///...,,,+++*********+++******+++,,,---///000111000000/////////000000111555333111...,,,+++++++++(((''''''))),,,---,,,+++)))+++,,,+++)))(((***,,,'''***,,,+++'''%%%'''***333555777999:::999888777444333222222222444666777222000---+++******,,,------,,,+++***)))******+++---...//////...---...///000///...,,,***)))((('''%%%&&&((())))))(((&&&%%%###$$$%%%&&&(((***+++,,,---......---+++))))))))))))))))))'''%%%&&&)))---((('''%%%%%%&&&(((+++---,,,+++)))'''(((+++...000111///---++++++---///111777777666666555555444444333000,,,))))))+++...111333555666444111//////000------,,,------///111222000111000...+++))))))***(((***------,,,)))(((((((((&&&$$$$$$&&&'''''''''((()))+++---///000111222111222333222222444777:::777666555555666777888999999999999:::;;;<<<======999;;;<<<======???CCCGGGPPPJJJCCC===:::999999888999999:::;;;;;;;;;::::::<<<===???CCCGGGIIIHHHFFF<<<;;;::::::;;;===???@@@???===999666555666777999666777999::::::888666444666555333333444777:::===;;;999777444000---+++)))((()))+++,,,------,,,,,,...---***(((&&&&&&'''(((%%%%%%%%%%%%%%%(((+++---,,,,,,...222555666444222---...///000000111111111222111000...+++)))'''&&&!!!###%%%(((+++,,,------***)))'''&&&'''***...000333333222111///...---,,,'''((()))+++,,,,,,***)))***,,,......---,,,---...+++,,,...000000///---+++%%%$$$$$$'''+++...000000555999<<<===<<<;;;;;;<<<:::999:::<<>>@@@BBB@@@===999666444444666777444555777888888666444222555444333222444888<<>>???===;;;;;;===999999:::>>>AAABBB>>>;;;222222444555666777777777777555333333555666666666555222000111444444///+++&&&$$$###$$$&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&***---//////,,,******+++///000111111///....../////////...,,,++++++,,,...******)))))))))))))))))))))(((&&&$$$#########$$$!!!"""%%%))),,,---+++(((((('''&&&$$$"""!!! !!!$$$%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&############"""!!! $$$&&&%%%######$$$############"""""""""!!!"""$$$&&&)))+++,,,,,,,,,))))))((('''&&&&&&&&&&&&(((&&&$$$###$$$$$$###"""#########"""!!! %%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$"""!!!!!! !!!&&&***,,,+++***)))'''))))))((('''(((,,,000+++,,,,,,+++)))'''''''''$$$$$$%%%&&&'''((()))***%%%'''***---///...---,,,###""" !!!$$$''')))***'''###"""###$$$%%%&&&"""!!!$$$&&&$$$ !!!$$$,,,,,,+++)))((('''&&&&&&&&&((()))******---333777888333...***)))***+++,,,...---+++***)))((())))))******+++,,,,,,---......111222222333333111000///---.........---+++)))(((((((((((()))***,,,------............---,,,+++***)))******(((%%%'''+++000666888;;;<<<;;;::::::;;;777555333333555666555444000000///---++++++---///333111+++%%%!!!!!!%%%(((---...///111111111000///444000+++******+++***(((%%%'''******)))'''&&&&&&((((((((()))+++---///111///222333111,,,***---111000---(((%%%$$$''',,,///---+++'''%%%$$$&&&***,,,***(((&&&%%%&&&***---000000///...------,,,------/////////111333333111//////111222///++++++000555888888999;;;<<<999555222444000+++,,,///222111///666111+++)))+++---+++)))******+++++++++******)))---)))&&&$$$$$$%%%&&&%%%'''+++///222333333444555999999777555222222444666111222444666777888999999<<<===???@@@@@@???>>>======<<<;;;999999999999:::BBBAAA@@@>>>;;;999666555222333444444444555777999===>>>>>>>>>>>>===<<<<<<999999999888999<<>>:::666444444555666333444555666777555222...333333333444555777999;;;===:::555000---++++++++++++,,,...///000///......///000///+++&&&###$$$%%%$$$$$$$$$######$$$'''******+++///333777;;;>>>@@@//////......------,,,,,,///,,,))))))+++---+++)))$$$%%%(((+++...///000000,,,,,,+++)))'''(((+++...333444333111---***(((((()))'''&&&)))---000///...***)))(((((((((***+++,,,***---111444444111,,,)))!!!$$$+++222555666444444555888<<<>>>>>>===;;;999666888;;;===<<<:::333333444777;;;======<<<<<<666///...222555666444999777444111///---------))))))'''&&&&&&'''((((((((()))***)))'''%%%%%%&&&---,,,***))))))))))))***...000111///,,,+++---000666444111000111111111111---......///...---+++***,,,+++)))'''&&&%%%&&&&&&&&&((()))***+++)))((('''((('''&&&%%%$$$$$$###### !!!"""######""""""$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$"""!!! !!!"""!!! !!!"""$$$!!!###$$$&&&%%%$$$!!! """###%%%''')))******+++((()))(((&&&$$$"""###$$$!!!"""######"""!!!###$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$&&&(((++++++***)))'''$$$""" ###(((***)))(((((()))'''((()))'''&&&'''+++...***,,,,,,+++'''$$$"""""" !!!"""$$$&&&((()))***)))((((((,,,000000+++&&& """$$$&&&''''''%%%###!!!!!!###&&&'''((($$$!!!###%%%$$$!!!!!!$$$'''))))))))))))(((''''''&&&'''((((((((((((+++111666555222---++++++---/////////---+++)))(((((()))))))))))))))******+++++++++---///222444444333000.........//////...,,,+++)))((((((***+++,,,,,,,,,,,,///111333555444111...+++(((***+++***((()))---111555777::::::::::::;;;===777555444444555666666555111000///,,,++++++...111333111,,,&&&"""!!!$$$(((---...///000111000///...222///+++******+++***)))(((***++++++)))'''&&&&&&))))))((((((***---///111000333555333...,,,...111---,,,+++++++++---///000...,,,(((&&&%%%''')))+++''''''&&&&&&(((+++...000//////...---------------***)))***,,,...000///...000222222///++++++000444::::::<<<>>>???===999666444000,,,,,,000333333111333///,,,,,,......+++(((((()))***+++++++++++++++...+++(((&&&''')))))))))))),,,///111222222444555888888777444222222444666222333444666777888999999<<<===???@@@@@@???===<<<;;;:::999777666666777777;;;::::::999888666555444222444555555555666888:::???>>>======<<<;;;::::::888888888888888;;;@@@DDD@@@>>>:::777555666777888555444555666777666333111444444333333444666888999999666222///,,,++++++,,,------............---------...---***&&&###$$$%%%$$$%%%$$$###"""###&&&((()))***---000444777:::;;;111000000///...,,,+++***///,,,***+++---...,,,***$$$%%%(((+++---////////////...,,,***((())),,,///111222111///+++((('''(((---+++***,,,...000///---))))))(((((()))+++---......000333444333000,,,)))###!!!!!!%%%,,,333555666444444555888;;;>>>>>>======:::777777999999777555111111333666:::=========999444...---111444555444888777555222000...---,,,***)))'''&&&&&&'''((((((***+++---,,,***))))))***---,,,***))))))***+++,,,///000000///......///000444333111111111222222111000000111000///...,,,+++***)))((('''&&&&&&&&&&&&%%%&&&(((***+++******)))'''''''''''''''&&&%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&''')))***+++''''''&&&%%%$$$#########!!!""""""!!! !!!###"""$$$'''((((((&&&$$$"""!!!"""###%%%''')))******++++++***'''$$$""""""###"""$$$%%%$$$"""!!!!!!"""###$$$$$$######"""######$$$%%%&&&&&&$$$$$$%%%''')))******)))(((%%%""" ###'''((('''&&&'''((('''(((((('''%%%&&&))),,,***,,,,,,+++'''$$$######!!!"""###$$$%%%&&&'''''''''%%%&&&)))------(((###!!!"""###$$$$$$&&&%%%###"""!!!"""###$$$&&&$$$!!! ###%%%&&&&&&&&&'''&&&&&&(((((()))((('''&&&''''''&&&%%%&&&***000555333000---,,,...111222333///---***((('''''')))***(((((((((((())))))))))))))),,,111555555333///---....../////////---,,,+++((()))+++---------++++++---111666999888444...***(((+++------,,,,,,///222555777888888888999;;;>>>777666555555777777777555222111...+++)))***---111333000,,,&&&""""""$$$'''---...///000000///---,,,000---***)))***+++******+++,,,,,,+++)))'''((((((,,,***(((((())),,,///222333555777555111//////111,,,---///111222222222111///---***((('''((()))+++%%%&&&&&&(((***,,,...//////...---------------...'''&&&&&&(((+++.........111222111...++++++///333888999;;;>>>@@@>>>;;;888222///+++,,,000333444333111...---...000///,,,((((((((()))***+++,,,------000---+++***+++---...---,,,...///000000111444666777777666444222222555777333444555666777888999999<<<===>>>??????>>>===<<<999888666444333333333333555555666666777666666666444555666666666777999;;;???>>><<<:::999888999999888888888777777999>>>AAA???>>>;;;:::999999999:::777666555555666777555444555444333333333444666777444222///---++++++,,,,,,//////...---,,,,,,,,,,,,***++++++)))&&&%%%%%%&&&%%%&&&&&&$$$""""""$$$%%%((((((***---///111333444000111111111///---***(((---+++***,,,///000---***$$$&&&(((+++---...------111000---***'''(((+++.........---+++'''&&&&&&'''...---,,,,,,---...---++++++***)))***+++---000111222222333333222///,,,+++'''%%%$$$(((///444666666333333444777;;;>>>>>>>>>???;;;777666666666333000///000111555999<<<===<<<555000,,,,,,///333444444555555555444222///---,,,***)))'''&&&&&&&&&((()))---///000000...------...---,,,***((()))***---...111000///000111222111000111111000000111111222222111111000///---+++)))(((&&&&&&''''''''''''&&&&&&###%%%''')))++++++++++++%%%&&&'''))))))(((((('''%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%''')))+++,,,)))(((((((((''''''&&&&&&###$$$$$$"""  """$$$&&&)))++++++)))&&&$$$""""""######$$$&&&'''(((------,,,)))%%%""""""###%%%&&&&&&%%%""" """"""#####################%%%&&&&&&$$$$$$$$$%%%&&&''')))***)))&&&###!!!!!!###%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%''')))***+++,,,***'''%%%$$$%%%"""######$$$$$$$$$#########""""""%%%(((((($$$  !!!"""######""""""'''&&&%%%$$$###""""""!!!$$$$$$###""" !!!&&&******)))&&&&&&'''((())))))'''&&&$$$%%%$$$######&&&+++111666333111//////111333444444///---***'''&&&''')))******************)))))))))+++---000333333111///---,,,---.........---+++***((())),,,......---+++******...222555444111,,,((((((,,,000111//////111333777888888777666777:::<<<888777666777999999888666444222...)))&&&&&&***---111///,,,'''###"""$$$&&&,,,---///000000...,,,***,,,+++************+++++++++,,,,,,+++))))))***,,,---+++)))'''(((,,,000333555777888777333111000000---///111333444333222111000...,,,***))))))***+++&&&'''((()))***+++++++++------,,,,,,,,,------...+++)))((((((+++---////////////...+++))))))---000333444777:::<<<<<<999666000---******...111444444111///------//////...,,,************+++,,,,,,---///---++++++---///000///...//////......000333666777777666555333444777999555555666666777888999:::======>>>>>>>>>===<<<;;;999777555333222222222222555666777888888999999888666777888888777777999;;;>>>===;;;999888999:::;;;777888777666666888;;;>>>=========<<<<<<<<<<<<<<<888666444444666777888777666555333222222222333444111000...---,,,---......111///---+++*********+++))))))***))))))((('''''''''(((((('''%%%######$$$&&&&&&''')))***,,,------...///111111111...+++)))***)))))),,,000000---***$$$&&&))),,,------,,,+++///...+++(((%%%&&&(((+++)))))))))&&&$$$###$$$&&&,,,++++++++++++,,,++++++///---,,,,,,,,,///111333222222222111111//////...+++)))(((,,,222666777666444333444666:::===>>>>>>>>>:::666555555555222///000000111444777999999888000---******---111222333///111222333222000---+++***)))'''%%%%%%&&&(((***///000222111000//////000---,,,)))((()))+++...000111///...000333444222000....../////////000222333///...---+++(((&&&$$$######$$$%%%'''(((''''''&&&%%%&&&''')))************###%%%''')))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&""""""###$$$'''))),,,---************))))))))))))&&&'''&&&$$$!!! !!!###%%%(((++++++***'''&&&%%%$$$############$$$%%%,,,,,,+++(((%%%######$$$&&&''''''%%%"""###"""""""""###$$$$$$###!!!###%%%&&&$$$#########$$$%%%((())))))'''$$$"""######$$$######"""######%%%%%%%%%$$$###$$$%%%&&&)))***+++***'''&&&&&&&&&###$$$$$$$$$###"""!!! !!! !!!######!!! ###%%%&&&&&&%%%$$$((((((((('''%%%###!!! """%%%&&&&&&######(((***'''$$$************)))'''%%%$$$###"""!!!###(((...444777555333111111333333333222000...+++((('''((()))***------------,,,,,,,,,,,,//////000000000/////////+++,,,------,,,+++)))(((''')))+++......---+++******,,,...//////---+++)))***...222333111000222444888888888666555555777999999888888999;;;;;;999777666333...(((###"""%%%(((......,,,(((%%%$$$%%%'''***+++...//////---+++)))************))))))*********+++,,,+++***+++---///---+++)))'''))),,,111333888888888666333111000000000000000000000000000000//////---,,,,,,+++++++++)))******+++***)))((('''++++++******+++,,,---------+++))))))***,,,,,,,,,++++++)))'''&&&(((***---///000333777::::::777444---***((((((***...222444444111---+++,,,...000111...---,,,+++******++++++---+++***+++---...///...---......------///222666777777777666555666999<<<777777777777777888999:::============<<<<<<;;;;;;999888666444333333333333777888999999::::::999999999::::::999777777888:::<<<;;;999999999;;;===???777888888777666666999<<<<<<===>>>??????>>>===<<<888666444444666888999999666555333222111111111222000000///......//////000000...,,,+++*********+++))))))***+++++++++***))))))+++,,,***(((%%%$$$$$$$$$$$$%%%&&&'''((()))******,,,...000000///---+++'''&&&'''***///000---)))&&&(((***---...---+++)))++++++)))&&&######%%%'''%%%&&&&&&%%%######$$$%%%)))***+++,,,------...///333222///......000222444222111111111111111222333...---,,,000555999999888555444444555999<<<======;;;888555444666666444111222111111333555555444333,,,+++)))))),,,...111222***,,,...000111///---+++)))(((&&&%%%%%%'''***,,,...000111111///...//////,,,+++)))((()))+++---///000...---///333444111///+++------,,,,,,---000333///---+++(((&&&###!!! """###%%%'''(((((('''''''''(((((()))))))))))))))###$$$&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###%%%(((+++---*********************))))))))))))&&&###!!!!!!""""""###&&&((()))((('''&&&((('''&&&$$$###"""!!!!!!((())))))'''%%%$$$%%%&&&&&&'''&&&$$$""" !!!%%%###""""""$$$%%%$$$"""!!!$$$&&&%%%###""""""###%%%'''(((((('''%%%###$$$$$$###############"""$$$############$$$$$$$$$((())))))(((&&&%%%&&&((($$$$$$%%%%%%%%%###!!!  !!!$$$'''***+++******'''''''''&&&$$$!!! %%%)))***(((%%%""" """$$$###!!!...---,,,+++)))(((''''''###""""""%%%+++111555777555444333333444444222000///...---+++************------..................000000/////////000111222,,,,,,---,,,+++)))(((&&&&&&'''))),,,------,,,+++------------------------,,,000444444222111222444666777777666444444555777:::999:::;;;<<<<<<:::888666444///(((###!!!###%%%+++,,,+++)))&&&%%%&&&((('''))),,,//////---+++))))))***+++***)))((()))***)))***,,,,,,++++++---...+++***)))(((***...222444:::999666444222000//////111///...---,,,---.........///............------,,,,,,++++++***(((&&&&&&(((((((((((()))+++,,,,,,,,,***(((((()))***)))(((((('''%%%$$$%%%'''***+++///000222666999999666444+++***'''&&&(((,,,000333777333///+++***,,,000333000...---+++************+++)))((()))+++,,,,,,+++++++++,,,+++,,,...111444555666666555555777:::===999999888777777888999:::======<<<<<<;;;;;;::::::999888777555555555555666888888999999::::::999999;;;<<<;;;999777666666777999999999999:::<<<>>>???888999999777666666888::::::<<>>===;;;888444333///***&&&$$$%%%&&&((()))***)))''''''((()))$$$'''+++...///...+++)))(((***,,,+++(((&&&''')))***,,,...---,,,*********)))))))))***,,,///333555;;;888444111///.........,,,,,,,,,,,,,,,,,,---------...///000000000//////,,,,,,+++***)))(((''''''&&&&&&&&&'''((()))++++++)))((('''(((******)))'''&&&%%%######%%%(((+++,,,...///222555888888555222,,,+++(((''''''+++000333666444111---,,,,,,///111///...,,,*********+++,,,***((('''((()))******(((''')))***++++++---000333222333444333444666999<<<;;;:::888777777888999:::>>>===<<<;;;::::::::::::888777666666555666777888777888999:::;;;;;;;;;;;;>>>>>><<<:::666444444555777888888999:::;;;<<<<<<999::::::888666666777999:::<<>><<<999777555555777999::::::555222000111444666444222111000///000222222000///***************+++...000------......---***(((&&&&&&%%%######%%%)))...111///000000///,,,*********))))))******))))))((((((***,,,...///---,,,++++++++++++)))%%%"""$$$,,,222333111///+++)))'''&&&&&&%%%%%%&&&&&&'''((()))***((((((((((((((()))******,,,+++(((&&&%%%%%%%%%&&&&&&''')))***)))'''%%%$$$!!! !!!$$$'''))))))(((((('''&&&%%%$$$$$$(((((((((%%%"""!!!!!!"""!!!!!! !!!"""%%%''')))%%%''')))******(((&&&%%%$$$$$$$$$"""  """""""""!!! $$$***...+++'''$$$%%%'''(((%%%!!!!!!'''***+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))&&&###!!! """%%%'''&&&$$$$$$$$$%%%$$$###$$$&&&((($$$%%%(((******)))'''&&&&&&%%%$$$"""!!!"""###%%%###$$$&&&(((***,,,...///&&&%%%$$$###!!! """%%%&&&&&&%%%$$$ !!!"""!!!111///---++++++---///111***((((((,,,111444333222222222222444555555333111//////000000///---+++***(((((()))***+++,,,,,,,,,(((***...222555666666666000000000...,,,***'''&&&###$$$%%%''')))+++---...---...///000000///...---111333555333000///111333...000444666777777888999;;;;;;;;;===>>>>>>;;;999333222000,,,)))'''((()))'''((())))))(((((()))***###&&&***...///...,,,***(((***,,,+++(((&&&&&&(((,,,...//////,,,)))'''&&&'''((()))***---000333555<<<888222...------------((()))+++,,,---...------,,,---///111111111000000++++++***)))(((((())))))$$$$$$%%%%%%'''(((***+++''''''(((***,,,---+++)))&&&$$$"""###&&&))),,,---,,,---000333666555222000---,,,***''''''+++000444555444333000...------///...---+++******+++---...)))((('''((())))))((('''%%%''')))***+++---000222000111222222222444888;;;<<<;;;999777777888999:::>>>===<<<;;;:::999999:::777777666555666777888999888999:::<<<>>>???????????????===:::555333222333777777888999999999999888:::::::::999777666777888999<<<@@@BBBBBB???;;;888333222333444777999888888333222000/////////000111333333222000///...,,,,,,%%%&&&)))+++------------)))((((((***------)))&&&'''***------+++'''%%%###!!!"""$$$&&&(((+++---...************************(((&&&%%%(((---111111000***,,,///111111...***((('''***---...---***)))(((%%%)))---000000...------+++...111111000000333666333111000000333888===@@@<<<<<<<<<;;;;;;:::::::::333222333777===@@@@@@>>>:::888555555666888999999333111...///222444333000.........///111222111///***++++++******+++---///222111000///,,,)))&&&$$$%%%$$$""""""%%%***///222///000000///,,,)))((()))((()))*********((('''&&&(((,,,//////+++)))(((***+++***(((###"""***222333111...+++)))''''''&&&''''''&&&&&&'''(((***+++&&&&&&&&&'''(((***,,,---000...***'''%%%%%%&&&'''&&&(((+++,,,,,,)))&&&$$$!!! """%%%'''((('''&&&%%%$$$###""""""&&&'''&&&$$$!!! !!!"""!!! !!!$$$(((***"""%%%))),,,---,,,***((($$$$$$$$$!!!!!! %%%---222---)))%%%&&&((((((%%%!!!""")))---...---++++++'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%(((++++++'''### """&&&((('''%%%######$$$###"""###&&&((($$$&&&(((+++,,,+++***(((((((((&&&$$$######%%%'''%%%&&&&&&'''(((***,,,---)))((('''%%%###"""!!!  !!!"""###""""""!!!!!!%%%%%%!!!222000---,,,---/////////++++++***+++,,,...111222222444666888888666333111111222222111///,,,(((&&&''''''((())))))))))))))))))***---111555666555333333222222222333111...+++'''((((((((('''(((***---///000111222111000...,,,//////111222333444444444111222333555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;333333111000...,,,+++***...,,,*********++++++***'''''''''+++...///,,,)))+++,,,,,,+++)))'''%%%###,,,---...---***(((''''''(((&&&%%%''',,,000111111444111...------------,,,))))))***,,,///000///...000---***,,,000111///+++------...///000...***'''%%%''')))))))))***+++---,,,***''''''))),,,...///'''&&&$$$$$$&&&(((******...---,,,---///111111111---***'''&&&(((,,,///111111222222111///...///000111000///---------......***))))))+++...---***'''$$$&&&))),,,.........---222111111222444666:::;;;???>>><<<:::888:::>>>AAA???===<<<;;;:::999666444777777777999;;;<<<:::999888888999:::<<<>>>@@@AAA@@@AAA???:::555333555888666444333555999;;;:::888:::;;;<<<:::777555555666<<<<<<===>>>>>>>>>>>>>>>666666666777888888666444333444444555555444222222111///------///...+++(((&&&)))---000000...+++)))///---++++++---,,,)))&&&((()))+++---,,,***'''%%%######$$$&&&***---111333000...,,,***))))))***+++)))(((((((((((()))*********,,,...---+++)))((((((&&&+++000555555111,,,((($$$)))///333333000...------,,,+++++++++---///111000000000///000444999>>>999<<>><<<;;;<<<555777;;;>>>@@@@@@??????>>><<<999777666666888999333222000/////////000111///......000222111...***++++++***)))***---///111111111222111...***&&&###"""!!! !!!$$$(((---000......//////---+++(((&&&''''''((((((''''''&&&%%%)))***++++++++++++******((('''%%%###"""%%%***...555222---***************''''''&&&''''''((()))***$$$$$$$$$$$$&&&(((+++,,,...,,,***))))))((('''&&&(((***---......+++(((%%%$$$""" !!!$$$&&&%%%###%%%$$$&&&))))))$$$!!!"""$$$$$$%%%%%%$$$"""!!! ###"""  """%%%'''''''''(((+++,,,,,,***'''&&&%%%%%%$$$$$$$$$$$$$$$"""!!! """'''+++...,,,,,,***(((&&&%%%###""""""''',,,000000///...---)))&&&$$$$$$%%%%%%"""((('''((()))***((($$$!!! !!!"""$$$&&&(((%%%""" """%%%&&&&&&%%%(((---///...+++)))(((((((((&&&%%%###%%%(((+++...,,,)))&&&%%%%%%%%%&&&***///222111,,,((('''(((###""""""!!! !!!!!!!!!!!!###'''+++,,,)))###000...+++***,,,---......,,,+++++++++,,,---///000111333555666666444222111......//////...+++)))'''((((((((())))))(((((((((***+++---111444444222000444444555666777666333000,,,,,,***(((&&&&&&(((***...000111333333222000///000111222333555666888888555555666777888999::::::999999999999999999999999444333222111///...---,,,...,,,*********+++++++++'''''''''***---...---+++++++++***)))(((&&&%%%$$$(((***+++***'''%%%$$$$$$%%%$$$$$$&&&+++///111111333111...---......------******+++---000111000...///,,,)))***...000///,,,.........//////...+++(((%%%&&&((())))))+++---000...+++(((''')))+++------(((&&&%%%%%%''')))+++,,,...---,,,---...///...---,,,)))&&&%%%(((,,,///000000000000///------///111444222000...---,,,,,,,,,***))))))+++------***'''$$$&&&))),,,.../////////444333222222444666888:::<<<<<<<<<:::999:::===???>>>===;;;:::999888555222555555666999<<<===;;;:::888888888999;;;<<<>>>???>>>>>>===;;;999888999:::777666555777:::<<<;;;::::::;;;:::888666444555777;;;<<<=========>>>======999999999999:::888555333333444555777777666444333000///---...//////---***'''+++///333333111,,,)))...,,,******+++,,,***(((******,,,,,,,,,***)))'''$$$$$$%%%'''))),,,///000///...,,,***)))))))))***(((((((((''''''&&&&&&&&&%%%(((+++---+++)))''''''&&&)))...111111...***'''%%%)))///333222000...---+++***)))))))))+++---///...............222666:::;;;>>>@@@AAA???>>>======777999===@@@BBBBBBAAAAAA@@@???===:::888666444444111000//////......//////...------///111111...+++,,,,,,++++++,,,...000111333333333222000,,,(((&&&$$$######$$$&&&***...000///000000///---+++(((&&&###%%%'''))))))(((%%%$$$'''''''''((()))***++++++'''%%%$$$$$$&&&)))---///111...***))))))+++++++++)))))))))))))))******+++&&&%%%%%%$$$%%%&&&'''(((+++***((((((((((((((('''((()))***,,,+++***(((&&&'''%%%###$$$&&&(((&&&%%%'''%%%&&&)))'''""" !!!"""###%%%&&&%%%$$$###"""###"""!!! !!!$$$&&&((((((((()))***,,,,,,)))'''%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""###'''***,,,---,,,+++)))(((&&&$$$$$$!!!%%%***---...//////000***'''$$$###$$$$$$""" ###$$$&&&)))***)))&&&### !!!###$$$&&&'''(((%%%###!!!!!!###$$$$$$$$$%%%)))---...---+++)))(((((('''&&&$$$######&&&)))+++***(((&&&%%%$$$$$$%%%000555999888111)))%%%$$$######"""""""""!!!!!!!!! ###(((,,,---+++&&&###---+++))))))***,,,,,,,,,,,,,,,+++++++++,,,---...000111111222222222111111***+++---------+++)))(((((((((((((((((((((''''''+++,,,---000222222000...222333555999;;;;;;888555222000---(((%%%$$$&&&)))...000222444666666555444333333333333555888;;;===999999::::::;;;;;;::::::777888888888888888888888444444444333111000///......,,,+++))))))***+++,,,((('''&&&(((***,,,+++***+++***)))'''&&&%%%%%%%%%$$$&&&''''''$$$"""""""""""""""###&&&***...000111222000.........///...------,,,---...111222111///...+++((())),,,///000///000///------......,,,+++&&&'''(((((())),,,111444222...***((((((***+++,,,((('''&&&&&&'''))),,,---...---,,,,,,------+++))))))'''$$$$$$'''+++---///.........,,,+++,,,///111555444111///---+++*********))))))+++,,,,,,)))'''%%%&&&***---///111222222666555444333444555666777999:::;;;;;;::::::<<<===>>>===;;;:::999777444111222333555999<<<>>><<<;;;888888999999:::;;;;;;<<<;;;::::::<<<>>>>>>===<<<888888777999;;;<<<<<<;;;::::::888555333333555888;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======:::666333444555888999999888666444000///......000000///...(((+++///333333000,,,))),,,***(((((()))***+++***+++++++++++++++*********(((((((((((()))+++,,,---...---+++)))(((((())))))((((((((('''%%%###!!! ###)))---,,,***'''%%%'''(((+++,,,,,,***(((&&&'''***///111111///...---)))((('''&&&''')))+++,,,,,,------------///333666:::===???@@@???===<<<<<<888:::===@@@AAAAAAAAA@@@BBBBBBAAA???;;;555111...------......------,,,+++,,,+++,,,...000000...,,,,,,,,,+++,,,---...000222444444444333111...+++)))'''''''''(((***,,,...///111111000///---***'''%%%"""&&&)))***(((%%%###%%%%%%$$$%%%&&&(((+++---%%%###"""%%%***...//////+++)))''''''))),,,------,,,,,,,,,,,,++++++++++++((('''&&&$$$$$$$$$$$$%%%(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((***)))(((&&&(((&&&%%%'''%%%!!! """###%%%''''''&&&%%%$$$###"""!!!!!!"""%%%''')))((((((((()))+++***(((&&&############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))------,,,+++***(((&&&%%%!!!$$$&&&(((***---000333+++(((%%%#########""""""!!!$$$(((+++***'''$$$ ###%%%'''(((((((((&&&%%%$$$$$$%%%%%%$$$###&&&))),,,---,,,***(((((((((((('''$$$""""""%%%'''(((((('''&&&&&&%%%%%%$$$...444999999222***### ######$$$$$$######"""!!!###(((---///...+++))),,,***))))))***,,,,,,+++******++++++,,,------...///............//////000+++,,,---------+++)))'''&&&&&&&&&&&&'''(((((()))******+++...000111000......000333888;;;<<<999777555333///)))%%%%%%(((***///000444777999999999999666555333333444777;;;===;;;;;;<<<<<<<<<;;;:::999777777777777888888888888444444444444333111000///---,,,+++)))((())),,,...+++***)))(((((((((((((((+++)))(((&&&%%%%%%&&&&&&$$$&&&''''''%%%###""""""!!!"""$$$'''+++...000111000///------//////...---...------...000111111000...+++((((((+++///111111000...,,,+++,,,------,,,((()))))))))+++...333777555111,,,))))))***++++++'''''''''&&&'''))),,,...,,,++++++,,,,,,,,,***'''(((%%%######&&&))),,,------------+++***,,,///222333222111///---,,,++++++************+++***)))(((&&&(((+++...111333444555777666555444333333444444666999<<<===<<<<<<<<<<<>>???===888555666888:::;;;:::888555222000000///000111111222222)))***,,,---...,,,***)))+++)))''''''((()))+++,,,,,,+++***))))))***++++++,,,+++++++++++++++++++++---,,,+++)))((((((((((((((((((((((((&&&"""###***///...+++'''%%%))))))***))))))(((''''''(((+++...///...---------((('''&&&%%%&&&(((***+++,,,---......---...111333777:::<<<===<<<:::999999777888:::===>>>>>>======@@@AAABBBAAA===666///+++******+++,,,,,,***)))((((((((()))+++,,,---,,,,,,++++++++++++,,,...///000444444333111000---,,,+++)))***+++,,,---.........000000///---***'''%%%###!!!$$$'''((((((&&&%%%'''&&&$$$###$$$'''+++---%%%"""!!!%%%+++///...+++'''&&&%%%'''***...///000------------,,,,,,++++++)))(((&&&%%%$$$$$$$$$%%%((()))******((((((((((((&&&%%%$$$$$$$$$&&&''')))))))))*********)))'''&&&'''$$$###$$$### """$$$%%%'''((((((&&&%%%###""""""!!!!!!"""$$$&&&''''''&&&&&&'''((('''%%%###!!!!!!!!!"""###%%%&&&''''''((((((((()))(((((((((---------,,,+++)))((('''###$$$$$$%%%&&&)))...222,,,)))%%%"""""""""###$$$ $$$(((+++***&&&### ###&&&((((((''''''&&&&&&&&&'''))))))(((&&&(((***,,,,,,***(((''''''))))))(((%%%######$$$&&&&&&''''''(((((('''&&&&&&&&&***///111---((($$$"""###$$$$$$%%%$$$###"""!!!###)))---//////......,,,***)))***,,,------,,,)))***+++,,,---......///---,,,,,,+++,,,---...///.../////////...+++)))'''$$$$$$$$$%%%&&&(((***+++''''''(((+++///111111000---...222777;;;<<<:::888555333000+++((())),,,///000222555888;;;<<<<<<;;;999666333111111444777999:::;;;<<<===<<<;;;999888888888888999999999::::::555555666666444222000///,,,,,,+++)))'''(((,,,000333222000---+++)))))))))+++***((('''&&&''''''(((''')))***)))'''%%%$$$$$$"""$$$&&&)))+++...000111...---,,,---......---,,,,,,++++++,,,...000000///...,,,***)))+++///111222///,,,***)))***+++,,,+++************+++...333777555222...++++++++++++***%%%&&&''''''&&&(((,,,///,,,+++++++++,,,,,,***((('''%%%"""###%%%(((******,,,---,,,+++***+++...111---............---------************)))(((((((((((()))+++...111444555666666555444333333222222222444888<<<>>>>>>===<<<<<>><<<<<<;;;:::777555000000222555999;;;;;;:::;;;<<<<<<===<<<;;;::::::;;;:::;;;===AAAAAA===999666666777777777888999999999888555222000222777:::888888777777777888999:::999999;;;===>>>>>>;;;888888999::::::888555111///000000000000000111333444,,,,,,******)))***+++,,,))))))((('''''')))+++---+++***)))(((((()))+++,,,............---,,,++++++,,,+++***)))((('''''''''(((((()))((('''$$$!!!"""'''---111000,,,)))'''---,,,+++)))((((((((())))))+++------+++++++++,,,)))(((''''''''')))+++------///000000000000111333666999;;;<<<;;;999888888777888999;;;<<<<<<<<<;;;<<<>>>@@@@@@<<<666///+++(((((()))******((('''&&&%%%&&&'''(((((())))))***))))))******+++---......222111000...,,,++++++***+++,,,---////////////......---,,,***'''%%%"""!!!""""""###$$$%%%'''((((((+++)))&&&$$$$$$'''***,,,&&&###"""%%%***---+++'''&&&%%%%%%(((+++///000111,,,---------,,,+++******((('''&&&%%%%%%%%%&&&'''+++,,,...---***''''''(((&&&$$$"""!!!"""$$$&&&((('''((((((((('''&&&&&&%%%%%%!!!!!!!!! """&&&((((((((((((&&&%%%###"""!!!!!! !!!"""$$$$$$%%%#########%%%%%%###""" !!!!!!###$$$&&&'''******++++++***)))((('''++++++,,,,,,+++***((('''&&&&&&$$$###"""$$$(((,,,***)))&&&###""""""$$$&&&!!!"""%%%(((***(((%%%!!!"""%%%''''''&&&&&&&&&&&&'''))),,,...---,,,***+++,,,+++)))'''''''''((()))(((&&&$$$###%%%&&&&&&&&&((()))*********)))###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""""" $$$***---......///000,,,+++***+++---......---***+++,,,---............************+++,,,---...000000111111///---***((($$$$$$###$$$%%%''')))+++%%%%%%&&&***---000000000...///111555999;;;;;;999555444222///,,,---000333333444777:::<<<<<<<<<;;;888666333000000111333555888999;;;======<<<:::999888888999999:::;;;;;;;;;888888999888777444111///,,,,,,,,,)))&&&(((---111888888777444000---,,,,,,++++++******)))*********+++,,,---,,,)))'''&&&&&&$$$&&&)))+++++++++---...---,,,,,,,,,------+++)))((('''&&&(((+++---...---,,,+++******+++---///111+++)))''''''((()))))))))******+++******,,,///222111///---,,,,,,,,,***(((%%%''')))((('''(((---222111///,,,+++++++++***)))(((%%%######%%%'''((((((***+++,,,+++******+++---))))))+++,,,---.........******+++***(((''''''((('''(((***,,,///111333555333333333222222111111111222666:::======<<<<<<<<>>===<<<:::999;;;;;;<<<===>>>===:::777444555666666555555666888888777555222111333777;;;777777666555555777888999777777777999;;;<<<:::999777777777666444111///......//////...---...000333000...,,,******+++---...)))******)))((()))+++---++++++***))))))***,,,---......//////...---,,,+++++++++***)))((('''&&&&&&&&&&&&'''((('''&&&$$$$$$'''+++///222111...---,,,000///,,,***)))))))))******++++++)))(((((()))++++++***)))((()))+++---......000222333333222333444777:::<<<===<<<:::999999999999:::;;;;;;;;;;;;;;;888:::;;;;;;999444///,,,''''''((((((''''''&&&%%%$$$%%%''''''&&&&&&''')))(((((()))***+++,,,------000...,,,***)))))))))***,,,,,,---...////////////,,,+++***'''%%%###"""!!!$$$$$$######$$$&&&)))***---+++(((&&&&&&(((***,,,'''%%%$$$%%%(((***(((&&&'''&&&&&&(((+++...//////++++++,,,------,,,***)))&&&%%%%%%$$$$$$%%%''''''+++...000...***''''''(((&&&$$$"""!!!!!!###%%%'''%%%%%%%%%$$$###"""$$$%%%######(((+++***(((&&&$$$######"""!!!!!!!!! !!!!!!!!!###!!!!!!!!!###$$$$$$###"""""""""###$$$&&&'''(((************)))(((''''''((()))***++++++)))'''&&&&&&&&&%%%###!!!!!!###%%%''''''&&&$$$######%%%(((%%%%%%&&&''')))'''$$$!!!"""$$$&&&''''''''''''&&&'''***---000111000+++,,,,,,***'''&&&&&&'''&&&''''''&&&$$$###$$$&&&&&&&&&'''(((***+++,,,---)))'''%%%$$$###$$$%%%&&&$$$$$$###""""""""""""###"""'''+++,,,+++***,,,...+++******+++---......,,,...////////////...,,,,,,))))))******+++,,,,,,,,,...///000111000...,,,***&&&%%%$$$###$$$%%%'''(((&&&&&&&&&(((,,,......---......///111555777888777555555444222000111333555555777999;;;<<<<<<;;;:::555444111000///111333444666888;;;===???>>>===<<<888888999999:::;;;;;;<<<<<<<<<===<<<:::666222000+++,,,,,,)))&&&'''---333555777888666111...------+++,,,,,,---------,,,,,,,,,......---)))&&&%%%$$$%%%(((++++++)))((()))***,,,+++++++++,,,+++(((&&&###""""""###'''***++++++)))***************+++---'''&&&$$$%%%&&&'''&&&%%%((())))))((('''''')))++++++******+++,,,+++(((%%%''')))++++++)))***000555888444///,,,+++***)))((()))'''$$$$$$%%%&&&&&&%%%'''(((******((('''''''''&&&''')))+++,,,---,,,,,,)))++++++***'''&&&''')))%%%&&&''')))+++---///000//////000111111111111111000333777::::::::::::;;;<<<;;;:::;;;<<<<<<:::888444111......000222444555:::;;;<<<======;;;:::999999:::<<<;;;:::888777888333555777666444444666888777777555333333444888;;;666555444333444555777888777666555555777888777666333333222000//////......+++,,,,,,***)))))),,,///---------,,,,,,,,,++++++)))+++,,,,,,***)))+++---,,,,,,,,,,,,,,,---......+++,,,---......---,,,+++*********)))((('''%%%%%%######$$$%%%&&&'''((()))***,,,///000000000111333111000...+++***)))************)))'''%%%%%%'''***++++++))))))***+++...///---000333555555444555555777999<<<<<<;;;999999999888888888999999999999999777777777777444111...,,,((('''&&&&&&%%%%%%&&&&&&%%%'''((('''%%%%%%''')))((()))***+++,,,---------...---***((('''''')))***+++,,,,,,---......//////+++***)))'''%%%###""""""$$$%%%%%%&&&&&&'''((()))***)))'''&&&''')))+++---'''&&&&&&&&&'''((()))***(((''''''(((***++++++******+++,,,......---,,,+++%%%$$$###""""""###$$$%%%(((,,,///...***'''''')))&&&%%%###!!!!!!"""$$$%%%"""######!!! ###'''%%%"""(((+++)))&&&###""""""$$$%%%######""""""!!! """!!! !!!$$$&&&&&&%%%&&&%%%&&&&&&'''((()))***)))(((((('''&&&&&&&&&%%%%%%&&&(((***)))(((%%%$$$$$$%%%%%%$$$!!! !!!$$$&&&'''&&&$$$$$$&&&)))'''&&&%%%&&&((((((&&&$$$ !!!"""$$$&&&'''((()))((('''&&&(((,,,///000000,,,,,,,,,)))&&&%%%&&&'''###$$$%%%$$$""""""###$$$%%%%%%%%%&&&(((+++---///,,,)))&&&$$$$$$%%%&&&'''%%%$$$!!!  """$$$%%%))),,,+++(((&&&'''******))))))+++---...---,,,222222222111///---***)))((((((***+++,,,,,,,,,,,,,,,---///000000///---,,,)))(((%%%#########$$$%%%(((''''''(((+++,,,,,,+++---,,,+++---000222333333666777666555333222444555777888:::<<<<<<;;;:::999333222111000000222444555555888;;;>>>@@@@@@???>>>777777888999::::::;;;;;;???@@@@@@???<<<888444111+++,,,,,,)))&&&'''---333///222555444000,,,+++,,,,,,---...///000///...---,,,......,,,(((%%%###"""&&&(((+++***(((%%%&&&''',,,+++***++++++)))&&&$$$ !!!$$$(((******'''((())))))((((((((()))%%%#########%%%%%%$$$###&&&'''((('''%%%$$$$$$%%%&&&&&&(((***+++***&&&###(((+++...---+++,,,222777>>>999222---***)))((('''***(((%%%$$$%%%&&&%%%$$$$$$&&&))))))'''%%%$$$###&&&'''(((***+++++++++***)))+++,,,)))&&&%%%''')))###$$$$$$&&&(((***,,,---,,,---...000111111111111...111555777888888999::::::999999:::;;;<<<:::999666222...,,,---000222333888999;;;<<<<<<;;;999888666999;;;:::777555777999333666777777444444666888777777666555444555999<<<666555333333333444666888888666333222333444444444000///...------...///000)))******'''%%%%%%))),,,)))***,,,------+++(((&&&)))+++...---+++)))***,,,---....../////////000000)))***+++,,,---,,,++++++******))))))(((&&&%%%$$$ !!!"""###%%%(((***,,,***+++---...///111555888222000...,,,***)))))))))***)))(((%%%######&&&))),,,+++***)))***,,,...///---000333555555555555666444777999:::999777666666555555555555555666666666777777555333111///---,,,((('''&&&%%%$$$%%%&&&'''''')))***(((&&&%%%'''***)))***+++,,,---............,,,)))'''&&&''')))***++++++++++++,,,...///000+++***)))'''%%%$$$$$$$$$###%%%'''((())))))''''''''''''&&&&&&'''***,,,...&&&'''(((''''''(((+++...)))'''&&&'''((()))(((''')))+++---//////...---,,,$$$###""" !!!!!!%%%)))...---)))'''(((***'''%%%###"""!!!"""###$$$""""""!!!###((('''!!!!!!&&&***((($$$!!! """&&&(((%%%%%%$$$###"""!!! ###!!!!!!"""%%%'''((('''))))))((())))))***+++,,,'''&&&%%%$$$$$$$$$$$$$$$###%%%'''(((((('''$$$###!!!###%%%$$$""" """%%%''''''%%%%%%'''***'''&&&%%%&&&((()))((('''"""######$$$&&&(((***+++***(((&&&'''))),,,...///------,,,)))&&&$$$%%%''' !!!""""""!!!!!!"""###$$$$$$$$$$$$'''***---///)))'''%%%%%%&&&'''((((((&&&$$$ """$$$'''***---***&&&###$$$'''((()))+++---............555777888777444///)))&&&'''&&&&&&&&&'''(((***+++,,,...000000///............---+++)))''''''''''''((((((((((((((((((((((((,,,++++++***+++,,,...///333222111222444666777666:::<<<<<<:::;;;===;;;666444444444555777888777555888888:::<<>>???@@@???===:::777444000,,,'''$$$&&&***---/////////...---,,,+++******)))+++///222222000---+++++++++***(((&&&$$$"""!!!&&&&&&((()))))))))((('''---,,,***)))((((((((()))""" !!!&&&++++++******((('''''')))+++,,,,,,###"""###$$$&&&&&&$$$""""""###%%%&&&&&&%%%$$$###!!!!!!!!!"""###%%%&&&''''''+++///...,,,---111666:::666222...,,,***)))(((******)))'''$$$###$$$%%%***+++,,,---+++)))%%%###&&&((()))(((&&&$$$&&&(((((()))******)))'''%%%###$$$######$$$''')))***+++,,,++++++,,,///111111111///000111444666777555333777777888888888777777777777222......222444333111444555666666444333444555::::::999666333222333444555666777999::::::999999===:::666444555777777777777666444333333555777888888777666444222111111111,,,,,,,,,,,,,,,***))))))***((('''&&&&&&'''(((******************)))(((((()))+++,,,,,,+++***+++---555444444222000...,,,+++)))***+++,,,---,,,+++***'''%%%$$$$$$%%%&&&%%%$$$ !!!"""###&&&(((***+++''''''((())),,,///222444111...***(((((()))(((((('''''''''''''''''''''''',,,---.........---,,,+++---...000222333444555555555555666666666666666666666555555555777777666444333222000//////---+++((()))))))))((('''(((+++...111---)))(((***,,,+++***,,,++++++---//////...---***+++,,,+++***(((''''''+++******+++,,,...000222***++++++,,,+++)))((('''(((((((((***,,,,,,***(((,,,+++*********+++,,,---,,,+++)))((((((***+++---+++)))&&&''')))***)))'''***)))***---//////+++'''(((%%%""""""###%%%((())))))((((((+++(((%%%"""!!!"""%%%&&&(((%%%!!! ###%%%######!!!!!!###'''%%%###"""###&&&)))+++,,,***&&&"""!!!!!!###%%%&&&%%%%%%%%%&&&''')))***///,,,(((''')))++++++)))))))))'''%%%"""!!!###%%%"""###$$$$$$%%%%%%$$$$$$###"""!!! """""""""###$$$%%%&&&'''((($$$!!!###))),,,***'''###$$$&&&&&&%%%$$$&&&'''((((((((('''''')))---111333///)))'''((()))((('''$$$  """""" """$$$%%%)))---000******)))(((((()))***+++***%%%"""######%%%$$$$$$######$$$&&&&&&++++++,,,...............444555666666333...(((%%%&&&&&&%%%&&&''')))***,,,---000222333111000/////////...,,,***)))(((((((((((('''''''''''''''''''''+++************+++,,,---.........000222555666666999;;;;;;:::<<<@@@>>>:::666666666888:::;;;:::999::::::;;;===>>>===<<<:::999999999999999999999999;;;<<<======<<<999555333000,,,)))'''(((***,,,,,,+++++++++******)))))))))***,,,///111111...+++)))************)))'''%%%$$$''''''((((((((('''&&&%%%******)))((((((((()))***%%%""" """'''+++,,,++++++)))''''''(((******)))$$$###$$$&&&))))))(((&&&$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&))),,,+++))))))...222777444111///------,,,,,,***++++++)))&&&$$$###$$$)))***,,,---,,,***'''%%%&&&((()))(((%%%$$$%%%'''&&&&&&'''((('''&&&$$$"""$$$$$$%%%''')))++++++++++++***((()))+++---............///222444555444222444555666777888777666555555111------111444333111333444555444333333444555888888777555333222333555777888:::;;;<<<<<<;;;;;;===:::666555555777777777888888777666666666777888888777666555444333333333------,,,,,,+++*********+++***)))(((((()))***+++)))***************)))(((+++,,,---,,,***)))***+++333333222111000...,,,+++((()))***+++,,,,,,,,,,,,'''%%%###"""#########""" !!!"""###%%%(((***+++((((((((()))+++,,,...///...+++(((''''''((((((((('''''''''((())))))******+++,,,---......---,,,,,,---...///111222333333333444444444444444555666666777666555555555444222000000///...//////...+++)))((()))***))))))***---///000---***)))+++---,,,+++---,,,,,,---//////...,,,---///000///,,,******+++++++++++++++,,,---///000,,,,,,+++---//////---+++)))(((((()))+++,,,***))),,,+++***))))))***+++,,,***)))(((''''''(((***++++++)))''''''***+++***((()))((((((***,,,+++(((%%%%%%###!!! !!!"""###%%%&&&((()))******)))'''%%%""""""$$$&&&((('''%%%!!!!!!###""""""!!!  """%%%(((&&&$$$"""###%%%(((***+++)))&&&$$$######%%%&&&(((((('''((((((***+++,,,///,,,(((((()))++++++***+++***((($$$!!! """$$$######$$$%%%&&&&&&''''''###""" $$$$$$###$$$$$$%%%%%%&&&'''%%%###$$$''')))((('''$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&%%%&&&(((,,,///000---***))))))(((&&&###!!! """%%%$$$ """$$$(((,,,///,,,+++***)))))))))******)))&&&!!! """$$$$$$$$$$$$###!!!!!!!!!###%%%&&&////////////////////////222333444333111,,,(((%%%$$$$$$$$$%%%''')))+++,,,///222555666555333111111111000...,,,+++*********((((((((((((''''''&&&&&&******************++++++)))***+++...111444777888888:::;;;;;;>>>BBBBBB>>>999888999;;;===>>>>>>===<<<=========<<<:::888777888999:::<<<<<<;;;999888888999;;;;;;:::777444222///...,,,+++++++++)))(((&&&&&&''''''((((((((())),,,---//////...,,,(((&&&((()))***,,,+++***((('''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''')))***+++(((%%%!!!"""&&&***+++++++++)))''''''((()))((('''%%%%%%&&&)))---...---,,,'''%%%$$$###%%%(((,,,...+++***(((&&&%%%$$$$$$$$$&&&((()))(((&&&&&&***...000000...---------------***+++,,,+++'''$$$######(((***,,,......,,,***)))((())))))(((%%%$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$%%%(((+++,,,------,,,***(((&&&&&&'''***++++++++++++,,,...111333222111111333555777888777555333333000------000333333222111222333333222333444666888888888666444444666888:::;;;<<<===>>>>>>>>>>>><<<999666555666777777777999999999999999888777777777666666555555555555555///...,,,+++******++++++---,,,+++******+++,,,---))))))***************)))---......,,,***((())))))111111111000///...,,,+++(((((()))***,,,---...///+++(((%%%############""""""""""""###%%%'''((()))'''((()))***+++******)))***(((&&&%%%'''((()))((((((((())))))***+++------)))***,,,---...------,,,---...///000111111111111222222111111222444666777888666555444333111///,,,,,,,,,---...000///,,,)))&&&(((+++++++++,,,---///...,,,******,,,---...---///---,,,---......---+++...111666777666333111///------,,,,,,,,,---...//////,,,+++...333555333///***((('''''')))******)))++++++***)))))))))***+++''''''&&&%%%&&&''')))******)))((()))+++,,,,,,++++++***))))))))))))(((&&&###""" !!!###$$$&&&%%%%%%%%%&&&)))+++---)))'''%%%######%%%''')))&&&%%%"""  !!!"""""""""###%%%'''((('''$$$""""""$$$'''))))))((('''&&&&&&&&&''''''************+++,,,---------+++(((((()))******))),,,+++'''### """&&&&&&&&&&&&'''((()))***###!!!"""$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%%%%&&&$$$%%%&&&&&&$$$###$$$&&&###$$$%%%%%%%%%&&&))),,,,,,+++*********((($$$!!! """%%%((('''!!!!!!"""$$$'''***---...---,,,+++***)))(((((((((&&&$$$$$$%%%&&&%%%$$$""" !!!$$$&&&444333222222111000000000000111222111///,,,(((&&&$$$$$$$$$%%%'''))),,,---111444777999777555333333222222111///...---,,,,,,+++******))))))(((((('''***+++++++++++++++***)))'''))),,,///222666:::<<<999<<<<<<<<>>???>>>===999777555444555777:::<<<<<<;;;888666777888999:::999777444222///............,,,(((%%%$$$%%%&&&'''((())))))***............,,,)))'''%%%%%%'''))),,,,,,,,,+++)))***)))'''&&&$$$######"""######$$$&&&''')))***+++***&&&""""""%%%)))***)))((('''&&&&&&((())))))(((&&&&&&(((,,,///222111000***'''$$$"""###'''---000///---***(((&&&%%%%%%&&&((())))))(((&&&'''))),,,+++,,,,,,,,,***)))*********,,,---,,,(((%%%""""""'''))),,,...///...---,,,)))))))))(((&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$######'''+++...///...---,,,***(((%%%$$$&&&((()))))))))((()))+++...000111000///111555777888777444222222///---...111333555444222333444333333444666888888999999888777777:::<<<<<<<<<======>>>>>>>>>>>><<<999666555666777777666999999:::;;;:::888666444444444444444444555666666000...,,,***)))***+++,,,---,,,++++++++++++,,,---))))))***+++++++++******...//////---***(((((((((...//////......---,,,+++((()))***+++---000222333222...***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((***,,,,,,***)))'''&&&%%%$$$%%%(((***+++***++++++*********+++,,,---((()))+++,,,---------,,,---...//////000000000000000000//////111333555777777555333333222111...,,,,,,,,,---///000...+++(((&&&(((+++,,,,,,+++***++++++***)))***+++---......///---++++++,,,,,,+++***,,,111;;;GGGNNNJJJ>>>333000///...------...///000000,,,)))---555888555111)))'''%%%%%%&&&(((((((((******)))((((((((()))***'''&&&&&&&&&&&&'''((()))))))))***+++,,,---------...---+++***))))))))))))###"""""""""###%%%''')))+++***'''%%%&&&(((+++...+++)))'''%%%%%%&&&'''((('''&&&$$$"""  ###$$$$$$%%%'''))))))'''$$$""""""$$$&&&(((''''''((()))))))))))))))******************++++++)))((('''''''''(((((((((***((($$$ """***)))(((''''''((()))***###!!!"""&&&)))'''&&&&&&&&&%%%$$$###"""%%%&&&&&&$$$"""!!!"""$$$###$$$%%%$$$"""""""""$$$%%%&&&'''&&&%%%%%%&&&(((((((((((((((((('''&&&%%%######$$$'''))))))&&&###"""###%%%&&&&&&'''***,,,//////...---+++)))'''&&&$$$$$$%%%&&&'''&&&%%%$$$!!! ###&&&777777666555444333222222///000111111///,,,)))((($$$$$$%%%&&&(((***,,,...222444777888777555444444444333333111000///---------,,,,,,,,,+++++++++***+++,,,---...---,,,***((((((+++...111444888===@@@===>>>>>><<<>>>BBBBBB???:::::::::<<>>===>>>>>>;;;666333222222333555888;;;;;;:::777555777888:::;;;:::777555333/////////000000...***&&&''''''((()))***+++,,,,,,///......,,,+++)))'''&&&$$$&&&(((***,,,,,,+++******(((&&&###"""""""""###""""""$$$&&&((()))***+++)))%%%!!!!!!$$$'''''''''$$$$$$$$$&&&)))++++++***&&&'''(((,,,000222222000+++((($$$!!!"""''',,,000000...+++)))'''(((((()))+++,,,,,,,,,++++++,,,---,,,...///...***''''''''')))+++,,,+++(((%%%###"""&&&(((+++...000000...---******)))(((((('''&&&&&&######$$$%%%%%%&&&&&&&&&$$$(((---000///---,,,,,,***(((%%%%%%'''((())))))((('''&&&(((,,,///111111///111444777777666333111000///......111444666777444555555444444555888:::777777888777666777:::<<<<<<<<<<<<<<<<<<<<<======;;;999777666777777777666777888999:::999666444222222222222222333444555666000///,,,*********,,,---+++++++++******+++++++++)))***++++++++++++******---......,,,***(((((()))---------------,,,++++++)))***+++...000222444555444111---+++++++++******+++***(((&&&%%%$$$######%%%'''***,,,---,,,)))((($$$$$$$$$&&&))),,,,,,,,,...---+++)))(((((())))))'''(((***,,,------,,,,,,------...//////////////////......///000222444555333222111111222111///---------------...,,,)))&&&&&&(((+++,,,***(((''''''((())))))******+++---......,,,))))))*********))),,,333CCCYYYhhhdddMMM999333222000//////000000111000+++(((+++222666333///'''%%%######$$$%%%%%%%%%(((((('''''''''((()))***((((((((((((((((((((()))((()))+++,,,,,,---------...---+++)))(((((()))***%%%%%%%%%&&&'''***,,,---111...)))&&&%%%'''***---...---***(((''''''(((((()))(((&&&$$$"""!!!!!!!!!!!!###%%%%%%&&&(((***)))'''$$$"""!!!###&&&(((&&&'''(((***************'''''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''%%%$$$""" ###,,,+++***)))((('''''''''###!!! $$$(((+++&&&&&&&&&&&&&&&%%%######%%%%%%%%%###!!! """!!!"""###"""!!! !!!""")))******)))&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&)))+++)))'''&&&&&&(((******+++)))+++,,,+++***)))***+++/////////...,,,)))&&&$$$!!!###%%%''''''&&&%%%$$$!!! !!!###%%%888999999999888666444333///000111111000...,,,+++&&&&&&&&&''')))+++---...222444666666444333333444444444444333222000...---------------------------,,,---/////////,,,)))'''))),,,111333444777===AAA???@@@???<<<>>>AAAAAA>>>;;;::::::<<<>>>???===<<<;;;<<<<<<999333000000222222444777::::::999777555888999;;;;;;:::777444222//////...///000///---+++++++++,,,,,,---------.........---+++***))))))(((&&&'''((()))***+++++++++(((&&&###!!! """$$$%%%"""###%%%'''((()))))))))'''$$$""""""%%%'''&&&%%%"""###$$$'''+++------,,,&&&&&&'''***...///...---)))'''$$$###$$$(((---111111///,,,)))((()))***+++,,,---///000000///...---000333555333---)))''''''((()))***)))'''$$$######%%%'''+++...///000///...+++***))))))******)))(((%%%&&&&&&&&&''''''((((((%%%***...///---***)))***)))((('''''')))******)))(((&&&%%%'''+++///222333000111333555555333111///---------...000333666888666666666555444555888;;;555555666555555666888;;;;;;;;;::::::::::::;;;<<<;;;999777777777777666555555666777888777555333222111111111111222333444555///...---,,,++++++,,,,,,************************++++++,,,,,,+++******)))+++,,,---,,,***)))***+++,,,,,,,,,,,,+++******)))((())),,,000222333444444000///---,,,------+++***---,,,***(((&&&%%%%%%$$$&&&(((***,,,,,,+++)))'''###"""###&&&***,,,---,,,///...+++(((&&&&&&'''''''''(((***+++,,,,,,+++******+++,,,---..................///000111222222222///......///000111///------+++*********)))'''%%%&&&(((***+++)))'''&&&&&&((()))++++++++++++---...---+++)))((()))*********...555HHHbbbtttnnnTTT<<<333222111000000000111222000,,,)))***...000...+++&&&$$$######$$$$$$$$$###&&&%%%%%%%%%&&&(((***+++++++++******)))((((((''''''***,,,---,,,+++,,,,,,******)))'''&&&%%%''')))((((((((()))+++,,,---...111...)))%%%$$$&&&)))+++000///---+++***************)))&&&$$$#########$$$!!!###$$$$$$$$$%%%''')))'''&&&###!!!!!!###&&&(((&&&'''((()))************&&&&&&&&&&&&%%%%%%$$$######$$$&&&%%%$$$$$$%%%&&&######""" !!!###*********)))((('''%%%$$$###"""""""""###&&&((()))$$$%%%&&&''''''&&&%%%$$$%%%$$$"""!!!  !!!!!! !!!###***,,,---+++(((%%%$$$###$$$%%%$$$######&&&***...+++***'''&&&&&&))),,,...---...000///---++++++,,,---...//////,,,)))%%%""" """&&&''''''&&&&&&&&&######"""""""""###$$$%%%888:::;;;<<<;;;999666333000111222222222000///...)))(((((((((***+++---///111222333222000000222333444444444444222000...---,,,,,,,,,---......//////+++,,,...000...+++'''%%%(((,,,000222222444:::>>>??????>>>;;;===AAAAAA>>><<<;;;;;;<<<===>>><<<;;;777::::::666111...///222333555777999:::999888777999:::;;;;;;999666333111000...------///111111000000000/////////.........------,,,+++++++++,,,,,,+++******)))***+++,,,---%%%###!!!"""%%%(((%%%%%%'''((())))))((((((&&&$$$###%%%((()))'''$$$$$$$$$%%%(((,,,------,,,%%%%%%&&&(((***+++)))(((%%%$$$$$$&&&)))---111444333000---)))((((((***+++***,,,///222333222...,,,222555888666///)))''''''&&&'''((('''%%%###$$$%%%%%%'''***---//////...---,,,***)))***,,,---,,,***(((''''''''''''(((((()))&&&***......***&&&&&&''''''&&&''')))+++,,,+++)))(((&&&%%%'''+++000333555///000111111000///---,,,******+++,,,...111555888777777666444333444777999666777777777666777999;;;;;;:::999999999999:::;;;:::999777777888888666555444555666666666555444444222222222222333333444555.........---,,,,,,++++++******++++++++++++******---------,,,+++***)))((()))***,,,,,,++++++,,,---++++++++++++***)))((('''%%%(((,,,000222333222111,,,,,,,,,---......---+++++++++***)))((((((((()))((()))*********(((&&&$$$!!!!!!"""%%%)))+++,,,+++///---***(((&&&'''((()))((()))***++++++***))))))&&&'''(((***+++,,,,,,,,,---///000222222222111000,,,++++++,,,------,,,***(((&&&$$$$$$%%%%%%%%%$$$$$$''')))***)))))))))******,,,......---,,,---///...+++))))))***,,,------...666GGG\\\hhhaaaLLL999111000/////////000111222111...+++*********((('''&&&%%%$$$%%%&&&&&&$$$"""#########$$$&&&(((+++,,,,,,,,,+++***)))'''&&&%%%'''***------+++******+++'''((()))(((&&&%%%''')))*********++++++,,,------,,,***&&&######%%%(((***///......------...//////***(((%%%"""!!!"""%%%&&&%%%%%%$$$###"""###%%%(((&&&$$$"""!!!!!!$$$''')))''''''(((((())))))******&&&'''''''''&&&%%%###"""###%%%''''''%%%%%%&&&((($$$%%%%%%$$$"""!!!!!!"""%%%&&&((())))))'''%%%###"""###%%%&&&''''''&&&&&&!!!"""%%%'''((((((((('''%%%""" !!! """"""""""""$$$%%%(((***,,,,,,)))&&&%%%$$$$$$&&&'''&&&%%%%%%(((+++))))))(((&&&&&&''')))++++++---///...---,,,+++,,,+++---......,,,)))$$$!!! ###'''(((''''''((()))&&&&&&''''''&&&&&&%%%%%%888:::===>>>>>>;;;777444111222222333333222000000***************,,,...///111111111///......000333444444555444333111...---***++++++,,,---...//////***+++...///...***&&&###'''+++///000///111666;;;===>>>===:::===AAABBB???>>>===<<<===>>>===<<<:::555888999555///---///222444666888:::;;;:::999999999:::::::::888555111///000...,,,,,,///111333444333222111000///......------,,,+++++++++,,,...//////---+++******+++---...###!!!"""'''***&&&'''((())))))(((''''''&&&$$$$$$'''***+++(((%%%&&&&&&'''))),,,---,,,***$$$$$$$$$&&&((((((&&&$$$!!!"""%%%(((,,,111555777444222---***(((((()))***(((***...222444222...***000444888666///)))&&&'''&&&&&&&&&%%%######$$$&&&$$$'''***---......---,,,,,,***)))+++...///...,,,)))(((((('''''''''(((((('''+++...---((($$$$$$&&&$$$%%%'''***,,,---+++))))))'''%%%'''+++000444666//////......---,,,******'''((()))***,,,///333777777777555333111222555888:::;;;;;;:::999:::<<<>>><<<;;;999999888999:::;;;:::999777777888888666555555555555666666666666666444333333333333444555666............---,,,+++******++++++,,,,,,++++++***......---,,,+++)))((('''''')))+++++++++,,,---///,,,+++++++++***((('''&&&###&&&+++000222222000...***+++,,,///111111///---))))))))))))***+++,,,---*********)))'''%%%###!!!!!!$$$(((******)))...---***((('''(((***+++))))))***++++++***((((((###$$$&&&''')))***++++++---///222333333222000...+++***))))))+++***)))'''$$$"""!!!###$$$%%%###%%%(((******+++---///,,,...111111...---///111///,,,******,,,...//////---555CCCQQQVVVOOO@@@444///...---------///000111222000---***'''&&&%%%%%%'''&&&&&&'''((('''%%%""""""""""""$$$&&&)))+++------,,,,,,***(((&&&$$$###'''***------+++)))((()))''')))++++++)))((())),,,***+++++++++++++++,,,,,,'''%%%"""!!!!!!$$$(((***---------...000111333444)))'''### """%%%''''''&&&%%%""" !!!$$$'''%%%$$$""" !!!$$$'''***((((((''''''((()))******(((((())))))(((&&&$$$######&&&))))))'''&&&''')))'''((()))(((%%%"""!!!!!! ###&&&)))***(((&&&$$$"""$$$'''))))))'''%%%###!!!$$$'''))))))))))))&&&!!!!!!"""!!!#########$$$&&&(((%%%'''***+++***'''&&&%%%$$$'''***)))'''%%%&&&'''&&&'''''''''&&&%%%&&&''''''))),,,---,,,+++,,,,,,***+++......,,,((($$$!!!!!!%%%((()))(((((())),,,((()))******)))(((&&&%%%777888:::>>>AAAAAA<<<888444444333222111111111111000111222000...------......///111111111111444666777777333111222444000)))((()))******)))+++...111......---,,,***(((&&&%%%))))))((())),,,111666999<<<======>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::444555555444222222333555666888999:::999:::<<<===:::888555222000............---+++******---000222////////////...---,,,+++,,,---......---,,,)))((()))&&&$$$&&&+++...,,,(((%%%###  """$$$%%%(((((((((((((((''''''''''''$$$###'''---000...++++++***((('''&&&%%%%%%%%%"""&&&***+++)))%%%### !!!###&&&+++///222444333111...***(((''''''(((******+++---///000...,,,)))***++++++***(((%%%### !!!!!!"""###$$$$$$%%%'''''''''((()))+++------***,,,//////...,,,,,,,,,******)))'''%%%&&&(((+++...---***'''%%%$$$$$$$$$$$$%%%&&&(((***+++,,,---***)))'''&&&'''))),,,...000---***((((((((('''&&&(((************+++---///333444333111000333999>>>???===;;;<<>><<<888:::======;;;999888888999:::;;;:::888777888999999999999999888888777777777666555555666555333111000000000000...,,,***)))+++,,,---......,,,+++)))(((+++...000000---***(((,,,***)))***---///111111---,,,+++,,,------+++******+++,,,---------,,,,,,(((+++///111222000---***---+++)))))),,,///000000+++***)))(((&&&$$$###### !!!$$$&&&'''***,,,......---+++++++++((((((''''''''''''((((((!!!"""###$$$%%%'''+++...'''***...111333222111///******+++------,,,(((%%%"""  """$$$$$$%%%'''***---000222//////......------,,,,,,...,,,)))((((((+++///111000222777<<>>:::666000---+++***,,,.........111000...,,,)))'''%%%$$$###$$$&&&***---+++&&&!!!!!!!!!"""$$$&&&)))+++,,,---,,,)))'''''''''((())),,,,,,***)))))))))***+++***++++++++++++***)))))))))***++++++++++++***)))'''%%%!!! ###%%%,,,,,,---///000111222333,,,&&&###'''))))))(((&&&$$$######$$$%%%!!!###$$$###!!!!!!$$$'''((()))((($$$ ###'''++++++++++++)))'''%%%$$$'''''''''''''''''''''''')))***,,,---,,,)))&&&$$$'''''''''&&&&&&&&&%%%%%%###%%%((()))(((%%%!!! !!!%%%))),,,+++((('''$$$   ###%%%&&&&&&&&&&&&&&&''')))+++***(((%%%&&&(((,,,---,,,(((### %%%&&&''''''%%%%%%&&&'''''''''(((***,,,...---+++++++++******)))&&&"""###&&&))),,,---,,,)))''''''((())))))(((%%%"""777777999===@@@@@@===:::555444333111000000111111444444555333111000000111///000111111000111333555444666555333444666444000++++++******+++---...............---,,,+++)))(((***))))))***---111555777:::;;;<<<<<<===<<<<<<<<<;;;;;;::::::999999::::::555666666444222222333444999;;;======<<<;;;;;;<<<888666444111...---,,,,,,...---+++******+++---...............---+++******,,,---......---,,,***(((&&&###!!!$$$))),,,***(((%%%###!!!!!!"""###%%%%%%******))))))))))))(((((('''%%%%%%(((---///---)))***)))'''%%%$$$###"""""" ###'''***+++***'''%%%"""###%%%(((+++...111333111///---***(((((((((((((((((()))+++---.........************)))(((&&&%%%#########""""""###$$$$$$&&&&&&'''((()))***++++++))),,,...///---,,,++++++*********(((&&&''')))+++,,,+++)))'''&&&&&&&&&&&&%%%&&&'''(((***+++,,,---***)))(((((((((***+++---///---+++(((%%%#########''')))+++,,,+++,,,...000333444333222000222666:::===<<<<<<>>>???>>>:::777555888;;;<<<;;;:::999:::999:::;;;:::888777888999999999999888888888777777777666555555555555222000111111111///---+++((('''+++,,,---------,,,***)))(((***...000000///,,,***,,,+++***,,,...000000///---+++******,,,......---++++++,,,,,,------......//////000111111111000000...,,,++++++---/////////+++***)))(((&&&%%%$$$### !!!###$$$&&&'''***+++------+++++++++,,,))))))(((''''''&&&&&&&&&"""$$$%%%&&&%%%&&&)))+++'''))),,,000111111///...,,,++++++,,,,,,+++(((%%%$$$""" %%%%%%&&&'''))),,,...000,,,+++***,,,...000///...///---***'''''')))+++---...111555999<<<;;;777333///---***)))+++---......111///---)))'''$$$###"""!!!"""%%%))),,,,,,)))%%%!!!!!!###$$$''')))+++---...---+++)))(((((())))))+++***(((''''''((()))***)))))))))******)))(((((()))***+++,,,,,,***)))(((&&&$$$""" !!!$$$''')))...---,,,,,,---///111333+++%%%###&&&((((((&&&$$$""""""###&&&'''$$$%%%'''&&&$$$###%%%((()))((('''### """%%%,,,,,,+++***((('''%%%%%%))))))((((((''''''''''''''')))***,,,,,,,,,+++***'''''''''&&&&&&&&&%%%%%%$$$&&&)))******'''$$$!!!$$$###$$$'''***,,,+++)))(((%%%""""""""""""!!!###$$$%%%%%%%%%%%%%%%%%%'''))))))'''&&&''')))+++,,,+++((($$$!!!$$$%%%''''''&&&&&&'''(((***))))))***,,,...---,,,)))(((''''''&&&%%%!!!"""$$$'''))))))'''$$$""""""###%%%''''''%%%###"""777777888:::===???>>>===777666333111//////000111777888888777444333333444222222222111000000222444222555666888===CCCDDD@@@333///,,,+++---///...,,,---...............------******+++,,,...000333555777888:::;;;;;;;;;::::::<<<;;;:::888888999999:::777888888666444333444555:::===??????===:::888888666444111...,,,+++******------,,,++++++++++++,,,......---,,,+++***)))))),,,,,,---------+++***)))###!!! """&&&)))((('''$$$$$$######$$$%%%%%%&&&+++++++++************)))'''&&&&&&)))---...,,,))))))(((&&&$$$""" !!!$$$(((+++,,,+++)))'''%%%&&&((())),,,...///000...---+++***)))(((((()))&&&''''''(((***---000111,,,+++***)))((('''''''''&&&%%%###"""!!!"""###$$$%%%&&&''')))*********))))))+++...///---+++++++++,,,,,,,,,+++)))(((***,,,))))))(((((((((((())))))&&&''''''((()))***+++,,,******************++++++---...,,,'''!!!!!!&&&(((,,,------...///000222333444333222222444666:::;;;<<<>>>???<<<777333333666:::;;;;;;;;;;;;;;;999:::;;;:::888777888999999999888888888888888888888777666555666555222000222222111///---***((('''++++++,,,,,,++++++))))))'''***---000111000...------------...000000///---+++)))((())),,,///111111---,,,,,,,,,---...000111444222000//////000222333///...---...///000...---+++***)))((('''&&&%%%$$$ """$$$%%%&&&&&&&&&''')))************---///,,,+++***)))'''&&&%%%%%%$$$&&&((()))((('''((((((''')))+++...//////...---...,,,*********)))(((&&&&&&&&&&&&%%%### $$$%%%%%%&&&(((***,,,---)))'''''',,,333777666333000---***'''%%%&&&(((***---///222666888777222//////,,,)))(((***---...///111///+++(((%%%######### !!!###'''+++---,,,***$$$%%%&&&(((***,,,---......---,,,+++*********+++***)))'''%%%%%%&&&'''(((''''''((())))))((((((((()))***+++,,,+++***(((&&&$$$#########%%%'''***,,,000...+++)))***,,,000222)))%%%!!! ###%%%&&&&&&$$$""" !!!$$$(((+++((()))***)))((('''((())))))(((&&&### """$$$+++***)))'''&&&&&&''''''+++***)))((('''&&&&&&&&&&&&'''(((***,,,...//////''''''''''''&&&%%%$$$###%%%''')))++++++)))&&&$$$((((((((()))++++++***)))'''&&&%%%$$$%%%$$$!!! !!!"""$$$$$$$$$$$$%%%$$$###%%%'''((((((''''''((()))***)))'''$$$######%%%''''''''''''(((***---+++)))***+++---...---&&&%%%############!!!!!!"""$$$%%%$$$"""!!!$$$%%%%%%%%%$$$666666666777:::<<<>>>???999777444111//////000000888999:::888666555555666444444333111//////111333222333666>>>MMMZZZ\\\WWW???888000,,,...000///,,,,,,,,,...///000000000000,,,,,,------///000111222555777888:::::::::999888<<<;;;999888888888::::::999::::::888555444555666:::===@@@???<<<888444222333111///,,,***))))))))),,,,,,,,,---------......///...---,,,+++***))))))+++,,,,,,,,,,,,+++***)))%%%###!!!"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%&&&'''++++++++++++************%%%%%%&&&))),,,...,,,+++***)))'''$$$""" ###%%%(((***++++++)))(((((()))***+++,,,---......++++++************))))))&&&&&&'''''')))---111444000...+++(((&&&&&&&&&&&&%%%$$$""" """$$$&&&&&&''')))+++,,,+++***)))***,,,//////...,,,+++,,,...///000///---,,,,,,---)))))))))))))))))))))***'''&&&&&&&&&'''((()))***)))***+++,,,,,,+++******+++------(((!!!###%%%(((,,,...///...//////000111333444555555666666888:::<<<======;;;888555555888;;;===<<<;;;<<<<<<999:::;;;:::888777888999:::999888777777888888999;;;999888777777666333111222222111000///---,,,,,,,,,,,,+++******)))((((((''')))---000222111000///......///111222000---***''''''(((+++///222222222...---,,,,,,---///222333222111///------...000111/////////000111000---+++******))))))((('''&&&&&&###$$$&&&(((((('''%%%######$$$&&&''')))+++000333///...---,,,)))'''%%%$$$$$$'''+++---,,,+++******)))***,,,---.........---///---***((((((((('''&&&***+++,,,,,,***%%% """"""###%%%'''(((***+++)))&&&'''...888>>>===999...,,,)))&&&&&&'''(((***,,,---000333555333///+++---+++((((((***---//////000...***'''%%%%%%&&&'''!!!"""$$$'''***,,,,,,,,,++++++,,,,,,,,,---,,,,,,******++++++,,,---------***)))'''%%%%%%&&&'''(((&&&'''(((((())))))))))))((()))+++++++++)))'''%%%$$$$$$$$$%%%&&&(((***+++000...,,,++++++,,,...///(((&&&###""""""###%%%&&&%%%### !!!%%%***...,,,,,,---,,,,,,++++++++++++)))&&&###!!!!!!###$$$'''&&&$$$###$$$&&&(((******)))(((&&&%%%%%%%%%%%%&&&&&&'''(((***,,,///000(((((('''&&&%%%""" $$$&&&)))***+++)))'''%%%******))))))))))))((('''%%%%%%%%%%%%%%%$$$"""  !!!"""$$$%%%%%%&&&&&&$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&%%%$$$###!!!$$$'''(((((()))***+++...+++)))(((***,,,,,,,,,$$$""" !!!"""!!! """"""######!!!"""$$$&&&&&&&&&444444444555666999<<>>===<<<;;;<<<999:::;;;:::888777888999:::999777777777888999:::>>><<<:::999999777444222000000000111222333333444///...,,,***((('''''''''&&&(((,,,///111222111111//////000111222000,,,)))$$$%%%)))...222444333111///...---,,,---///111333//////000000000000///////////////111111000---************))))))((((((((((((***+++,,,+++((($$$""" !!!$$$&&&)))---222666111000000...,,,***'''&&&%%%)))---000000///......,,,,,,------............///,,,)))'''((((((((('''+++---000111...***$$$ !!!"""$$$&&&((()))***(((&&&&&&...888>>><<<888***((('''&&&&&&(((***,,,,,,---///222333222...***,,,***((())),,,...000000+++)))&&&$$$$$$%%%'''(((###%%%&&&'''(((***+++,,,......------+++)))(((&&&$$$%%%(((+++---///000000***)))((('''''''''((((((&&&'''((()))******+++***((())))))))))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((------.........---,,,+++((('''&&&%%%$$$$$$%%%&&&%%%###!!! !!!&&&+++///---------.........,,,++++++)))%%%#########$$$%%%###!!! """%%%)))+++((('''%%%$$$###$$$%%%%%%(((''''''&&&''')))+++---'''((('''&&&$$$!!!###%%%'''((()))'''&&&$$$))))))((('''&&&%%%%%%%%%###$$$$$$$$$###"""!!!!!! !!!"""$$$&&&(((((('''&&&%%%%%%((()))***)))##################""""""!!!$$$''')))******+++,,,,,,***''''''(((***++++++###!!! !!!""""""!!!#########"""!!!!!!###$$$%%%%%%%%%222333333333333555999<<<===;;;999666333111///...222444555555444444666777777666444111//////111444555222333AAAZZZlllmmmdddIIIAAA777111///000000000***+++---///111333444444222111000...---......///222444777999:::999888777888777777777777666666666777888888777555555666777;;;===@@@@@@===888444222---,,,+++******+++,,,,,,++++++,,,...000333555666222111...,,,************((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((+++------+++'''%%%&&&)))''''''(((***+++,,,------&&&&&&&&&'''))),,,...000...---+++)))'''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''(((***,,,------,,,,,,)))***,,,------,,,***)))(((***+++***(((***000444555222...***&&&$$$#########"""""""""$$$'''***+++,,,,,,---...------++++++***,,,///000...---,,,,,,000222444444222///...---)))***++++++++++++******)))(((%%%$$$###$$$&&&''')))***,,,---......------+++,,,,,,***'''&&&(((+++&&&)))+++---,,,,,,,,,---+++,,,///333888:::999888666888999999999:::<<<>>>888:::===>>>===;;;;;;;;;999:::;;;:::888777888999:::999777666666888:::;;;???===;;;:::999777444222......///111444777999:::333111---***'''&&&&&&&&&&&&(((+++...000111111111......///111111///,,,)))%%%&&&***...222444222000//////...---...///000111...///111333333222111000.........000111000---***************))))))))))))+++,,,------+++((($$$""" """%%%(((***---111444///000000///...,,,)))((('''***...111111000000000...------,,,------...///---+++((('''((()))((((((***,,,...000///,,,(((%%%"""###%%%'''((()))******&&&%%%&&&,,,333666444000%%%$$$$$$$$$%%%(((***,,,+++,,,---000222000---******)))***,,,///111000000'''%%%$$$""""""###%%%&&&$$$&&&((()))(((((()))+++,,,,,,,,,***(((%%%""" """&&&***---/////////)))************)))((('''%%%&&&((()))***++++++,,,((((((''''''''''''((()))((('''%%%#########%%%&&&)))+++---......,,,***))))))))))))'''%%%%%%&&&((('''%%%###"""###'''+++...+++++++++---//////---+++***'''###"""###%%%&&&&&&!!! !!!$$$(((***$$$###"""!!!"""$$$&&&(((***)))((('''&&&'''((()))&&&&&&''''''&&&$$$!!!###$$$&&&''''''%%%$$$###&&&&&&&&&$$$""""""###$$$"""######""" """###""""""###$$$%%%''')))***((('''&&&''')))))))))'''!!!!!!"""#########"""""""""%%%)))++++++***++++++***(((&&&'''(((*********$$$"""""""""$$$$$$###"""$$$$$$###"""!!!!!!!!! !!!"""###$$$$$$%%%%%%$$$000111222111000222555999>>>===<<<999666222///---///000222333333444666888777666444111//////222555333333444;;;JJJVVVVVVOOO>>><<<888555222000000000+++---///111333555666666555333000---,,,,,,...//////111555777888888666444222333444555555333222000222333444333222222444555777999<<<<<<999555333222,,,++++++++++++---///000,,,,,,,,,,,,...111444666222000---+++)))(((((()))&&&&&&&&&%%%&&&&&&&&&'''***)))(((&&&&&&'''***,,,///000000+++&&&$$$&&&***&&&'''(((***---///000111***)))'''&&&&&&)))---000...---,,,***)))(((''''''&&&%%%$$$$$$###"""""""""$$$%%%(((+++---------,,,***+++...//////---+++))))))+++,,,***'''(((,,,000222111...***(((&&&%%%$$$&&&&&&&&&'''(((***+++,,,---------,,,,,,+++++++++(((***---...,,,+++******...111333333111...++++++'''(((***+++---------,,,,,,***'''%%%$$$%%%&&&''')))***+++,,,.../////////------+++***))))))***+++((()))++++++***)))+++,,,***+++,,,111555888777555444777::::::999888888999444777:::<<<<<<;;;;;;;;;999:::;;;:::888777888999:::888777666666888:::<<>>>>>===;;;888333///,,,---///111222333444777999777666444111//////333555111444555666;;;@@@@@@<<<444666888777555111000///---...000333555666777888777555111---+++,,,---///---///333666777666444333...000222333333111...---...///000000///000222333111444666666444111000///++++++++++++---///111222...---,,,+++,,,///333555111///,,,)))'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&)))---000222333111,,,%%%###&&&***&&&'''))),,,...111333444...,,,)))%%%$$$&&&+++......---,,,***)))(((((((((&&&%%%$$$"""!!! """$$$'''***,,,---------***,,,///111000...+++)))(((+++---***&&&%%%)))---///...---+++)))''''''&&&******++++++,,,,,,,,,,,,...---,,,+++************&&&)))+++,,,+++)))((((((,,,///222222000,,,)))(((%%%&&&)))+++.../////////...,,,)))'''%%%&&&''')))))))))***,,,...///111111000---+++******+++***))))))******)))(((((()))++++++***+++...333555444111111666;;;<<<999666444444111444888:::::::::;;;<<<999:::;;;:::888777888999:::888666555666888:::<<<>>><<<999888666444111...------...000333777:::<<<:::666111+++'''%%%%%%%%%&&&(((***,,,.../////////...---------......,,,***...,,,)))))),,,000333444////////////...---,,,+++***+++,,,---...000000111---,,,,,,---......---+++***************+++++++++'''(((((())))))(((&&&&&&'''))),,,,,,+++******+++)))***,,,------,,,***)))+++---//////---,,,,,,,,,...---+++))))))***+++---)))((('''(((******)))((("""$$$&&&(((***+++,,,,,,//////000///...,,,***))))))***,,,---,,,***(((&&&  !!!###%%%&&&'''((())),,,......+++)))'''))),,,111444444222///...---,,,***(((&&&%%%$$$!!!%%%)))+++***)))***,,,***+++,,,,,,+++(((&&&$$$!!!%%%(((******((('''%%%(((+++------***&&&$$$"""###%%%'''((()))******(((&&&$$$"""###&&&+++...***((($$$""""""$$$'''***'''&&&&&&%%%&&&'''((()))---------***'''&&&))),,,***)))(((''''''(((***+++&&&&&&'''***...///,,,)))$$$  $$$%%%$$$((('''&&&$$$$$$$$$$$$$$$!!! !!!$$$(((,,,///++++++******))))))(((((( """'''+++...//////...&&&&&&''''''&&&$$$###!!!!!!"""###""" ###'''###$$$### $$$(((,,,+++)))'''&&&&&&&&&&&&&&&&&&'''(((((('''$$$!!!!!!"""$$$&&&'''&&&%%%$$$###&&&***,,,,,,+++******''''''(((***,,,...---,,,''''''''')))***)))&&&#########""""""###$$$&&&'''!!!!!!!!!"""###$$$$$$$$$000/////////000111222333999;;;>>>???<<<666///***,,,,,,...111555777888777555444222111111111222222111222222222222333222222555666888888666444333444/////////222666888666333333000---,,,---.../////////......111666777333...---------------------,,,---,,,***((()))+++---///222///......000000---***)))***,,,...///000111111222///,,,+++,,,.........///---***&&&$$$$$$$$$$$$&&&''')))******)))(((''''''''')))***,,,,,,------***,,,...,,,(((&&&&&&''')))(((&&&(((,,,000222333///---(((%%%$$$%%%(((***************)))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$(((***,,,...///...,,,***,,,...000111///......///***,,,...---)))'''''')))000111000...***'''%%%%%%,,,+++)))((()))***,,,---000---)))''''''(((((('''%%%&&&'''***,,,---,,,***,,,+++)))((('''''''''(((&&&'''))),,,000222111000///......,,,***((((((''''''''''''))),,,/////////***)))'''''')))***++++++---)))%%%$$$'''))))))))))))((()))+++...111111111333444666777777555444222555666666777888:::;;;;;;>>><<<999777666777888:::;;;888444333555888<<<>>>:::888777888888888666444---+++***///555888777444777444000,,,***))))))***'''((()))***,,,///111222---+++)))))),,,///000000////////////000111222333444333222111///---+++***000---)))''''''+++000333222...)))''''''((())))))'''+++//////,,,(((&&&&&&((())))))'''&&&&&&(((***000000000///...,,,+++***,,,,,,+++++++++,,,------000...+++******,,,///111222...)))&&&'''(((******(((((()))))))))((((((''')))((('''&&&&&&'''((()))---///000...***(((***,,,///......,,,***(((&&&%%%&&&$$$"""!!! !!!"""###%%%%%%%%%(((***+++***(((%%%(((+++///222333444444///444888666000***''''''*********+++,,,---...///...111333222...***))))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&%%%&&&&&&###!!!"""&&&)))******#########!!! """%%%((((((%%%!!! """%%%(((***%%%%%%%%%$$$$$$%%%(((+++111...)))%%%$$$$$$'''((()))))))))((((((&&&&&&%%%&&&''')))***++++++***)))&&&""" ###$$$))))))'''&&&$$$###"""!!!"""###$$$(((,,,...---,,,(((&&&$$$$$$%%%&&&%%%$$$!!!"""$$$)))///222111///+++(((&&&%%%%%%### ###&&&$$$!!! ###'''%%%### """%%%(((---------,,,+++(((&&&$$$$$$$$$$$$###!!!!!!###%%%%%%&&&%%%###!!!!!!"""$$$'''((()))))))))'''&&&%%%)))))))))((())))))******'''&&&&&&(((++++++((($$$$$$!!!!!!%%%&&&"""###'''(((&&&###......//////000111222222444777:::;;;:::666111...---,,,---///333666888888444333222111000111222222111111000//////000000111444666888888666444444444111000000222555666444222111///,,,,,,---...------...------111666666222...++++++++++++++++++++++++,,,***)))((((((***---...000...---...//////,,,)))***+++---...000111111222111...,,,+++,,,---------+++***((('''&&&&&&&&&&&&&&&((()))+++,,,+++***)))))))))***++++++++++++++++++------+++'''%%%%%%'''(((&&&&&&'''***---......---+++(((%%%%%%&&&((()))************)))((('''&&&%%%%%%&&&'''((())))))***)))***,,,---...---+++***,,,...000000...---,,,---,,,...///---***'''((()))---......,,,)))&&&%%%%%%)))*********+++*********,,,***''''''((())))))(((''''''(((***,,,------,,,***)))(((&&&%%%%%%&&&'''((((((***---111333222111///...,,,,,,+++***)))'''$$$%%%&&&))),,,.........((('''&&&'''(((***,,,,,,...***''''''(((******)))******+++,,,---......///333444555666666555333222555666777999:::;;;<<<<<<<<<;;;999777666777888:::999777444444666888;;;<<<:::888777888888777555333///---,,,///444777555222222111...,,,+++++++++,,,'''((()))***,,,...000111---+++)))***,,,///000000111000000///000111333444333333222111///---+++***,,,***&&&$$$%%%(((---000333///+++(((((((((((((((&&&+++000222///***&&&%%%(((((((((&&&$$$$$$&&&'''............---,,,+++***---------------------------+++)))((()))+++...000333///)))%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,)))&&&&&&))),,,------,,,+++)))'''&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%'''))),,,,,,***(((&&&(((+++///111333333333222777;;;:::444///------------,,,,,,------...///111333555444000---,,,,,,)))((('''%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&$$$"""###&&&)))***)))%%%%%%###!!! ###%%%&&&$$$"""!!!"""%%%((()))(((((('''%%%$$$%%%''')))---+++'''$$$###$$$&&&((('''(((((()))(((&&&%%%$$$''''''((()))************)))%%% !!!###$$$(((((('''&&&%%%$$$######$$$$$$%%%(((+++,,,+++***%%%$$$"""###$$$%%%%%%$$$%%%%%%&&&***...000///,,,)))'''%%%%%%%%%%%%"""!!!$$$&&&%%%""""""%%%)))'''%%%""" """%%%''',,,...000000///+++'''$$$  !!!###$$$$$$%%%%%%$$$!!!!!!%%%%%%&&&'''((((((((((((,,,,,,+++***))))))))))))'''&&&&&&)))+++,,,)))&&&'''$$$"""###&&&'''%%%###!!!%%%''''''%%%+++,,,...000111111111111///111444666777666555444000...,,,---000444666777333222111000000000111222111000...,,,,,,...000111666888999999777444444444222111111222333444333222...---,,,---......,,,***,,,,,,---000444555111...'''(((((())))))*********))))))''''''(((***,,,......------......---+++)))+++,,,---///000111111111///---******+++,,,,,,+++'''''''''(((((()))))))))((()))+++------,,,+++***************************------,,,)))&&&$$$%%%&&&'''&&&&&&'''))))))(((''')))((('''''''''(((((()))************))))))((('''###$$$&&&)))+++...000111,,,,,,---------,,,++++++---///000///---,,,,,,,,,///000///---***((()))***++++++,,,***'''%%%%%%&&&((()))+++,,,,,,+++)))''''''&&&&&&'''***++++++***)))))))))***+++,,,---...)))(((&&&%%%$$$$$$%%%%%%++++++,,,...222333333222///---++++++------***'''###%%%(((+++............''''''&&&'''(((***,,,---...,,,******+++++++++******,,,...---+++***,,,...222333444555555444333222444555888;;;===>>>>>>===;;;:::888777777888999:::777777666666777888999:::999888777888999888555333111///...000333444222///------,,,,,,,,,------...((()))***+++---...///000...,,,++++++...000111111333111///......000222444222222111000///---+++***(((&&&###!!!"""%%%)))+++222000---++++++***((('''%%%***000333111,,,'''%%%'''((('''&&&###"""###%%%+++++++++++++++,,,++++++...............---,,,+++)))((('''&&&(((***...000333...((($$$###$$$%%%%%%((((((''''''''')))***+++))))))***))))))(((''''''&&&&&&&&&$$$!!!"""''',,,*********)))((('''%%%$$$###############%%%&&&'''%%%&&&(((+++------***(((&&&(((+++...000111111111222777::::::666222000000///...------,,,,,,------///111222222000...---------+++(((%%%############$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%''')))))))))'''&&&$$$!!!!!!###%%%$$$###""""""###%%%&&&))))))(((%%%######%%%'''(((&&&$$$""""""$$$&&&'''&&&((()))******(((%%%###))))))(((((()))***,,,---...***%%%""""""###$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''')))***((('''!!! !!!$$$%%%%%%$$$''''''(((+++---...,,,***'''&&&$$$%%%%%%%%%$$$######&&&((('''%%%$$$&&&)))'''%%%"""!!! """$$$&&&***---000222000+++%%%!!!###%%%$$$"""&&&%%%### #########$$$&&&(((***,,,//////...,,,+++)))(((((('''''''''***,,,,,,+++)))'''&&&%%%&&&((((((&&&$$$###&&&''''''(((***---///000000//////------///000222444555666555222...,,,...111444555222111000//////000111222111///---,,,---000444666;;;<<<===;;;777444333222000000///000111333444444...---...//////...+++)))******,,,///333333000...&&&&&&'''((())))))******(((''''''&&&''')))+++---.........//////---+++)))+++,,,---...////////////---+++))))))***++++++***'''((()))++++++,,,++++++,,,---...///...,,,***))))))))))))******++++++,,,///---+++'''%%%$$$%%%&&&((((((((()))***)))&&&###&&&'''((()))************)))))))))***))))))((((((###$$$&&&))),,,///222333//////......------------,,,...//////......///000222111///,,,***)))************+++)))'''&&&'''((())))))***++++++***)))(((%%%%%%&&&)))---......---*********)))((())),,,...((('''&&&%%%$$$%%%%%%&&&,,,,,,,,,...111333333222...,,,***+++......+++''''''***---000000///......*********)))((()))+++---...------,,,,,,,,,+++******...111///+++***---111111222333333444333333222333555999===???@@@???>>>::::::::::::::::::;;;;;;888999::::::999888777888777777888999;;;;;;999777333111000000111111///,,,******++++++,,,---------+++,,,---...//////000000000...---...000222222111222000...,,,,,,...111333111111000///...,,,+++***%%%###!!! !!!###&&&(((///---,,,,,,---,,,***((((((+++///111000---***(((((())))))'''$$$######$$$((((((((()))***+++,,,---------......---+++***)))((('''&&&'''(((+++...000111---(((%%%%%%&&&''''''***)))''''''(((***,,,...------------+++)))'''%%%$$$$$$###  ''',,,'''''''''''''''&&&%%%$$$""""""###%%%&&&'''((()))$$$%%%'''***---,,,***'''&&&(((***,,,---...//////---000444444222///......---,,,+++***))))))))))))((()))+++,,,------------...+++(((%%%$$$$$$%%%&&&'''%%%###""""""#########%%%%%%&&&'''((())))))(((((('''%%%""" ###%%%&&&&&&%%%###!!! !!!"""&&&%%%$$$""" """$$$$$$###""""""###%%%'''((((((***---......+++(((&&&,,,***)))((()))+++---///111---)))&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$ ###%%%%%%$$$'''((()))***,,,,,,++++++''''''&&&%%%%%%%%%%%%$$$(((***+++)))'''%%%%%%'''###"""!!!!!!!!!###%%%&&&(((***---...,,,(((### &&&(((%%%!!!&&&&&&### !!!$$$%%%$$$######%%%(((+++---111000///...,,,***(((''''''((()))***,,,,,,,,,+++$$$'''***,,,+++(((%%%###!!!$$$''')))''')))+++...//////...------,,,,,,---...111444555888555000......000111111111000/////////000111222111000...---///444999<<<@@@AAA@@@===888333000///,,,,,,------...111444777000///000111111///+++(((''')))+++...111111///---&&&''''''((()))***++++++''''''''''''((()))***+++---///111111000...,,,+++***++++++,,,------------+++***((()))***+++***)))++++++,,,------------,,,000111111000///,,,)))'''''''''((()))***,,,...///000---***'''&&&%%%&&&&&&*********,,,,,,***'''$$$%%%'''))),,,---,,,,,,+++'''(((((()))))))))(((((($$$%%%''')))+++...///000111111000000/////////...+++---///000000222444666444111...+++******+++,,,+++++++++***((((((***++++++***)))))))))***,,,---'''''')))+++///111000///((())))))(((&&&'''))),,,)))((('''&&&&&&&&&'''(((---,,,+++---///111111000,,,+++***,,,------***&&&)))---000111///,,,++++++/////////,,,))))))***,,,.........---,,,+++*********...111000---,,,///333000000111222222222222222222555999===?????????>>>;;;;;;<<<<<<<<<<<<<<<<<<999<<<>>>===:::777666666666666888;;;===>>><<<:::222111000000///...,,,***)))******+++++++++++++++......///000111111000000000///...///111222222111///---+++))))))+++...111000000//////---,,,******$$$###"""""""""$$$&&&(((*********,,,...///...,,,++++++,,,---------,,,+++)))***+++)))'''%%%%%%%%%&&&&&&&&&''')))+++,,,---,,,,,,,,,+++***)))((('''))))))((((((***,,,...000,,,***(((''')))+++,,,,,,+++***)))))))))+++...///111111000///,,,)))&&&$$$%%%%%%###  '''---&&&&&&&&&&&&&&&%%%$$$$$$!!!"""%%%''')))*********######%%%(((++++++(((&&&&&&'''((()))***++++++,,,(((***---...---,,,******''''''&&&%%%$$$$$$$$$$$$"""###%%%'''+++---......,,,***'''%%%%%%''')))***+++'''###!!!!!!!!! ###$$$&&&(((((((((((((((''''''&&&$$$###$$$(((+++))))))((($$$  !!!!!!  ###""""""###$$$%%%''')))***+++---000111111///,,,***---,,,)))((()))+++...111111...***'''&&&%%%$$$""" !!!"""###$$$%%%&&&&&&)))'''%%%%%%%%%%%%$$$"""!!!$$$%%%%%%$$$$$$&&&''')))***+++,,,---))))))(((&&&%%%$$$%%%%%%,,,---,,,+++'''$$$###""" """%%%'''(((***+++++++++)))&&&$$$"""""" ###(((***&&&"""''''''&&&$$$###$$$'''***((('''%%%$$$$$$'''***,,,............,,,+++)))(((((()))***+++++++++,,,,,,$$$+++222555222+++%%%""" ###&&&)))((()))+++,,,---,,,,,,+++---,,,++++++,,,///222444888555222111111111000///000///.........///111111111000//////111666;;;>>>AAABBBAAA===777111...---)))*********+++///444777333222111111111...***'''%%%'''+++...//////...---((((((((())))))*********((((((((((((((())))))***---///222333000...,,,+++******++++++,,,+++++++++***)))((()))+++++++++)))------------------------222222222111///,,,(((&&&&&&&&&'''(((***---///111///---***((((((((('''&&&*********+++,,,+++(((%%%%%%'''))),,,---,,,++++++%%%&&&''''''((((((((((((%%%%%%&&&(((***+++,,,---000000111111111000//////+++---///000111444777:::444000,,,)))***+++,,,---,,,---,,,+++))))))+++---++++++))))))***,,,///111,,,++++++,,,///000000///''')))***)))&&&%%%'''******)))(((''''''((()))***+++***)))))),,,---...---)))+++,,,,,,+++)))'''&&&(((+++......+++(((((()))222333222///***(((***,,,---...---,,,)))((()))***+++...000///------///222//////000000111111222222333444777:::<<<======<<<;;;<<<===>>>===<<<;;;:::888;;;>>>>>>:::777666777666777999<<<>>>>>>;;;999000//////...---,,,***)))***))))))))))))***++++++///000111222222111///......---,,,---///000///...+++***)))((()))+++---////////////...---+++***)))%%%%%%$$$$$$%%%&&&((((((''''''(((+++...000///...,,,+++))))))+++---------***+++,,,+++)))'''''''''%%%%%%%%%&&&(((***---...++++++***)))((((((((((((,,,,,,+++***+++,,,---...((('''(((+++...000000///++++++*********,,,---...111111000...+++(((&&&%%%)))(((&&&"""!!!''',,,&&&&&&&&&&&&%%%$$$######!!!###&&&)))+++++++++***######$$$&&&((()))((('''%%%%%%%%%&&&''''''((((((&&&''')))***+++***)))((("""""""""!!!""""""######""""""###&&&+++...//////)))(((''''''((()))+++---,,,((($$$"""###""""""&&&(((((((((((((((&&&&&&&&&%%%%%%'''+++///******)))$$$"""  """!!!"""###%%%''')))***+++,,,...000111111000---,,,,,,***)))((((((+++---///...,,,)))'''&&&%%%###!!! !!!"""###$$$&&&''''''(((&&&$$$###$$$$$$$$$### ###%%%&&&%%%###!!!###&&&'''((()))+++...******)))'''$$$$$$%%%'''------,,,***'''$$$!!!!!!$$$''')))***------,,,+++***'''%%%$$$%%%###"""$$$'''(((&&&$$$'''(((((((((((()))+++...)))'''%%%$$$$$$%%%((())))))***+++,,,,,,+++******)))***++++++***)))+++,,,(((111:::<<<666,,,&&&###"""###"""!!! !!!$$$'''************************+++*********,,,///222444333333333444666555222000//////...---...///000111111000///...000444777:::>>>>>>===:::555000---,,,)))))))))((((((+++111555555333111000...,,,(((%%%###&&&***---......------(((((((((((())))))))))))******))))))))))))((((((+++...222222000,,,++++++++++++,,,,,,,,,++++++******)))(((***+++,,,+++***,,,,,,+++++++++,,,...//////000111000///---***((((((((('''((())),,,...000...,,,******++++++)))''''''''''''((())))))'''%%%$$$&&&(((************)))###$$$%%%&&&''''''''''''$$$%%%&&&''')))***+++,,,---...///111111000///...+++---...///111333777999333///)))'''))),,,......---...---+++))))))+++---))))))***,,,---///111222111///,,,,,,---......---&&&***,,,+++'''%%%''')))***)))((((((((((((******)))'''%%%&&&((()))***)))'''+++...---)))%%%$$$%%%&&&)))---,,,)))'''))),,,111222222///***(((***---------,,,)))&&&%%%(((***------------,,,,,,,,,,,,////////////000111222222333444666888999::::::;;;:::;;;<<<======;;;888777222777;;;;;;888777888;;;888999:::<<<<<<:::666333,,,---------+++***)))))))))(((''''''''')))+++---//////111111111///---,,,***))))))***,,,,,,+++***)))(((((()))***,,,...///.........---,,,+++***)))%%%%%%&&&&&&'''(((((()))'''''''''))),,,...///...***)))((())),,,...---+++)))***,,,,,,***(((((((((&&&&&&%%%&&&'''***---...,,,+++)))''''''(((***,,,///...---+++************%%%&&&)))---111222111///************************---,,,+++)))((((((''''''++++++)))%%%!!!!!!%%%***&&&&&&&&&&&&%%%$$$###""""""$$$(((+++---,,,+++***&&&$$$$$$%%%''')))))))))$$$$$$#########$$$$$$%%%%%%%%%&&&((()))((('''&&& !!!"""$$$%%%&&&%%%$$$###&&&***------,,,((((((((()))***+++,,,---)))&&&######%%%%%%!!! %%%((((((''''''(((%%%%%%%%%%%%%%%''',,,///((()))((($$$###'''$$$$$$### !!!### !!!###&&&((()))******++++++------------,,,+++((('''&&&&&&'''(((***,,,)))(((&&&&&&&&&%%%###!!!""""""###%%%&&&'''((()))&&&$$$""""""###$$$$$$$$$#########%%%'''&&&$$$"""!!!###%%%&&&%%%&&&))),,,((()))((('''$$$%%%(((+++******)))((('''$$$!!!!!!$$$''')))*********+++------+++((($$$"""###"""""""""###$$$%%%&&&&&&(((*********)))***,,,%%%$$$###"""###$$$&&&'''"""$$$'''***+++,,,,,,,,,)))+++,,,***(((''')))++++++444<<<<<<333)))$$$###&&&'''&&&$$$!!! !!!$$$+++******)))((()))))))))***))))))***,,,///222444///000333777999888555222///...------...///000111111000.........111333555999::::::777333///,,,,,,)))***)))'''&&&(((...333666444111...,,,***&&&###"""%%%***---------------((((((((((((((('''''''''++++++******))))))(((((()))---111222///+++******,,,,,,---------,,,++++++***))))))***,,,---+++*********)))((())),,,...000---...///000///...,,,+++***)))(((((()))+++---...---+++***+++------+++((($$$$$$###%%%&&&'''&&&%%%$$$%%%&&&(((((((((((('''"""###$$$%%%&&&'''''''''$$$%%%&&&''')))+++,,,---)))+++...000111000...,,,,,,---...//////111555777222---(((&&&(((,,,...///......---***((((((+++---&&&(((,,,///111222222111333000---+++++++++++++++'''+++...---)))&&&''')))***)))(((''''''((()))***'''%%%######%%%'''''''''%%%+++000...'''""""""%%%%%%)))---,,,******---111...111111...)))'''***...,,,,,,+++'''$$$###'''***///---,,,+++++++++)))'''............///000222222444444555666777888999999999:::;;;<<<;;;999666444---222777999777666:::===:::::::::;;;:::777222...***+++,,,,,,***)))))))))'''&&&%%%%%%'''***---///......000000///---+++***'''&&&&&&'''))))))(((&&&'''((()))***,,,---///000.........---,,,+++***)))%%%&&&&&&'''(((((()))))))))((('''(((+++---------(((''''''***......,,,)))''')))+++,,,***)))((()))'''&&&&&&&&&'''***---///---+++)))''''''))),,,...000///---,,,***)))((((((###%%%)))///222222///---(((((()))))))))(((((('''(((((('''&&&&&&'''((()))------+++&&&"""!!!$$$((('''''''''&&&%%%$$$###""""""%%%))),,,------+++***(((&&&$$$%%%'''***++++++######""""""""""""######$$$$$$$$$%%%''''''%%%### """$$$&&&((()))'''%%%###$$$(((***)))((())))))******++++++++++++'''$$$"""$$$'''(((###$$$'''''''''''')))%%%&&&%%%$$$$$$&&&***---&&&''''''### &&&,,,))))))'''$$$!!! """$$$ ###&&&((()))))))))((())))))*********))))))%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$%%%$$$""" $$$$$$%%%&&&((()))******%%%###!!!!!!###%%%%%%%%%%%%%%%%%%'''((('''$$$!!!!!!###%%%%%%$$$$$$'''***&&&'''(((&&&%%%&&&***...'''''''''''''''%%%!!!!!!$$$&&&(((*********&&&(((+++---+++&&&!!! !!! !!!$$$'''&&&(((***+++)))(((((((((!!!!!!!!!!!!"""###$$$%%% $$$(((+++---------***+++,,,***'''&&&(((***,,,444:::777---$$$!!!"""((())))))&&&""" """