BM6P6(@ ///////////////...------------,,,,,,,,,+++++++++***************)))(((((()))))))))))))))))))))))))))*********)))&&&$$$"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))------,,,------...///000222222111111111000000000222222333333444555666666666666555555555666666777:::::::::999999888888888:::;;;===@@@BBBDDDEEEFFF[[[eeettt~~~zzzwwwvvvvvvssssssuuuyyy~~~~~~zzz{{{yyy{{{}}}wwwvvvwwwuuupppnnnttt|||||||||~~~~~~yyyzzzyyyttttttyyy]]]RRRCCC888444222000...////////////////////////000000//////.........---............////////////111111222333333333333222111555;;;@@@AAA@@@===:::===:::888999<<<>>>>>>===<<<<<<<<<===>>>>>>??????>>>BBBFFFHHHHHHFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEAAAAAA@@@@@@???>>>=========;;;999777777999;;;======>>>???>>>===:::777666888777666555444333333333333333333222222222111111444222/////////000000000//////.........---------(((((())))))******++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((()))***,,,,,,)))))))))))))))******+++//////000000//////...------,,,,,,,,,,,,+++++++++)))************)))((((((((((((((((((((((((((((((((()))******)))'''%%%###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++++++++,,,---...///111111222333333222222111222222333333444555555666555555555555555666777777::::::999999999888888888888999:::<<<===>>>>>>>>>DDDTTTiiiyyy|||yyyvvvuuuzzzyyyyyy|||}}}~~~||||||wwwuuutttooojjjmmmwwwyyy{{{}}}}}}|||~~~|||kkk\\\HHH@@@888333222333111///........................////////////......------............////////////000111111222333222222222111444999===???>>><<<:::;;;999888999<<<======<<<<<<<<<======>>>??????@@@???BBBFFFGGGFFFEEEDDDDDDCCCDDDEEEFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@??????===;;;999888888888::::::======>>>???>>><<<:::999888777666444333333333333333333222222222111111111222000.........//////.........------------,,,,,,)))))))))))))))*********************************)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))(((((((((((()))***++++++((((((''''''(((((()))***///000000000000///......,,,,,,,,,+++++++++******))))))******))))))((('''((((((((((((((((((((((((''''''((()))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************+++,,,------///111333555555555444333222222333333444444555555444444444555555777888999999999999888888888888888777888888999888888777777444DDDYYYggglllpppvvv|||}}}}}}}}}}}}}}}}}}||||||~~~|||{{{|||}}}~~~~~~}}}pppttt{{{~~~vvvwww}}}}}}wwwwww~~~}}}|||~~~uuuZZZFFF<<<555222//////222333111///........................///............------------............////////////000111111222222111111111333666999:::;;;:::999999888888:::<<<===<<<:::=========>>>??????@@@@@@AAACCCEEEEEEDDDCCCCCCDDDBBBDDDFFFGGGGGGDDDBBB@@@@@@@@@??????????????????<<<;;;;;;:::999999999:::===>>>?????????>>><<<;;;777666555444333222222222222222222222111111111000111///------...///...------,,,,,,,,,,,,+++++++++************))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((())))))***''''''&&&&&&''''''((()))///000000000000///......++++++++++++************)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************+++,,,------...000333666777666555444222222333333333444444444333333444444666777999999888888888888888888888777888888888888888777666666666???IIIMMMMMMSSS___jjjwwwvvvuuuuuuxxx|||}}}{{{{{{{{{||||||zzzyyyvvvxxx|||nnnqqq{{{qqqttt|||{{{sssqqq{{{tttvvvwww~~~{{{yyyqqq]]]JJJ<<<777555333111///000111111///------------------------------------------------------------.........//////...///000000111111000000111222333444666777888888888999:::<<<======<<<;;;======>>>>>>???@@@@@@@@@BBBCCCCCCBBBAAAAAABBBDDDCCCDDDDDDDDDCCCBBB@@@>>>@@@??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===??????@@@??????===<<<;;;777666555333222222111111222111111111111000000000000...------//////...---++++++++++++************++++++******))))))((((((************************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))((('''''''''((((((''''''&&&&&&''''''((()))///////////////...------++++++*********))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************+++,,,---...---///222555666666555333222222222333333333333333333333444444666777999999777777777777777777777777666777777888888777777666777;;;===;;;888===JJJUUU```bbbgggmmmttt{{{|||}}}wwwwwwsssssswwwuuuzzz}}}yyy~~~~~~{{{~~~{{{tttuuuzzztttrrr~~~wwwoooqqq}}}|||[[[QQQBBB777111000111222555333000/////////......------------------------,,,,,,,,,,,,------------------------............---...//////000000//////000000111111333444666777888999;;;======<<<<<<<<<=========>>>??????@@@@@@AAABBBBBBAAA@@@@@@BBBDDDCCCBBB@@@???>>>>>>>>>???CCCBBBAAA@@@>>><<<;;;;;;:::;;;<<<===???@@@AAAAAABBBAAA@@@???===;;;999888666555444333111111111111111111111000000000//////000......///000000///...++++++*********)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((''''''(((((()))***---............---,,,,,,*********))))))))))))((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))************+++,,,---...,,,...000222444444333222222222222222333333333333444444444555555777888999666666666666777777777777444444555555666666555555000444666666444555;;;AAAEEEMMMYYYgggssszzz}}}}}}|||oooooo~~~rrrjjjiiisss}}}|||xxxxxxyyy{{{~~~~~~yyyvvvuuuwww{{{uuusssxxx~~~vvvpppuuu}}}{{{rrrkkkkkksss~~~ooo\\\???999333111222333000---111000...---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,------------.........------.../////////....../////////000111333444555777999;;;;;;;;;:::;;;===<<<<<<<<<===>>>>>>??????>>>???@@@@@@???@@@BBBDDDBBB@@@>>>;;;;;;<<<>>>@@@EEEEEEDDDBBB@@@???>>>===;;;;;;<<<===>>>@@@BBBCCCBBBAAA???===:::888666666555444333222111000000000000000000000///////////////......///111111000...+++************)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((()))***,,,,,,------,,,,,,+++*********)))))))))((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))))))))))))))***+++,,,,,,,,,---...///000000111000222222222222222222222222555555555555555666777777555555555666666666777777444444555555555555444444...000222333444444444555777===HHHUUUbbbmmmuuuyyyyyy~~~||||||yyykkkkkkyyy~~~ssspppsssrrryyy~~~~~~{{{}}}xxxrrryyywwwwwwvvvyyy~~~}}}sssmmmqqqzzzxxxvvv}}}xxxtttkkktttlll]]]MMMAAA555555555555555333000...------------------///000++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,---............---/////////000111222333444666777999888777777:::<<<;;;;;;;;;<<<======>>>>>>;;;===???@@@@@@@@@BBBDDD@@@???===<<<<<<===>>>???BBBBBBAAAAAA@@@@@@??????===<<<;;;;;;;;;===???AAA???>>><<<:::888666666555555444333111000000000000000000/////////.........---,,,---...000000///---+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))+++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))'''''''''(((((()))***+++,,,,,,------......//////222222222222222222222222666666555555555666666777444555555555666666777777777777777777666555444444444222000000111222222222111222555<<>>999777444...111222000---,,,...111,,,...000000///.........++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------...//////000111222222333444666777666444555888;;;::::::;;;;;;<<<=========999<<<>>>@@@@@@AAABBBDDD===>>>>>>????????????>>><<<<<<======>>>>>>>>>??????>>>;;;999999:::<<<>>><<<;;;:::888777666666666555444222111000000//////000/////////............++++++,,,---//////...,,,++++++++++++************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''---,,,++++++******+++++++++***)))'''''')))***+++++++++***))))))((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++++++++,,,---...000000000000111111222222333333444555666555444444555666999666333333555777777555333333444444444444444444//////000000111111111222///111444:::@@@FFFJJJMMMaaaiiiwww|||yyyxxxzzz}}}}}}yyyttttttsssqqqoooppptttzzz}}}|||zzz~~~}}}qqqPPPFFF;;;444333333111///111111000//////...////////////.........---------************************************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------.../////////222222111222333555777999999999999888999999::::::<<<<<<===>>>???@@@AAAAAA======<<<<<<<<<>>>???@@@???????????????>>>======::::::999999888888999999999999888777666555444444222111111000000000000000////////////...............---,,,,,,+++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''---,,,++++++******+++++++++***(((''''''(((***+++******)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))***+++++++++,,,...///000//////000000111222222222333444555444333222333555888555333444666777666444444444444444444333333333//////000000000111111111000111111333555777999:::GGGPPP^^^lllvvv{{{||||||{{{yyyxxxzzz}}}~~~~~~|||}}}zzzuuussstttxxx}}}yyyuuuzzz}}}|||gggRRRCCC>>>999222000111222000...//////......---...............------------,,,,,,************************************************+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,---......//////111111111222444555777888999999888888888999::::::<<<<<<<<<<<<============;;;;;;;;;;;;<<<===???@@@>>>>>>>>>>>>>>>===<<<<<<:::999999888888999999999888777777666555444333333222111000000//////000000////////////.........---...---,,,++++++++++++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''',,,,,,+++************+++******((((((((((((******(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))*********+++,,,---...///.........///000111111222111333444333222111222333555444444555666666555333555444444333333222222222////////////000000000000555444333222111000000000666<<>>???<<<============<<<;;;;;;999999888888888999999:::666666555444333222222111111111000/////////////////////.........------------,,,,,,++++++++++++,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,++++++******************)))(((((((((((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************+++,,,---...,,,------...///000111111222333444333222111222444333444444555666555444222555444444333222111111000////////////////////////333333222111111111111111444777<<>>???;;;;;;<<<<<<<<<;;;;;;:::999999888888888888999999666666555444333222111111000000///............///.........---------,,,,,,,,,,,,+++++++++++++++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******))))))******)))(((((((((((((((((()))&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((***************+++,,,---+++,,,---...///000111111222444555444333222333444222333555555555444333222444444333222111111000000///.....................,,,,,,,,,,,,---...//////444333333444777;;;???BBBOOOYYYfffqqqzzz{{{vvvsssssszzz~~~yyyxxx}}}www^^^KKK???<<<888555333222222111444222000/////////...---,,,,,,,,,,,,---...//////++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******++++++,,,---------,,,---///222333333333333666666666666777888999:::888888999:::;;;;;;<<<<<<999:::;;;<<<===>>>>>>???::::::;;;;;;;;;;;;:::::::::999888888777777888888777666666555444333222222000///......---.........------------,,,,,,,,,,,,+++++++++******++++++,,,************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((******))))))******+++,,,+++,,,---...///000111222333444555444333222333555111333444444333222222333333222222111111000000000...............---------,,,,,,++++++,,,------...222111000//////111222333444>>>LLLYYYeeerrr|||{{{}}}zzz}}}uuuyyy~~~zzznnnqqquuuzzzwwwrrrppppppvvvuuu{{{wwwfffVVVGGG;;;666000222333444333111...,,,111000...,,,,,,---///000------,,,,,,,,,---......+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))))))))************+++)))******++++++,,,,,,---,,,---...000111222222333555555555555666888999999888888999:::;;;<<<======:::;;;<<<======>>>======999::::::;;;;;;;;;;;;:::;;;:::999888777666666666777666555444333222222111//////...---------------------,,,,,,,,,++++++++++++************++++++,,,***************+++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%++++++***)))))))))))))))'''((((((((((((((((((''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))))))))***++++++,,,,,,---...000111222333111333444333222111222333111333444333111000222555111111111111111000000000.........---------,,,,,,///.............../////////000111222222222222111---111888@@@IIIVVVccckkkmmmmmmooosssyyyxxxyyy|||~~~~~~tttyyyzzzyyyuuuwwwzzz}}}zzzqqqooooooqqqvvv~~~zzzwwwzzz}}}ooo^^^LLLAAA:::333333777///000111111111111111111......---,,,+++,,,---...---,,,,,,++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))******+++,,,,,,,,,,,,,,,---...///111222333444444444555666777999999999999999::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::999::::::;;;<<<<<<;;;;;;<<<;;;:::888666555444444555555444333222111000000///...------,,,,,,------,,,,,,,,,,,,++++++++++++***************+++,,,,,,))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%+++******)))))))))))))))''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))))))))***+++,,,,,,---///000222333333000222222222111000111222222333444222//////222555000000000000111111111111.........------,,,,,,,,,,,,,,,,,,,,,---...//////+++---000333333222000///333222111111666@@@KKKRRR^^^bbbgggmmmttt}}}{{{wwwxxxzzz|||}}}}}}||||||~~~}}}~~~xxxooolllqqqwww~~~|||sss}}}kkk^^^SSSCCC777555666222222666333222///,,,***+++///222///000000///---+++++++++,,,,,,+++***)))))))))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,---,,,,,,,,,...000222444333333444444666777888999:::::::::999999999999999::::::;;;<<<;;;:::999888999:::;;;;;;<<<<<<<<<<<<>>><<<:::888666444333333444444333222111000//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))******++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%+++*********))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%((('''%%%###$$$&&&'''&&&%%%&&&&&&&&&###!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********+++---...//////000000222222222222222222222222444222111//////000222333444333333222111000...............------,,,,,,,,,++++++,,,,,,---...//////////////////000000000000222111000000111333555777>>>KKKZZZaaaeeeooo{{{rrrxxx}}}}}}}}}}}}~~~~~~uuu}}}|||}}}}}}~~~nnn^^^NNNAAA;;;222222222222111111111000//////.........---------,,,,,,,,,+++++++++******,,,)))'''))),,,---+++)))************************(((((((((((())))))))))))))))))(((((((((((())))))%%%'''******)))'''''''''+++*********))))))(((((((((***,,,+++))))))***,,,+++,,,,,,,,,...///000111222222222333333333444444777777888999::::::::::::;;;;;;:::999999:::::::::::::::;;;===???>>><<<999<<<999777666666555444333555555444333222111000//////......------,,,++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$*********)))))))))(((((())))))(((((((((((()))))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''&&&$$$###$$$&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))***+++,,,...////////////111111111111111111111111333222000//////111222333333333333222111000...---......---------,,,,,,,,,++++++,,,,,,---......///.........////////////000000///...---...///111333222999@@@BBBFFFSSSiii{{{uuugggfffsss}}}~~~nnnttt|||zzzuuuuuu{{{{{{}}}fff[[[NNNGGGAAA999333111111111111111000000000000///.........---------,,,,,,,,,+++++++++*********...,,,+++*********(((&&&************************'''((((((((())))))))))))))))))(((((((((((())))))'''((()))((('''&&&((()))*********)))))))))(((((()))(((((()))+++---,,,++++++++++++,,,---///000111111111222222333444444555777777888999::::::::::::;;;::::::999999:::::::::;;;;;;;;;<<<>>>===;;;888:::888666666666666555333444444333222111000//////.........---,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$******))))))))))))(((((()))((((((''''''(((((()))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$######$$$&&&&&&$$$###$$$&&&(((((((((######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((***+++,,,---...////////////////////////000000000111000//////000111333444222222222111000///...---------------,,,,,,,,,,,,++++++,,,,,,------......------------............///...---,,,,,,---///000,,,///111///111===QQQaaa___cccbbb___eeettt~~~wwwooommmhhhnnnyyy~~~zzz}}}}}}|||yyypppooorrrzzz{{{wwwyyywwwiiiXXXNNN>>>666111111222111000111000000000/////////............------------,,,,,,,,,++++++++++++*********+++,,,,,,+++)))'''(((((())))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))(((&&&%%%%%%(((+++******))))))))))))(((((()))&&&%%%''',,,///---+++++++++++++++,,,...///000//////000222333444555666666777888999::::::::::::::::::999999999999::::::<<<;;;;;;<<<<<<<<<999777888666555555666666555444222222111111000///............------,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############%%%&&&&&&$$$######%%%'''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((()))***+++,,,---.........///////////////000000000////////////000111333444000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------000///...------......///---000333111000333<<>>777333000---...333000------000000,,,,,,///.........---------,,,,,,******++++++++++++,,,,,,+++************))))))))))))***+++***((('''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((($$$'''***+++)))'''&&&&&&''''''(((((((((((())))))&&&+++///,,,%%%"""&&&,,,)))))))))))))))***++++++,,,,,,...///111333444555555666777888999999999999888888777888888999:::;;;:::999777777888888777555333333333444666666444222/////////.........------------,,,,,,++++++******************************************))))))))))))''''''(((((())))))******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((---111333222///,,,%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%%%%###""""""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$'''******'''$$$$$$$$$&&&(((******'''%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''((()))+++,,,,,,,,,,,,,,,------...//////000000//////000000000000000///,,,------------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,,,,,,,---,,,,,,+++,,,...000111++++++++++++***+++///444222555<<>>:::666111000000///,,,)))///////////////.........******+++,,,,,,---......+++,,,,,,------------,,,+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((()))******++++++)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***+++++++++,,,---///111111000111222222222333666888555555555666666666666777777555444444555666444333333222222222222111111111///......---------------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((())))))'''$$$######$$$###$$$%%%%%%######$$$%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((())))))******++++++,,,,,,,,,,,,+++++++++******++++++++++++************************))))))))))))******************************))))))))))))******************************************************************+++++++++++++++,,,,,,+++***)))+++,,,000000///---,,,///333888======>>>>>>???BBBHHHMMMQQQ]]]ggggggcccggguuuzzzrrrmmmrrr~~~~~~wwwooottt~~~|||yyy|||yyyqqqsss|||fffWWWSSSKKKGGGAAA===:::666222...333111///000222333222111............------------+++++++++,,,,,,,,,------++++++,,,---.........---++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))******++++++,,,...///000000111222222111222555777444444555555555666666666555555444444444444444333222222222222111111111111///...------,,,,,,------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((())))))'''%%%######$$$###$$$%%%%%%######$$$%%%"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))******++++++,,,,,,,,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))***,,,------------,,,,,,...///444555444333222333444666888AAAJJJJJJFFFJJJ\\\mmm~~~~~~tttlllgggkkkrrr{{{~~~uuu~~~{{{tttxxx~~~~~~tttnnnooo~~~||||||{{{mmmeeeeee```PPP@@@:::555444222222222333333333222111000000222333333333000000///...---,,,,,,+++---------,,,,,,,,,+++++++++,,,---...............************************))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++,,,---...))))))(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))************)))(((************+++---......222333444333222222444666444444444444555555555555444444444444333333333333222222222111111111000000......---,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&((()))(((&&&$$$###$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++***************))))))))))))((((((((()))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,+++***)))+++,,,+++,,,------...------,,,///000000111111000//////,,,111666666333555EEEVVVhhhiiigggdddgggooouuuvvvwwwuuuvvvyyy{{{uuuiii___dddmmmzzz}}}yyy}}}}}}xxx|||vvvtttzzzwwwnnnhhhggghhhiii\\\QQQPPPRRRMMMDDD===222111111111111111222333000//////....../////////111000///...---,,,++++++......---,,,,,,+++******+++,,,,,,------------,,,))))))))))))))))))))))))(((((()))))))))))))))***'''''''''''''''''''''''''''((()))***+++,,,------***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))))))))******+++,,,---222444555555444333444555333333333444444444555555333444555444222111222333222111111111111000000000...------,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((())))))******+++---,,,,,,,,,++++++++++++******)))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++***))))))+++,,,---,,,,,,---......---,,,++++++,,,...//////...,,,++++++---...,,,,,,555AAAIIIJJJGGGDDDGGGNNNRRRRRRVVVWWWWWWWWWXXXXXXVVVSSSXXX___iiipppuuuzzzzzzzzz~~~|||{{{{{{tttpppccc```ZZZTTTPPPQQQUUUXXXZZZTTTMMMLLLRRRWWWOOODDD///000000///...---,,,------......---------...000.........------,,,,,,,,,++++++++++++++++++*********++++++++++++******)))))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''((((((((()))***+++,,,,,,(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))))))))))))))***+++,,,...111555666666555555555222333333333333444444444222444555444111000111333111111111111000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))---------,,,,,,,,,++++++))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((()))***,,,---+++))))))***+++++++++---,,,,,,---...///...------******---,,,(((,,,444333444111...///333555222:::;;;999444111333888<<>>???>>><<<:::777555333222222111000000111333555777>>>:::888<<>>@@@AAADDDFFFKKKNNNQQQRRRRRRTTTZZZ```oooqqqsssvvvxxxyyyyyyyyyyyyyyyyyyzzz}}}}}}||||||}}}}}}}}}zzzsssjjjddddddfffhhhgggfffggghhheee^^^WWWFFFBBB===999888777555333555555444333111000//////000000///...///000222444111000000222444333///+++------------,,,,,,,,,,,,***+++---...///...---,,,,,,,,,------,,,++++++***(((((()))******)))(((((())))))(((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&))))))))))))(((((('''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))''''''''''''((((((((((((((((((''''''(((((()))***++++++,,,---///000111222555555444333222222222222333333333444333222222111000000////////////000000...---,,,,,,++++++,,,,,,+++++++++******)))(((''')))))))))))))))***************)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((()))***++++++***)))(((++++++******))))))((((((''''''''''''(((((((((((()))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++***,,,///222+++---............///111///222444555444666;;;???FFFHHHJJJNNNQQQSSSTTTUUUVVVVVVWWWXXXZZZ\\\^^^___fffcccbbbdddjjjnnnoooooopppqqqqqqpppoooppprrruuupppnnnkkkhhhdddaaa___^^^aaa```[[[SSSHHHAAA??????BBB???<<<<<<>>>>>>;;;888222000---,,,---...------------------------------///...---,,,,,,---...///,,,---......,,,+++++++++---------,,,,,,,,,++++++***+++,,,---...---,,,,,,+++,,,,,,,,,,,,+++******''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((()))(((&&&$$$######$$$$$$)))))))))(((((((((((('''((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%''')))&&&''''''''''''(((((((((''''''&&&&&&''''''((()))***+++,,,---...///000111555555444333222111000000222333333333333222111111000//////......//////000...---,,,,,,++++++,,,,,,******+++******)))((('''***))))))))))))))))))((()))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$############""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))************)))(((******)))))))))(((((((((''''''''''''((((((((((((***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((()))))))))*********************************+++,,,---,,,+++***,,,---+++---------+++***+++---,,,---...---++++++---///......000111333444444555444444555777777888888888;;;;;;<<<@@@EEEHHHIIIHHHDDDDDDCCCBBB@@@AAADDDFFFFFFFFFDDDCCC@@@>>>===<<<======;;;666111------...000---+++,,,...//////---///...---,,,,,,,,,,,,,,,++++++,,,,,,------------///...---,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++,,,---,,,,,,+++***+++++++++++++++******''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))******+++,,,---...//////333333333333333333222222222222222222222111111000/////////....../////////...---,,,,,,++++++,,,,,,***************)))((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))((((((((((((((((((''''''''''''((((((((((((***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))***************************************,,,------,,,++++++,,,)))***,,,+++***)))***,,,/////////...---,,,---...////////////000000111111------.../////////...---***+++---///222333222111//////...---,,,---000222222111000/////////000000---.........---------///,,,+++,,,---/////////...---------,,,+++++++++,,,------------------------///......---,,,,,,,,,,,,...***((((((+++---,,,***,,,,,,+++++++++******************+++++++++++++++))))))******+++******)))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***))))))***+++,,,------...000111222444555555555555111111222222111111000/////////............//////...---,,,,,,++++++,,,,,,)))************))))))(((***)))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$############"""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***++++++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************************+++++++++((()))+++,,,*********+++'''(((******))))))***,,,***++++++,,,------..................///000111222..................---,,,***+++---......---,,,+++111111222111000000333555///...,,,,,,,,,...000222---------------,,,,,,,,,***+++,,,.........------)))+++,,,,,,,,,,,,---...---------,,,,,,,,,++++++.........------,,,,,,,,,...***'''(((,,,...,,,***+++++++++*********))))))))))))*********+++++++++(((((()))************)))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''""""""###$$$%%%&&&''''''&&&''''''''''''(((((((((((((((''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***)))))))))***+++,,,,,,,,,---...111333555666666555000111111111111000/////////......------......///...---,,,,,,++++++,,,,,,))))))************)))))))))(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))*********+++((()))+++***)))((()))***((()))******))))))+++,,,(((((()))***+++,,,,,,+++))))))(((((()))+++---...++++++*********))))))))))))+++,,,---,,,+++++++++((()))******((('''(((***------,,,,,,,,,---......,,,+++++++++++++++)))(((***++++++++++++***+++,,,)))+++......,,,+++---///+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))***++++++'''(((((()))******))))))(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((())))))***++++++++++++---///222333333222222000000111111000000///...///......------......///...---,,,,,,++++++,,,,,,))))))************))))))'''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((())))))'''((((((((())))))*********+++,,,+++)))((()))***((()))******(((((()))***,,,,,,++++++,,,+++***(((...---,,,++++++,,,---...---,,,+++*********++++++''')))***+++++++++,,,---,,,...///...,,,***)))***+++,,,------,,,+++***))))))))))))+++---------,,,------,,,***))))))+++---)))+++---,,,)))'''''')))+++++++++,,,---.........***++++++,,,,,,,,,++++++###'''+++***'''%%%(((+++************)))))))))))))))))))))))))))******+++''''''((())))))***)))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))******+++++++++,,,...000111000///...000000000000000//////............------............---,,,,,,++++++,,,,,,((())))))*********))))))&&&'''''''''(((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((())))))*********))))))+++******)))))))))))))))))))))))))))))))))))))))************************...---+++*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))$$$,,,///***&&&(((***)))))))))((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++++++++,,,------......///////////////............------------------------++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***+++(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********+++***))))))(((((())))))))))))))))))))))))))))))************************---,,,+++************+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))),,,222444///******+++***))))))((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++,,,,,,---.........////////////.........---------------------------++++++++++++++++++++++++,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################$$$$$$$$$#####################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$############$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))---000222000---***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''(((***+++---+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))...///+++'''''''''''')))((((((''''''''''''((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***++++++,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###"""###%%%***///444888666333///,,,***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((('''&&&&&&'''***,,,...******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))"""%%%'''&&&%%%%%%&&&&&&)))(((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''')))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''*********+++,,,,,,------.........---------,,,,,,++++++++++++++++++++++++************************+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$(((,,,111444222000---+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&'''))),,,...***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&((())))))'''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))******+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""""""""!!!"""######$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''(((***'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((()))''''''&&&&&&''')))***,,,***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((+++))))))+++***'''%%%'''(((''''''''''''(((((()))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&$$$$$$$$$&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((())))))******+++,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$############"""""""""""" !!!"""###$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((***&&&%%%))))))%%%###&&&'''''''''''''''((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((())))))***+++++++++,,,,,,,,,,,,++++++++++++************************************************((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$############"""""""""""" !!!"""$$$$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((($$$$$$***,,,((('''+++'''''''''''''''((()))***))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%''')))******)))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((()))******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''&&&'''***+++***'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((((((++++++***)))(((&&&&&&%%%))))))((((((((((((((((((''''''(((((())))))(((((()))((((((''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((()))***(((&&&&&&&&&'''&&&%%%+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))+++++++++*********))))))***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#########""""""$$$###"""""""""""""""###################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))+++)))'''((()))***(((&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''(((((((((((())))))******))))))(((''''''&&&)))(((((((((((('''''''''&&&'''((()))))))))))))))***))))))))))))((((((((((((((('''&&&&&&'''((()))***)))((((((***+++***)))''''''(((((()))))))))***)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))***)))(((''''''((()))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$###############%%%%%%$$$""""""!!!!!!!!!###############################################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***,,,+++)))((()))(((&&&%%%''''''''''''''''''''''''***))))))((('''''''''(((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((()))************))))))))))))))))))))))))))))))(((((('''(((((())))))(((((()))+++,,,,,,+++&&&&&&'''((()))***++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$000---)))''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$####################################""""""######$$$%%%################################################%%%$$$######"""""""""####################################################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))+++***))))))(((((('''&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((()))*********++++++++++++++++++******))))))+++,,,---------------,,,,,,++++++*********,,,,,,++++++++++++++++++))))))((()))***+++***(((((((((((())))))******+++***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$>>>999111***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$####################################""""""######$$$%%%###############################################################$$$%%%%%%########################################################################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&'''((())))))***((())))))***+++,,,---.../////////000000111111111222222333444555666666666777777666555444444333333444444555555555444444444111000//////000///---***,,,,,,++++++***)))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$MMMGGG>>>555///***&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#####################""""""######$$$%%%#######################################$$$$$$$$$"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))******(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((((()))+++(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))***+++,,,,,,------......///111222222333444444555666888999::::::===>>>>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA>>>============;;;888555444333222000...,,,+++***************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***(((((()))))))))))))))***(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$QQQNNNHHHBBB<<<555---((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""######$$$%%%########################""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''')))+++***'''&&&(((***(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,------...///000111222444555555666777888888999999999;;;===???AAABBBCCCDDDDDDDDDEEEDDDDDDCCCBBB@@@AAABBBDDDEEEGGGHHHIIIFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKIIIFFFDDD@@@???>>>;;;999777555555//////...---,,,+++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))******'''((()))******)))((('''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$MMMMMMMMMLLLHHH@@@777000))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))+++,,,***'''%%%&&&((())))))))))))))))))))))))*********+++,,,---//////000000111222333444555555999::::::;;;<<<<<<======;;;===>>>AAADDDFFFHHHIIIEEEEEEEEEEEEDDDCCCBBBAAA888999<<>>555...***)))(((''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((()))******((((((((((((((()))***+++,,,,,,,,,+++++++++******,,,---...///111222333333666777888888999:::;;;;;;======>>>???@@@AAABBBBBB???AAABBBBBB@@@>>>>>>>>>>>>======???BBBEEEEEEEEEBBB@@@===999777888999;;;>>>===:::999:::===@@@BBBIIIMMMRRRTTTRRRKKKCCC>>>===@@@DDDGGGIIIJJJLLLNNNPPPOOOMMMMMMMMMLLLIIIFFFMMMLLLKKKKKKNNNOOOOOOOOOIIIGGGCCC@@@===888333000...,,,((('''(((((()))(((***)))((((((''''''((((((******))))))(((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###UUUSSSRRRQQQQQQOOOLLLJJJKKKFFF>>>666111,,,(((&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''((()))***+++,,,//////////////////......222222333444555666777777::::::999999888777666666????????????AAACCCEEEFFFHHHIIIJJJJJJIIIJJJMMMOOONNNNNNMMMMMMMMMMMMLLLKKKDDD@@@<<<:::;;;===<<<;;;FFFDDDAAA???>>>>>>@@@AAADDDHHHNNNTTTVVVTTTPPPMMMDDDCCC@@@===<<<>>>DDDHHHQQQQQQRRRSSSRRRNNNGGGBBBCCCBBBCCCFFFKKKPPPSSSSSSTTTRRROOOLLLIIIDDD???;;;888444///+++))))))'''&&&))))))))))))))))))******)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###WWWUUUSSSRRRQQQPPPMMMKKKMMMIIIDDD???999222+++&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))(((((((((''''''((((((***+++,,,---//////000000111111111111222222222333444444555555999888888777777666666555:::999999999;;;>>>@@@BBBFFFFFFEEECCCBBBEEEIIIMMMRRRSSSVVVWWWXXXYYYYYYZZZYYYUUUPPPMMMKKKHHHBBB<<<>>>======>>>@@@DDDGGGJJJBBBDDDGGGJJJMMMOOOQQQRRRQQQOOOKKKEEE@@@======>>>IIILLLQQQWWWZZZXXXSSSOOOHHHGGGGGGJJJNNNQQQRRRRRRWWWUUUSSSQQQPPPNNNJJJHHHEEEAAA:::444000---)))''')))(((((((((((()))******&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###[[[XXXVVVTTTTTTRRRPPPNNNLLLKKKHHHEEE@@@:::222---((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&'''(((***+++,,,,,,((((((((()))+++---...///......///000222333444444111111222333444555555666999:::;;;<<<>>>???@@@AAA?????????@@@AAACCCFFFGGGHHHGGGDDDAAA>>>???BBBEEEKKKOOOUUUZZZ^^^bbbeeehhhfffdddcccbbbaaa]]]VVVPPPHHHHHHGGGHHHJJJLLLOOOQQQWWWUUUSSSRRRSSSTTTWWWYYYZZZ]]]^^^[[[SSSJJJAAA===;;;>>>DDDMMMVVV\\\^^^^^^WWWVVVTTTSSSSSSQQQNNNLLLSSSQQQOOOPPPQQQRRRRRRQQQQQQMMMGGGBBB===888333000...---,,,+++***)))))))))%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###[[[YYYVVVUUUUUUTTTSSSQQQMMMKKKJJJHHHEEEAAA<<<888,,,+++)))'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''')))***+++,,,---(((((()))+++,,,...000111///000222444666888999:::888888:::<<<>>>@@@BBBCCCEEEFFFHHHJJJLLLOOOQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXTTTTTTTTTQQQNNNLLLMMMNNNOOOTTTZZZ___bbbdddgggjjjdddeeegggiiijjjiiifffddd___^^^\\\ZZZYYYYYYYYYZZZhhhhhhfffeeeddddddddddddaaadddhhhgggaaaYYYRRRNNN???>>>>>>CCCLLLVVV___ccccccaaa___]]]YYYTTTNNNJJJMMMKKKIIIKKKNNNRRRTTTUUUVVVTTTQQQOOOLLLHHHDDD@@@<<<:::777444000---+++***((((((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###YYYWWWUUUTTTTTTUUUTTTRRRNNNLLLJJJHHHHHHFFFCCCAAA111...+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$##################$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))*********))))))***+++---000111333333444666888;;;===???@@@AAACCCEEEHHHLLLOOORRRSSSSSSSSSUUUVVVXXXZZZ[[[\\\^^^___```aaabbbccccccccc]]]```bbbcccaaa^^^\\\\\\]]]aaaeeefffdddcccdddeeeccceeefffggggggfffeeedddfffeeedddccccccdddeeefffdddfffiiikkklllkkkiiigggfffggggggfffcccbbbaaabbbTTTNNNFFFCCCHHHSSS^^^dddiiihhhgggeeeaaa[[[TTTOOOIIIGGGEEEFFFKKKPPPTTTVVVXXXWWWWWWWWWWWWTTTPPPMMMJJJHHHCCC>>>888333000...++++++******)))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ZZZYYYWWWUUUSSSRRRRRRRRRSSSNNNJJJIIIKKKJJJEEEAAA999555///)))&&&%%%''')))$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))))))))))))))((()))***)))(((((()))+++***,,,///000111333555777888999:::<<<>>>AAADDDEEEDDDHHHMMMRRRTTTVVVXXXYYY\\\ZZZYYYZZZ]]]aaacccdddccc______cccfffddd```___bbbbbbcccggggggccc^^^[[[]]]cccccc]]]^^^fffeee]]]aaaaaaaaabbbcccdddeeeeeefffccc^^^ZZZ]]]dddeeebbbeeedddfffiiikkkiiifffeeedddcccfffiiigggcccaaaddddddccc___ZZZYYY^^^bbbaaajjjhhhffffffeee___TTTKKKKKKIIIGGGDDDDDDHHHOOOTTTVVVYYY\\\___^^^ZZZVVVRRRPPPNNNKKKHHHEEE@@@;;;777111,,,'''(((,,,---)))###&&&&&&'''))))))***))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""YYYXXXWWWUUUTTTTTTSSSSSSRRRNNNIIIIIIJJJJJJGGGDDD>>>:::444...)))''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))***)))((((((***,,,...000222333444555888;;;;;;<<>>AAAAAADDDGGGLLLPPPSSSVVVWWWXXXZZZ\\\]]]]]]]]]^^^___^^^]]]^^^___aaaaaa___]]]ZZZVVVTTTTTTRRRQQQUUU\\\XXXWWWTTTOOOLLLKKKLLLNNNHHHQQQXXX[[[aaahhhfff^^^^^^^^^___``````^^^YYYVVVTTTVVVXXXZZZbbblllpppooodddYYYRRRTTTXXXXXXVVVVVVVVVSSSUUUYYY[[[[[[]]]aaa]]]``````^^^___dddfffdddccccccfffiiijjjfff^^^WWWOOOLLLHHHGGGHHHGGGDDDAAAIIIMMMTTTZZZ]]]\\\ZZZXXXJJJJJJJJJKKKKKKJJJJJJJJJGGGEEE???777///++++++---)))))))))(((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######OOOOOOPPPQQQQQQRRRRRRRRRSSSPPPLLLJJJJJJJJJIIIHHHFFFDDD@@@;;;555///+++((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((()))***++++++***,,,......///000333555666777:::;;;>>>BBBGGGJJJKKKMMMQQQUUUYYY\\\^^^___\\\]]]^^^^^^\\\\\\]]]^^^\\\[[[ZZZZZZZZZYYYVVVTTTQQQOOONNNOOOOOOQQQZZZddd\\\ZZZWWWTTTWWW]]]^^^\\\bbblllvvv~~~~~~zzzsssrrrqqqpppvvvzzznnngggjjjjjjaaaUUUOOOOOOKKKJJJNNNQQQQQQSSSWWW[[[]]][[[XXXYYY]]]```___[[[\\\___dddggghhheeebbb]]]YYYTTTRRRQQQLLLDDD<<<999@@@JJJUUU[[[]]]\\\ZZZEEECCC@@@===>>>CCCJJJOOOJJJKKKKKKGGG???888222000++++++***)))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###MMMNNNOOOQQQRRRSSSSSSSSSTTTRRROOOLLLKKKJJJIIIHHHEEEDDDBBB???:::555111...)))&&&###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))***,,,,,,---+++---///000111333666999999<<>>@@@DDDHHHLLLOOORRRWWWYYY[[[[[[\\\]]]___aaacccdddbbbaaa___\\\YYYYYYZZZ\\\[[[\\\^^^ccchhhkkklllkkkeeeffflllwwwzzzsssnnnnnnooollljjjkkkoookkk```SSSMMMMMMNNNMMMSSSSSSTTTUUUWWWZZZ\\\^^^aaa______aaabbbaaa\\\XXXPPPLLLGGGEEEIIIRRR]]]dddZZZTTTIII===555777???GGGOOOKKKEEEBBBCCCDDDDDDDDD333222///,,,***)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$KKKLLLOOOQQQRRRSSSRRRQQQNNNOOOQQQQQQPPPNNNMMMLLLIIIIIIGGGFFFCCC@@@===;;;222,,,&&&$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((()))***,,,...///111111222444777:::<<>>999444000---+++***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$GGGIIIKKKNNNOOOOOONNNMMMIIILLLPPPRRRRRRPPPOOOOOOMMMLLLJJJHHHEEECCC@@@???888111***'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###%%%***---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))***+++---///111222333999;;;>>>AAADDDGGGLLLOOORRRVVVZZZ]]]^^^]]]]]]]]]\\\[[[YYYYYY[[[^^^ccceeesssvvvyyy}}}{{{~~~qqqmmmwww|||zzzrrrhhhccc___[[[OOOSSSWWWZZZZZZXXXVVVUUUNNNQQQTTTVVVXXX[[[^^^aaa\\\]]]___bbbccccccbbbaaa\\\```bbb___VVVNNNJJJIIILLLPPPSSSOOOGGGDDDFFFKKKMMMJJJDDD===666222///...))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%LLLJJJIIIJJJLLLOOOQQQQQQMMMNNNOOOQQQRRRQQQNNNKKKNNNNNNMMMJJJFFFDDDDDDEEE>>>999222---***((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%'''***,,,///000000111444777:::;;;===AAAFFFJJJLLLOOORRRUUUWWWYYY]]]aaa```\\\YYYYYYXXXZZZYYYTTTVVVbbbpppwwwxxx|||wwwtttyyy~~~{{{rrr|||~~~vvvmmmssszzz{{{tttjjjeeeffffff___YYYVVVSSSPPPPPPSSSUUUVVV[[[aaaaaa\\\^^^eeeeeeaaa]]]]]]___^^^XXXSSSNNNOOOQQQSSSSSSMMMDDD<<>>@@@EEEIIINNNSSSVVVYYY[[[\\\]]]]]]]]]]]][[[YYYXXXXXXZZZ[[[ZZZYYY```qqq}}}}}}yyy{{{zzzxxx|||vvv}}}yyywwwvvv{{{|||yyysssnnnooorrrnnnllliiiaaaUUULLLIIINNNNNNRRRYYY[[[ZZZ\\\bbb^^^]]]]]]___aaaaaa]]]YYYRRROOONNNPPPTTTSSSMMMHHHBBBDDDJJJOOONNNFFFBBBBBB999555///***)))((('''''')))(((((()))***)))'''%%%((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&___ZZZSSSMMMKKKKKKKKKKKKUUURRROOONNNOOOPPPQQQPPPNNNOOOOOOMMMJJJFFFDDDDDDBBB>>>999555111---***'''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))************,,,///111333444666999===AAAEEEFFFLLLOOOTTTXXX[[[]]]]]]\\\]]]ZZZVVVSSSSSSWWW\\\___tttwwwxxxyyyzzzsssvvvyyywwwqqqmmmrrrtttttttttwww{{{{{{xxx|||{{{|||{{{xxxyyyuuu~~~|||qqqvvvzzzttttttxxx{{{{{{yyy{{{vvvdddXXXSSSNNNKKKKKKPPPSSSTTTUUUWWWXXXZZZ]]]aaabbbbbb```^^^WWWSSSNNNNNNQQQSSSQQQNNN???>>>CCCKKKOOOLLLJJJKKKGGGAAA888111---***((('''+++)))(((((())))))'''&&&((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%kkkdddZZZRRRNNNMMMMMMNNNRRROOOMMMMMMOOOQQQQQQQQQOOOQQQRRRQQQMMMIIIGGGFFFEEEBBB>>>:::666222---)))$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,------///222555888999<<<@@@EEEIIILLLNNNSSSUUUXXXZZZZZZXXXVVVUUUOOOQQQSSSXXXdddsss~~~}}}~~~|||uuurrruuuxxxvvvqqqnnnsss|||~~~oooiiikkkuuuxxxmmmccc```mmmqqqttttttqqqnnnmmmkkkkkkkkknnnqqqnnnfffaaabbbooovvvxxxqqqqqq}}}xxxrrrnnntttlllqqqzzz}}}uuuuuuzzzvvvooopppbbb\\\VVVSSSRRRPPPMMMJJJTTTXXX\\\______^^^]]]^^^\\\ZZZUUUQQQMMMKKKJJJJJJEEE???<<<@@@EEEHHHKKKNNNNNNIIIBBB;;;666111,,,)))+++)))''''''((()))((('''(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%wwwnnn```UUUNNNLLLLLLMMMKKKKKKKKKMMMPPPRRRQQQPPPQQQSSSTTTSSSPPPMMMKKKJJJIIIFFFBBB???<<<777222...&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))+++...000111333777999>>>@@@DDDHHHLLLPPPSSSUUUZZZ[[[\\\YYYUUUQQQQQQRRRMMMZZZkkk}}}~~~tttiiiccceeeccc\\\\\\bbbiiijjjjjjkkkoootttsssmmmeeedddjjjtttrrrhhhcccgggkkknnnqqqpppllljjjmmmqqqtttqqqpppnnnhhhaaa^^^aaalllqqqrrrnnnvvvxxx{{{zzzsssmmmrrrnnnqqqrrrppp}}}}}}tttuuu}}}rrrfff^^^WWWOOOHHHPPPRRRUUUVVVVVVWWWXXXZZZ[[[^^^^^^XXXMMMFFFFFFIIILLL@@@555444888???HHHPPPNNNMMMJJJFFFBBB;;;444...,,,)))'''&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%uuueeeVVVNNNKKKKKKLLLJJJIIIJJJMMMPPPQQQQQQPPPQQQSSSTTTSSSQQQOOOOOOOOOLLLIIIFFFCCC@@@<<<777333+++***((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,+++...222444666999<<>>FFFMMMNNNOOOQQQPPPLLLEEEAAA;;;666000+++))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$xxxiii\\\XXXZZZ```cccUUUQQQMMMKKKLLLNNNPPPQQQNNNOOOPPPOOOOOOOOOQQQSSSPPPMMMIIIFFFCCCAAA>>><<<222000+++'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((***+++------''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&''')))+++---///000222555:::>>>AAADDDGGGJJJQQQSSSVVVYYY[[[\\\]]]]]]YYYbbbiiigggdddmmm~~~yyywwwwwwwww{{{ooommmwwwyyyqqqrrr|||~~~|||wwwnnnhhhgggjjjooosssyyy~~~{{{uuu{{{{{{ooo___TTTPPPQQQPPPOOOQQQPPPQQQTTTXXXXXXTTTOOOMMMIIIFFFBBB;;;555777<<>>999333---+++***))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%######$$$&&&((()))$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&(((///888)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))***)))+++...000111333777999<<<@@@FFFJJJNNNPPPSSSUUURRRVVVYYYXXXXXX```ppp~~~~~~xxxttt~~~zzzzzzzzznnnvvv{{{~~~qqqqqqwwwwwwooozzzzzzooovvv|||tttjjjhhhqqq}}}~~~}}}qqqnnnqqqqqqooo|||~~~}}}}}}vvvfffWWWTTTQQQOOOOOOPPPQQQRRRVVVTTTQQQPPPPPPOOOMMMLLLMMMSSSWWWVVVVVVWWWSSSMMMNNNIIICCC===888333...++++++)))'''(((***+++)))'''((((((((((((((((((((((((%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###VVV]]]nnnxxx|||qqq```NNNFFFIIINNNSSSTTTTTTQQQOOOPPPUUUYYYTTTRRRRRRSSSOOOHHHDDDDDD@@@<<<777222///,,,***((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''%%%$$$$$$(((,,,+++'''###"""%%%'''((('''$$$$$$%%%&&&&&&&&&&&&&&&"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&$$$&&&000<<<+++)))'''&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&(((******)))))))))***+++...111444666999<<>>BBBDDDJJJMMMPPPRRRRRRSSSUUUVVVXXXQQQPPPaaaxxxpppzzzyyypppqqq~~~rrroooyyy}}}yyyvvvzzzwwwooorrrqqqooovvv{{{llldddooo}}}|||~~~zzzmmmtttxxx~~~|||vvvmmmnnn}}}vvv}}}sssqqqwwwzzzwww{{{yyyqqqiiikkkdddSSSIIIKKKKKKMMMOOOPPPPPPQQQTTTVVVVVVWWWXXXWWWVVVUUUSSSQQQRRRPPPMMMJJJGGGBBB<<<888000...+++(((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###iiihhhnnnxxxrrraaaUUUPPPLLLOOOQQQQQQPPPPPPSSSVVVRRROOOOOOSSSTTTOOOKKKJJJCCCAAA===:::666111+++'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& ###&&&%%%$$$&&&...444222,,,%%%###%%%&&&$$$!!!%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$''')))'''''')))((('''%%%$$$$$$&&&'''((('''''''''((((((((())))))))))))(((&&&&&&(((---111111444999===@@@DDDGGGIIIOOOPPPRRRRRRRRRTTTVVVXXX[[[___kkk}}}uuu||||||zzzwwwtttwww~~~uuurrr{{{tttkkkrrr}}}{{{ttttttooogggggglllkkklllooorrrsssttttttvvvxxx|||yyy}}}|||zzz|||~~~yyyzzz~~~wwwwwwxxxqqqvvv{{{|||yyy^^^KKKGGGHHHIIIKKKOOOSSSUUUTTTRRRVVVUUUVVVVVVVVVTTTSSSSSSQQQPPPOOONNNMMMIIIEEEAAA999555///)))%%%%%%''')))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###hhheeefffllluuu~~~nnnaaaZZZPPPPPPPPPQQQSSSUUUWWWXXXSSSOOOOOOTTTWWWTTTPPPNNNFFFDDD@@@===:::555///+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%###!!!"""&&&******'''$$$$$$&&&((('''%%%%%%%%%&&&'''''''''''''''$$$&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###(((***'''######&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))((((((,,,111555666999???CCCGGGIIILLLOOOQQQRRRSSSUUUXXX]]]dddhhhyyy~~~yyyvvvrrr}}}zzzwwwyyyxxxrrrwww|||ppptttnnniiiiiibbb___hhheeebbbaaa______eeemmmhhhiiilllrrrwwwvvvooohhhbbbdddggggggfffgggjjjnnnpppoookkkhhhfffiiinnnqqqyyyttt|||~~~zzz}}}xxxvvv|||mmmWWWNNNHHHGGGHHHLLLOOOQQQPPPMMMUUUSSSUUUXXXYYYVVVUUUWWWSSSRRRRRRRRRRRRPPPMMMJJJBBB>>>777...(((&&&(((+++((((((((((((((((((((((((((((((''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###pppiiieeeiiippp{{{sssiiieeeeee[[[VVVPPPPPPUUU[[[______YYYTTTTTTYYY\\\YYYTTTRRRJJJGGGDDDAAA===999444000,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''''''''""")))111444222///...///(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%(((((($$$$$$'''$$$%%%&&&'''(((((('''&&&'''((((((((())))))))))))(((***,,,...000222555888;;;???EEEJJJMMMOOORRRTTTQQQSSSVVV[[[cccooo{{{|||~~~wwwvvv}}}~~~zzz~~~wwwmmmsssyyy~~~qqqcccbbbbbb```eeennnhhhddddddbbb```dddjjjeeefffiiilllnnnmmmhhhcccaaaccceeeeeeeeefffiiilllhhhgggfffeeeeeeggglllpppuuu{{{~~~}}}zzzxxx{{{mmmoooxxxrrriiiWWWVVVTTTPPPMMMKKKMMMNNNQQQPPPSSSYYYZZZWWWVVVYYYUUUTTTSSSTTTTTTRRRPPPMMMIIIGGGAAA999000+++***+++((((((((((((((((((((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###~~~tttllllllpppuuu{{{ttteeeaaagggoooddd[[[QQQPPPWWW```eeefff^^^YYYXXX]]]```\\\WWWTTTMMMJJJFFFCCC@@@<<<888444///...---,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''"""$$$''''''&&&$$$$$$%%%%%%&&&''''''((((((''''''###---999@@@???;;;888777((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%((()))%%%"""&&&...$$$&&&(((******)))((('''(((((((((((())))))))))))&&&***000444666777888999@@@DDDIIINNNQQQSSSUUUWWWQQQSSSXXXaaammm~~~{{{~~~|||zzz}}}{{{~~~yyyllluuuxxxqqqlllrrrlllaaa___ccc^^^```ooogggbbbaaaiiiooooooqqquuuoooqqqssstttsssrrrqqqqqqmmmoooppppppoooppprrrtttrrrpppoooqqqssssssuuuwwwxxx}}}sssppplllkkkpppvvvyyywww~~~}}}yyy~~~ooonnniii]]]QQQLLLPPPVVVMMMLLLPPPXXXZZZVVVVVVYYYVVVUUUSSSSSSRRRQQQOOOLLLMMMLLLIIIAAA777///,,,+++((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$tttfffuuuqqqgggwwwwwwfffdddfffeeeqqqcccXXXYYY]]]^^^bbbhhh```aaabbbaaa___[[[VVVSSSPPPNNNKKKGGGCCC???<<<:::222///+++(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$)))'''***333<<<===444+++)))((('''&&&%%%%%%%%%%%%((((((((((((((('''%%%%%%%%%%%%&&&''''''''''''''')))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&'''###$$$%%%!!!###&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))))))))((()))+++***///444666666888<<<@@@DDDKKKOOOOOOUUU[[[SSSDDDKKKWWWfffvvv}}}vvvzzzzzzuuuuuuwwwyyy~~~sssnnnnnnoooooooooooonnnnnnrrrpppmmmhhheeegggmmmsssrrrtttxxx|||vvvrrrnnnddd^^^aaaeeehhhmmmssswww|||{{{yyygggVVVNNNLLLSSSJJJJJJSSSWWWSSSSSSXXXWWWVVVSSSQQQQQQQQQRRRSSSOOOMMMKKKFFF???777000,,,'''(((***++++++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}gggmmmdddYYYfff|||qqqbbbbbbhhhjjjvvvpppfff\\\VVVVVV[[[^^^ccccccbbb```]]]ZZZXXXXXX[[[UUULLLFFFCCCAAA>>><<<666333...+++***)))'''&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######(((...///***$$$)))(((''''''&&&'''''''''&&&''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%'''''''''&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))))))))+++---///222555777:::>>>DDDIIIMMMOOORRRUUUTTTPPPPPPRRR[[[mmm~~~{{{sssmmmgggcccnnnmmmllllllnnnqqqtttvvv{{{wwwxxxxxxtttrrriiicccfffjjjmmmqqqvvv}}}}}}~~~uuubbbVVVUUUJJJFFFOOOUUUTTTTTTYYYVVVUUUTTTSSSRRRSSSSSSTTTOOONNNMMMJJJEEE>>>999555+++++++++***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%sssttthhhYYY___kkkuuuvvvllldddjjjuuuzzztttxxxsssdddWWWUUUXXXZZZ\\\^^^______^^^```eeeiiiiii^^^PPPHHHFFFEEEBBB>>>;;;777222///,,,***(((&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&((((((((((((((())))))***)))******+++++++++++++++++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++******))))))((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###'''###$$$'''$$$!!!)))(((&&&######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))+++...111666666777:::???FFFMMMQQQTTTQQQTTTWWWPPPIIIUUUiii|||zzz~~~ssssssxxxxxxrrrjjjdddccchhhoootttuuutttssstttyyy}}}yyyrrrmmmooorrruuuxxx{{{~~~|||}}}ooogggVVVJJJKKKPPPOOOOOORRRTTTTTTUUUUUUUUUTTTTTTTTTMMMNNNMMMLLLIIIEEEAAA???111///,,,)))'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%wwweeeccchhhnnnooolllmmmvvv~~~iiimmmqqqooodddYYYWWW[[[YYY]]]aaabbbdddhhhooouuurrreeeVVVNNNNNNLLLDDD===<<<999555111...,,,)))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((++++++***)))((((((***,,,))))))))))))***+++,,,---,,,---...///000000000000,,,------...............111111111222222222111111//////...---,,,***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---$$$!!!%%%""")));;;///+++&&&$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))),,,111555::::::;;;???EEEKKKQQQTTTRRRQQQQQQQQQNNNSSSiii~~~yyyyyy~~~rrrdddaaaeeeeeefffgggiiinnnwww~~~yyydddPPPIIILLLMMMNNNOOOQQQSSSTTTVVVVVVVVVTTTSSSLLLLLLLLLKKKJJJGGGEEECCC777444...)))&&&&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~nnnhhhpppooolllmmmsss{{{}}}{{{kkkhhhppp|||vvvaaaVVVZZZ]]]aaaeeehhhkkknnntttxxxuuujjj^^^YYYYYYTTTHHH<<<<<<:::666333000...***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&###&&&(((((('''(((***---------------...000111222000111222333444555555555111111000000///---,,,+++//////111333555777888999888888777666444222000...------,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))!!!!!!((()))(((555III111,,,'''%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))******+++///444888<<<>>>AAAEEEIIILLLOOOQQQMMMRRRRRRNNNVVVmmm}}}yyy{{{}}}}}}ttthhhbbbcccfffhhhlllqqqvvvzzz~~~zzz}}}pppXXXMMMMMMOOOOOONNNNNNPPPRRRUUUVVVUUUTTTSSSNNNNNNMMMLLLKKKIIIGGGEEE===999333,,,((('''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwlllgggcccfffqqq{{{{{{qqqdddccc[[[^^^bbbiiiqqqxxx~~~uuunnnfffeeeddd]]]NNNAAA>>><<<888555333///,,,)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&###%%%)))+++,,,...000222444444444444555666777888;;;<<<===>>>????????????@@@???===;;;777444111///++++++---///333777;;;===>>>>>>??????>>><<<:::999555444333111///---,,,+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$!!!$$$******&&&***444,,,)))&&&$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***,,,...000444999<<<>>>CCCHHHJJJKKKLLLPPPSSSTTT\\\______ooo}}}xxxrrrwwwzzz{{{vvvvvvqqqhhhaaa]]]___dddhhhpppvvv~~~||||||zzzuuuooo___WWWPPPHHHBBBKKKLLLOOORRRSSSSSSSSSRRRRRRRRRQQQOOONNNLLLJJJIIICCC@@@:::444...+++))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%wwwvvvxxxyyyhhhccc^^^```hhhttt|||sss___^^^___fffqqq|||vvvqqqnnnnnnmmmeeeVVVIIICCC@@@<<<888555111,,,(((((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,...///000333777:::<<<>>><<<<<<<<<<<<<<<===>>>???CCCDDDEEEEEEFFFFFFFFFFFFIIIHHHFFFDDDAAA>>>;;;999000///......///333666999;;;<<>>AAABBBHHHNNNNNNLLLMMMTTT\\\gggllluuuuuurrruuuzzzyyy}}}tttoooqqqxxx~~~zzztttpppkkkfffkkkhhheeeccceeelllsssxxxxxxuuuxxxuuuuuu|||~~~}}}|||rrr{{{lll]]]KKK>>>HHHIIILLLNNNPPPQQQQQQQQQSSSSSSRRRQQQOOONNNMMMMMMIIIGGGBBB===666000,,,***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttnnnqqqwwwwww}}}{{{rrrmmmddd^^^^^^gggxxxwwwsss}}}qqqiiicccdddmmmuuuxxxxxxwwwtttrrrsssrrrjjj\\\PPPGGGDDD@@@;;;777111,,,((()))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***,,,...111222333888777555888<<>><<<999444000......000222444777:::???BBBDDDDDDDDDBBBBBBAAA@@@???>>>>>>===:::999777444111///---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&### """(((***''' ###''''''%%%%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,///444777:::===AAADDDEEELLLRRRPPPLLLNNNYYYdddyyyzzzssshhheeeqqqvvv|||nnngggpppyyyzzzsssggg```bbbfffeeejjjmmmsssyyyuuuooosss|||uuuooommmxxxqqq\\\LLLFFFGGGIIILLLNNNOOOQQQQQQRRRQQQQQQPPPOOONNNNNNNNNMMMLLLHHHCCC<<<555///+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%gggkkkrrr{{{zzzzzzyyyqqqeeeaaahhhssszzzqqqzzzpppvvv~~~kkk^^^ccclllnnnkkkjjjvvvyyywwwqqqllliiiccc]]]SSSJJJ@@@:::888777333///+++***(((''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%''')))******,,,...222444777888999<<<======???AAACCCEEEFFFFFFEEEDDDBBBAAAAAAAAABBB@@@???===>>>???@@@@@@@@@>>>======<<<;;;:::999888444444333111000...,,,++++++---000555999<<>>;;;:::>>><<<:::::::::888333///,,,+++***)))((((((((((((''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))******(((''''''((()))***222555888999999===DDDJJJTTTLLLLLLSSSSSSSSSddd{{{}}}~~~ooocccaaaiiiooonnnxxx|||lll```______^^^fffrrrxxx||||||tttttt~~~hhh[[[[[[YYYTTTOOOKKKLLLQQQUUUVVVUUUSSSQQQPPPOOONNNNNNMMMLLLJJJHHHDDD<<<111))),,,***))))))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%ooottt}}}}}}qqqlllqqqwwwyyyjjjwww}}}sss```aaaiiikkkiiiiiiqqqvvvyyyvvvsssoooggg___WWWNNNBBB;;;888666222///,,,***)))'''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''((()))+++---000111444666999<<<===>>>CCCBBBBBBBBBCCCCCCDDDEEE???===;;;888555444333333444333333444555555555444222222111000000000000000222111000......---......------///111333555777888???@@@AAABBBCCCCCCCCCCCC@@@???>>>???@@@>>>:::666444222000---+++)))((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))******)))))))))+++,,,---...333;;;BBBFFFJJJMMMPPPIIIMMMPPPQQQUUUiiiwwwwww}}}{{{kkkfffjjj}}}yyy|||}}}xxxqqqkkk```ZZZ]]]aaadddppp~~~zzzhhhccc\\\TTTNNNKKKLLLMMMOOOOOOOOOOOOOOOOOOPPPPPPNNNLLLKKKJJJGGGAAA888222...+++(((&&&&&&''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{|||zzzvvviiitttrrraaaccciiiiiieeedddmmmuuu|||~~~|||xxxnnneee___UUUGGG>>>:::888444111---,,,)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))+++---000222444999999;;;<<<>>>???@@@AAABBBAAA@@@???>>><<<<<<;;;666444222///...---,,,,,,...///000111222222111000111///...---,,,...///000222111///---,,,------......---,,,,,,,,,...000111444555777:::===@@@CCCDDDCCCCCCCCCEEEEEECCC???;;;:::999777444111...,,,+++))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))************,,,...111222555999???EEEJJJLLLMMMMMMHHHPPPTTTWWWiii{{{rrrtttzzz}}}vvvooottt}}}xxxzzzuuuxxx|||wwwgggYYY```^^^aaallluuu}}}zzziiiZZZOOOJJJIIIIIILLLMMMNNNOOOPPPQQQQQQQQQNNNMMMLLLLLLJJJFFFAAA===444000***&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzpppqqqvvv~~~zzzzzznnniiiooorrrmmmgggfffpppyyywwwnnnfff[[[MMMCCC>>><<<999555///---+++((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******,,,///222666:::<<<>>>BBBAAA@@@>>>===<<<<<<<<<777666555444333111000///000000///000111222444555777999<<<======<<<;;;;;;:::888555333222333555666:::999999888777666555444111///,,,******,,,...000+++,,,...000444777:::;;;AAABBBCCCEEEEEECCCAAA???===<<<;;;:::888777555444---,,,***((('''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))***,,,///222555777@@@@@@BBBEEEHHHKKKMMMNNNOOOSSS]]]qqq{{{vvvzzz~~~~~~uuurrrrrrwwwzzzxxxuuussspppttt{{{uuuooolllkkkfff^^^WWWcccjjjxxx}}}eeeUUUNNNLLLLLLMMMNNNPPPQQQQQQQQQQQQPPPOOOOOONNNMMMLLLIIIFFFDDD===777000)))''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{mmmtttrrruuuzzzvvvrrrsssxxxwwwooonnnrrrxxxzzzkkk```QQQFFFAAA>>>;;;777222000---***(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++///222666:::???BBBDDDEEEEEECCC@@@<<<888555333222---......///...---,,,,,,000000111333555999<<<>>>CCCFFFJJJKKKJJJIIIIIIJJJDDDBBB>>>:::888888999:::BBBCCCFFFGGGHHHFFFDDDBBB:::777222...,,,,,,---///+++,,,---...///111111222555888;;;>>>@@@AAABBBBBB@@@@@@@@@???>>><<<;;;:::444222///+++(((&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((()))))))))***((()))***---111555999;;;BBBDDDFFFIIILLLNNNOOOPPPLLLTTTppp|||~~~}}}qqqlllnnnzzzpppcccmmmwwwzzzsssooohhh___[[[\\\bbbhhhrrr~~~|||iii[[[SSSPPPMMMMMMNNNPPPQQQQQQQQQQQQOOOPPPPPPNNNLLLJJJHHHGGGCCC===555...+++***))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%rrrtttmmmkkktttzzztttrrrtttqqqkkknnnwww}}}pppeeeVVVKKKEEE@@@;;;777555333///,,,)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((***,,,...///000666888<<<@@@BBBDDDDDDDDDAAA>>>:::666111...---,,,---///111333444555444444222333333555777:::===>>>HHHLLLOOOPPPNNNMMMOOOQQQNNNLLLIIIEEEBBBAAAAAAAAA???AAAEEEHHHJJJJJJIIIHHHCCC???999444000.........---.../////////---,,,+++***---111555888<<>>@@@AAAAAA???<<<:::777555222000...---......111333666:::<<<=========777777777888:::===???AAAHHHKKKOOONNNLLLLLLOOORRRTTTSSSPPPNNNLLLJJJIIIHHH>>>>>>???@@@AAABBBCCCCCCAAA???:::666333222222222111333555666555333000...+++,,,...///000444:::>>>@@@AAABBBCCCCCCBBB@@@???>>>===;;;888444000---+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))))))))*********---...000444888===AAADDDFFFJJJMMMJJJEEEFFFNNNVVVjjjxxxxxxwwwsss|||xxxqqqppphhh]]][[[TTT\\\gggpppyyyuuufff___YYYWWWTTTPPPNNNNNNOOOOOOKKKNNNQQQQQQOOOLLLLLLLLLHHHEEE@@@;;;666111,,,((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%yyyzzzooolllmmmooovvv~~~uuurrr{{{}}}wwwuuuvvv}}}{{{kkk^^^TTTKKKAAA:::999777333///,,,*********((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))---///111444888;;;===>>>@@@AAABBBAAA>>>999555111///...---------///111333333555999<<>>;;;888222222111---+++,,,111555:::<<>>???>>>??????===999444222333333111000,,,333888888888999999666===???===999>>>HHHLLLJJJEEEDDDDDDCCCAAADDDPPP]]]jjjddd[[[QQQKKKMMMSSSYYYZZZsssxxxjjjccc[[[LLLBBBJJJHHHDDDAAADDDIIIGGGBBB??????CCCIIIHHHBBBCCCHHHJJJJJJHHHEEEBBBAAABBBBBBAAAAAA===444000000000...///555<<<@@@BBBDDDGGGJJJHHHDDD???<<<<<<;;;999666111000...***&&&&&&(((+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))((((((((()))+++,,,555777;;;>>>AAACCCEEEFFFGGGLLLIIILLL\\\lll}}}eeejjjuuuuuu{{{sssggg]]]WWWXXX```iiiqqqwwwjjjhhhrrr}}}|||yyyoooqqqiiiXXXLLLJJJMMMMMMLLLMMMNNNOOOOOOQQQTTTWWWPPPMMMIIIGGGEEE>>>444+++,,,+++)))'''''''''((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%{{{xxxzzzrrrhhhkkkrrr~~~xxx{{{}}}}}}}}}}}}zzz|||lllZZZNNNFFF@@@===;;;888555222///,,,*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))))))))(((((()))+++...222444999;;;>>>@@@???>>>??????<<<999444000000444999>>>EEEGGGFFF@@@===>>>???============GGGZZZkkkllldddPPPNNNNNNSSSZZZgggzzzwwwggg]]]]]]eeemmmxxx^^^QQQSSSRRRPPPSSS[[[```ZZZPPPMMMHHHGGGJJJLLLJJJLLLPPPOOOOOONNNLLLIIIHHHIIIKKKKKKLLLJJJCCC===888222+++---111888===@@@AAABBBCCCBBB???===<<<===>>><<<:::333222///,,,***)))))))))''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))***+++---...222555:::@@@EEEIIIMMMPPPNNNNNNHHHOOOhhh|||uuuoooxxxmmmdddYYYSSSUUU___nnnzzzqqqeeeccckkksssyyyssseeeUUUMMMMMMLLLHHHJJJLLLOOOPPPQQQQQQQQQQQQNNNLLLIIIHHHGGGAAA888111------,,,***))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%{{{xxxxxx~~~}}}nnnjjjlllyyyxxxzzz|||~~~~~~vvvcccUUUKKKEEE>>><<<888555333111...+++******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))******(((((())),,,///333777:::777888999888666555666888000111333333555;;;CCCIIIIIIKKKHHHBBB@@@@@@???<<>>BBBEEEHHHKKKMMMGGGUUUbbbwww~~~vvvttt~~~}}}vvv\\\XXXSSSVVVcccyyytttqqqtttzzz~~~}}}{{{|||}}}tttcccUUUOOONNNJJJDDDIIIKKKNNNQQQQQQPPPNNNLLLMMMKKKJJJJJJIIIEEE???999111000///---+++***(((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%|||wwwvvv{{{vvvqqqpppwwwtttfffVVVJJJAAA===888666444333000---+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))+++...222555777999999111111000...------000333222666<<<@@@CCCDDDEEEEEELLLVVV___cccdddaaaZZZRRRTTTUUUbbbxxxsssttt~~~sssrrr}}}pppuuuaaa___\\\[[[]]]ccclllsssxxxuuunnncccXXXPPPNNNNNNNNNRRRTTTRRRQQQNNNGGG???:::888777:::???BBBBBBAAA555333111000222666:::<<<===999444111///...,,,***((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++...111333555;;;???EEEHHHIIIJJJLLLNNNOOOqqqwwwrrrcccjjjxxxkkkZZZUUUZZZcccrrrwwwvvvwwwzzz|||sssfff[[[TTTOOOKKKLLLLLLMMMOOOPPPPPPNNNMMMNNNMMMLLLMMMLLLIIICCC???888555111---***))))))))))))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%|||wwwtttvvvyyy~~~|||{{{{{{}}}}}}}}}{{{dddPPPFFFAAA:::777777555222...++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))******,,,///444888:::888555333/////////......111666:::AAACCCFFFIIIJJJIIIEEEBBBRRRgggvvvhhheeekkk|||uuuuuu}}}vvvnnnxxxvvvvvvccckkksssuuuvvvsssfff]]]ZZZYYY]]]^^^[[[SSSLLLJJJFFFBBBFFF@@@;;;999<<>>CCCDDDEEEGGGIIIKKKOOORRRUUUaaazzz~~~qqquuu~~~yyyrrruuuzzzhhhgggvvvwwwsssdddtttxxxhhh```ZZZXXXaaaccc___RRRGGGDDDFFFGGGLLLGGG???;;;:::===AAACCCCCC>>>777///,,,...555:::@@@???;;;555000///000222...---+++)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((()))+++...222777;;;===BBBEEEHHHJJJMMMUUUaaajjj{{{|||eeedddssspppXXXSSSXXX[[[rrr|||xxxxxxvvvssssssyyyjjj______^^^WWWPPPLLLNNNQQQSSSTTTSSSSSSSSSQQQOOOKKKHHHFFFEEE???777...)))(((***,,,******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%yyytttqqqsss}}}}}}xxxzzzwwwttt}}}xxxbbbQQQIII@@@;;;;;;:::555000,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++,,,...111222777888999999777333///,,,---...000333777===DDDIIINNNVVV]]]]]]ZZZ]]]gggpppyyyzzztttvvvuuuiiimmmxxxzzzwwwooofff]]]___mmm}}}zzz|||~~~rrrpppgggeeedddaaakkkqqqpppbbbRRRKKKMMMOOOOOOLLLGGGAAA<<<;;;>>>@@@EEEBBB<<<444///...222666;;;>>>???;;;333///000333222000---***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************+++---111666;;;@@@BBBHHHIIIJJJLLLUUUhhhnnndddmmmnnnqqqpppdddYYYZZZfffrrr{{{rrrrrr|||nnnhhhhhh```VVVPPPPPPRRRSSSRRRRRRSSSSSSRRROOOMMMKKKJJJHHHDDD<<<555///,,,+++************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%xxxssssss||||||yyy|||iiiooo~~~zzz}}}{{{jjjTTTLLLBBB===<<<;;;555000,,,+++******)))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,...111555777;;;:::999666444111///---000222555999===CCCJJJOOOkkkyyyssslllrrr|||xxxrrreeebbbcccnnnrrrxxxwwwjjjZZZWWW\\\WWW[[[eeeooorrrlllfffeee\\\ZZZYYY^^^hhhtttyyydddYYYdddpppttt{{{~~~uuuhhhlllwww~~~|||eeeWWWSSSTTTPPPPPPMMMGGG@@@<<<===???CCCBBB>>>777000---...111666===BBB???666//////222444222///+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,---000444999>>>CCCFFFHHHIIILLLTTTggg}}}zzztttrrrzzzsssaaaTTTWWW^^^jjjrrrssswwwooofff[[[TTTSSSRRRQQQNNNPPPRRRSSSRRRPPPNNNMMMMMMIIIFFFAAA;;;555///+++)))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%|||ssspppyyyxxxzzz{{{uuu|||mmmkkkrrruuuuuurrrxxx}}}___UUUHHH@@@===<<<999777222...)))((()))++++++************)))(((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))***++++++******,,,++++++///555888888555===;;;111...333...***111666555;;;CCCBBBEEE^^^|||zzzeee___gggqqqmmmggg```YYYQQQLLLLLLNNNQQQfffpppllldddVVVSSS^^^YYYkkkvvvnnnrrrvvv~~~}}}gggeeeiiipppvvvddd^^^ccckkksss}}}~~~uuuvvvnnn]]]aaaWWWNNNRRRYYYQQQIIIFFF???;;;AAADDD???555------000...:::EEEEEE:::111///111111444666555000+++))))))***((('''((())))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&(((******)))***+++---///)))444<<<888JJJ^^^\\\QQQMMMMMMWWWzzz~~~sssttt|||tttaaaXXXVVVcccyyyyyyrrrvvvsssdddaaaaaa[[[SSSPPPRRRQQQQQQSSSUUUTTTPPPKKKMMMIIICCCAAA>>>999111******((('''''')))***))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{uuuyyy~~~zzzuuurrrqqq~~~ooohhhggghhhyyyzzz}}}ggg\\\NNNCCC>>><<<:::777444000+++))))))***)))(((((((((((()))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***************************---222555777777777666111333//////444000///:::===JJJTTTSSSSSSaaaxxxwww^^^NNNLLLUUU]]]WWWVVVUUUSSSPPPPPPSSSXXXrrrmmmccckkkuuupppuuu|||rrrrrr{{{nnngggkkkrrrsss||||||}}}|||~~~sss___]]]bbbZZZ___cccYYYQQQNNNHHH@@@CCCDDDAAA<<<666333222...666@@@DDD@@@888111---333666999999555000,,,+++***(((&&&'''))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((())))))))))))'''(((******))))))+++---555///999@@@<<>>EEERRR\\\YYY]]]```^^^]]]```ffflllyyypppwwwyyyqqqzzzuuuxxxpppkkkqqqxxx}}}oookkkdddjjjvvv{{{ooogggjjjkkkkkkwww|||nnn```WWWMMMFFFDDDBBBAAA@@@===777333000444;;;CCCGGGBBB666---333777;;;;;;888333...+++***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))((()))******)))***+++---777444<<>>BBBQQQdddsssyyy|||zzzsssnnnqqqyyyvvvsssmmm~~~uuu{{{uuujjjkkkuuu~~~xxxmmm]]]dddppp}}}~~~vvvuuuvvvxxxvvvwwweeeTTTMMMIIIEEECCCBBB@@@<<<888555777<<>>555333666:::;;;999333---)))---+++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))***+++******+++---///555555===FFFGGGGGGIIIHHHLLLWWWzzzhhhfffppp}}}lllcccrrr~~~|||}}}|||zzz{{{||||||zzzyyywwwvvvvvvuuuvvvwwwxxxyyyzzz~~~{{{wwwnnnpppwwwqqqmmmuuuuuukkkfffkkksssooo```QQQOOOMMMMMMPPPTTTWWWUUUSSSSSSPPPMMMKKKHHHCCC===888000...+++******+++++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{uuuvvvuuuwwwpppfffpppxxxsssjjjeeevvvkkkVVVGGG===999777555444222000---+++++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******))))))***,,,///222444777555222222222222000...666:::888999DDDPPPdddlllYYYSSSVVVZZZZZZVVVLLLDDDGGGRRRccc{{{|||vvv|||xxxxxxwwwkkk|||yyypppjjjqqqwwwhhhnnnvvvsss___TTTQQQMMMIIIFFFCCCAAA@@@>>>@@@BBBFFFIIIHHHEEECCC777999<<<===<<<666///***//////---+++(((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******+++++++++---000333666:::???FFFJJJFFFGGGNNNbbbvvvkkkhhhsss|||qqqqqqyyy~~~{{{wwwtttsssqqqooonnnmmmllljjjhhhhhhhhhhhhhhhjjjlllnnnpppnnnsssxxx{{{{{{|||{{{|||}}}}}}}}}{{{wwwssskkklllwwwrrrnnnmmmttt|||yyyhhhVVVMMMKKKJJJMMMRRRUUUUUUTTTTTTRRRPPPNNNKKKFFFAAA===444000,,,************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzrrrrrrtttzzzrrrjjj}}}{{{sssyyyuuu___MMMAAA;;;999666666555222...,,,,,,---************))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''((())))))))))))(((''''''((((((((()))))))))((((((((()))))))))******))))))***,,,///333666888555111...000444888888666777;;;:::BBBUUUfffyyylllPPPHHHIIIIIINNNWWWWWWRRRTTT^^^jjjxxx~~~|||~~~~~~ooobbbqqqxxxuuuqqqtttuuutttlllbbbttt}}}uuuyyyuuudddVVVVVVUUUSSSPPPKKKGGGDDDIIIIIIIIIIIIHHHIIIJJJLLL@@@@@@BBBBBBAAA;;;444...000111111...+++(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***+++,,,,,,---000444888;;;BBBCCCFFFJJJEEEIII[[[|||~~~zzzvvv{{{~~~xxxmmmlll}}}|||zzzwwwsssnnnkkkhhhfffcccaaa```___\\\ZZZZZZZZZZZZ[[[]]]```cccdddeeeiiinnnqqqrrrtttxxx{{{yyytttvvvssstttwww|||}}}kkkYYYLLLJJJHHHKKKPPPTTTUUUTTTUUUUUUTTTRRRNNNIIIEEECCC999555000,,,******)))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~sssssstttwww}}}}}}zzzxxx~~~hhhTTTFFF???===888999888444///++++++,,,(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((()))((((((((('''((((((((())))))))))))(((((()))))))))************+++---000222555777888444444555777999;;;<<<<<>>GGGEEEEEEKKKGGGRRRpppooommmzzz~~~yyyrrrooozzz|||zzzwwwtttpppkkkeeeaaa___]]]ZZZYYYXXXWWWUUUSSSQQQQQQQQQQQQSSSUUUWWWYYY\\\```dddfffhhhkkkppptttwwwwwwyyy{{{}}}zzzmmmZZZMMMJJJHHHJJJOOOTTTVVVUUUWWWXXXXXXUUUQQQMMMJJJHHH???:::444///,,,+++***)))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~rrrssssssrrrsss|||}}}wwwooozzzmmmzzzmmmYYYJJJCCC@@@:::;;;:::555///***)))***&&&'''((()))++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************,,,---///222444666666777777;;;??????===;;;<<<>>>JJJLLLMMMZZZnnnpppiiikkkPPPHHHDDDMMM\\\kkk|||{{{wwwlllXXXTTTeeewwwllliiifffaaa___jjjpppooonnnpppmmmfff```\\\\\\dddpppyyyuuuoooiiilllwwwlll```ddduuukkkooo{{{~~~uuucccrrrqqqvvvppp___WWWSSSNNNLLLMMMMMMKKKIIILLLJJJHHHGGGEEE@@@999333***...333444111...,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++,,,---...111555;;;???<<>>777111...,,,+++******)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvpppooopppsss~~~mmmaaannntttxxxfffQQQCCC:::::::::888555111...------+++***************++++++))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((******))))))+++,,,...///000333555888:::<<<>>>@@@@@@:::666;;;IIIVVViiiVVVIIINNNTTTPPPIIIFFFDDDKKKVVVeeezzziiiYYY\\\^^^___gggpppyyy}}}uuuwwwwww|||}}}lllfffjjjqqqxxx}}}zzzzzzyyywwwsssrrrwww}}}uuufff___bbbllluuurrrllljjjooottt```QQQHHHKKKMMMKKKKKKPPPLLLMMMLLLIIIEEEBBB===999,,,///333666666333///,,,+++***((('''&&&''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******((())))))((('''''')))+++))),,,///222555:::???CCCDDD@@@AAAEEEHHHWWW|||zzznnneee___ssszzzlllcccbbbuuu~~~vvvsssooohhhbbb^^^[[[XXXVVVRRRQQQOOOMMMKKKHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFIIIJJJLLLPPPTTTWWWWWWZZZ^^^ccchhhnnnrrrttttttuuuvvvwwwxxx{{{~~~ooojjjZZZTTTOOOQQQWWWZZZVVVQQQZZZ]]]```^^^YYYSSSOOOOOODDDDDDAAA999///)))))),,,+++******))))))))))))*********)))((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyysssqqqoooooovvvvvvfff___lll}}}oooZZZKKKAAA;;;;;;:::777333000...---*********))))))******+++))))))))))))(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++******,,,---///111444888;;;===>>>???CCC@@@<<<:::>>>IIIXXXbbbQQQIIIBBBAAADDDHHHOOOVVVZZZdddsssqqqdddbbbfffkkkpppuuu|||~~~|||~~~zzz~~~zzzppplllpppvvv|||{{{mmmmmmppp~~~}}}sss]]]WWWSSSRRRPPPMMMMMMPPPLLLLLLKKKIIIGGGEEEBBB>>>444444555888999888555222---,,,***)))((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''((((((((((((((()))******+++++++++***)))***,,,...+++---111555888<<>>AAABBBBBBAAA>>>:::888===HHHSSS[[[^^^CCCAAA>>>@@@NNNaaaoootttuuu~~~eee``````gggpppyyy~~~{{{|||||||||~~~}}}wwwvvvzzz{{{tttxxxnnnggg\\\```bbb___\\\[[[VVVRRRNNNLLLJJJJJJJJJHHHFFFDDD===999777888;;;<<<999555000///---+++******++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((((((((((((((((()))******(((((()))(((''''''***,,,,,,000555999<<>>===<<<:::777444///,,,******))))))(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((************+++...000666999>>>CCCEEEDDDAAA???777888<<>>???@@@AAACCCDDDFFFGGGGGGKKKLLLNNNNNNOOOQQQTTTVVVYYY[[[^^^bbbgggkkknnnpppvvvyyy}}}~~~}}}vvvsssssspppssszzzxxxyyy~~~zzzwwwxxx|||rrrqqqvvvxxxrrrkkk_________^^^]]]]]]^^^___SSSNNNGGGCCCAAA<<<444...(((((()))******))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~sssllljjjlllnnnvvv|||qqqaaaWWW[[[jjjyyywwwxxxmmmmmmwww```NNNAAA>>><<<:::888555000,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************((()))******+++---111444:::===@@@BBBCCC@@@===;;;999<<>>???AAA???666...000000///---,,,++++++******)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''((((((((((((((())))))*********+++******+++---000///444:::>>>AAABBBCCCCCCIIIIII]]]tttsssuuukkkmmmxxx|||ssspppuuu|||wwwsssoooeee[[[VVVTTTPPPNNNKKKGGGBBB???<<<;;;;;;:::888777666666444444444444444444444444444555666555555666999;;;:::;;;<<<===???@@@AAABBBBBBCCCEEEFFFFFFGGGJJJLLLMMMNNNQQQTTTWWWZZZ\\\]]]eeeiiinnnooonnnqqqxxxzzznnnhhhiiijjjnnnyyysssjjjjjjnnnttttttqqqoooqqq{{{|||yyyzzzyyysssmmmcccaaa___]]]^^^```bbbdddUUUOOOHHHEEEDDD@@@888111***************))))))((())))))(((((((((((())))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzsssrrrsssrrrmmm}}}xxxlll^^^XXXeeexxxtttyyypppnnnmmmZZZEEEAAA===:::999777222...---,,,+++***))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************)))***+++,,,...111666999===>>>??????>>><<<999888:::;;;;;;999666888???FFFPPPeeesss``````^^^jjjvvvyyytttooopppyyy~~~|||zzz}}}mmmmmmllltttsssdddWWWMMMMMMMMMHHHEEEGGGIIIGGGDDDEEEFFFBBB;;;444000000///...------,,,+++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((()))******)))***+++******+++...000222666<<<@@@BBBCCCDDDEEEDDDPPPrrrzzzpppnnnssszzzvvvnnnqqqzzz~~~wwwqqq{{{}}}xxxqqqlllhhh___UUUQQQNNNJJJGGGDDDAAA===;;;666666555555444333222222111111111111111111111111999999888666333333444666333444555666777888999:::999;;;===>>>===>>>@@@AAABBBCCCDDDEEEGGGHHHIIIJJJQQQUUUYYYZZZZZZ]]]dddkkktttwww|||uuukkkcccaaabbbhhhkkkkkkjjjkkkqqqsssxxx{{{wwwqqqrrrvvvxxx|||yyyxxx|||{{{uuupppjjjfffaaa^^^```cccfffhhhZZZTTTMMMIIIHHHDDD===777...---,,,+++***)))))))))((((((((((((((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{xxxtttiiisssqqq^^^fff|||vvv|||uuunnn|||{{{gggKKKEEE???;;;;;;:::666222...---,,,+++************))))))))))))((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***************************,,,---///222666<<<@@@>>>===<<<:::999888999999555666666555999BBBPPP[[[iiiyyyuuu||||||yyysssmmm{{{|||}}}{{{ooogggjjjpppuuuwwwuuu~~~|||lll\\\PPPPPPPPPJJJGGGJJJJJJIIIGGGGGGGGGEEEAAA>>>000000000000000///......*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''((())))))))))))(((((((((((((((((()))******((())))))))))))***---///666:::>>>BBBCCCDDDFFFGGGIIIfff}}}oooggghhhooovvvyyyuuuttt{{{{{{}}}~~~|||uuulllfffbbbZZZQQQMMMIIIEEEAAA???===:::888333333222222111111000000000000000000000000000000888888777444111///000222111222222222333333333333333555777777777777888:::::::::;;;;;;<<<===>>>>>>BBBCCCEEEFFFGGGJJJPPPUUU[[[___eeemmmwww~~~tttnnnhhh\\\YYY^^^[[[RRRTTT```~~~uuuqqqkkkqqq~~~xxxtttrrrrrrllldddaaabbbfffjjjkkkccc^^^VVVPPPKKKFFFAAA===333111...+++)))))))))***((((((((((((((()))******'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{sssiiimmmxxxbbbeee}}}|||zzzqqq|||oooOOOHHH@@@===<<<<<<999555///...---,,,++++++++++++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************,,,...///222555:::@@@EEE>>><<<999777666777999;;;333555999@@@KKKYYYhhhrrr}}}~~~{{{ppp^^^ggglllkkkooo}}}zzz{{{tttlllppp~~~yyyvvv~~~ppp___RRRSSSSSSLLLJJJMMMIIIHHHFFFEEEDDDEEEEEEFFF111111222222222111111000************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((()))***************((((((((((((((()))******+++,,,---------...111333999<<<@@@CCCEEEFFFHHHJJJXXX{{{xxxrrriiicccgggttt{{{~~~zzz{{{sssiiiccc___WWWNNNLLLHHHCCC???===;;;999888333333222222222111111111111111111111111111111111333333222111///...000222444444444333333333222222000222444555444444555666666666777888999999::::::;;;;;;;;;;;;<<>>;;;:::888555666:::@@@666;;;WWWttt~~~|||zzzfffQQQJJJXXXbbbiii{{{~~~uuuuuurrrnnnooouuuyyyyyy|||ooo```ddd```VVVRRRTTTRRRKKKHHHKKKHHHAAAAAAFFFEEE===;;;777444444555555222...++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))+++,,,---///333666777???GGGGGGDDDGGGPPPZZZ{{{yyyuuulllbbbaaalll~~~ttt|||~~~}}}vvvlllccc]]]WWWPPPLLLGGGEEEAAA===:::777666555222222000///............111000000000000///,,,)))444///---111333111......000000000000000000000000222222222111111111000000333333444444444555555555777666555555666999;;;===<<<>>>BBBHHHRRR___mmmvvv~~~~~~tttgggYYYPPPPPPNNNHHHGGGMMMrrruuu{{{vvvrrrtttxxxzzzqqqxxx}}}|||}}}yyywwwuuurrrjjjeeehhhooollllllfff\\\TTTNNNFFF>>><<<333+++,,,...---++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''xxxpppcccdddiiisssyyyoooqqq{{{dddNNNBBB@@@;;;<<<<<<444222000...,,,***)))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))************++++++***)))***+++---...333888:::>>>CCCDDDBBBCCC<<<777666777666999===:::HHHeeeqqq```^^^___jjjvvv|||zzzsssmmmrrrrrrrrrpppsss}}}oooXXXMMMLLLIIIEEEEEEGGGEEEAAA<<<999555333333444444333,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++------///222666999??????CCCFFF@@@@@@VVVrrrrrr|||uuulllhhhrrrzzzrrrggg^^^WWWRRRLLLHHHDDDBBB>>>;;;777555444333222111000///............,,,---......///000111111000,,,,,,///000---,,,...////////////////////////222222222111111000000000///000000000000111111111333222111111222444666777666777888:::???GGGPPPWWWgggmmmxxxvvvdddYYYRRRQQQNNNGGGHHHPPPiii|||yyy}}}xxxssssss~~~~~~|||{{{vvvoookkkkkklllmmmjjjbbb[[[UUULLLDDD???777000///...***)))***************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''{{{pppbbbbbbdddlllyyyxxxrrrooopppzzzxxxXXXDDDBBB===:::;;;999444222...+++))))))***+++***))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******++++++,,,,,,+++***+++---///222888>>>@@@CCCFFFDDD@@@<<<666444555777777999===HHHgggrrrsss}}}|||{{{www~~~~~~mmmXXXPPPJJJIIIIIIFFFCCCDDDAAA???;;;666222222444666000...,,,***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++------...///000444:::>>>FFF@@@CCCJJJDDDEEEfff{{{tttjjj|||xxxuuu|||~~~zzz~~~vvvnnnaaaWWWPPPKKKFFFCCC@@@>>>;;;777444222222111111111000///............---......---,,,///555:::444000---......+++,,,000////////////////////////111111111111000000000000............////////////111000/////////111222333555555555444444777<<>>888444///***(((***************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~}}}qqqeeeaaaaaagggqqq~~~xxxnnnoooxxxxxx|||dddJJJFFF>>>666888:::666333///+++))))))+++,,,******))))))(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++,,,,,,++++++,,,///111444;;;BBBDDDEEEFFFAAA<<<666666888:::999888>>>EEEdddqqqwwwwww|||{{{zzzhhhYYYNNNNNNLLLEEECCCGGGDDDDDDAAA;;;444000111444333222///---,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++---...///000222777===AAAGGGDDDFFFLLLPPP\\\nnnkkkmmmmmm|||zzznnnzzz~~~zzzsssjjj]]]RRRLLLGGGCCC@@@<<<;;;888555333111111000111000///..................000000///111:::HHHSSSEEE:::000...///...///111////////////////////////000000000000000000000000/////////000000000111111222222111111111111222333444555666555555666888:::888>>>EEEIIIMMMSSS]]]ddd{{{yyyrrrkkkfffiiixxx{{{~~~~~~|||~~~uuummmsss{{{zzzsssmmmkkknnnooommmiiidddXXXLLLHHHCCC>>>:::222+++***---************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~uuukkkeeebbbfffllluuutttsss}}}vvvmmmlllwwwoooRRRKKK???777:::>>>777444000,,,******+++,,,))))))*********+++++++++))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++***++++++++++++---111444999???EEEFFFFFFEEE@@@:::777999======999;;;IIIXXXxxxwww^^^VVVZZZkkkrrr```RRROOOLLLFFFDDDGGGAAACCCBBB>>>777222000111222111000...---,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++---...000111444999???CCCFFFFFFEEEHHHZZZyyyooobbbcccoooyyyqqqvvvzzz|||zzzvvvpppgggZZZPPPJJJFFFBBB???:::999666444222111111111000//////...............,,,...///111777FFF[[[iiiRRRAAA000,,,///000///...........................////////////////////////000000000111111111222222222222222222222333333333000111333444444555666888888<<>>CCCFFFFFFEEEEEEAAA;;;777;;;AAACCCBBBGGGYYYkkkbbbHHHNNNaaasss~~~{{{yyyxxxwww{{{{{{kkk^^^RRRNNNNNNKKKHHHFFF@@@AAABBB@@@<<<777444222.../////////...,,,)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,...111444888<<>>777555222///---+++*********************+++++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++,,,,,,---000444:::???@@@CCCDDDBBBAAABBB@@@<<<;;;DDDUUUeeelllooouuu}}}ppp[[[RRRdddyyy}}}zzzvvvzzzrrrnnnrrr{{{{{{oooeeebbb]]][[[```ccc]]]TTTMMMKKKHHHEEEBBB>>>999666---///111333222///+++)))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,///444888<<<@@@DDDGGGGGGKKKZZZwwwvvvaaaaaammmxxxwwwoootttvvvxxxsss~~~vvvqqqddd]]]SSSKKKFFFBBB===:::555444222111000000111111.........------......///...---+++***+++...111333999111,,,------,,,,,,---........................---------....../////////...////////////000000000///000111222333444444444444555666777666777999;;;777777888999;;;===@@@BBBJJJNNNTTT\\\eeeqqq|||yyyvvvvvvrrrrrrqqqqqquuuwwwqqqgggRRRJJJCCC@@@<<<555///...++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''yyypppkkklllgggaaagggsss{{{iiifff~~~sssccckkkcccTTT]]]cccfffkkkqqqttttttsssrrrwww{{{aaaGGG??????888666555333000...,,,******++++++******)))(((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---...///222777>>>CCC???AAAAAA===<<<>>>===:::BBBSSSrrriiijjjyyy|||~~~wwwooo}}}tttkkkoooqqqrrr{{{zzzkkk___YYYRRRLLLHHHCCC>>>999///111555777777444///,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,000666;;;???CCCFFFHHHHHHOOOooonnnXXXaaaxxxwwwnnnuuu{{{~~~vvvppp___XXXOOOHHHDDD???;;;777333222111000//////000000......---------......///******,,,///111111...,,,'''(((---111///+++---222........................---------.........//////000000000000111111111111000111333444666666777777222333555666666888;;;======<<<;;;<<>>:::>>>444666666333...***)))***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++------+++(((&&&))))))))))))************((()))+++,,,------,,,,,,+++---000222555;;;BBBHHHDDD:::777<<<<<<777;;;DDDSSSlll~~~xxx~~~zzzyyyxxxxxx{{{wwwqqqeeeXXXKKKCCC??????999:::<<<===:::555///+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******)))))))))))))))*********)))+++,,,+++***)))***+++000555:::>>>AAAEEEGGGGGGOOOVVVxxxjjjcccnnn}}}}}}mmm}}}rrrggg]]]UUUKKKCCC>>>;;;777444333333333222111000000///------------------------------,,,+++,,,---...///++++++,,,,,,---...//////.........////////////000000//////.........//////111111111111111222222222333333444555666777888999777777666666888:::===???===<<<;;;<<<>>>??????>>>BBB@@@CCCKKKPPPSSS\\\fff~~~xxx{{{~~~~~~|||xxxwwwnnnsss}}}}}}zzzjjj```SSSJJJEEE???777000...,,,++++++,,,---,,,++++++******)))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((yyyooofffcccdddfffvvvyyypppfffeeeeeeiiipppuuuWWWAAA999;;;555666666333...+++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))************)))***+++,,,------,,,,,,---...///444:::???BBBBBB>>>777444777666777DDDTTTllllllrrrtttxxx|||~~~wwwiiiZZZPPPJJJFFFEEE<<<===>>>===;;;666111---******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))***************+++,,,+++******+++,,,111666<<<@@@AAACCCEEEFFFJJJgggppphhhiiixxx}}}yyysss~~~qqqfffZZZRRRHHH@@@<<<999555222333222222111000000//////------------------------------,,,,,,,,,---...///,,,,,,,,,------......///............////////////000000///////////////000111111111222222222222333333444444555777888888999888888777888999;;;===>>>===>>>@@@AAABBBBBBBBBCCCDDDAAACCCIIIOOOTTT___iii~~~}}}}}}}}}vvvyyyyyytttzzz}}}ooodddVVVKKKEEE???999444///---++++++,,,,,,,,,++++++******))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''tttiiicccaaaaaajjjyyynnnqqqrrrqqqyyycccFFF::::::666777666444000,,,+++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++,,,------,,,,,,,,,//////222999@@@CCC@@@<<<777444444555666===SSSjjjiiiLLLYYYeee{{{|||wwwooocccXXXQQQKKKFFFCCCAAAAAA@@@>>>;;;666222000,,,,,,***)))((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))******))))))))))))******(((((())))))***************+++,,,,,,++++++---///222888@@@DDDCCCCCCGGGKKKOOOiii^^^bbbooo|||sssrrrwww||||||{{{|||nnncccVVVNNNDDD===999666333000111111000000//////......---------------------------,,,,,,,,,,,,---...///---------...........................////////////111000000///000000111111222222222333333333444444444555555666777888999999999999999:::;;;<<<<<<===:::>>>CCCDDDCCCBBBDDDFFFGGGEEEFFFKKKQQQYYYdddnnnyyy}}}~~~uuuppp~~~{{{xxxnnn^^^QQQHHHBBB===:::111///,,,++++++,,,+++***+++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxmmmfffcccbbbeeevvvzzzuuurrruuu|||www|||nnnNNN>>><<<888888777555111...,,,++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,---------------,,,...222999@@@CCCBBB===999333444999@@@FFFRRRiii~~~vvvXXXHHHaaazzzxxx{{{|||www|||eeeccc___YYYSSSMMMHHHFFFDDDCCCAAA>>>:::666333111...---,,,***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((()))******))))))))))))******(((((())))))******++++++***+++,,,,,,,,,---000222555;;;CCCGGGEEEEEEMMMWWWgggpppbbb]]]mmm|||wwwssssss|||ssstttxxxiii___RRRKKKBBB;;;777555222///000000//////............------------------------,,,,,,,,,,,,------....../////////......................../////////000000111111111111111222222333333333333444444555555666666666777777888999999::::::;;;<<<============<<<;;;BBBHHHKKKIIIGGGJJJMMMQQQRRRUUUZZZ```iiisss{{{wwwxxx}}}xxxiiiZZZNNNGGGBBBAAA444111---+++++++++***)))+++******)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{qqqiiidddcccdddmmmuuuppp}}}www{{{xxxwwwTTTBBB>>>:::999777555333000...,,,+++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((()))******************++++++++++++------------------......///777@@@DDDAAA===::::::000888HHHYYYfffsssbbbXXXbbbyyy{{{~~~~~~wwwyyyyyysss}}}|||tttccccccaaa[[[SSSNNNNNNPPPGGGEEEBBB>>>:::666222111///...---+++)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))******))))))))))))******'''(((((()))******+++++++++,,,---------///222555;;;???FFFGGGCCCDDDSSSddd^^^aaalll|||vvv|||rrr}}}}}}sssdddZZZPPPIII@@@:::777555222000/////////...............------------------------,,,,,,,,,---------------/////////////////////.../////////000000000111111222222222222222333444555333444444555666777777777777777888888999:::::::::;;;<<<===>>>>>>>>>>>>>>>AAAHHHPPPTTTTTTTTTWWW[[[aaaffflllqqqxxx~~~lllhhhzzz}}}~~~~~~rrrcccUUUJJJEEECCC888444000---,,,+++***)))+++******)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&uuukkkdddaaabbbfffqqqyyyrrr{{{yyy~~~uuuooo{{{]]]GGG@@@<<<:::888666555333///,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,---------------///000000222;;;DDDDDD>>>888888;;;444GGGccc|||{{{eeennn{{{uuuzzz}}}{{{wwwdddfffddd```YYYQQQMMMMMMNNNIIIGGGDDD@@@;;;666222000000///---+++***)))(((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))*********))))))))))))******''''''((()))***++++++,,,+++,,,------...111555888AAACCCFFFEEE@@@EEE^^^yyyqqq\\\gggqqquuuqqqvvvyyyxxxzzzoooaaaWWWNNNGGG>>>888666555333000//////////////////......------------------------+++,,,------......------/////////000000000000000111111111111222222222222333333333333444555666666444555555666777888999999999999999:::::::::;;;;;;=========>>>???@@@@@@AAACCCJJJRRRYYY]]]aaagggkkkooovvv}}}nnndddgggyyyyyyyyy{{{{{{xxxyyy~~~{{{nnn]]]OOOFFFCCC<<<888222...---,,,+++***+++******)))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&yyyooogggccc^^^ccchhhsssvvvyyyxxx~~~tttuuuxxxuuuvvvjjjOOOCCC>>>;;;888777666444000---+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...000222333:::>>>BBB@@@;;;777888:::CCC```~~~~~~|||zzzxxxwwwvvvvvvuuuwwwyyyyyyxxxzzz|||rrrrrr~~~~~~nnnkkkjjjjjjkkkjjjbbbVVVLLLKKKJJJGGGCCC>>>888333000//////---,,,******))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******''''''((()))***+++,,,,,,,,,,,,---...///222777;;;CCCCCCEEEFFFDDDPPPuuu{{{hhhqqq|||~~~lllrrr~~~rrr{{{~~~xxxnnn```VVVKKKEEE<<<777555444222000////////////////////////------------------------+++,,,---.........------/////////000000111111222222222222333333333444444444444444444555666777888555555666777888999::::::::::::::::::;;;;;;;;;;;;>>>======>>>???AAACCCDDDGGGLLLTTT___jjjttt{{{kkkppp}}}}}}rrrsssrrrxxxvvv{{{|||jjjXXXKKKFFF???;;;555000...---,,,++++++******)))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''|||ssslllhhh[[[bbbdddiiivvvhhhjjjrrrttt}}}vvvVVVFFF???<<<999777777555111---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,...000333444@@@???>>><<<:::888888999TTTwww~~~uuulll``````______^^^_________]]]bbbgggiiiiiilllrrrwww~~~||||||~~~xxxttt{{{vvvyyylllUUUMMMLLLJJJFFF@@@:::444111///...---,,,+++*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))************))))))))))))******&&&'''((()))***+++,,,,,,,,,------...///333888<<>>>>>======???AAADDDFFFOOOSSS\\\jjjzzzzzzwwwnnnnnnuuuwwwuuu```QQQJJJAAA===666111...---,,,++++++******)))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((yyyooofff^^^ZZZXXX```uuuhhhqqqzzzzzz~~~bbbIIICCC<<<<<<;;;555777666,,,,,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,......------///666;;;>>><<<:::888666:::DDDNNNhhhjjj\\\WWWeeezzzzzzwww{{{mmmddd]]]WWWRRROOONNNMMMLLLKKKKKKKKKKKKMMMOOOQQQSSSVVV[[[```dddjjjkkkmmmnnnooorrrwwwzzzuuuuuuuuuvvvxxx{{{}}}wwwuuu~~~www~~~zzzYYYUUUOOOIIIGGGGGGDDD<<<555////////////...,,,***((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******)))***+++)))(((((()))+++,,,***)))((((((***,,,---+++---......000444===CCCDDDJJJFFF@@@UUUgggqqq}}}zzz{{{yyyzzzqqqaaaQQQMMMAAA777444333111//////000000000000///...---,,,------......///...............---...///111333444111000000000000000111222222333333444555666777777777777666666666666777777:::::::::;;;;;;;;;<<<<<<<<<<<<==================???<<<===BBBDDDCCCHHHPPPYYYeeevvv|||xxx}}}yyy~~~mmm[[[RRREEEBBB<<<444///...,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((~~~yyyqqqiii___[[[XXX]]]ooouuuwww||||||iiiMMMEEE<<<;;;:::555777777------,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......000444:::>>>===;;;777333333===NNN]]]|||TTTIIIHHH^^^}}}sss}}}ssseeeYYYRRRNNNIIIEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDFFFHHHIIIKKKOOOTTTXXX]]]^^^___```aaadddiiillllllllllllmmmoooqqqtttuuu|||}}}~~~~~~|||zzznnnZZZSSSKKKGGGFFFCCC===777111111000000///...,,,+++((()))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))***+++***(((((()))++++++******))))))***,,,---,,,,,,---///222777>>>CCCEEEKKKFFFDDDdddwwwiiisss~~~yyy}}}||||||sssbbbSSSLLLAAA777444333111//////000000000000///...---,,,,,,---..............................///111333444222222111111222222333333444444444555666666777777666666666666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;<<<<<<;;;===BBBEEEIIITTT```ooowww}}}{{{|||~~~zzztttaaaUUUIIIEEE>>>666222///,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((~~~~~~}}}vvvmmmaaa\\\WWWYYYfff}}}|||{{{xxx{{{vvvTTTHHH<<<::::::666777777...------,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------000555:::>>>@@@<<<:::666333999KKKcccsssgggFFFKKKYYYssszzztttddd\\\RRRJJJFFFDDDAAA???===<<<;;;:::999999999999:::<<<===>>>@@@BBBFFFIIIJJJKKKMMMMMMNNNQQQTTTWWWZZZ[[[[[[\\\^^^```aaabbbggghhhjjjkkklllnnnrrruuuvvvxxx{{{zzzddd\\\RRRLLLIIIGGGBBB===555333000000000000///...))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***((((((***,,,******+++++++++,,,,,,,,,---,,,---000666<<<@@@CCCCCCHHHGGGOOOyyymmmooowwwyyy|||rrraaaSSSLLL@@@666333333111//////000000000000///...---,,,,,,,,,---...............////////////000222333444333333333333333444555666666666666666666666666666555555666777888:::;;;<<<;;;;;;<<<<<<<<<=========;;;<<<======<<<;;;===>>>:::>>>EEEMMMSSS]]]mmm|||~~~zzz{{{}}}}}}mmm^^^OOOHHH@@@999555111,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((}}}rrreee^^^WWWVVV]]]pppvvvxxxwwwqqqxxx```MMM>>>:::;;;666777888000...---,,,+++***)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------///------111777<<<>>>===;;;::::::AAARRRkkk]]]WWWlll||||||iii[[[SSSNNNGGGBBB@@@???>>>===888777777666555555666666666777888999999:::===???<<<===?????????AAADDDFFFHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQSSSSSSTTTUUUXXX[[[^^^```cccfffjjjqqqxxx}}}~~~yyyyyysssmmmeee\\\UUURRRPPPLLLIII:::666111///000111111000*********)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))+++,,,***+++,,,,,,---,,,,,,,,,...,,,---222:::AAACCCCCCDDDIIIRRRkkkpppjjjwww{{{xxx}}}zzzooo___RRRKKK@@@666333333111///000//////000//////...------,,,,,,---...////////////000000000111222333333444444444444444444555666777999999888888777777777666777777777888999;;;<<<===<<<<<<<<<=========>>>>>>:::<<<======<<<===AAAEEE???JJJYYYeeennnyyy}}}||||||ssssssyyyoooVVVKKK@@@<<<999444...+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((xxxjjjaaaWWWSSSVVVddd~~~{{{tttooouuuxxxyyyssslllmmmxxxpppTTTBBB:::<<<888777888222///...,,,+++***))))))***++++++++++++++++++++++++))))))))))))))))))))))))*********************)))++++++++++++++++++++++++++++++,,,,,,,,,---------111//////222777::::::888777<<>>??????@@@@@@@@@BBBBBBBBBAAAAAACCCDDDFFFHHHJJJMMMQQQWWW___dddqqqwww{{{yyyxxxpppxxx~~~~~~zzz{{{xxxmmmrrrmmmfffaaa^^^ZZZVVVSSSBBB;;;222...///111111000+++*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((()))***+++***)))***+++---++++++,,,------------,,,......000666>>>CCCDDDCCCGGGQQQlllkkkmmmzzz{{{yyyyyy|||ooo___TTTJJJ???555222333111///000//////////////////...---,,,---...///000000000000111111222333333444444444444333333444555666777777;;;::::::999999888888777;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>??????;;;===>>>===;;;>>>EEEKKKRRRbbbuuuzzz}}}{{{|||yyy{{{qqqvvv___PPPBBB>>>===777000...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((|||ooocccXXXSSSSSS[[[rrrwwwrrrvvvpppjjjgggkkkttt|||xxx\\\FFF<<<>>>999888888333000...---+++************++++++++++++++++++++++++))))))))))))))))))))))))******++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,,,,------------111111222444666888777666666FFF^^^zzzwwwwwwmmmaaaYYYPPPGGGBBB;;;999666444222222222222333222222111111111222222111222444444333222444555444555777777666666777888777888999:::::::::::::::999:::;;;:::999888888:::777999:::<<>>444222222111///000...///////////////............///111222222222222222222333444555555444444444444444555555777888999;;;;;;;;;:::::::::999999===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@???@@@AAA???>>>DDDOOOXXXnnn|||}}}uuuxxxmmmXXXFFFAAA@@@999333000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((ttteeeXXXTTTRRRVVVggg{{{{{{yyymmmbbbdddqqqcccJJJ>>>???;;;888888555000///---+++*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...///222555666666666666777AAA[[[|||rrriii___bbbnnnppp\\\SSSOOOIIIBBB>>>777777666444333222333444222111111000000111111222000222333444222222333444333444666666555444555666555555666777888777666666444666777777666555666777444555666666777999>>>AAAIIIRRR```kkkrrryyyuuuxxxxxxqqqnnnkkkqqqzzz}}}vvvqqqyyy~~~|||~~~zzzpppddd\\\UUUIII;;;222111222222000,,,,,,+++******))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''')))***++++++***+++---///...---,,,,,,,,,---///000...222999???BBBCCCDDDEEELLLyyyxxxdddrrruuuuuuvvvnnnyyyrrrbbbZZZIII>>>444222222111///000......////////////......///000111222333444444444222333444555666555444444555555666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>????????????@@@@@@@@@@@@AAA@@@CCCEEEFFFJJJUUUfffttt||||||}}}yyy}}}dddMMMFFFDDD;;;333222,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((wwwgggYYYUUUSSSTTTbbbsss{{{kkk^^^dddxxx{{{hhhMMM@@@AAA<<<999999555111///---+++)))***++++++************************))))))))))))))))))))))))((()))+++---.........---++++++++++++++++++++++++,,,,,,,,,---------......---222777888777666888:::NNNnnntttTTTRRRMMMbbbwwwsss```NNNHHHFFF@@@999666333444444333222222333555222222222111111222333333111333555555444444444555222444555555444333333444222333444555555444333222111333555555555444555777666666777777666777999<<<===EEEPPPXXX^^^eeemmmtttsss|||}}}}}}sssvvvwwwyyyyyysssoooxxx|||yyyjjj```\\\OOO>>>444222333222000,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((((((''')))***++++++***+++---//////...,,,+++,,,---///111---444<<>>444222222111///000......///////////////...000000222333444555555555333444555666666666555444777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB??????@@@@@@@@@AAAAAAAAA???CCCHHHMMMVVVggg~~~xxxmmmppp}}}mmmRRRJJJFFF<<<444222,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))~~~ppp```VVVRRRTTT\\\eeevvv}}}oooaaaiii~~~ooojjjUUU@@@DDD<<<888;;;555333111...,,,------,,,+++))))))***+++++++++******)))))))))))))))))))))))),,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------.........///777<<<777333666===BBBeeeZZZAAAAAA[[[sss^^^TTTHHH@@@===;;;888555333333333222222111111111222222222222222222222333444444444333333222222222333333222111000000111111222222222222333444555666000111111222333333444444555333222444888999888777888===BBBDDDEEEJJJSSSZZZ\\\vvvyyy~~~xxxmmmiiieeeZZZNNNBBB777//////444444111---*********)))(((***)))((()))***+++***((()))((('''&&&'''(((***,,,***)))(((''''''((()))************)))))))))))))))************+++,,,---...111///,,,+++,,,...//////000999<<>>======>>>AAA@@@???>>>===???CCCEEEFFFFFFGGGKKKSSSYYY\\\]]]___lll|||xxxqqqmmmkkkpppwww|||mmmTTTNNNFFF:::999444000,,,+++---...,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||lll___UUUPPPRRRWWWcccyyy~~~yyyllleeeooovvvwwwkkkIIIBBB===999999555444222...---------,,,+++))))))))))))***,,,---...************************,,,++++++***++++++,,,,,,++++++,,,---------------,,,,,,------...//////000666111444:::777888RRRtttVVVKKKfffuuuwwwaaaTTTLLLEEE<<<666444333111000222222222222222111111111...///000111222444555555222222222111111111111111333222111111000111111111222222222111222222333333444444444444444555555555777555444444666777777666;;;<<<<<<>>>DDDNNN[[[dddooo}}}|||xxxxxxpppzzzkkkZZZNNNDDD;;;777777888555000...------,,,++++++***))))))***+++***)))******+++***(((%%%"""***))))))(((((())))))***))))))))))))))))))******+++******++++++,,,---...,,,,,,,,,,,,---...//////777>>>BBBHHHIIIAAAFFF\\\tttjjjkkkjjjttt|||zzz~~~qqq]]]OOODDD999111000111000//////000/////////000222444666666666777777777777777666777888999888777777999;;;999:::<<<===>>>??????@@@===???AAAAAA@@@??????@@@===???@@@???===???CCCGGGPPPOOOPPPUUU[[[bbbgggiiivvvyyyqqqoooqqqvvv|||ssskkkwww}}}aaaSSSEEE;;;===666222---,,,---...,,,***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))rrreeeXXXOOONNNRRR[[[}}}~~~|||ssshhhkkk|||xxxNNNAAA>>>;;;888666555222///---------,,,+++++++++*********+++,,,---************************++++++******++++++,,,,,,+++,,,,,,---...---------,,,,,,---...///000000111666333555:::@@@LLLhhh```iiilllYYYOOODDD???999555444333222111222222222111111111111111///000000111222333333444111111111000000000000000222222111111111111111222333333222111111111222222444444444555555555555555555444444555777:::;;;<<>>???@@@@@@>>>>>>>>>@@@888===DDDGGGGGGGGGJJJMMMUUUVVVYYY___gggpppwww{{{~~~~~~~~~tttmmmwwwkkkYYYGGG>>>CCC999555///---......---++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((wwwkkk]]]QQQNNNQQQYYYrrr~~~{{{ssspppzzzTTT@@@@@@<<<777999666333000...------,,,***------,,,+++************************************+++*********++++++,,,---,,,,,,---.........------,,,------...000111111222555777555999OOOrrryyyssswwwkkkZZZKKKCCC===:::666444333222222222111111111111111111111111222111111111111111111111000000000000000000000000222111111111111111222222333333222222111222222222444444444555555555555555666666666777999;;;>>>AAA???EEEIIIGGGDDDKKK]]]lllzzz~~~}}}vvvrrrkkkkkkkkkfffYYYGGG===;;;:::666222///...---,,,++++++***)))***+++,,,+++)))(((((('''((((((***,,,---))))))************))))))(((((())))))************,,,,,,,,,+++,,,,,,------)))+++---------...111444<<>>666000000111///000222333222111111111222444555666666777777777666666555777888888888777777999;;;999:::;;;===???@@@@@@AAA===???@@@???>>>>>>???AAAFFFJJJOOOSSSUUUYYY^^^aaa]]]bbbiiisss||||||wwwsss{{{wwwdddNNNBBBEEE===888111.........---+++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((~~~~~~{{{pppbbbTTTOOOPPPWWWhhh\\\DDDCCC===555;;;666444000......---,,,***,,,---------,,,+++***)))++++++++++++++++++++++++************+++,,,------,,,,,,---...............,,,---...///000111222333444999:::DDDhhhnnniiirrreeeYYYKKK???:::555444333111000000000000000000000111111111111111222222222111000000//////000000000000111111111111111111111000111111222333333333333222222333444444444555555666777777888888:::;;;<<<===>>>AAAEEEIIIIIIQQQWWWVVVSSSWWWdddqqq}}}{{{{{{qqqppppppmmm```OOOBBB???;;;888333000///...---+++,,,*********+++,,,+++***,,,+++)))(((((()))+++,,,)))******++++++******)))((((((((()))******++++++------,,,,,,,,,,,,------***,,,...------///444999???HHHFFFFFFYYYttttttlll||||||{{{}}}{{{kkkVVVFFF;;;555000111111///000333222333333333333333333333555666777777777777666666777888999888777777999;;;:::;;;<<<>>>???@@@@@@@@@>>>???AAABBBBBBDDDGGGJJJXXXXXXXXX\\\cccllltttzzzxxx}}}yyyyyysssZZZGGGEEE@@@:::333/////////---,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))~~~uuueeeUUUOOOPPPPPP]]]|||fffIIIGGG===333<<<777444111......---,,,***(((***,,,......---,,,***++++++++++++++++++++++++************+++,,,---...,,,------...............,,,---...///111222333444444:::HHHbbbiiiYYYYYYoooxxxeeeWWWLLLBBB;;;888111111111000/////////000///000000000111111111222111111111111000000000000000000000111111222222222111111000000111222222333333333333333444555666666555666777888999;;;<<<<<>>???AAADDDFFFNNNVVVaaaiiinnnwwwyyynnnfffYYYMMMGGGAAA999222///.........------,,,++++++******)))************************))))))))))))************************************++++++,,,,,,,,,------------......---...222:::@@@HHHAAAGGGiii|||dddaaauuusss]]]HHH===888555111///000111222222111333555777888888666666777888999999::::::::::::;;;:::::::::;;;<<<===>>>???>>>?????????>>>@@@DDDCCCHHHOOOSSSWWW[[[aaafffbbbmmmzzzxxxzzzrrruuu^^^FFFBBBAAA;;;444000/////////+++++++++*********))))))+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))qqq\\\OOOLLLLLLPPP```{{{rrruuuyyygggMMMBBB<<<888888666333000...---------++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...........................000---///777444111:::>>>XXX}}}TTTUUUcccxxxeeeVVVEEE===999555222222111111111111111111111111111000000000000000000000//////000000111111111222000000000111111222222222222444555555444444555666:::666666999:::888888;;;;;;===???BBBHHHOOOXXX]]]iiittttttkkkccc]]]IIIAAA777111///000///...---------,,,++++++******************************))))))))))))************************************++++++,,,,,,,,,---------.../////////000555===BBBGGGGGGXXXmmmdddssszzzlllWWWEEE===666444000///000222333333333444666888888888777666777777888999999999999999999999999::::::;;;<<<<<<<<<<<<<<<======>>>AAAEEEJJJNNNTTTWWWYYY]]]dddiiixxx~~~yyy|||mmmRRRGGGEEE@@@888222/////////,,,,,,+++++++++*********++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))wwwdddVVVPPPMMMOOOVVVfff|||vvv~~~yyyiiilll~~~~~~vvvVVVCCC;;;999888777444111///.........,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------...........................111...000888666555@@@XXXuuu}}}aaannnuuufffTTTHHH;;;666555333222333111111111111111111111111000000000000000000111111000000000000000111111111000000111222333444444555222444777888888888999;;;;;;777777:::<<<;;;:::===CCCEEEIIIPPPZZZhhhuuu~~~uuullliiihhhRRRGGG:::222222333111...///......---,,,,,,++++++************************)))))))))*********++++++************************,,,,,,,,,,,,------------...///000111444999@@@EEEGGGNNNjjjuuueeemmm}}}sssbbbOOOAAA===444222//////111333444444444555777888999999888777777888888999999999999999999999:::;;;;;;;;;;;;:::999:::;;;;;;===AAAFFFJJJMMMTTT\\\ccchhhppp{{{bbbMMMJJJDDD<<<555000...///------,,,,,,,,,+++++++++++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))|||mmm^^^VVVKKKNNNRRR\\\www~~~lllkkkggg^^^^^^iiiuuuqqqpppzzz]]]CCC::::::888666444222000......---,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...............////////////,,,222111000555666???QQQhhhXXXGGG===444222222111111333111111111111111111111111000000000000000111111111111000111111111111111111000111222333444555666666444666999:::::::::;;;<<<@@@<<<;;;>>>@@@@@@@@@CCCJJJPPPZZZggguuu{{{xxxzzztttmmmmmmnnn```QQQ@@@666444444111,,,/////////...------,,,,,,************************))))))*********+++++++++************************,,,,,,,,,------------...---...000222777===BBBFFFIIITTTuuuooonnnuuuxxx{{{nnn\\\HHH<<<:::222111///000222444555666666777888999999999999888999999::::::::::::999999:::;;;<<<<<<;;;:::999888999<<<<<<<<>>666000...///......---------,,,,,,,,,,,,+++******))))))************))))))))))))******((((((((((((((((((((((((}}}~~~sssdddXXXIIINNNSSS\\\vvvhhh^^^\\\YYYWWWYYYgggccclll~~~cccDDD:::;;;666555444111///...---,,,,,,,,,,,,++++++*********************++++++++++++,,,,,,---------................../////////000000+++444444111444:::NNNkkkttt^^^PPP@@@888222222222000000222111111111111111111111111//////000000111111111111111111111222222222222222111222222444555666777777777999;;;<<<;;;;;;<<<===AAA??????BBBCCCDDDHHHNNNUUU___pppoooqqq}}}yyy{{{xxxuuuuuussshhhXXXDDD888555555111---000//////......------,,,************************************++++++++++++************************,,,,,,---------.........,,,---///333999???CCCFFFIII]]]jjjyyy|||wwwoooyyywwwiiiVVVCCC999666222111000111444666777777777888888999999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::999888777777:::>>>???>>>CCCPPP[[[___iiitttvvv|||ZZZNNNCCC===888111...000.........---------,,,,,,,,,++++++*********************))))))))))))******((((((((((((((((((((((((~~~xxxhhhYYYLLLNNNRRR\\\pppgggYYY[[[```___\\\XXXWWWlllmmmIII;;;<<<666555444222000...,,,+++,,,,,,++++++++++++++++++))))))*********+++++++++,,,---------.....................//////000000111+++555666444:::GGGcccjjjooo}}}kkkVVVIII<<<666222333333000000222111111111111111111111111/////////000111111222222111222222333444444555555444444555666777888888999;;;<<<===<<<<<<===???AAA======@@@CCCDDDGGGRRR]]]lllxxxrrrqqq}}}~~~|||xxxooo___JJJ<<<666555444111/////////...------,,,,,,*********************************++++++++++++,,,************************,,,---------............---...000555<<>><<<555000000......---------,,,,,,,,,,,,,,,+++************+++******))))))))))))******))))))))))))))))))))))))ooo___SSSOOONNNTTT```ssslll^^^dddqqqrrrkkkRRRTTTqqq{{{RRR>>><<<666666555333111///---,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,------------............---......///000000111111...555666999GGGZZZxxx{{{xxx{{{```XXXnnn|||dddNNNAAA999444222444444111111333111111111111111111111111...//////000111111222222111222333444555777888888888888999999:::::::::;;;===============@@@DDDGGGCCCGGGMMMQQQQQQXXXjjj|||~~~}}}|||zzz|||~~~oooXXXEEE;;;666555444//////......---,,,,,,+++*********************************+++++++++,,,,,,************************------------............///000222888???DDDFFFFFFZZZvvveeeccc}}}uuu}}}zzzuuu^^^MMMCCC;;;777777444444333555888999:::999888888888777777777888888999:::::::::999999888777999999999:::===AAAEEEGGGJJJPPPQQQOOOXXXlll|||{{{zzz___FFFAAAAAA;;;333000------------,,,,,,,,,+++---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))xxxgggYYYOOOIIILLLRRR```}}}ssseeennn~~~yyy\\\]]]|||ZZZAAA<<<888777666555333000...---*********++++++,,,,,,---++++++,,,,,,,,,------------------.........//////---......///000111111222000555555===SSSiiiwwwOOOUUUmmmaaaPPP___|||zzz```III;;;666333222444444222222444111111111111111111111111...//////000111222222222111222333555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???CCCIIIMMMTTTZZZbbbggghhhrrr|||}}}vvvgggOOO???777555555///......---,,,,,,++++++******************************+++++++++,,,,,,,,,************************---------.........//////111111444:::AAAFFFGGGFFFiiimmm\\\hhh~~~nnnRRRAAA:::888888999666555555666999::::::999888888777777777777777888888888888888888777666555<<<;;;<<<>>>CCCIIIPPPTTTTTT[[[\\\YYYcccyyygggJJJDDDEEE???555000------,,,,,,,,,+++++++++---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))}}}~~~yyynnn^^^QQQHHHGGGIIIVVVxxxiiimmmxxxlllooogggCCC===<<<999666444333111///---------------------------,,,,,,,,,---------......///......---------......111///000222111...000444777444777FFF]]]tttkkkRRRSSSmmmXXXWWW|||wwwXXXDDD===777666444444333444555666666555333222111000000000111111111111111111222222999888888:::;;;<<<;;;:::<<<===>>>>>>======>>>@@@@@@???>>>===AAAKKKWWW___jjjnnnsssyyy~~~|||{{{|||vvvzzz~~~tttVVVEEE>>>888222///000000///---,,,+++,,,++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,..................------333000444???FFFGGGKKKQQQpppaaaYYYpppooo}}}```FFF===777666888333777:::999666666999999777999888888888888999;;;<<<===;;;888777666888:::;;;AAAAAACCCIIIOOOSSSYYY]]]```eeegggkkkxxxxxxxxxrrrMMMGGGGGG<<<222111...---,,,,,,......---,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***((((((((()))***zzzpppaaaSSSIIIHHHIIIUUUwwwsssmmm|||yyyrrrlllxxxnnnGGG===<<<999666444333222///...------------------------,,,,,,---------.........///......---------......///...///111111///111666888777???PPPaaannn}}}```GGGSSSwww}}}^^^pppwwwYYYDDD===666555444444444444555666444444333222222222333333000111111222333444444555777777777999;;;<<<<<<<<<:::;;;======<<<;;;;;;<<<===???BBBDDDHHHRRR___jjjwww~~~}}}|||}}}wwwyyyyyyzzz~~~{{{cccOOOBBB999555000000000000...,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,........................111000666@@@BBBAAAMMM^^^yyyfff___\\\lllrrr|||[[[DDD>>>999:::===999666999:::777888<<<>>>===:::999777666666777999::::::999999999:::<<>>>>>===<<<===>>>AAAHHHQQQUUUYYYbbbqqq}}}~~~~~~~~~~~~~~~~~~{{{vvvtttxxx}}}nnn[[[DDD777555222111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,........................///111;;;EEEBBBCCC]]]fff```fffiiiqqqpppRRR???;;;888:::>>>:::555888999666666;;;>>>>>>>>>===:::888777888999:::;;;<<<>>>@@@CCCFFFIIIKKKTTTYYY___aaabbbeeekkkpppxxx||||||{{{~~~tttgggvvvfffLLLCCCBBB===666000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))((()))))))))~~~}}}hhhYYYLLLHHHGGGPPPllluuuwwwsssiiixxxUUU???<<<:::777444333222000...------------------------------------...............------------.../////////---...000000///333888555<<>>???@@@@@@CCCFFFIIIOOOZZZfffkkklllttt~~~~~~~~~}}}}}}~~~wwwrrrrrrvvv|||yyyyyy{{{vvvfffKKK:::888444333111000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////111555@@@IIIFFFOOOyyyooo]]]gggwww}}}lllOOO>>><<<999:::>>>;;;888===>>>:::999===@@@AAAGGGDDD@@@===;;;<<<===???CCCDDDGGGKKKNNNRRRTTTVVV^^^gggnnnnnnlllooouuuyyy{{{}}}yyysssdddtttyyyTTTDDDFFFCCC999222000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))}}}}}}}}}~~~~~~kkk[[[NNNIIIFFFKKKccc~~~zzzuuuwww\\\BBB===:::777555444222000...---------------------------------.........//////---------------...//////222//////111111000333999???MMMfff~~~rrr~~~jjjjjjmmmxxx[[[DDD:::555555666666777777777777999888888777777777777777999999999999999:::::::::999;;;<<<<<<;;;<<<>>>AAAAAAAAABBBBBBEEEKKKSSSXXX]]]iiivvvzzzzzz}}}|||~~~~~~~~~yyyssspppnnnllljjjfffkkk|||~~~yyy}}}wwwyyyoooUUUBBB>>>777444111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------........./////////000000444999BBBGGGJJJ]]]|||```aaatttqqqUUUEEEBBB======AAA>>>???EEEIIIFFFEEEHHHLLLMMMOOOLLLGGGBBB@@@@@@CCCDDDLLLMMMOOOSSSVVVYYY[[[\\\dddooowwwvvvtttwww|||~~~||||||{{{hhhsss]]]GGGGGGDDD:::555222///------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********))))))~~~}}}~~~zzz}}}~~~~~~ooo___QQQKKKFFFGGGZZZqqq}}}rrr{{{wwwdddEEE===:::777555444333111///------------------------------........./////////---------------...///000222000000222222222666<<>>@@@@@@AAADDDHHHFFFGGGHHHJJJNNNVVV___fffhhhrrr}}}}}}}}}{{{vvvqqqmmmiiifff]]]dddyyy}}}xxxsssuuuppp]]]HHH===999555111000111111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000000111777<<>>666777999:::;;;;;;:::::::::::::::999::::::;;;;;;;;;;;;;;;<<<<<<=========>>>CCCIIILLLJJJJJJLLLOOOOOOQQQUUUYYY]]]dddkkkpppsss{{{~~~}}}xxxsssooolllkkkeeeiii|||wwwuuuttthhhQQQ===;;;777111000222222000---------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...---......///000000111111999@@@DDDHHH___zzzYYYbbbyyyxxx^^^OOOLLLGGGIIIPPPPPPXXXbbbiiihhhdddeeeffffffccc^^^WWWQQQOOOQQQTTTWWWWWWWWWWWWXXX[[[___bbbdddiiitttzzzyyy{{{}}}vvvWWWJJJCCC===888555000...---...------------------------------++++++++++++++++++++++++'''((()))***+++******)))yyy|||~~~}}}}}}}}}yyyuuueeeWWWQQQJJJEEEQQQccczzzooogggwww|||{{{yyynnnooonnnJJJ===;;;888666444333111///------------------------............/////////000,,,,,,,,,---...///000111...---...222555888???FFFeeelll\\\oooxxxZZZ^^^rrr}}}wwwwwwnnnZZZHHHAAA777888999;;;<<<<<<;;;;;;999999999:::;;;<<<>>>>>>>>>>>>???@@@BBBCCCDDDDDDKKKQQQWWWXXXTTTQQQPPPRRRWWW[[[aaafffjjjooosssvvv|||~~~zzzsssoooooopppqqqqqq}}}xxx~~~~~~vvv]]]CCC===777111000222333111---------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---......///000111111222;;;DDDHHHPPPpppjjjRRRhhhzzzvvvgggYYYWWWTTTWWW```bbbpppzzz~~~wwwtttrrrqqqlllggg```ZZZWWWYYY]]]```[[[ZZZZZZ[[[^^^bbbgggjjjiiitttzzzyyy||||||aaaOOOGGGCCC999555111...---...------------------------------++++++++++++++++++++++++'''((()))+++++++++***)))zzzvvvwwwpppbbbSSSIIIHHHNNNUUUqqq{{{[[[ggg}}}~~~sssrrrjjjnnnNNN???===999555444444222///000000//////...............------------.../////////////////////000111111444...000777888666AAASSSyyy{{{XXXQQQXXX{{{jjjRRRlll|||wwwxxxmmmVVVDDD???999777888<<<===:::999<<<;;;<<<===???AAACCCFFFGGGNNNLLLLLLMMMQQQTTTUUUVVVXXXZZZ]]]^^^]]]ZZZWWWTTTVVVbbbkkklllmmmtttzzz|||||||||}}}~~~}}}}}}uuuppppppqqq~~~uuusssNNNCCC:::222222444222000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///,,,---000111///000444>>>PPPEEE\\\fffZZZllltttggg~~~yyyuuusssnnnjjjoooxxxuuuvvvmmmbbb]]]^^^aaabbbbbb]]]\\\ZZZ[[[___dddhhhjjjmmmooowwwtttSSSEEEDDD>>>:::333///............------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))************|||zzz|||uuugggWWWLLLIIINNNSSSeeepppWWWfffuuupppfffiiizzzPPP@@@===999666555555222///////////////......------...------------...////////////......//////000111111///333999888777DDDWWWeeeNNNOOOhhh```WWWyyy~~~yyywwwiiiRRR@@@<<<;;;888777;;;<<<:::;;;===:::>>>CCCHHHLLLNNNPPPQQQWWWVVVUUUVVVXXX[[[[[[[[[```aaabbbbbbaaa___]]][[[^^^hhhoooooopppxxx}}}~~~~~~}}}wwwsssrrrsssyyyzzzVVVGGG===444333555333000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........///------000111///222666===MMMIIIhhhyyyccc[[[mmm}}}rrrrrr~~~yyyvvv|||yyyyyyqqqgggbbbbbbbbbaaa___[[[ZZZYYY\\\```fffkkknnnooorrryyy~~~\\\JJJEEE???:::444000............------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************}}}}}}}}}ooo^^^PPPJJJLLLPPPbbb}}}{{{|||^^^OOO___|||vvvsssppptttVVVBBB>>>999777777666333000...............---------...------------...//////...............///000000///111666999777999JJJ^^^xxxtttNNNEEEQQQrrr}}}YYYaaazzzssscccLLL>>><<>>999;;;>>>???AAAEEEJJJPPPXXX]]]^^^]]]\\\\\\aaa```___aaacccdddddddddfffeeeddddddeeeggghhhjjjooosssuuuvvvyyy~~~}}}|||}}}{{{~~~[[[LLL===888888666222000............------------,,,,,,------------,,,,,,------------............///...///111111111666===HHHLLLVVVdddeeeooo}}}sssbbbvvvzzzyyyuuuppplllhhhddd___[[[XXXYYY[[[^^^bbbhhhnnnrrrpppuuu{{{|||[[[GGGCCC>>>777222000/////////------,,,,,,,,,+++++++++************************))))))*********+++++++++|||{{{iiiXXXMMMJJJJJJMMM```yyyjjjdddccc[[[TTTcccvvvtttzzzpppMMMBBB999999:::666333222...........................------------...//////...............///000000222666888666<<>>BBBFFFKKKOOOUUUZZZ\\\ZZZ[[[___ccc``````aaadddhhhjjjjjjiiieeeddddddeeehhhmmmqqqtttqqqqqquuu|||||||||}}}~~~{{{oooqqqgggdddjjj^^^___|||zzzdddJJJ===:::888555444000000000///......------------............------------........./////////000///111222111333<<>>JJJQQQfff~~~ZZZeeessstttppp~~~wwwssstttqqqlllfffaaa^^^^^^^^^\\\___bbbaaa______ccchhhllltttyyyxxxyyy~~~}}}SSSIIIDDD<<<666333222111000------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,~~~~~~}}}yyykkk[[[OOOHHHFFFFFFKKKmmmtttWWWbbb~~~```KKK:::777777333111555//////000000111111222222...------------...//////111111111111111222222333111777>>>PPPwwwyyypppUUU```}}}yyyvvvpppmmmmmmooommmiii\\\LLL<<<888;;;???DDDIIIMMMUUU]]]___\\\[[[^^^bbbccccccccceeehhhhhhfffeeeeeeeeeeeeeeegggjjjlllnnnqqqqqqyyyzzz{{{yyyzzz{{{}}}wwwqqqhhhttthhhbbblll``````tttwwwtttSSS@@@:::888777777222111111000///......---------............------............/////////000000000222333111444???KKKXXXvvvtttRRRccckkkqqqwwwwwwttt{{{wwwvvvwwwsssmmmeee___]]]]]]___[[[___bbbaaa______cccgggnnnvvvzzzxxxwww}}}~~~}}}YYYJJJEEE===777444222111000---------,,,,,,,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,~~~}}}~~~~~~}}}pppaaaSSSIIIEEEIIIJJJfffssseeekkk}}}fffLLL<<<999555666777111000000////////////000000000000////////////000000///000111111000111333555111BBBCCCeeedddhhhwwwYYY[[[xxx}}}zzzzzzzzzzzzwwwrrrkkkeee]]]PPPBBB<<<<<<>>>DDDIIIMMMQQQVVVYYY\\\]]]___```eeedddeeefffhhhiiihhhgggfffggghhhiiijjjlllooorrrsss{{{}}}~~~~~~|||wwwuuurrrpppmmmfffaaagggrrrxxxyyydddGGG;;;<<<;;;555222111///...---------...///......------,,,,,,+++///////////////.........///333000111777777@@@TTTnnnsss___]]]eeebbbhhh{{{}}}~~~}}}}}}}}}}}}zzzxxxssssssqqqkkkddd^^^[[[\\\]]]WWWUUUYYY^^^```bbbeeennnppprrrrrrrrrvvv}}}~~~```MMMDDDBBB???333111333000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************}}}ssscccTTTJJJFFFJJJIIIaaaooolllzzz}}}mmmQQQ???;;;666666666000000000////////////000000000000////////////000000000111222222111222444666777<<>>DDDDDDHHHNNNSSSWWWZZZ]]]___aaaccceeegggiiijjjjjjjjjooooooooommmlllmmmppprrryyy}}}{{{yyyuuurrrqqqoookkklllnnnzzzRRR<<<<<<;;;444333222000///...---......+++,,,,,,---......//////....../////////////////////222111444;;;>>>MMMgggvvvTTTSSSjjjvvvyyy}}}}}}sssooohhh```YYYVVVWWWYYYVVVSSSSSSYYY]]]^^^```cccgggkkkoooppppppppptttwwwvvvtttZZZLLLHHHHHH>>>999888222///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++~~~{{{jjjYYYMMMHHHHHHEEERRRttt}}}aaaaaasss\\\AAA<<<777555555000000000////////////000000000000////////////000000///000111111111333666999<<>>BBB[[[yyyZZZNNNddd~~~yyyuuurrrqqqlllhhhbbb[[[VVVRRROOONNNJJJIIILLLSSSVVVWWWZZZ___hhhjjjmmmnnnqqqxxx{{{rrrzzzxxxzzz___QQQPPPGGG???999111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++yyyhhhUUUHHHBBBCCCIII___zzz^^^RRRnnnccc@@@:::888555555222000000////////////000000000000////////////000000////////////000333888<<<>>>hhhnnnRRRRRRxxxrrrvvv|||ssslllYYYMMM@@@:::888777:::>>>AAAEEEJJJMMMOOOQQQSSSTTTWWW\\\aaadddccccccdddfffffffffgggggghhhlllrrrvvv|||rrrhhhcccaaa]]]WWWSSSaaa[[[lllzzz[[[DDD:::888777555333111///......///000000//////...------,,,------......///000000000333444444:::AAAGGGdddgggVVVZZZsss{{{rrrmmmkkkkkkjjjeee^^^XXXSSSOOOKKKIIIFFFFFFJJJPPPSSSTTTYYY___jjjkkkmmmmmmpppxxxrrrtttrrr~~~nnnXXXSSSIII???888111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,rrrZZZIIIAAADDDGGGVVV{{{uuuZZZLLLllliiiCCC<<<999555444111000000////////////000000000000////////////000000000111111111222666;;;???HHH|||vvv___nnnooooootttwwwmmmfffRRRGGG<<<888777777888<<<<<<@@@FFFJJJMMMOOOQQQSSSSSSYYY```bbb```___```bbbbbbbbbbbbbbbccchhhnnnsss}}}||||||vvvllleeeaaa[[[SSSJJJSSSLLL```gggHHH;;;===888666444111000/////////////////////............------......///000000111222333555===FFFMMMooo[[[VVViii}}}xxxnnniiihhhjjjiiibbbYYYRRRMMMKKKHHHFFFEEEEEEIIINNNQQQSSSZZZbbbgggjjjmmmpppttt{{{vvvsssqqqzzz}}}___VVVKKK@@@999111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,xxx^^^JJJAAAEEEEEEQQQuuu\\\MMMooooooFFF>>>:::555333111000000////////////000000000000////////////000000222333333333444888===BBBRRRooorrr]]]gggyyy|||rrrggg___MMMCCC:::777777666777:::888<<>>888666444222333666888>>>FFFLLLNNNOOONNNNNNSSSVVVZZZ]]]^^^]]]ZZZYYY[[[]]]___```bbbfffkkkooowww|||~~~}}}{{{|||zzzxxxvvvrrrjjj^^^VVVRRRHHHHHH]]]{{{uuuwwwwwwZZZCCC<<<888777666444222///---+++////////////////////////////////////000000000000111111222CCCFFFXXXlllOOO___ttt}}}qqqhhhfffhhh]]]XXXPPPJJJGGGGGGGGGGGGHHHIIIKKKLLLOOOTTT[[[```hhhiiilllrrrzzzmmmnnnqqqkkkSSSMMM???222555000/////////............,,,,,,,,,+++++++++******,,,------......------,,,}}}}}}eeePPPFFF@@@BBBNNNkkk{{{___]]]yyyvvvkkk~~~JJJ999===444444333111111000///////////////000000000000000111111222333111222555777:::FFFSSSxxxoootttaaaaaauuu~~~~~~~~~wwwnnnbbbWWWEEE===777555444222333666777<<>>888777666444222000...,,,////////////////////////////////////000000000111333555777FFFJJJ___eeeXXXppp~~~|||rrrggg```VVVRRRLLLHHHGGGGGGGGGGGGFFFHHHJJJLLLPPPWWW^^^ccchhhjjjooovvv}}}sssoooqqqzzztttTTTKKKAAA555555000000/////////.........------------,,,,,,,,,+++,,,------......------,,,hhhSSSHHHAAAAAAKKKdddyyyfff]]]||||||wwwPPP<<<>>>555666444111111000////////////000000000000000000111111222333///222999999:::JJJ___hhhccchhhqqq]]]dddyyy|||zzz{{{~~~yyyrrriii^^^SSSCCC<<<666555444222333666555888===AAADDDFFFHHHJJJKKKNNNRRRTTTTTTRRRRRRRRRSSSUUUXXX[[[^^^ccciiinnnxxx~~~}}}{{{}}}|||}}}yyyuuunnnfff___SSSIIIDDDTTT|||yyy~~~sssTTTCCC888777666444222111///.../////////////////////////////////000000000111111333888;;;GGGMMMfffyyy]]]ccc~~~}}}hhhUUUNNNKKKHHHGGGGGGGGGGGGFFFDDDFFFJJJMMMSSSZZZbbbgggiiilllssszzz|||ppprrrvvvUUUHHHCCC999555000000000/////////..................------------,,,------......------,,,lllVVVLLLCCCAAAIII]]]|||qqqbbbVVV======555777444222111000000//////000000000000000000000111111222333///333;;;::::::OOOjjj|||PPPQQQmmmsss___ddd|||zzzwww{{{wwwnnnfffZZZPPPAAA:::555444444222222555444777:::===???BBBEEEHHHJJJMMMPPPQQQNNNLLLLLLNNNQQQSSSUUUXXX[[[```fffjjjyyy~~~|||}}}{{{}}}~~~|||{{{}}}|||zzzuuupppiiicccZZZQQQHHHTTT}}}{{{\\\GGG999888777555333222111000//////////////////////////////000000000111111111///999;;;FFFNNNmmmlllYYYhhhvvv|||hhhPPPJJJHHHGGGGGGHHHGGGFFFDDDDDDGGGKKKOOOTTT[[[ccchhhkkkooouuuzzz~~~sssttttttzzzVVVDDDDDD===555000000000////////////............------------,,,,,,------......------,,,oooZZZPPPEEEBBBHHHVVVwwwyyybbb~~~xxxZZZ???<<<444666333222222111000000000000000000000000000000111111222333111555::::::===UUUrrroooIIINNNxxxtttaaahhhzzzuuu~~~uuukkkbbbVVVLLL>>>888333444333111222555555666999:::<<<@@@DDDHHHKKKNNNQQQOOOKKKIIIJJJLLLQQQRRRTTTVVVXXX\\\bbbeeexxx~~~|||yyy|||zzzuuutttwwwyyyyyyzzz}}}}}}~~~yyyuuuqqqkkkfff]]]TTTJJJQQQrrrgggJJJ;;;:::888555333222111111////////////////////////000000000000111111111111...:::===EEEQQQtttaaaUUUgggxxx~~~zzzkkk{{{iiiQQQIIIHHHHHHHHHHHHGGGDDDBBBFFFIIIMMMQQQUUU[[[bbbgggnnnqqqtttwwwyyy~~~wwwvvvtttyyyXXXBBBCCC>>>666111000000000////////////------------,,,,,,,,,,,,,,,------......------,,,qqq\\\QQQEEEDDDHHHPPPkkkxxxVVVggg~~~mmmqqqiii___AAA<<<555666222222222111000000000000111000000000000000111111222222444777888:::FFFaaayyyaaaKKKTTTvvviiittt|||zzzwww{{{pppfff]]]RRRHHH<<<666222333333111222444555666888:::;;;???CCCGGGKKKNNNQQQNNNJJJHHHKKKNNNQQQRRRTTTUUUWWW[[[```dddvvvzzz~~~zzzwwwxxxzzzpppmmmllloooqqqqqquuu{{{~~~}}}xxxuuuqqqlllhhhZZZSSSHHHIII]]]tttyyyrrrvvvRRR>>><<<999666444222222111////////////////////////000000000111111111222222000???@@@HHHXXX~~~oooUUUSSSfffrrr|||wwwpppkkkSSSIIIHHHHHHHHHHHHGGGDDDAAAGGGJJJNNNQQQVVV[[[aaaeeemmmoooqqqrrruuu{{{{{{vvvsssxxx```FFFCCC>>>888111111000000000/////////---------,,,,,,,,,,,,+++,,,------......------,,,rrr^^^PPPDDDDDDGGGJJJ```{{{yyyRRR___xxx|||sss}}}cccDDD>>>666777222333222111111000000111111000000000000000111111222000666888666<<>>BBBEEEGGGKKKOOOMMMIIIIIINNNSSSOOOQQQSSSUUUXXX\\\bbbfffsssvvvyyyzzzwwwtttrrrqqqgggfffgggiiiiiijjjqqqyyy}}}yyywwwsssnnniii[[[TTTKKKGGGLLLTTT\\\```~~~```@@@>>>;;;777444222111111////////////////////////000000111111111222222222222AAABBBJJJ^^^bbbNNNTTTjjjuuunnnSSSGGGFFFFFFFFFGGGGGGDDDBBBEEEHHHMMMQQQVVV[[[aaaeeeiiillloooppprrryyytttnnnttt}}}{{{jjjLLLCCC===:::111111111000000000//////............------------,,,------......------,,,}}}sss^^^OOOCCCCCCFFFFFFYYYyyy\\\ggg{{{fffFFF@@@888999222333222111111000111111111000000000000000111111222...777:::444>>>[[[xxx```lll}}}nnnnnnrrrwwwuuuxxx~~~{{{xxxvvvvvvwwwsssqqqkkk```XXXQQQHHH@@@999444111222333111111333222444777999;;;===AAACCCCCCHHHLLLLLLIIIJJJQQQWWWNNNPPPRRRUUUYYY^^^dddhhhqqqsssuuuvvvuuuqqqllliiiddddddeeegggffffffoooyyy~~~~~~~~~}}}zzzxxxuuuoookkk```XXXPPPJJJEEEDDDMMMYYYvvvlllBBB@@@;;;777444222111111////////////////////////000111111111111222222222111AAABBBJJJ```]]]LLLWWWooo|||pppQQQEEEDDDCCCDDDFFFFFFEEECCCDDDGGGLLLQQQVVV\\\bbbfffeeeiiimmmppprrryyyrrrjjjpppuuu~~~xxxrrrRRRDDD===<<<111111111111000000000000000/////////............,,,------......------,,,ttthhhSSSGGGEEEAAAGGGTTTiiiyyyVVVggg{{{uuuHHH<<<===888555333222111111000111111111000000000111222222333333000444;;;<<>>@@@HHHjjjvvveeedddqqq{{{xxxxxxyyyyyyvvvqqqnnnkkkhhheeeccc]]]ZZZUUUQQQLLLFFFAAA===444333111000///000111222111333666888999;;;>>>@@@BBBFFFGGGEEEGGGNNNSSSSSSQQQTTTWWWWWWXXX]]]gggooopppqqqssssssqqqlllgggddd```aaabbbcccffflllvvv}}}~~~}}}xxxwwwsssnnnggg\\\RRRKKKCCC>>>HHHXXXrrr}}}RRR@@@;;;===555222555333000000000000000000000000...///000000000111333555======FFF\\\qqqUUUXXXlllttt]]]IIICCC@@@BBBDDDBBBBBBCCCCCCFFFKKKQQQVVVZZZ]]]___fffkkkqqqtttvvvyyy~~~~~~}}}{{{mmmmmmuuuxxxZZZHHHFFF===777444000//////////////////............------------......//////......---}}}|||vvviiiYYYJJJDDD===AAAKKK___dddqqqllllllqqqvvvLLL<<<;;;888555333333222111111111111111000000111111222333333333444666@@@FFFSSSyyy~~~{{{kkkhhhmmm~~~|||zzzwwwuuuppplllgggccc___\\\XXXUUUNNNLLLIIIFFFCCC@@@;;;888333222111000///000111222111333555777777999<<>>HHHVVVwww]]]FFF;;;<<<777555666222000000000000000000000000///000000000000111444666>>>???RRRvvv]]]OOO\\\nnnzzzeeeJJJCCC???BBBCCCBBBAAABBBAAAGGGMMMRRRUUUWWWZZZ]]]fffkkkpppsssuuuxxx|||~~~~~~tttoootttrrr}}}dddKKKGGG???666444000//////000000000///............---------/////////....../////////~~~|||~~~wwwkkk[[[KKKDDD<<<@@@III[[[^^^bbbzzz{{{iiivvvnnnhhhiiirrr}}}PPP<<<;;;888555333333222111111111111222000000111222222333333444888666???LLLbbbtttoootttqqqwww{{{zzzyyytttooohhhddd___ZZZVVVQQQMMMJJJDDDBBB@@@>>><<<:::777444222111000000000000111111222333555555666888;;;===DDDDDDEEEIIIPPPUUUUUUSSSSSSRRRSSSVVV\\\dddlllqqqmmmrrrvvvtttnnnhhhggghhhjjjiiihhhjjjqqqxxx~~~~~~|||}}}xxxtttrrruuuwwwvvvuuuwwwxxxwwwwwwyyy~~~{{{zzz|||xxxpppjjjaaaVVVKKKBBB???HHHUUU~~~jjjMMM<<<:::777666555///000000000000000000000000///000000000000222555888<<>>;;;888555444333333222111222222222111111111222333333444444<<<666@@@TTTqqq|||[[[mmmyyyxxx}}}zzzzzzxxxqqqjjjaaa]]]XXXSSSOOOKKKFFFCCC???===;;;999999777333111000000000000000000111111222333444444555777;;;>>>FFFDDDEEEJJJPPPRRRQQQPPPRRRRRRSSSVVV\\\dddkkkoooooorrrtttpppjjjgggjjjmmmkkkjjjiiikkkqqqwww|||{{{~~~~~~wwwwwwrrrnnnmmmppprrrqqqqqqsssuuuuuuxxx{{{{{{zzz|||xxxqqqjjjcccXXXLLLCCC@@@IIISSSvvvUUU>>>999666555555...000000000000000000000000000000111000000222666999???HHHlll|||PPPPPPaaaooooooOOOFFF>>>???BBBBBBAAAAAAEEEKKKSSSVVVVVVWWW\\\```ggglllrrruuuwwwyyy~~~~~~|||}}}ooonnnjjjppp{{{UUUFFF???888555222000111222222111///............---------///...---,,,,,,---...///uuuwww~~~yyymmm]]]KKKDDD<<<@@@GGGSSS|||[[[QQQiiinnnooonnn[[[cccmmm{{{rrrfffmmmppp~~~\\\@@@<<<999555444444333222222222222222111111222222333444444444<<<999GGGaaa}}}dddLLLjjj}}}ttt{{{|||{{{wwwmmmeeeYYYUUUPPPLLLHHHDDD@@@>>>:::999777666666555222/////////000000000000000000222333444444555888<<>>===AAABBBBBBBBBIIIMMMSSSVVVXXXZZZ___cccggglllqqquuuwwwzzz|||}}}}}}ppppppmmmsss___JJJ???:::777333111111111111000///............---------------,,,,,,,,,,,,------ssswwwxxxlll]]]LLLEEE===???CCCLLLrrr```RRRjjjmmmlllmmmWWWfffrrr}}}rrrkkkvvvrrr```CCC>>>999555444444333222222222222333111111222333333444444555:::===SSSpppxxxZZZMMMggg~~~pppxxx~~~zzzqqqeee\\\NNNKKKGGGCCC@@@===:::888444333222333333333111///...//////000000000000000222333333444555999===AAACCCAAACCCHHHIIIGGGIIIOOOQQQVVV\\\______aaafffkkkiiiiiihhhgggggghhhiiijjj```cccfffiiilllrrrzzzqqqbbb]]]ZZZWWWWWW[[[______```cccccchhhooovvv|||}}}|||yyyuuummmjjj```RRREEE@@@CCCGGGiii~~~fffIII===666555777333000000000000000000000000111111111000111444888<<>>@@@GGGkkk^^^PPPiiilllllloooWWWjjjyyytttppp|||lll|||cccDDD???:::555555444333333222222333333111222222333333444444555777AAA^^^{{{qqqccc\\\nnn~~~ppp}}}~~~vvvjjj]]]SSSFFFCCC@@@===;;;888555333000//////000222222111///......///000000111000000222333333444666999???CCCCCCBBBEEEJJJIIIGGGKKKSSSRRRYYYaaabbb``````eeejjjeeeddddddeeeggghhhgggfff]]]bbbhhhkkknnnttt~~~hhhTTTLLLJJJGGGGGGLLLPPPQQQRRRUUUWWW]]]fffooowww|||~~~}}}{{{wwwpppmmmdddTTTEEE???@@@BBBIIIeeejjjvvvkkkMMM@@@777666999666000000000000000000000000222222111000111444999===BBBWWW}}}aaaSSSvvv||||||ppp\\\LLL===;;;???BBBEEEFFFNNNMMMNNNRRRXXX^^^cccdddbbbhhhnnnsssvvvzzz}}}zzzwwwwww}}}zzzxxxqqqnnnvvvuuuWWWDDD===:::555222111111000/////////.........------------...///000000///...---}}}xxxyyyzzzyyy}}}{{{vvvpppWWWBBB???>>>>>>JJJ\\\~~~cccWWWkkktttnnnsssXXXUUUsss}}}yyyrrrxxxjjjnnnhhhAAA???777555444444333333333333222222111222333333222333555777;;;999hhhaaaiiizzzjjjooozzzvvvooocccUUULLLHHHDDD???:::888555333111111111000000//////......////////////000000000000333444444444555888===AAA@@@???CCCHHHIIIIIILLLQQQTTT\\\cccbbbaaadddggghhhgggeeedddccccccfffhhhjjjfffiiilllnnnqqqwww}}}ZZZGGGFFF>>>>>>???AAABBBDDDEEEFFFMMMNNNTTT^^^gggmmmwww~~~|||qqqooohhh[[[KKK@@@======???IIINNN^^^~~~cccDDD444555888666222111111000000000000000222000000111000111999BBBMMMkkk|||VVV[[[|||zzzuuu~~~kkkcccQQQ@@@===BBBFFFIIIJJJOOOPPPSSSVVVZZZ^^^aaabbbffflllqqqssssssyyyyyywww|||}}}}}}~~~|||nnnlllssswwwYYYHHH>>>:::555222111000000///////////////........................////////////{{{wwwwwwyyyyyynnnVVVBBB???>>>>>>IIIZZZ~~~bbbSSShhhsssooosss\\\PPPfffuuuwww|||{{{yyywwwlllDDDAAA888777444444333333333333222222111222333333222333555777AAADDDlll~~~xxxwwwiiicccuuuyyyssslll```SSSJJJGGGCCC===999666444222111000000000000//////......////////////000000000000222333444555666999===@@@@@@@@@CCCHHHJJJIIILLLRRRTTT\\\bbbaaa```cccffffffddddddccccccdddgggkkkmmmlllnnnqqqrrrtttyyytttSSSAAA???;;;;;;;;;<<<<<<===>>>>>>CCCDDDJJJUUU^^^fffqqqzzz{{{yyyqqqooohhh\\\MMMBBB>>>===<<>>>>>HHHVVV~~~|||```OOOdddsssrrrvvvcccLLLZZZlllyyyqqqHHHCCC:::999444444333333333333222222111222333333222444777999???LLLpppeee[[[cccxxxpppggg]]]QQQHHHDDD@@@;;;777555333111000000000000////////////....../////////000000000111111222555666777999<<>><<>>>>>FFFQQQwwwzzz___LLLbbbwwwyyy}}}gggLLLXXXqqqwwwKKKDDD:::999444444333333333222222222111222333333333555888;;;???YYYyyyooo```YYYmmmxxxmmmcccZZZOOOFFF@@@===888444333222000///////////////////////////......//////000000111111///222555666777999;;;>>>AAAAAAEEEKKKLLLKKKNNNRRRVVV[[[^^^]]]]]]aaaddddddbbbbbbbbbcccfffjjjnnnqqqrrruuuxxxyyyzzz}}}|||wwwmmm[[[FFF<<<;;;999999999888888888888888:::999:::@@@DDDGGGOOOXXXnnnzzz{{{wwwooonnnjjj```TTTIIIAAA>>>;;;BBBHHH]]]zzz|||~~~xxxVVV>>>777777444333222111111000000111111//////222444333555@@@LLL```~~~```MMM```zzzuuufffaaaUUUHHHDDDCCCAAAAAACCCHHHKKKOOOTTTXXX\\\^^^```dddgggjjjmmmrrr}}}{{{wwwssspppooopppuuu{{{ssshhheeefffuuuuuuMMMBBB===777222111111111000////////////........................////////////~~~ttteeeTTTDDD???===>>>EEEMMMqqqxxx___KKKccc}}}iiiMMM]]]}}}{{{NNNDDD999888444444333333333222222222111222333333333666:::===GGGjjjsssfff```]]]uuuxxxjjj___XXXNNNEEE===:::555222111111000................../////////.........///000111111111///111444666777999;;;===AAABBBFFFLLLNNNMMMOOOSSSWWW[[[\\\ZZZ\\\aaaddddddcccbbbbbbccceeeiiimmmpppooossswwwyyy{{{|||zzzwwwrrrjjj___QQQCCC<<<<<<999999999999::::::::::::;;;999999<<<===>>>CCCJJJ\\\hhhyyy~~~{{{pppooojjjaaaVVVJJJBBB===888===CCCZZZ~~~vvvwwwzzzXXX???777777666333222222111111111111111000111333333222444AAAOOOooolllTTTKKKbbbxxx}}}|||{{{|||~~~|||qqqfffeeeYYYKKKCCC???<<<>>>CCCGGGJJJOOOTTTYYY]]]___```fffhhhjjjnnnuuu||||||{{{xxxtttppplllkkkkkkpppvvvzzz~~~|||llleeeeeebbbmmmRRRCCC>>>888333111111111111////////////........................////////////zzzqqqfffWWWFFF>>><<<>>>DDDJJJkkkwww```KKKdddlllPPPaaaQQQFFF888777444444333333333333222222222222333333333777;;;???GGGppplllyyywwwllldddccc{{{xxxhhh[[[UUUMMMCCC;;;777444111111000000///---............/////////------...///000111222222000111444555666888;;;>>>BBBCCCHHHNNNPPPNNNOOOSSSVVVXXXXXXWWWZZZ```ddddddaaaaaaaaabbbdddiiimmmooonnnrrrwww{{{~~~{{{xxxvvvtttnnncccWWWLLLCCC>>><<<:::::::::::::::;;;;;;;;;:::888999<<<===<<<@@@FFFOOOZZZmmm~~~rrroooiiiaaaVVVKKKAAA<<<<<>>;;;===CCCHHHhhhxxxcccKKKdddvvvWWWdddUUUHHH999777444444333333333333222222222222333333444777===AAAHHHuuuqqqaaavvv}}}ssstttwwwdddWWWRRRJJJAAA999666333000000111000///---------.........//////------...///000111222222111222333333444777;;;???BBBCCCHHHOOOQQQOOOPPPTTTSSSTTTTTTSSSWWW___cccccc^^^^^^^^^```dddiiinnnqqqrrrvvv{{{~~~{{{xxxvvvuuupppjjj^^^SSSKKKGGGDDDAAA>>>>>>>>>===<<<<<<;;;;;;:::999;;;??????===???DDDGGGQQQccczzztttpppiii___UUUJJJ@@@;;;===???DDD[[[~~~gggGGG;;;999888444333222222111111222222222222333333222999MMM```vvvUUUTTT^^^{{{yyyuuuppppppooojjjddd___YYYQQQHHHAAA:::666:::@@@HHHKKKPPPUUUZZZ\\\]]]]]]cccdddgggkkkrrr{{{|||yyyyyyxxxvvvwww|||{{{rrrmmmmmmmmmiiieeebbbbbbcccdddlllssstttwww~~~sssjjjfffeeekkkxxxZZZFFF@@@999333111111222222////////////........................////////////}}}zzztttjjj\\\JJJ>>>:::===CCCHHHhhhyyydddLLLccc___fffzzzXXXJJJ:::888444444444333333333222222222222333333444888===BBBVVV___ZZZqqq}}}vvvbbbTTTPPPIII???999666222000000111111000---------.........//////------...///000111222222111222222222333777<<<@@@BBBDDDIIIPPPQQQOOOPPPTTTPPPQQQPPPPPPUUU]]]bbbbbbZZZ[[[\\\___dddjjjooosssvvvzzzyyyxxxvvvtttrrrqqqpppoookkkeee[[[QQQMMMLLLKKKHHHDDDCCCBBBAAA???>>><<<<<<===<<<>>>AAA@@@======AAA???GGGYYYsssvvvqqqhhh^^^TTTIII@@@:::777888<<>>===>>>@@@CCC^^^sssqqqPPP___qqqooo{{{aaaBBB;;;555555555444333333333333444...666444222999;;;<<>>;;;======FFFVVVaaatttMMM@@@999:::666555333222111111222333666333111666::::::RRR{{{iiiQQQXXXqqqxxxssslllgggaaa]]][[[WWWRRRNNNGGGCCC???:::777666777888BBBDDDIIINNNSSSXXX[[[]]]\\\bbbgggiiilllsssxxxxxx~~~zzzzzz|||{{{vvvsssrrrqqqqqqpppqqqrrrpppmmmkkkhhhfffeeeddd___YYY[[[```fffmmmtttvvvzzzxxxdddfffllllllzzztttMMMBBB===888111555888000000000000000000000000000...///111111000000111333~~~{{{xxxwwwzzz}}}|||vvvooo\\\HHH>>>======@@@CCC___uuutttSSS```mmmjjjwwweeeDDD<<<666555555444333333333333444///666444222888;;;<<>>:::;;;999???LLLUUUgggVVVCCC999999666555444222111222222333555444111666999;;;VVVbbbSSS^^^uuu}}}vvvoooeee```ZZZUUUSSSOOOJJJFFFDDDBBB===999666666666777???AAAFFFKKKQQQVVVYYY[[[]]]bbbfffgggjjjqqqvvvwww{{{yyyyyy}}}|||wwwsssssstttrrrpppnnnnnnllljjjhhhhhheeedddbbb\\\VVVWWW]]]kkkrrrxxxyyy}}}}}}}}}|||hhhccciiiggguuu|||OOOCCC<<<888111444777///000000000000000000000000...///111111000000222333vvvrrrnnnmmmpppuuuzzz}}}~~~xxxppp]]]HHH>>><<<===???BBB^^^uuuwwwVVVaaaqqqiiiooo}}}jjjHHH>>>999555555444333333333333444000666333222888;;;???KKKwww\\\aaaxxx}}}~~~yyy{{{rrrdddVVVKKKDDD>>>;;;555333000///000111000///..............................///000000111111222111222333333444777;;;>>>AAADDDHHHJJJJJJJJJJJJKKKPPPPPPRRRTTTWWWZZZ\\\]]]\\\___bbbeeeiiimmmssswwwzzz|||}}}}}}yyyrrrmmmkkkgggeeebbb``````___^^^\\\ZZZZZZZZZZZZZZZ[[[\\\\\\VVVUUUSSSSSSTTTTTTSSSQQQRRRRRRQQQOOONNNNNNPPPRRRUUU\\\kkkyyytttlllaaaUUUJJJBBB>>>;;;<<<888:::DDDJJJ[[[vvvaaaGGG999888666555444222222222222333333444333555888===]]][[[VVVggg|||yyyqqqjjjaaa\\\UUUPPPMMMJJJEEEAAAAAA>>>:::777555444555666:::===BBBHHHNNNSSSWWWYYY]]]bbbddddddhhhooouuuwwwyyyxxxzzz~~~|||wwwssssssvvvsssnnnjjjiiiiiihhhhhhllliiifffccc\\\VVVXXX]]]ooovvv{{{|||wwwwwwsssqqqqqqrrrttt{{{jjjeeehhhfffrrrSSSDDD<<<777111333666///000000000000000000000000...000111111000000222444~~~ooommmkkklllpppvvv}}}zzzppp^^^III???<<<===???AAAYYYqqqvvvWWW```wwwmmmtttmmmJJJ???;;;555555444333333333333444111555333222999;;;CCCRRR~~~zzzgggrrrrrr~~~}}}xxxxxxnnn___RRRHHHBBB===:::555222000///000000000///...........................//////000111111222222222222333333444666;;;>>>BBBEEEHHHJJJJJJIIIJJJKKKOOOQQQSSSUUUVVVXXX[[[]]]___bbbeeeiiilllqqqvvvzzz|||zzzqqqkkkgggfffcccbbb```___^^^^^^]]]]]]\\\]]]^^^___```aaaaaaaaa[[[ZZZZZZ[[[]]]^^^]]]\\\YYYZZZZZZZZZYYYZZZ]]]___iiippp}}}yyyuuummmcccWWWLLLCCC>>>===>>>999:::BBBIII[[[wwwkkkIII888888777666444333222222333333222555444555888BBBgggYYYYYYnnn|||uuujjjbbb\\\VVVOOOJJJGGGDDD@@@<<<<<<:::777555333333444555888:::???FFFLLLRRRVVVXXX[[[```bbbbbbgggpppwwwyyyyyyyyy{{{~~~|||uuurrrssstttpppkkkhhhiiikkkmmmnnntttppplllhhhaaa[[[]]]bbbpppwww|||}}}xxxooooooiiicccbbbccceeelllttt~~~kkkeeehhhdddpppWWWEEE<<<888111222555///000000000000000000000000///000111000000111333555kkkmmmooorrrwww}}}}}}qqq^^^III???<<<<<<>>>@@@PPPjjjsssVVV]]]uuujjj}}}rrrKKK>>>999555555444333333333333444111555222333:::===HHH\\\uuuzzzyyybbbpppzzzvvvkkk\\\OOOHHHBBB===999444222/////////000000///........................//////000000111222222222222333333222333666;;;???BBBDDDGGGIIIIIIJJJKKKLLLPPPRRRTTTUUUVVVWWW[[[^^^dddgggjjjnnnqqquuuyyy|||||||||uuummmgggeeefffbbbbbbbbbaaa``````aaaaaaaaabbbdddeeeeeeeeeddddddccccccdddfffiiikkkjjjiiieeegggjjjlllmmmooorrruuuyyyvvvoooeeeZZZNNNDDD>>>;;;===999;;;DDDLLLaaarrrJJJ888999777666444333222333333444222666555555;;;JJJsss[[[[[[sss}}}yyyooocccZZZSSSMMMFFFAAA>>><<<888555888777555333333333444555777:::???EEEKKKQQQUUUWWWXXX]]]```aaagggqqqyyy{{{yyyyyy|||~~~yyyrrroooqqqpppmmmjjjjjjmmmrrrvvvxxxxxxsssooojjjccc^^^aaagggrrryyy~~~wwwnnnfffaaaYYYRRRPPPOOOPPPVVV\\\ccciiisss}}}nnndddgggeeerrr]]]HHH<<<999333222444000111111111111111111111111///000000000000111444777|||nnnqqqvvv{{{~~~rrr___JJJ???<<<;;;===???JJJfffqqqUUUYYYzzzsssaaatttwwwLLL<<<666555555444333333333333444222444111444<<<@@@NNNgggmmm|||~~~|||jjj\\\ttt{{{ssshhhYYYNNNHHHCCC<<<888444222///...///000///...........................//////000111111222222333333333222222333666;;;???AAADDDFFFHHHIIIJJJLLLNNNRRRTTTUUUUUUUUUWWW\\\aaahhhkkkooorrrtttwww{{{~~~|||~~~yyyyyyvvvpppiiieeefffhhhcccdddddddddcccccceeeggghhhhhhiiiiiiiiihhhhhhgggkkklllnnnqqqvvvxxxwwwvvvtttxxx}}}{{{xxxrrriii]]]PPPFFF@@@888:::888:::CCCLLLddd}}}MMM:::<<<777666555333333333333444222777555666@@@TTT~~~[[[^^^xxx~~~{{{vvvjjj\\\RRROOOIIIAAA===;;;999777444555444333222222333444555777999>>>DDDJJJPPPSSSUUUUUUZZZ___```fffpppwwwyyyvvvvvvxxxyyytttmmmlllppplllkkkkkkmmmsssxxx|||~~~uuupppkkkgggaaa]]]aaahhhsss{{{yyyuuusssnnnfff___XXXOOOHHHFFFEEEDDDGGGKKKNNNSSS]]]hhhtttsssggglllooocccKKK===:::444333444111111111111111111111111111000000000000000222555888~~~xxx{{{sss```JJJ???<<<;;;<<>>CCCTTTpppfffyyy|||ssscccbbb{{{|||yyyoooeeeWWWMMMGGGBBB;;;555444111///.../////////...........................///000000111111222333333333333222222222666;;;@@@@@@BBBEEEGGGIIIKKKMMMPPPTTTVVVWWWUUUTTTVVV]]]ccckkknnnqqqtttvvvxxx{{{}}}}}}uuuooopppooojjjdddcccfffiiibbbdddfffeeeddddddgggjjjllllllllllllkkkkkkkkkkkknnnooorrrwww|||~~~~~~}}}||||||yyytttkkk```SSSGGGAAA777:::777888AAAJJJcccTTT===>>>888777555444333333444444333888555777EEE\\\xxxWWW___~~~~~~}}}zzzsssgggWWWLLLLLLFFF???:::999999777444333222222222333444555555666999===CCCIIIMMMQQQSSSSSSYYY^^^___dddlllrrrsssooopppqqqrrrnnniiijjjpppmmmmmmnnnrrrwwwzzz||||||pppkkkfffbbb]]][[[```hhhqqqyyyyyyssspppnnniii```XXXSSSKKKEEEEEEEEECCCCCCEEEEEEIIIOOOWWWbbbooo|||uuugggooowwwhhhMMM>>><<<666444555222111111111111111111111111000000000///000222666999~~~sss```KKK???<<<;;;<<<>>>IIIfffrrrVVVUUUpppzzz|||ZZZ^^^{{{OOO???;;;555555444333333333333444222333111666???EEEXXXuuupppgggttteeeooo~~~}}}|||yyywwwmmmbbbUUULLLGGGBBB:::333444111///.../////////...........................000000000111222222333333333333222111222666;;;@@@???BBBEEEGGGIIIKKKNNNQQQVVVWWWWWWUUUSSSVVV^^^eeelllooorrruuuvvvwwwzzz|||~~~|||ooohhhiiiiiifffaaaaaaeeejjjaaaccceeeeeedddeeehhhkkknnnmmmmmmmmmmmmmmmnnnooommmnnnrrrwww|||~~~|||}}}{{{vvvmmmaaaTTTIIIBBB999<<<888888@@@IIIbbbZZZ@@@@@@888777555444333333444444444888555888HHHbbbpppRRR```{{{~~~|||yyyrrreeeUUUIIIEEE@@@888555444444222000222222222222333444555666666888===BBBGGGLLLOOOQQQSSSYYY]]]^^^bbbhhhmmmmmmiiijjjlllmmmiiifffjjjqqqnnnoooqqquuuxxxzzzyyyxxxmmmhhhccc```\\\ZZZaaaiiinnnvvv}}}wwwrrrmmmkkkjjjdddYYYOOONNNGGGCCCDDDEEEBBB@@@AAACCCDDDFFFJJJQQQ]]]iiiqqqttt___jjjuuukkkOOO>>>===777444555333111111111111111111111111000000000///000222666:::~~~{{{ttteeePPP@@@;;;<<<======LLLZZZmmmXXXOOOpppoooYYY[[[RRR<<<<<<555555444333333333333444999///555>>>;;;FFFeee~~~]]]pppttt{{{xxxuuuvvvvvvsssjjjbbbWWWMMMFFF@@@999555000000////////////000000---------.........//////000000222333444555555555777777666777888999;;;<<<>>>AAAEEEHHHKKKMMMPPPRRRUUUUUUVVVUUUUUUXXX___eeeiiipppvvvwwwyyy||||||zzz}}}}}}~~~|||pppeeebbbdddccc___```fffgggcccfffeeeeeegggkkkmmmmmmmmmoooppprrrssstttsssrrrrrrtttvvvzzz}}}}}}ttthhh\\\OOOFFF@@@999;;;;;;999:::IIIkkklll@@@AAA:::999666444333333444555666000555>>>FFFeeehhhSSS\\\yyy}}}}}}~~~{{{xxxtttiiiYYYLLLGGGCCC???999555333333333333222222222222222222333333999:::<<>>777333777777222222111111111111222222222222111000111444999<<<}}}xxxhhhRRRAAA;;;;;;<<<===HHHWWWlllZZZSSSwwwsssWWWZZZSSS;;;;;;666555444444333333444444777...555>>>>>>MMMnnnaaaxxx{{{yyyvvvvvvsssnnniii```TTTJJJCCC===888444000000////////////000000---------.........//////000111333444555666555555666555555555777:::<<<>>>@@@CCCFFFIIIJJJLLLOOOQQQSSSTTTTTTTTTUUUYYY```eeejjjqqqwwwxxxyyy|||}}}{{{|||~~~~~~~~~}}}zzzwwwxxxyyytttkkkcccggggggeeebbbeeekkkjjjeeeggghhhiiikkkllllllmmmmmmpppqqqrrrtttuuuuuuuuuuuuyyy{{{}}}}}}tttiii\\\PPPFFFAAA:::::::::999999DDD___www}}}xxxIIIBBB:::999666444333333444555555222777<<>>666222333111222222111111111111222222222222111111111444999==={{{}}}kkkTTTBBB::::::<<<<<>>BBBVVVyyydddzzz}}}xxxvvvvvvpppiiiggg]]]PPPFFF???:::666333000//////......//////000------........./////////000222444777888777666666666555444444666:::===@@@BBBDDDGGGHHHIIIJJJLLLNNNPPPQQQRRRTTTVVV[[[aaaeeelllsssxxxxxxzzz}}}~~~{{{yyyyyyzzz|||}}}|||yyywwwuuutttssssssrrrnnnhhhdddlllkkkhhhfffkkkooommmhhhiiimmmppppppnnnllllllnnnrrrsssuuuxxxyyy{{{{{{{{{}}}tttiii\\\PPPGGGBBB;;;:::999999999???OOO___gggUUUBBB;;;999777555444444555555333555999;;;KKK{{{aaaXXXiii~~~~~~}}}{{{zzz}}}yyyuuupppkkk```QQQEEEAAA<<<999444111000000000///111111222222222333333333222333666999===@@@DDDEEEKKKPPPUUUXXXYYY^^^gggnnnpppllliiiiiikkklllkkkiiicccccceeehhhjjjfff___YYYYYYZZZUUUVVV```aaacccpppyyy~~~~~~zzzuuurrruuuuuutttsssqqqooommmllliiieee```]]][[[XXXSSSOOOPPPOOOMMMJJJHHHEEEDDDCCCDDDDDDCCCAAA??????AAABBBHHHPPPZZZggg}}}uuuuuurrrwwwgggGGG===666333333///222222111111111111222222111111111111222555;;;???}}}~~~{{{~~~mmmUUUBBB::::::;;;<<>>AAACCCEEEEEEEEEFFFHHHJJJMMMNNNPPPSSSXXX]]]bbbfffmmmsssxxxxxxyyy}}}~~~|||xxxwwwvvvwwwzzzzzzvvvsssrrrssstttrrrooollljjjiiioookkkhhhiiinnnqqqnnniiimmmsssxxxwwwrrrnnnoooqqqvvvwwwyyy|||}}}uuujjj]]]QQQHHHCCC:::888888::::::<<>>@@@AAAAAAAAABBBEEEGGGLLLMMMOOOTTTZZZ___dddfffmmmssswwwwwwxxx{{{|||{{{{{{yyywwwxxx{{{{{{xxxtttrrrssssssqqqnnnkkklllmmmmmmiiigggjjjooopppmmmkkkrrrwww|||{{{vvvrrrrrrtttwwwxxxzzz}}}}}}uuujjj^^^RRRIIIDDD:::888888;;;<<<;;;===BBBQQQ{{{eeeEEE;;;:::777555444444555666222:::>>>@@@^^^qqqUUUXXXqqq~~~~~~{{{wwwxxx{{{wwwpppiiibbbWWWIII@@@===888555222000111111111000000000111222333333444444555555777999<<<@@@BBBDDDBBBHHHNNNPPPQQQVVVaaajjjkkkgggcccdddgggiiieeeaaaeeefffhhhiiiiiieee```\\\\\\^^^ZZZ]]]fffhhhjjjuuu~~~{{{wwwtttrrrpppnnnlllmmmllljjjjjjjjjhhhdddaaa```]]]YYYVVVTTTSSSRRRQQQJJJKKKKKKKKKJJJIIIGGGGGGDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFGGGLLL\\\qqq~~~zzzuuuuuuqqqIII<<<888888999555222222111111111111222222000000111222444888>>>CCCzzzvvvgggQQQAAA;;;:::;;;;;;FFFSSSjjjYYYIIIdddXXX^^^~~~}}}\\\>>>777777666555555444444555555444222777;;;FFFfffrrrvvvqqqqqq|||yyyppplllqqqtttmmmbbbZZZRRRGGG>>>:::888666444///......------......///....../////////000000000444555666777888999999999:::999777666555666666666;;;<<<======>>>@@@DDDGGGLLLMMMPPPUUU\\\bbbeeeeeelllqqquuutttuuuyyyzzzyyy}}}|||{{{{{{{{{{{{yyyxxxrrrqqqpppmmmkkkjjjkkkmmmjjjhhhhhhmmmooonnnnnnooouuuyyy||||||yyyvvvvvvwwwvvvvvvxxx{{{~~~~~~vvvkkk___SSSJJJEEE;;;888999<<<===;;;===@@@PPPxxxoooKKK<<<:::888666555555666666333999???HHHkkkjjjRRRZZZuuu{{{wwwwww{{{vvvooofff^^^SSSEEE===<<<666444111111111222222111000000111222333444444555444444555777999;;;===???AAAFFFKKKNNNPPPTTT]]]ddddddbbbaaacccfffgggfffcccggghhhjjjkkkjjjfffaaa___```bbb___aaakkklllnnnyyy~~~tttqqqnnnlllkkkjjjhhhfffgggdddaaaaaabbbaaa^^^ZZZYYYXXXUUUSSSQQQPPPPPPPPPHHHJJJLLLNNNNNNLLLJJJHHHHHHHHHGGGEEECCCCCCDDDFFFGGGFFFDDDEEEMMM^^^qqq~~~{{{{{{zzzPPP@@@888666666222222222111111111111222222///000111222555:::@@@EEEzzzqqqooo```MMM@@@;;;;;;<<<<<>>AAAGGGJJJMMMNNNQQQXXX```eeefffeeeiiinnnqqqpppppptttvvvuuurrrtttvvvtttpppnnnppprrruuuqqqkkkiiiiiijjjkkkkkkhhhjjjooouuutttpppsss{{{vvvuuutttvvvxxxzzzyyyxxx{{{{{{|||~~~rrr~~~~~~vvvlll```TTTKKKFFF???<<<;;;;;;999888===DDDbbbxxxWWW<<<:::888666555555666777666666???UUU~~~xxx```SSSccc}}}|||wwwxxx|||tttkkkaaaXXXLLL@@@999888222000//////111222111000///000000222333444555555555555555666666888999999GGGHHHKKKOOOSSSWWWZZZ[[[ZZZ]]]aaadddfffhhhjjjmmmmmmooorrrqqqnnnjjjgggfffbbbeeeccchhhsssuuuwwwzzzqqqjjjiiigggeeecccbbb```\\\YYY[[[VVVSSSTTTXXXZZZYYYWWWVVVVVVWWWVVVTTTSSSSSSTTTOOORRRWWWYYYXXXTTTNNNJJJOOONNNMMMKKKKKKMMMRRRUUU[[[UUUNNNKKKKKKOOOUUU[[[xxxyyy}}}YYYFFF888333555333222222111111111111222222...///111333666;;;BBBGGG}}}{{{ssskkkhhh]]]LLL???:::::::::;;;DDDJJJUUUaaaKKKgggzzzWWWcccppp___???999666666555444444444444444333222:::999PPPwwwnnnvvvppp___qqq}}}xxxrrrpppttttttjjj[[[QQQJJJEEE>>>888555333222111//////.........---------------------///000111222333111333888;;;999777888444444666777999::::::;;;===>>>???>>>===@@@FFFKKKLLLPPPUUUXXXZZZ^^^cccgggllllllmmmmmmoooppprrrsssxxxuuuqqqmmmjjjiiihhhiiikkklllllljjjkkkmmmkkkfffiiikkkooosssvvvwwwwwwvvv}}}{{{zzzxxxwwwwwwxxxxxxyyy~~~zzznnnaaaVVVKKKDDD===;;;999888999<<>>888666111111000000111111222333...///000111111222222111555444333333444777999;;;BBBFFFKKKMMMMMMPPPWWW\\\[[[aaaffffffhhhkkkllljjjsssnnnhhhfffffffffeeeccceeejjjfffgggsssyyy}}}{{{vvvqqqkkkhhhdddbbb]]]WWWVVVYYYZZZWWWSSSRRRRRRSSSVVVXXXXXXXXXYYYWWWUUUUUUVVVVVVVVVTTTVVVWWWYYYYYYVVVSSSRRRQQQPPPQQQQQQPPPPPPSSSWWW[[[aaaWWWPPPPPPPPPPPPTTT[[[rrr~~~|||^^^???;;;777111555222222222222222222222222222444666555666<<>>AAACCCEEEIIIHHHGGGFFFFFFHHHLLLOOOKKKOOOUUUYYY[[[]]]aaadddmmmmmmmmmnnnoooqqqrrrsssnnnlllhhhdddbbbbbbdddeeehhhkkkjjjggghhhkkkllljjjlllmmmooorrrtttwwwxxxyyy||||||{{{zzzzzzzzz{{{|||zzz|||ooobbbWWWKKKCCC===;;;999888999;;;>>>AAA\\\|||bbb===>>>888444666555444999222:::AAASSSoooUUU^^^qqq~~~{{{zzzyyyxxxvvvttttttgggYYYOOOFFF===666555111111000000111111222333///000111222333333333333444333222222444666888:::>>>BBBGGGIIIJJJOOOVVV]]]ZZZ```ddddddeeeiiikkkjjjrrroookkkgggdddddddddeeegggkkkggghhhvvv}}}|||wwwrrrnnnkkkgggdddaaa```[[[VVVUUUYYYYYYVVVRRRRRRSSSTTTWWWYYY[[[[[[\\\ZZZYYYXXXYYYYYYXXXWWWWWWYYY[[[\\\ZZZXXXWWWVVVVVVWWWWWWVVVWWWYYY^^^aaaaaaZZZVVVWWWYYYYYY^^^eeerrr|||}}}eeeBBB;;;777111555222222222222222222222222111444555555666<<>>:::888999888999===CCCKKKRRRYYY]]]ccc```\\\XXXVVVTTTRRRPPPLLLOOOUUUYYY[[[]]]___aaakkkkkkllllllmmmnnnooooooiiifffbbb^^^^^^```cccfffdddhhhhhhdddcccgggmmmoooppppppppprrrtttwwwzzz|||}}}}}}||||||}}}}}}~~~|||~~~qqqdddYYYLLLBBB===;;;999888999;;;>>>@@@YYYrrrlllCCC???999555555555555666333;;;CCCXXXcccRRRdddxxx~~~~~~|||{{{zzzyyyvvvssspppnnnbbbTTTLLLCCC:::444333111000000000000111222222111111222333444444444444333222222222222444666777:::===@@@CCCFFFMMMVVV\\\[[[```ccccccdddiiillllllqqqnnnjjjeeebbbbbbdddfffhhhkkkgggjjjyyywwwtttoookkkhhhfffcccaaa]]]]]]YYYTTTUUUYYYYYYWWWSSSSSSUUUVVVYYY[[[]]]______^^^\\\\\\]]]]]][[[ZZZ[[[]]]```aaaaaa______```___`````````aaacccgggjjjiiieeedddgggjjjlllqqqwww{{{ttt~~~mmmEEE;;;777222555222222222222222222222222111333444555777===GGGNNN}}}yyywwwuuuuuuvvvuuusssqqqmmmaaaPPPBBB;;;:::::::::???JJJ```vvvaaauuuiiiccc{{{oooiiiEEE:::888888777666666666666666777222999===]]]vvvggg|||{{{rrrnnnmmmmmmhhhZZZNNNGGGAAA>>>888444222111000...........................------......///111222333444555999??????;;;999;;;888===EEEPPP\\\gggoootttzzzvvvqqqlllggg```VVVNNNPPPRRRTTTWWWZZZ\\\___aaafffgggggghhhiiiiiiiiiiiieeebbb^^^ZZZZZZ]]]bbbeeebbbffffff```^^^dddlllqqqrrrrrrsssuuuwwwyyy{{{|||~~~~~~~~~~~~}}}~~~rrreee[[[NNNAAA<<<;;;999999999;;;===>>>RRRbbbwwwKKKAAA:::777333555777222888>>>GGG]]]]]]TTTkkk{{{~~~}}}~~~zzzzzzyyyyyyyyyvvvqqqnnnhhh]]]PPPHHHAAA999333333000000000000000111222222111111333444444444444444222222111111222333444555777999;;;>>>CCCKKKTTT[[[\\\aaacccbbbdddiiimmmmmmlllhhhcccaaaaaacccfffggggggllljjjooo{{{xxxvvvyyyuuuoookkkgggdddbbb___ZZZZZZWWWTTTVVVZZZ[[[XXXWWWXXXYYYZZZZZZ\\\^^^``````___^^^^^^______]]][[[^^^aaaeeeggggggggghhhiiiggghhhjjjjjjkkkmmmqqqtttuuuvvvxxxzzz}}}uuuggg|||wwwuuuHHH:::777444555222222222222222222222222111222333555999???HHHNNN|||uuussssssuuuvvvwwwuuurrrppppppcccRRRCCC<<<:::::::::;;;GGG___xxxaaasssooocccqqq~~~wwwiiiEEE:::888888777666666666666666777111888>>>^^^|||nnn{{{{{{rrrooonnnllldddVVVJJJEEE???<<<888555333222000///---.................................000111222333444555:::??????;;;:::===CCCHHHQQQ\\\fffnnnrrrtttvvvuuuttttttqqqhhh\\\SSSVVVUUUTTTUUUXXX\\\___aaabbbcccdddeeeeeeddddddccc___\\\XXXUUUUUUXXX\\\``````eeeeee```^^^dddlllqqqrrrtttwwwyyy{{{{{{{{{zzz}}}|||}}}~~~qqqeee\\\PPPBBB<<<;;;:::999999:::<<<===JJJUUUvvvNNN>>>999999333:::>>>555999???HHHbbb~~~^^^VVVooo|||}}}|||~~~wwwwwwwwwxxxxxxuuupppmmmcccXXXLLLEEE???888333333000000//////000000111222000111222333444444444444333333333222333333333444666777888<<>>===:::<<>>EEELLLPPP|||xxxwwwxxxtttmmmppprrrssssssrrrpppooonnntttgggUUUFFF===;;;:::999>>>FFF]]]vvv]]]kkkaaaMMMiii~~~{{{|||lllGGG:::777666555555444444555555777555@@@EEEbbbvvv{{{}}}qqqpppooojjj]]]MMMCCCAAA999777444222222111///...---------.........//////.........///000111333333222333888<<<;;;:::>>>EEEJJJKKKLLLMMMNNNOOOPPPQQQSSSWWW]]]```aaa___]]]\\\UUUSSSSSSUUUXXXZZZYYYWWWXXXXXXZZZZZZZZZXXXVVVUUUUUUTTTRRRRRRTTTXXX\\\^^^___cccfffhhhllltttxxxxxxxxxyyy{{{|||}}}}}}}}}}}}}}}~~~~~~mmmaaa^^^TTTEEE;;;;;;:::999999::::::;;;===MMMrrrTTT:::888<<<666CCCMMM<<<555>>>QQQtttjjjQQQIIIddduuu{{{{{{xxxvvvuuusssqqqooolllgggcccXXXMMMBBB===999444111111///////////////000111111222333444555555666555555777777777777777666555555666555666888<<<@@@DDDFFFEEEKKKPPPQQQSSSWWWZZZYYYYYY\\\___aaabbbdddiiimmmwwwyyytttxxx|||vvvrrrqqqqqqpppkkkggg```[[[XXXWWWVVVUUUPPPRRRSSSSSSWWW^^^```^^^```ccceeeccc```___bbbeeebbbbbbdddgggjjjkkkjjjiiihhhkkkppptttvvvxxxzzz{{{~~~pppggghhhooo|||zzzQQQ;;;999666333222222222222222222222222333333444999@@@HHHNNNQQQ{{{~~~zzzrrrwwwvvvqqqrrrqqqmmmrrrrrrrrrpppnnnmmmnnnooouuuhhhUUUFFF>>>;;;:::999999AAAWWWoooUUUccc}}}dddOOOkkk~~~nnnIII999666666555444444444444444333333AAAHHHfffeeelll~~~{{{~~~pppooooooiii[[[JJJAAA???777555222111111000...------------.........//////......//////000222333444111333777;;;:::999???GGG>>>===<<<===@@@EEEJJJMMMUUUXXX[[[ZZZWWWTTTUUUWWWPPPQQQRRRVVVYYYYYYUUUQQQQQQRRRSSSTTTSSSQQQOOONNNKKKJJJKKKLLLOOOSSSWWWZZZ^^^cccggglllsss|||}}}|||{{{{{{{{{|||}}}|||~~~~~~~~~}}}}}}kkk```^^^UUUFFF;;;;;;::::::999:::::::::888LLLttt[[[>>><<>>999555444333111000/////////......------------......//////.........000111222333333555777999;;;<<<===777888999;;;@@@JJJWWWaaahhhnnnmmmaaaSSSPPPTTTXXXVVVPPPMMMQQQTTTSSSQQQRRRLLLJJJHHHEEEEEEEEEGGGHHHKKKJJJKKKNNNOOOPPPWWW```bbbccchhhrrr|||zzztttxxxyyy{{{{{{{{{{{{}}}~~~~~~}}}mmm^^^UUUOOOJJJ???===:::999:::;;;:::999AAAPPPttt```:::::::::444<<<;;;999999CCCbbbeeeMMMVVVnnn~~~}}}}}}|||zzz}}}~~~vvvtttwwwvvvsssooojjjeee^^^WWWSSSKKKEEE===777333222000000000000/////////111222333444555666777777888777777:::999999999999999777555555444444444777:::===???HHHMMMPPPQQQUUU\\\\\\XXX^^^______``````cccgggjjjpppkkkhhhlllwww}}}wwwrrrooojjjccc^^^ZZZYYYXXXVVVSSSQQQOOONNNPPPTTTVVVTTTVVV]]]bbbccc```dddhhhiiifffcccbbbcccggghhhiiimmmppprrrsssrrruuuvvv}}}xxxeeeccc___dddwwwzzzQQQ===888666444333333333333333333333333111333777<<>>EEEWWWqqqYYY^^^xxxjjjOOOcccjjjDDD;;;666666555444444444444555555:::;;;NNNuuuzzzttthhhwww{{{uuummmooommmdddUUUGGG===999555444222111000/////////......------------......//////......///000111222111222333444555777888888444666999???JJJYYYiiisss|||yyynnn\\\PPPOOOSSSUUUSSSMMMJJJMMMOOOLLLIIIIIIEEEDDDAAA???>>>???@@@AAADDDFFFLLLRRRTTTTTTZZZaaa```bbbgggqqq{{{~~~zzzuuuuuuwwwyyyzzzzzz{{{}}}}}}}}}|||lll]]]TTTOOOKKK???===:::999:::;;;:::999===PPPtttccc<<<;;;;;;444;;;:::999;;;DDDeeefffNNNWWWppp~~~|||tttrrrtttqqqmmmiiiddd^^^XXXQQQLLLFFFAAA:::555222000//////000000//////000111222333333444555666888888888888:::999999999999888777666666666666777888;;;===>>>IIIOOOUUUXXX]]]cccddd___```aaabbbbbbaaabbbeeehhhhhheeeeeekkkuuu{{{uuunnniiiccc^^^ZZZZZZYYYVVVTTTRRRQQQQQQQQQPPPTTTUUUTTTUUU\\\```aaaaaadddhhhhhheeeccccccdddiiiiiikkkmmmqqqsssuuuuuuzzz{{{{{{fffbbb\\\aaarrrxxxRRR>>>888666444333333333333333333333333222444777<<>>===:::999888999:::;;;<<>>:::777333111000000///...//////000000111222333444444444555666777777777777777888999888888888999;;;>>>>>>>>>>>><<<999666444:::???FFFMMMSSSZZZ^^^```eeefffgggeeeccc```_________cccllluuu~~~yyyuuuiiiiiifff```ZZZXXXZZZ]]][[[WWWRRRNNNNNNPPPTTTWWWSSSWWWXXXVVVWWW\\\```aaadddfffhhhfffddddddgggkkknnnooopppqqqsssvvvzzz~~~~~~||||||hhh___WWWZZZiii\\\DDD999555444333333333333333333333333333666999>>>FFFSSSaaakkkvvvooorrryyyyyy|||}}}uuujjjeeeiiiooopppqqqsssssssssqqqooommmnnnkkkbbbTTTFFF<<<:::;;;???DDDSSSnnnWWWYYYkkk}}}uuuhhhtttoooFFF999666666555444444444444555888999999NNNssseee|||qqqrrrzzzrrrjjj```]]]VVVMMMDDD<<<888777222222111000////////////......------------......---...///000111222333333444444444555555555666666999???JJJVVV]]][[[RRRJJJBBB@@@;;;666===OOO```jjj[[[PPPDDD???<<<:::999;;;777666555444444444555555999;;;AAAIIILLLNNNUUU]]]dddiiipppvvvyyyzzzzzzzzzsssXXXMMMTTT^^^gggttt~~~{{{~~~yyyhhhVVVMMMKKKJJJ???===:::999:::;;;:::999;;;MMMfff}}}vvvEEE<<<<<<444888666888<<>>:::666444222111111111000///...///000111222333444444666666666666666555555444777888999999888999<<<>>>IIIIIIIIIGGGDDD@@@;;;999999;;;???DDDJJJPPPYYY```dddeeefffdddaaa^^^^^^^^^```gggrrr|||}}}vvvoooiii``````___[[[VVVUUUXXX\\\YYYUUUQQQNNNNNNQQQVVVYYYWWWZZZ[[[YYYZZZ___cccdddfffhhhiiihhhfffgggkkknnnppprrrsssssstttwww{{{jjj___WWWZZZhhhbbbGGG999555444333333333333333333333333333666;;;@@@HHHUUUfffqqqzzzsssrrrwww|||vvvxxxwwwqqqiiifffkkkqqqrrrsssuuuvvvvvvvvvuuutttsssrrrkkk\\\JJJ===:::;;;>>>DDDTTTmmmSSSRRRddd}}}yyynnnttt]]]zzznnnGGG999666666555444444444444555999999:::PPPttthhhyyyyyy{{{qqqhhh[[[WWWOOOGGG@@@;;;777666222111000///////////////......------------......---...///111222333333333111222333444555666777777777>>>HHHQQQSSSMMMBBB:::555888;;;>>>HHHYYYgggmmmVVVKKK???999777555555888333333333222222222333333:::999<<<@@@CCCGGGPPPYYYcccjjjsssxxxzzz|||~~~kkkOOODDDIIIQQQ\\\lll~~~~~~yyy}}}yyyhhhUUUKKKGGGGGG???===:::999:::;;;:::999:::DDDZZZwww}}}|||GGG;;;<<<555777666999;;;KKKyyynnnVVVNNNYYYwwwxxxlll||||||yyy{{{yyyrrrkkkhhheeebbbWWWSSSNNNHHHDDD???;;;888333222111111222222000///...///000222333444444444555555666666666555444444777999;;;:::999:::>>>BBBJJJKKKKKKIIIGGGCCC@@@>>>;;;:::<<>>:::<<<===EEEVVVoooQQQOOOaaa}}}xxxnnnhhhYYYnnnHHH:::666666555444444444444555777888===UUUyyyppp~~~yyylllaaaVVVRRRKKKDDD>>>:::666555111111000////////////000......------------......,,,...000222333444444444111111333555777999;;;<<<:::???EEEHHHGGGDDD@@@===;;;>>>AAAHHHUUUccciiihhhOOOEEE<<<888666444333555333333222222222333333333888777888;;;>>>BBBLLLWWW___hhhrrryyy{{{~~~pppYYYNNNNNNRRRXXXkkkwww}}}zzziiiUUUIIIDDDCCC???===:::999:::;;;:::999:::>>>SSSvvv}}}HHH;;;<<<555777666:::;;;RRRvvv___QQQ\\\zzzwwwjjj}}}~~~zzztttxxxwwwnnngggddd___ZZZQQQMMMGGGBBB???;;;777555111000000000111111///------...000222444555555444222333444555666666666666777:::<<<<<<:::<<>>DDDKKKXXXiiivvvttt~~~~~~uuusssuuuvvvttttttrrrooollllllpppwww|||{{{{{{zzzzzzzzz{{{||||||vvvxxxssscccNNN>>>:::===<<>>:::666444111000000////////////000.........------.........,,,---000222333444444444222333555888;;;>>>@@@AAA@@@BBBCCCAAA??????BBBEEEIIIHHHIIIQQQbbbnnnmmmfffKKKBBB<<<;;;:::666333444444444444555555555555555666555666:::===AAAKKKVVV[[[eeepppxxx{{{yyyfff[[[YYYZZZ[[[pppvvv}}}{{{jjjUUUGGGBBB@@@???===:::999:::;;;:::999======RRRyyy}}}HHH:::<<<555777666;;;<<>>;;;888555222///......000111000...,,,---...111333444555555555///111222444666888999999777;;;===<<<;;;<<>>???;;;@@@EEEWWWsssWWWSSSggg{{{zzz{{{bbb]]]oooEEE>>>888888777666666666666666777<<<===VVV~~~}}}|||wwweeeXXXQQQLLLFFF@@@<<<777333000////////////..............................------//////111222333444444444222777>>>BBBBBBBBBCCCDDD@@@@@@BBBEEEIIINNNRRRTTT\\\```eeekkkqqqtttmmmdddWWWKKK===444333444333000555333111000222444555555777666:::@@@BBBDDDMMMXXXaaaiiittt~~~ssslllkkkrrr~~~~~~xxxvvvkkkTTTHHHEEE???<<<;;;::::::999999999999>>>>>>VVVyyyppp|||MMM;;;:::999999444>>>CCCYYYzzzYYYYYYiii}}}yyy|||tttjjjbbb]]]XXXRRRNNNHHHCCC>>>999666333111///......---------......///111111222333333333333222555555555666666666666666999::::::999;;;BBBLLLUUUXXX\\\bbbeeeeeecccaaa```ZZZ\\\[[[WWWXXX___eeegggiiiddd]]]YYYXXX[[[```ccccccmmm{{{~~~zzz|||qqqggg```ZZZSSSNNNQQQRRRTTTWWWXXXVVVRRRNNNRRRPPPOOOQQQUUUXXXXXXWWWZZZ[[[]]]aaaeeejjjnnnqqqlllooorrrsssrrrqqqpppppprrrwww|||}}}yyyvvvwwwyyysss[[[TTTZZZ```tttqqqvvvDDD???:::555444444444444444444444444222777???HHHTTTbbbrrr|||vvv{{{vvvssstttwwwyyyzzzwwwvvvtttuuuwwwyyy|||}}}|||~~~zzz}}}}}}sssmmm^^^GGG>>>???;;;@@@DDDUUUpppTTTOOObbbxxx~~~gggdddnnnDDD>>>888888777666666666666666666;;;===WWWwwwwwwfffYYYPPPLLLEEE@@@;;;777333000////////////....................................///000111222333444444444555999===???===<<<===???===DDDNNNWWW\\\___aaabbbgggkkkpppuuuyyyzzzrrrhhhXXXLLL>>>555333444222000333222111222333666777888===;;;<<>>YYY|||nnn{{{NNN;;;999888999444>>>@@@\\\rrrTTT^^^mmm}}}yyyxxxpppggg___YYYTTTOOOKKKDDD@@@:::666444222000.........---------...//////111111222333333333333222555555555555666666666666999888888:::@@@JJJUUU]]]cccgggmmmqqqqqqooonnnmmmeeehhhgggdddfffmmmtttwwwvvvmmmbbb\\\\\\___bbbbbbjjjqqq{{{~~~{{{ooofff___ZZZSSSNNNOOOQQQTTTXXXZZZYYYUUURRRSSSPPPNNNOOOSSSXXXZZZ[[[___```aaadddgggkkknnnpppmmmoooqqqrrrrrrrrrsssttttttwww{{{{{{yyyzzz~~~ttt[[[SSSXXX^^^wwwssswwwDDD>>>:::666444444444444444444444444555999AAAJJJTTTcccrrr}}}~~~wwwtttrrrsssvvvzzz|||}}}wwwwwwvvvwwwxxx{{{}}}~~~}}}|||{{{rrrkkk]]]FFF===>>>:::@@@DDDSSSmmmPPPJJJ[[[sssnnnrrrnnnmmmCCC<<<888888777666666666666666666:::===YYYrrrrrrtttcccWWWPPPKKKDDD>>>:::666333000////////////....................................///000111222333444444444777999;;;:::777666777:::;;;GGGXXXccceeedddbbbbbbdddjjjqqquuuyyyyyypppfffVVVKKK===444222333222111000111222333555777999:::@@@>>>AAAHHHPPPYYYfffrrryyy|||vvviiiddddddeeehhhkkk~~~|||yyywwwkkkSSSFFFCCC;;;;;;;;;:::999999999::::::999@@@^^^mmm{{{~~~MMM<<<999777999555>>>???aaadddNNN```ooo|||xxxrrrjjjaaaYYYTTTPPPJJJFFF>>>;;;666333111000///.........------......///000111222222333333333333333444444555555555666666666999777888<<>>:::AAACCCRRRmmmOOOIIIXXX|||nnnfffwwwnnnDDD;;;888777777666666666666666666:::===YYYvvvhhhqqq}}}nnn^^^RRROOOJJJCCC===999555222000////////////............---------...............///000111222333444444333555777777666444444888;;;BBBMMMZZZ```\\\VVVTTTTTTSSSZZZccciiimmmlllddd[[[NNNEEE999222111222333333///111333444555777:::;;;>>>CCCLLLWWWbbblllwwwvvvgggYYYUUUXXX]]]ccchhh||||||vvvttthhhQQQEEEBBB;;;;;;::::::999999:::::::::999CCCbbbooo}}}vvvIII<<<999888:::555<<>>:::AAADDDRRRmmmPPPJJJXXXzzzkkkfff}}}pppEEE;;;888777777666666666666666888;;;===WWWoootttmmmqqqsss```nnn{{{kkk[[[PPPNNNIIIAAA;;;777444222000////////////............---------.........//////000111222222333333333333000222444444333666<<>>AAANNN```oooyyyzzzmmmaaa^^^bbbiiiqqqwww|||wwwqqqpppfffPPPEEEBBB<<<:::::::::999999::::::;;;;;;EEEbbbtttpppGGG===:::999;;;555:::AAAiiitttHHHLLLZZZfff{{{}}}wwwrrrggg```WWWPPPLLLHHHCCC???888555111000000111000000---------...///000111111222222333444444444444333333333333444555666666777:::;;;>>>DDDKKKOOONNNKKKEEEGGGIIIJJJHHHGGGGGGGGGPPP[[[hhhrrr}}}sssdddXXXXXXaaajjjqqqqqqvvv~~~{{{pppbbb\\\]]]___]]]ZZZ\\\XXXRRRNNNLLLKKKKKKJJJKKKMMMQQQUUUWWWYYYZZZZZZ\\\^^^aaadddhhhkkknnnooorrrqqqooommmlllooossswww}}}~~~vvv^^^VVV[[[aaazzzWWWppp|||GGG===888777444444444444444444444444555:::AAAHHHOOOYYYdddlll}}}|||{{{zzzxxxtttpppssswww|||~~~}}}}}}~~~uuunnn___HHH>>>???;;;BBBCCCQQQlllPPPHHHUUUvvvhhhiiirrrFFF<<<888888777666666666666666888======UUU|||ooottt^^^bbbhhh]]]nnn{{{kkk\\\RRRMMMGGG@@@:::666333222000////////////............,,,,,,------.../////////000111222333333333333333---000222333444888@@@EEEHHHIIIHHHEEEAAACCCIIIPPP[[[aaafffddd```YYYOOOEEE:::666222000000222333444111333666666777:::@@@EEENNNbbbyyy||||||}}}tttooonnndddOOOEEECCC===::::::999999999:::;;;;;;===DDD]]]yyyzzzrrrLLLAAA;;;777:::555999BBBiiifff===MMMWWWeee{{{~~~}}}yyysssnnnbbb\\\SSSLLLHHHDDD@@@<<<666333000///000111111000---------...///000111222222222333444444444444444222222333444555666666777;;;===@@@DDDFFFDDD@@@===;;;<<<>>>>>>======>>>???>>>JJJZZZggguuuzzzgggWWWSSS^^^iiiqqqrrrxxxuuuiii\\\WWW[[[^^^\\\XXXTTTQQQMMMLLLMMMNNNPPPPPPLLLQQQWWW[[[\\\\\\[[[[[[___aaaeeejjjooorrruuuvvvrrrrrrpppnnnmmmpppuuuyyyyyy{{{uuu^^^WWW\\\bbb}}}UUUjjjjjjJJJ>>>888777444444444444444444444444555;;;CCCJJJPPPWWW___eee~~~}}}||||||zzzwwwqqqmmmuuuzzzxxxqqqbbbIII???@@@<<>>CCCAAAAAAAAABBBFFFNNNYYY```kkkppppppjjj```UUUIII???666444222111222222222222111444777888999???HHHOOOaaawwwvvvpppooofffPPPEEECCC===:::999999999::::::;;;<<<===AAAUUUppp~~~VVVFFF:::444888555;;;???fff\\\555MMMTTTggg}}}~~~{{{yyyuuuooojjj^^^WWWOOOHHHEEEAAA===999555222///......///000///------......///111222333222333444444555444444444111222222333555666666777;;;===@@@@@@>>>;;;888777888:::<<<===>>>???BBBDDD>>>HHHSSS\\\hhhuuuuuudddVVVUUU^^^iiippprrrwww{{{|||{{{{{{xxxooodddWWWSSSWWWYYYVVVQQQKKKLLLMMMPPPTTTVVVVVVUUURRRWWW\\\____________aaadddfffjjjoootttwwwzzz{{{qqqqqqppppppppptttzzz~~~}}}~~~ttt]]]VVV[[[aaa|||TTTjjjkkk}}}MMM???999777444444444444444444444444777===GGGNNNSSSXXX^^^bbb{{{{{{{{{{{{zzzwwwqqqmmmtttzzzzzzssscccKKK@@@@@@<<>>888444222111000000/////////............,,,,,,------...///000000111111222333333333222222000222444444444666;;;@@@CCCCCCFFFLLLUUUaaakkkqqqppptttsssjjj^^^RRREEE;;;555444444444333222111111111555888999<<>><<<888555666777777999<<<>>>@@@DDDHHHKKKNNNSSSXXX[[[cccoooxxx||||||vvvjjj^^^VVVXXXaaaiiiooopppsssvvvuuuvvv}}}~~~vvvrrrmmmaaaTTTPPPSSSUUUQQQKKKHHHKKKPPPVVV[[[[[[XXXUUUYYY\\\```aaa```aaacccffffffiiimmmqqqvvvyyyzzz{{{ooopppqqqqqqtttxxx~~~ttt]]]UUUZZZ```xxxQQQiiixxxOOO@@@999777444444444444444444444444999@@@JJJRRRWWWZZZ___bbb}}}|||}}}|||yyyuuuqqqpppppp{{{~~~|||xxxxxxooo[[[HHH???>>>===BBBEEEXXX___III===PPPfffyyy[[[rrr}}}nnnBBB999777777666555555555555555;;;<<<:::PPPwwwwwwzzztttbbbVVVRRRNNNDDD<<<999666222000111////////////////////////......---------......///111222333222000000000222333333333333555;;;CCCIIIBBBGGGPPP]]]iiioooooolllkkkdddZZZQQQJJJDDD<<<777444222000000222333444444666888;;;<<>>:::666444////////////............------......//////000000333333444444444444333333333222111111222555777999===;;;888555555555777888;;;@@@DDDFFFKKKUUU]]]___^^^```bbbbbbccchhhooouuuxxxnnnccc[[[VVVVVV^^^hhhnnnmmmkkkkkkpppxxx{{{tttlllfff```YYYQQQNNNNNNNNNLLLIIIHHHJJJNNNTTT[[[]]]ZZZWWW^^^___^^^\\\aaaiiilllkkkhhhffffffkkkqqqvvvwwwwwwiiimmmqqqsssuuuyyyyyyxxx~~~zzz```UUU\\\```tttNNNhhhHHH999888666666555444333333333444555;;;GGGNNNVVVdddggghhhppp~~~~~~}}}yyyuuussssssttt}}}zzzyyyyyyooo[[[HHH>>><<<<<>>GGGVVViiizzz{{{vvvtttlll___QQQEEE???===888888999999999:::::::::;;;999HHHeeeSSS???999777;;;666;;;DDD___|||EEE???JJJZZZuuutttiiiuuu|||wwwsssooofff\\\TTTOOOHHHBBB===999666333////////////............/////////000111111222222444444555555555555444444333222222222333555777888888777555444555777999;;;<<>>;;;;;;@@@FFFZZZ```JJJAAAUUUkkklll|||wwwpppEEE>>>777777666555555555555555444999:::RRR|||ppp^^^SSSOOOLLLBBB:::777555111///000////////////////////////......------......///000111222222222000///000111///222555888:::===AAADDD>>>???AAAAAA???>>>>>>???:::;;;;;;999666333222222111111111333444666777888@@@@@@GGGXXXqqqxxxuuurrrjjj^^^OOODDD>>>===888888999999999:::::::::>>>;;;JJJgggVVVAAA:::888;;;666<<>>:::777555555444333333444555666888FFFMMMQQQ\\\iii}}}|||{{{yyyuuusssuuuxxx||||||sss]]]HHH>>><<<<<<>>>GGG\\\aaaLLLFFF^^^ttt~~~|||nnnCCC<<<777777666555555555555555222999;;;TTT|||lll\\\RRRPPPJJJAAA999666444000...///////////////////////////...---------...///000111111222333222000///000111///222777999:::;;;<<<===333555777777555666:::>>>===???@@@===888333222333000111222333444555777999@@@GGGVVVmmmwwwsssppphhh[[[MMMBBB>>>===888888999999999:::::::::<<<;;;LLLjjjZZZCCC999666:::666===EEEjjjMMMCCCLLLbbbzzzuuulllzzz{{{yyyuuuqqqkkk___TTTMMMHHHBBB===999666333111////////////............111111222222333444444444555555666666666666555555333333222333333555666777111111111333666;;;@@@CCCHHHPPPWWW\\\bbbkkkoooppplllnnnqqquuuxxx|||ooocccVVVPPPNNNPPPWWW^^^ccceeehhhmmmsssyyy}}}|||tttllleee___ZZZVVVOOOKKKHHHGGGIIILLLMMMNNNKKKMMMRRRWWWZZZZZZXXXWWWUUU___hhhjjjjjjllloooooolllkkklllqqqvvvyyyxxxuuuttttttuuuwwwyyy||||||~~~cccQQQQQQRRR___YYYsssPPP???999555555555444333333444666777===JJJOOORRR]]]jjj~~~xxxwwwuuurrrqqqtttyyy}}}uuu^^^III???======@@@III]]]___JJJGGG```www~~~nnnCCC;;;777777666555555555555555222:::===UUU~~~{{{jjjZZZRRRRRRIII@@@888555444000...///////////////////////////---------...///000111111111222333222111000111222000333666888777666555555444666888777555666;;;???FFFFFFEEE???777222111222111222333333333555999===DDDTTTkkkyyyqqqnnnfffYYYKKKAAA===<<<888888999999999:::::::::999:::NNNnnn\\\CCC888555999777>>>EEEkkkLLLCCCMMMfff|||tttooozzz{{{yyytttoooiii]]]QQQIIIEEE???:::777555222000////////////............000000111111222333333444555555666666666666555555333333333333444555555666222222222444888===BBBEEEMMMTTT\\\___dddjjjmmmmmmkkklllooosssvvvyyyyyyyyyooobbbTTTMMMKKKLLLRRRXXXaaacccggglllrrrwww{{{}}}zzztttlllddd^^^YYYUUURRRIIIHHHGGGHHHJJJLLLMMMMMMIIIMMMRRRWWWYYYYYYXXXWWWUUU```iiikkkkkkmmmoooooojjjkkkmmmsssyyy|||{{{xxxrrrrrrsssvvvzzz~~~~~~cccPPPPPPQQQ^^^ZZZlllSSS>>>777444555555444333444555666777<<>>>>>CCCMMM^^^\\\EEEDDD```xxxwwwpppDDD===777777666555555555555555333<<<===TTTmmm||||||kkk\\\TTTSSSIII@@@888666444111///000////////////////////////---------...///000111222333444444444222111222333111333555666444333333333333555999<<>>777333333333111333444444444888???EEEUUUjjj{{{oookkkcccWWWIII@@@<<<<<<888888999999999:::::::::;;;@@@XXXwwwyyyXXXAAA777555999666>>>CCCeeeFFF@@@MMMhhh}}}zzzzzz||||||xxxrrrllleeeYYYMMMFFFBBB===999666444222000////////////............///000000111111222333333555555555666666555555555333333333444444555555555444444555777;;;AAAFFFIIIQQQYYY```ccchhhnnnrrrqqqmmmnnnppptttwwwwwwuuurrrlll^^^OOOHHHFFFGGGLLLQQQ[[[]]]aaafffkkkppptttvvvmmmhhh```ZZZUUUQQQOOOMMMDDDEEEGGGIIIJJJJJJJJJJJJGGGKKKRRRVVVWWWWWWWWWWWWYYYaaahhhjjjkkknnnpppooonnnnnnqqqvvv{{{}}}zzzvvvrrrqqqrrruuu{{{cccOOOPPPRRR___YYY```|||TTT===777666555444444444444666777888>>>OOO[[[ffftttyyy~~~{{{uuuuuuuuuuuuvvvzzzttt]]]HHH>>>===>>>CCCNNN___ZZZDDDGGGfffpppxxxpppEEE===777777666555555555555555333<<<<<>>IIIQQQppp{{{mmmjjjbbbUUUHHH???<<<<<<888888999999999:::::::::;;;EEE___|||{{{}}}MMM;;;777777;;;555;;;CCC```xxx@@@???OOOfff||||||}}}|||wwwooohhhaaaUUUJJJEEEAAA<<<888666444222000////////////............000000000111222222333333444444555555555555444444333333444444555444444444444555666999>>>EEEKKKNNNXXX___dddgggkkkrrrvvvvvvqqqrrrssswwwyyywwwrrrnnndddVVVGGG@@@@@@BBBFFFKKKQQQSSSVVV[[[___dddhhhjjjaaa]]]WWWRRROOOMMMKKKIIICCCFFFJJJLLLMMMKKKIIIHHHGGGMMMTTTXXXYYYYYYZZZ[[[^^^bbbfffgggjjjooopppnnnppppppsssxxx}}}}}}yyyuuutttsssssswww}}}cccOOOQQQSSS___ZZZXXXlllVVV===888:::555444444444555666888999@@@XXXkkkvvv{{{vvvwwwxxxyyyzzz~~~rrr[[[FFF===<<<===BBBNNN___[[[GGGMMMqqqhhhsssnnnCCC<<<777777666555555555555555333;;;:::NNN{{{{{{{{{kkkjjjkkkXXXtttcccWWWRRRJJJAAA999666555222111222////////////////////////------......///111222333555666777666444333444555222222222222222444888;;;:::===CCCNNNZZZaaacccbbbcccWWWGGG:::444333222222000222555666:::CCCPPP[[[yyy~~~zzzllliiiaaaTTTGGG>>>;;;<<<888888999999999:::::::::666AAA]]]xxxqqqEEE888777999<<<555888EEE___rrr>>>AAARRRbbbzzz~~~vvv~~~|||uuullleee]]]RRRGGGDDD@@@;;;777555444222111000/////////............000111111222222333444444333444444444444444444333333333444555555444444444444444777;;;AAAHHHNNNRRR]]]ccchhhiiilllrrrvvvvvvttttttuuuxxxzzzwwwpppkkk^^^OOO@@@;;;;;;>>>BBBGGGJJJKKKNNNRRRVVV[[[___aaa[[[WWWSSSOOOMMMLLLJJJIIIEEEIIINNNQQQQQQNNNKKKIIIJJJPPPWWW\\\]]]^^^___```aaacccddddddiiiooopppmmmnnnpppsssyyy{{{wwwwwwvvvuuuxxx~~~cccOOOQQQTTT___]]]VVVfffVVV>>>:::>>>555444444444555666888999>>>ZZZqqq{{{~~~xxxyyy}}}zzz{{{}}}{{{xxxzzz}}}}}}uuu]]]GGG>>>>>>>>>DDDMMMaaaUUUEEENNNllljjj}}}yyylllEEE999777777666555555555555555111888===MMMoootttkkkfffkkkfffuuuuuuddd]]]UUULLL@@@555222222000///000////////////////////////.........///000222444555666666666555555444444444333000///222333222444888888>>>NNNaaakkkjjjiiijjjbbbTTTBBB666333333222000444333666999999AAAYYYsss~~~}}}~~~xxxkkkjjj```OOO@@@;;;;;;;;;::::::999999888999999999888BBBZZZrrrlllBBB888777444555111:::AAA______@@@AAAJJJ^^^xxxqqqxxxzzzyyyrrrfff[[[VVVRRRNNNCCC???999444222222111000000////////////000000111111111222333444666666777333333444444444444444444444333222222222333444444666444888AAAGGGHHHLLLRRRZZZ]]]^^^^^^eeennnpppkkkpppnnnnnnoooqqqoookkkfffTTTLLLBBB======???>>>===BBBCCCEEEHHHKKKOOORRRSSSSSSPPPLLLLLLMMMMMMLLLJJJBBBHHHPPPRRROOOLLLMMMOOONNNPPPTTTYYY^^^aaa```___bbbcccfffkkkppprrrooolllooorrrvvvzzz|||}}}}}}|||tttuuussspppuuuiiiPPPKKKSSSbbb[[[SSSqqqYYY@@@999777555666666666444444666888KKKXXXiiisssvvvzzz|||{{{xxxzzz{{{{{{ttt\\\GGG>>>===>>>AAAKKK```SSSAAAKKKjjjjjj~~~iiiCCC999777777666555555555555555333:::;;;JJJkkkrrrooowwwtttuuueee___XXXMMMAAA666333222000///000////////////////////////.........///111222444555555555555444444444333333555222111333222222666===???LLL```sss}}}~~~xxxrrr```RRR@@@444111222222111111111555:::???NNNlllzzztttuuuyyy}}}uuukkkjjj```NNN@@@;;;;;;;;;::::::999999888999999:::999@@@VVVqqqkkkBBB999777555666222;;;AAA^^^\\\???DDDOOO^^^yyykkkqqq~~~wwwwwwrrrfff]]]WWWQQQKKKBBB>>>888444222111111000000////////////000111111111222222333444555666777444444444444444444444444333333444444444444444444888666999@@@EEEFFFIIIOOOTTTWWWXXXZZZaaajjjmmmjjjkkkiiihhhiiijjjgggbbb]]]QQQIII@@@;;;;;;<<<<<<;;;>>>>>>???@@@BBBDDDFFFGGGIIIFFFEEEGGGLLLMMMKKKGGGBBBIIIPPPSSSRRRQQQSSSVVVTTTWWW[[[```ccceeedddbbbccceeehhhkkkmmmmmmllljjjsssuuuwwwyyyzzzyyywwwvvvuuuqqqmmmooowwwjjjQQQLLLTTTeee\\\YYY|||WWW@@@:::999555666666666444555666888CCCVVVjjjuuu{{{~~~~~~yyy{{{}}}sss[[[FFF======>>>BBBOOOeeeVVVBBBLLLllldddzzzhhhEEE<<<777777666555555555555555666::::::FFFfff}}}tttgggbbb]]]OOOCCC888444333111///000////////////////////////......//////111222444555444444444444333333333333555333333333222222;;;EEEPPPcccyyyrrrXXXLLL<<<111///111333333111333666;;;FFF^^^mmmddd^^^aaaiiiuuu~~~|||rrrkkkiii^^^MMM@@@;;;;;;::::::999999888999999:::::::::===QQQooohhhBBB:::888555777444<<>><<<===DDDLLLOOOKKKEEEBBBIIIQQQUUUVVVWWW[[[___\\\___dddhhhjjjiiigggfffaaaeeeiiikkkjjjiiijjjkkkxxxyyyzzzzzzyyywwwuuussssssgggdddnnn{{{wwwiiimmmvvvkkkSSSMMMUUUfff\\\\\\WWW@@@::::::555666666555444555777999HHH___ttt{{{~~~qqqYYYEEE<<<===>>>DDDSSShhhWWWBBBLLLlllzzz___xxx{{{xxxcccCCC<<<777777666555555555555555555::::::FFFeeezzzssshhheee```QQQEEE999555444111///000////////////////////////......///000111333444555333333333333333333333333333333444444222444@@@MMMaaattttttaaaKKKBBB777111000222333222555777999===MMMlll|||~~~iiiXXXSSSQQQTTT[[[hhhzzz}}}|||qqqiiiggg\\\KKK???;;;:::999999999888888999999::::::<<<;;;OOOpppdddAAA;;;888555999555<<>>;;;666333222111000///////////////000111222222222222333333444555666666666666555444333333222222333444666888888777555444999999:::>>>CCCGGGLLLOOOWWWYYY[[[___dddjjjmmmnnnpppmmmhhheeeaaaZZZQQQJJJFFFAAA;;;777666777777777888888777666555555555555999888;;;CCCMMMPPPKKKDDDDDDKKKSSSXXXYYYZZZ___dddbbbfffjjjmmmmmmkkkiiiggg___eeekkkkkkgggfffjjjoooyyyzzz{{{{{{zzzyyywwwvvvmmm``````sss{{{```TTTXXX```hhhrrr~~~mmmUUUNNNUUUcccZZZ[[[XXX@@@:::999555666666555444555888;;;PPPiiizzz{{{zzz~~~pppXXXCCC;;;<<<>>>BBBQQQeeeQQQ<<>>:::444222222333333111555888999???UUUyyyyyyppplllsss}}}iiiTTTKKKLLLOOOTTTXXXcccwww~~~}}}qqqfffcccXXXHHH>>>;;;:::888999888888888999999:::;;;;;;;;;RRRuuusss^^^???;;;888555999666<<>>:::777666666777777666555444444444444444555777666999AAAJJJLLLGGG@@@FFFMMMVVVZZZ[[[\\\aaaeeedddhhhmmmooommmkkkiiiiiieeekkkooommmgggeeeiiinnntttuuuvvvxxxyyyyyyyyyyyykkkccciiidddPPPIIIJJJNNNRRRVVV___kkkyyyoooWWWOOOTTT```VVV\\\XXX???:::999666666666555444666999<<>>EEERRRdddNNN:::GGGbbbjjjYYYyyyvvvfff|||___BBB;;;777777666555555555555555111888:::IIIggg{{{|||~~~tttjjjfff___PPPDDD999555444222000111/////////////////////////////////000222333555666333333333333444444444444000000333666666888AAAKKKOOOUUUVVVPPPNNNOOOJJJBBB;;;888555444444444333222222666999BBBaaapppgggfffqqqpppXXXHHHEEEHHHNNNVVV\\\hhh|||}}}rrrbbb^^^SSSEEE===;;;:::777888888888888999:::;;;;;;:::>>>YYY}}}zzznnnYYY===;;;777444:::777<<>>999777333111111000///.../////////000111222333444333333333444444444555555555555555444444333333222333444777999;;;;;;;;;;;;:::>>>AAABBBFFFKKKNNNMMMKKKJJJLLLOOOPPPOOORRRVVVQQQPPPOOOOOOPPPNNNIIIDDD===;;;999777666666666777222222222222222333444555444444777<<>>IIIUUUcccLLL:::HHH```dddZZZ|||vvvpppaaaEEE===777777666555555555555555222888:::GGGggg|||uuujjjddd[[[NNNCCC888444444222111111//////////////////////////////000111222444555666333333444444444555555555222222444777888777;;;@@@===@@@CCCGGGIIIIIIIIIHHHAAA>>>999555333333333333333888;;;IIImmm~~~kkkdddffftttoooZZZNNNHHHKKKJJJOOO[[[kkk|||{{{rrr^^^YYYOOOBBB;;;;;;:::777888888888888999:::;;;<<<888AAAaaa}}}vvvTTT;;;:::666222999777;;;@@@ccc___>>>CCCOOO^^^wwwsssmmmaaaUUUNNNKKKCCC;;;888555222111111000///---/////////000111222444555333333333444444444444555444444444444444444444444333444666888;;;===???@@@@@@EEEFFFDDDEEEGGGFFFBBB???>>>???CCCCCC@@@CCCIIIEEEDDDDDDFFFIIIIIIEEE@@@999999888666555444555666222222222222222333444444111333555777999:::;;;<<>>IIIVVVfffttt|||mmmTTT@@@999<<<>>>GGGQQQ^^^FFF555DDDZZZzzziiiccc~~~\\\@@@777777777666555555555555555444999999EEEeee|||mmm|||qqqvvvjjjcccYYYMMMBBB777444444222111222//////////////////////////////000111222444555666444444444555555666666666555333444888999666666888777888???JJJPPPNNNNNNQQQIIIDDD<<<555222222444555777<<<@@@OOOuuu|||iiicccgggrrrwwwYYYJJJIIILLLZZZTTTVVVfff}}}zzzrrr[[[WWWLLL@@@:::;;;:::777888888888888999:::;;;<<<777CCCgggRRR999:::555222999777;;;AAAccc___???EEESSS^^^wwwkkkfff]]]SSSNNNJJJBBB999777444222111111000///---/////////000111333444555333333444444444444444444333333444444444444444444333444555888;;;>>>AAABBBEEEJJJKKKFFFCCCCCC???888999777:::>>>===:::===EEEDDDCCCCCCEEEHHHGGGBBB>>>666777777555444333444555444444333333333444444555111333666666555777;;;???DDDNNN[[[cccffffffhhhjjjgggkkkoooooommmmmmrrrvvvqqqrrrsssrrrppprrrvvvzzzyyyxxxxxxxxxxxxxxxxxxxxxwwwdddMMMGGGHHHIIIHHH@@@AAAFFFMMMQQQYYYkkk}}}sssYYYNNNPPPXXX{{{MMMNNNsssWWW@@@:::999777777666444444666;;;???HHHQQQaaasss~~~~~~wwwrrr}}}|||mmmRRR>>>:::===<<>>;;;999999888666444555<<>>@@@QQQkkkyyynnneeeZZZQQQLLLFFF???999444333222000///.........,,,---...000222444666777333333444444444444444444333222111333555666666555555555666888999:::<<<<<>>;;;===<<>>999777666666555555555555555555555777EEEbbbnnnhhhnnn~~~nnnhhh{{{nnnaaa[[[RRRDDD888555555222///...111000000000/////////...111111111222444555444333555555555555444444444444444666999<<<<<<:::777555>>>???GGGSSSWWWQQQJJJHHH>>>===<<<999777555444444999>>>EEEaaayyyllldddcccttt{{{{{{pppeeehhhuuueeeQQQQQQ[[[aaakkkiiippp~~~~~~|||tttjjjXXXQQQGGG???:::999888888777888888999999:::;;;;;;;;;@@@mmmHHH>>>666555666555555666BBB```}}}{{{\\\AAABBBPPPkkk|||ttt}}}vvvjjjbbbVVVNNNIIIDDD===777444333222000///...............///000222333444444333333333444444444444555555333333333555555555333444555666777888:::;;;;;;:::;;;;;;<<<;;;:::999888:::===BBBFFFHHHHHHJJJKKKIIIGGGFFFGGGGGGCCC<<<777888555333111222222222111333333333333333444444444555555666777888999:::;;;FFFTTTaaadddbbbbbbddddddfffgggjjjllloooqqqrrrrrrppppppqqqsssuuuwwwyyy{{{|||}}}~~~|||yyyxxxzzz|||zzznnnjjjfff[[[OOOKKKHHHIIILLLMMMSSShhhxxxYYYKKKOOOZZZzzzRRR]]]ZZZ@@@999888777666666888666555:::BBBRRRRRRdddtttqqqmmmtttyyy}}}}}}zzzjjjPPP>>>;;;======DDDKKKIII???>>>QQQgggtttrrrwwwwwwrrrWWW>>>888777666555555444444555555666666888DDD___{{{qqq```dddwwwkkkddd|||oooccc^^^WWWIII:::444444111//////000000000000///////////////000111333555555333111333222222222333444666777555888<<>>;;;999CCCAAADDDLLLQQQOOOKKKJJJIIIIIIHHHCCC<<<666555666;;;<<>>999:::777666666777666555;;;BBBPPPRRRdddnnnfffeeeuuu}}}|||yyyhhhNNN===;;;>>>===IIINNNJJJ>>>???SSSlllzzzyyymmmlllXXXAAA;;;666666555444444444444555555777999DDD]]]xxxsssqqqooowwwooo}}}pppgggccc]]]MMM<<<555333111///000000000000000////////////...///111444666555222000222111111111333666999;;;:::===@@@CCCCCCAAA>>><<>>@@@CCCHHHLLLOOORRRUUUXXXVVVQQQKKKHHHFFFBBB===999666444222111222333333222333333444444555555666666999999:::;;;<<<======>>>AAAHHHOOOSSSYYY```bbb```nnnnnnoooppppppqqqrrrrrrtttvvvyyy{{{|||zzzwwwuuuzzzxxxvvvvvvyyy}}}~~~{{{xxxzzz|||jjjVVVSSSOOOQQQWWW^^^hhh~~~wwwXXXKKKOOO^^^{{{SSSgggPPP<<<888777777555555777555555;;;CCCPPPWWWhhhooodddhhh|||wwwfffLLL<<<<<<>>>===JJJOOOJJJ===>>>WWWxxx}}}{{{hhhoooWWWBBB<<<666666555444444444444444444666999BBBYYYvvvnnnssskkkiiibbbQQQ???666333111000111////////////000000000000//////111444666666333000333222222222444777:::<<<<<<>>>@@@BBBBBB@@@===<<<:::BBBOOO]]]jjjrrrvvvvvv{{{zzzssseeeRRRCCC;;;999888777???\\\{{{{{{|||uuuoooiii```UUUOOOOOOXXXZZZYYYVVV___vvv{{{kkkgggoooyyy}}}xxx}}}|||wwwwwwzzzxxxjjjZZZKKKFFF???:::888888888888777888888999999:::;;;;;;BBBGGGuuu~~~sssAAA;;;777777666444555888<<>>;;;888555333222222222222111333333444555555666777777:::::::::;;;===???AAABBBJJJPPPWWW\\\bbbiiikkkhhhnnnppprrrtttuuutttrrrqqqxxxzzz}}}~~~~~~{{{xxxuuuzzzxxxvvvvvvzzz~~~nnn```[[[^^^kkkxxxvvvXXXLLLPPP___wwwOOO```KKK<<<999555777555555666555555<<>>TTTqqqwwwtttmmmmmmeeeSSSAAA777444222111222////////////000000000000000111222444666666444222444333333444555777999;;;888999:::;;;;;;;;;::::::888KKKddduuu}}}xxxvvvooobbbRRRCCC:::666999:::???TTTnnntttqqqxxxnnnhhhbbb^^^WWWNNNKKKLLLPPPRRRSSSUUUccc|||{{{mmmkkkrrrzzz~~~{{{}}}~~~~~~{{{zzz{{{wwwiiiZZZIIIDDD>>>999888888888888777888888999999:::;;;;;;???GGGwww~~~fff???:::777777666444555999<<<[[[aaa@@@DDD]]]jjjlllmmmtttuuukkk^^^VVVLLLEEEBBB>>>999444111000//////.........///,,,---...///111222333444111222333333444555666666222111222444777999999999444444555555666777777888444444444666888<<>><<<666777555555555555555===EEEPPPaaa~~~{{{uuubbbIII<<<===???===FFFFFF@@@999GGGmmmkkk{{{zzzhhhbbb{{{tttPPP>>>999666555444444333333444444555777666999MMMkkk~~~sssnnnnnnfffUUUBBB999666333222222.../////////000000000111333222222444666777666444333444444555555666666777444444444555666888:::<<>>JJJ```jjjjjjnnn```YYYSSSPPPKKKEEEDDDGGGHHHKKKOOOUUUeeerrrmmmrrr}}}~~~{{{{{{~~~~~~{{{xxxrrrcccUUUGGGBBB===999777777777777777888888999999:::;;;;;;???IIIzzz|||[[[===999777888666333555999;;;[[[ddd???AAAYYYfff{{{tttpppssstttiii\\\TTTJJJCCC@@@<<<666111000000///............///......//////000111111222111222222333444555666777333333222444777888888888555555555666666777888888666777888:::>>>BBBEEEGGGMMMOOORRRRRRRRRQQQQQQQQQLLLGGGBBB@@@???>>>:::777666444222111222333333222333444555666777888999999::::::<<<@@@GGGQQQZZZ```jjjssszzz{{{zzzxxxtttooopppqqqtttvvvxxxyyyxxxxxx~~~}}}|||{{{zzzyyyyyyyyyyyy{{{}}}}}}{{{|||vvvXXXLLLPPP]]]aaaJJJfffHHH<<<<<<777777555444555444555===FFFOOO]]]www~~~~~~}}}{{{uuuaaaHHH;;;===???===IIIEEE<<<888LLLsssuuu```tttooo___]]]{{{sssOOO???:::555555444333333333333444666777555666HHHfff|||}}}qqqmmmnnnfffUUUCCC:::777444222222.../////////000000111111444333333444666777777666333333444555555444444333111111111333555999===@@@SSSbbbkkkcccTTTLLLHHHFFFFFFEEEDDDCCCBBB???:::777666===<<>>???BBBBBBGGGLLLUUUhhhxxxpppsss{{{xxxvvvwwwyyyzzztttkkk\\\OOOEEEAAA<<<888666666666555777888888999::::::;;;;;;@@@LLLyyyVVV<<<999777888666333555:::999XXX~~~eee>>><<>>:::777444222111111333444555444444444555666777888999999======???EEEOOO\\\hhhppp~~~}}}wwwvvvvvvvvvvvvvvvvvvwwwxxx}}}zzzxxxwwwwwwyyyzzzyyy}}}|||{{{~~~wwwXXXKKKOOO\\\XXXJJJpppEEE999;;;888777555444555444555===GGGUUU\\\oooxxxwww|||xxxwwwrrrYYY@@@;;;<<<<<>>IIIVVVYYYYYYsssxxxttt{{{wwwqqqXXX???;;;<<<===DDDTTTEEE===<<>>888555555444444444444555555333777666555@@@[[[xxxwwwmmmiiiiiiZZZJJJAAA;;;333000111000000000000000000000000///222555555444333333333111111222333444444444444333333555777666999EEESSS\\\RRRFFF???;;;999<<>>;;;888666666666777888999999999888:::<<>>???JJJ___yyy|||ooocccWWWPPPFFF???;;;888444111000///...------------...000000000000111111111111111444666777666555444555222222222333444555777777333555666555222333666:::GGGHHHHHHFFFEEELLLZZZfff```]]]]]]aaa```YYYTTTTTTGGGCCC???;;;999777555333333333222222333444555666999999:::::::::::::::;;;BBBKKKWWW```lll}}}~~~{{{yyyxxxzzz}}}~~~zzztttpppsssvvvvvvxxx{{{yyy|||~~~}}}|||}}}rrrWWWLLLOOObbbwwwRRRIIIzzzKKK<<<777888666444444555333555>>>JJJKKKVVV]]]ssssssoooyyy~~~|||vvvoooUUU>>>;;;<<<>>>FFFVVVFFF;;;===VVVooofffwwwTTTZZZwwwhhhKKK>>>777555555444444444444555555444666555333===VVVtttwwwsssxxxnnnjjjkkk]]]LLLAAA999333111111000000000000000000000000000222555555444333333444000000111222333444444555888444333666999@@@KKKUUUSSSFFF:::888;;;???DDDIIINNNNNNLLLIIIHHHIIIFFFAAA===>>>BBBJJJTTTZZZ\\\[[[UUUJJJ@@@???AAA@@@>>>>>>CCCKKKXXXcccwwwyyyvvvvvvzzzvvvpppllliiiiiikkkrrr}}}yyysssmmmfff\\\OOOGGG>>><<<999777555555555666777888999999999:::===???NNNyyy{{{SSS:::999777666555555666666999HHHrrr}}}rrrAAA???KKKccc{{{{{{{{{nnnaaaUUUOOOEEE>>>;;;888444111//////......------......000000111111111222222222444666888888666444444444222222333333444555777777444666777555222222666:::NNNMMMIIIEEEFFFOOO[[[eeeSSSPPPPPPTTTUUUQQQNNNNNNBBB???;;;999777666555333333333333333444555666777;;;;;;;;;::::::;;;===@@@IIIVVVdddnnnzzz~~~|||{{{|||~~~vvvrrrqqqtttwwwwwwyyy{{{zzzzzzzzz{{{}}}pppUUULLLPPPcccmmmMMMNNNHHH<<<888777666444444555333555???JJJJJJYYYcccoooiiikkk~~~zzz~~~{{{yyytttkkkPPP<<<;;;===???HHHTTTFFF:::>>>YYYlllmmm\\\dddgggKKK>>>777555444444333333444444555444555333222;;;SSSrrr|||nnneeexxx{{{qqqmmmlll```OOOAAA888333111111000000000000000000000000111333555555444333444555444444444444444555666666999555444888???FFFMMMQQQEEE;;;555:::CCCIIILLLOOORRRNNNGGGCCCGGGMMMLLLGGGDDDEEEJJJPPPVVVZZZ\\\[[[ZZZOOODDDAAAAAAAAABBBDDDHHHSSSgggyyyuuunnnrrrwww}}}yyywwwrrrpppooooooqqqwwwxxxrrruuu{{{~~~}}}{{{wwwpppiiiaaaWWWLLLDDD<<<:::888555444444555666777888999999999:::===@@@SSSqqqJJJ999888666555444444555666;;;EEEpppyyyEEEBBBRRRhhhtttqqqyyylll___TTTMMMDDD===:::777333000//////............//////000000111111222333333333555666777777444333222333333333333444444555777777666888888666333444888<<>>;;;888666666555444333222333333444555777888888888999:::999999===DDDIII[[[gggsss{{{~~~~~~wwwttttttxxxzzzxxxyyy|||{{{yyyyyy|||mmmSSSKKKQQQeeecccIIIQQQ}}}EEE<<<888666666444444555444666@@@KKKRRR[[[fffhhhbbblll}}}yyyvvvqqqeeeLLL;;;<<<===???IIIMMMFFF;;;===XXXttthhhttteeevvveeeKKK???888444444333333333333444444333333333333;;;QQQqqq~~~rrrrrr~~~rrrbbbuuu}}}rrrnnnmmmdddTTTDDD999444222111111111111111111111111111222333555555444333444666777666555444444444555666888777888===EEEKKKJJJGGG:::888;;;DDDLLLMMMKKKKKKJJJJJJJJJOOO[[[ccc```WWWNNNPPPTTTZZZaaafffhhhhhhbbbZZZSSSOOOLLLLLLRRRYYY\\\lllsssdddccclllttt~~~|||{{{wwwuuuvvvxxx{{{uuupppqqqttt||||||{{{zzztttmmmfff___UUUJJJBBB:::999666444444444555666777888999999999:::===@@@SSShhhFFF888777666444444444444555999CCCppp{{{EEECCCWWWnnnttthhhfff{{{~~~xxxjjj]]]SSSLLLCCC<<<999666333000//////.........//////000000111111222333444444444444555666555222111111111444444444444555555666777999::::::888666777<<<@@@OOOOOOJJJ@@@:::<<<>>><<<555666777999===??????<<<;;;888666444444444444333222333444666777888999:::888999999888999>>>HHHPPPkkkttt~~~~~~zzzxxxyyy||||||yyyyyy||||||{{{|||kkkRRRKKKQQQhhhZZZCCCLLLvvv~~~{{{BBB<<<999555555444555555444666@@@LLLSSSXXXkkkpppnnn|||}}}xxxtttlll___GGG:::======>>>HHHEEEDDD:::===YYYpppxxx}}}zzziiiyyyhhhaaaJJJ@@@888444444333333333333444444333333333444;;;MMMmmm~~~{{{ssssssrrrmmm{{{|||rrrmmmnnngggYYYGGG;;;666333000111111111111111111111111333444555555444444555666666555444333333444555666:::<<>>@@@QQQ|||___FFF888777555444333333444444555@@@kkk~~~vvvDDDCCCTTTnnnmmmcccaaauuu}}}vvvhhh[[[QQQJJJBBB;;;888666222/////////......//////000000111111222333444444555666444444555333111000000111555555444444555666666777999::::::999777999???DDDLLLPPPLLL???666666666222555888:::;;;???CCCBBB>>>999777444333333444333222222333555777999:::;;;;;;;;;<<<;;;999999???KKKUUUmmmuuu}}}}}}|||{{{|||~~~}}}yyyzzz~~~iiiQQQJJJQQQlllrrrRRR???GGGnnnwww>>>;;;:::555555444555555555777AAALLLUUUZZZ}}}|||uuuooohhhZZZCCC999>>><<<<<>>aaavvv{{{{{{lll|||zzzbbb[[[GGG>>>888444333333222222333333444444333444555999HHHfff|||{{{{{{~~~}}}rrrmmmnnnjjj]]]KKK===888444000111111111111111111111111333444555555444444555777444444333333444777999:::???DDDGGGHHHKKKLLLEEE;;;;;;DDDPPPTTTNNNEEEFFFLLLSSSfff{{{~~~uuujjjcccWWWWWW[[[iii}}}wwwrrrpppuuu|||qqq[[[RRRUUU^^^___eeemmmlllnnnsssuuuwww~~~}}}{{{wwwrrrnnnhhhbbb\\\RRRFFF>>>999888666444444555777888666777888888999;;;>>>AAAQQQwwwSSSCCC777666555333333333333444555>>>eeeuuusssGGGDDDMMMfffjjjaaa```ttt{{{uuugggZZZPPPIIIAAA:::777555222//////////////////000111111111111222333444555666666444555555333111111222333555555555555555666666777888999999888777:::AAAFFFSSSYYYUUUCCC666555666333666;;;>>>???BBBFFFDDD>>>999777444333333333333222111333555888:::;;;<<<<<<===>>>===:::;;;CCCQQQ]]]ooowww~~~|||{{{zzz{{{~~~|||yyy|||hhhPPPIIIPPPnnn}}}fffMMMBBBLLLwwwrrr::::::;;;777555444555666555777BBBMMMZZZ___~~~~~~yyyqqqkkkeeeWWWAAA999>>><<<<<>>444???hhh~~~nnn~~~ttt[[[{{{XXXDDD===777444333333222222333333444555444444666888DDDaaa|||uuupppnnnlll```MMM???:::555///111111111111111111111111444555555555444444666777555444444555888;;;>>>@@@DDDIIILLLJJJKKKKKKDDD:::>>>IIIUUUWWWMMMFFFMMMZZZhhh|||ppp]]]UUUTTTRRRQQQWWWhhhfff[[[QQQTTTYYYVVVZZZ```___dddjjjlllkkkqqq|||wwwoookkkfffaaa[[[QQQEEE===999888666555555666777888666777888888999;;;>>>AAARRRuuu{{{HHH>>>777666444333222222333333777???aaappprrrLLLFFFHHH\\\yyyiii```___sss{{{tttgggZZZPPPIII@@@:::777555111//////////////////000111111111111222333444666666777444555555444222222333555666555555555555666666777666888888777777:::AAAGGG]]]ddd^^^HHH777555888666555;;;>>>???BBBFFFBBB;;;999777444333333333222111111333555888;;;<<<======:::<<<===;;;===HHHYYYfffxxx}}}|||yyyxxxzzz|||{{{yyy}}}hhhPPPIIIOOOmmmwww___LLLIIIWWWnnn777:::<<<888555444555666555888BBBMMM]]]___|||||||||yyyvvvqqqlll___QQQBBB:::888999===CCC666:::888DDDggg}}}oookkkXXX{{{{{{ZZZGGG;;;999444333333222222333333444555333222444777AAAUUUhhh~~~|||uuutttrrrgggSSSDDD;;;333+++000000000000000111111222444444444444444444444444888555333888BBBKKKNNNNNNOOOSSSVVVUUUOOOHHHDDDCCCKKKTTTYYYRRRHHHLLL___qqqzzzeeePPPEEEDDDEEEIIISSS```kkkzzzyyybbbTTT\\\aaa___[[[ZZZUUUNNNUUUWWWYYYZZZ```ooozzzuuuqqqkkkbbbZZZSSSLLLCCC===777777666666666666666777666===:::888>>>???<<>>;;;@@@FFFUUU```iiilllqqq|||ppp\\\YYY^^^aaa^^^^^^___]]]XXXTTTRRRPPPSSS]]]oooxxxrrrpppiii___VVVPPPIIIBBB===777777666666666666666777666===:::777===>>>===DDDbbbyyyhhhCCC:::666555333222222333444555444===RRRlllpppRRR@@@KKKZZZjjjyyynnnlllmmmyyywwweeeWWWMMMGGG???999555333111000//////......///000222333111222444666666666666555555555333222222222333333111222333444555666777777333555666666:::FFFXXXeeejjjdddUUUCCC888666888999@@@===;;;;;;<<<;;;::::::>>>>>>===888444222222444666777999<<<===>>>>>>>>>999??????DDDUUUfff}}}{{{xxxuuuqqqqqquuuvvvvvvwww{{{{{{cccOOOLLLRRRqqqqqqUUUTTT^^^```CCC666<<<666666444444444444777BBBNNNWWWmmmzzz||||||tttkkkWWWKKK>>>888777888;;;@@@;;;;;;666DDDhhhzzzjjjiiiwwwWWWEEE888666444333333222222333333444333333555555444666AAANNNnnnxxx{{{xxxxxxppp^^^LLL???888444111000000000000111222222666666666666666555444444555@@@NNNWWWXXXUUUSSSRRRPPPOOOMMMHHHDDDDDDHHHMMM```aaaYYYOOOWWWoooxxx```GGG;;;999<<>>>>>===<<<;;;???@@@KKKeee}}}}}}yyyvvvuuupppoootttyyyzzz{{{}}}zzzaaaNNNKKKRRRxxxnnnUUUWWWeee]]]CCC666<<<444555444444555555888CCCOOO]]]lll|||xxxxxxzzz|||yyyooodddSSSGGG<<<888888999<<<@@@<<<:::666GGGoootttbbbooouuuUUUDDD888555444333333222222333333444222333444555333444???KKKnnnzzzwww{{{wwwwwwqqqbbbOOO@@@888555111111000000111111222333333444555666777777666666999EEEQQQTTTLLLDDDAAABBB@@@@@@???===<<>>AAAEEERRRaaattttttmmm```[[[fffxxxqqq```YYYYYYYYY]]]cccjjjmmmmmmiiiccc[[[[[[eeevvv}}}ssslllmmmdddXXXNNNHHHCCC???;;;666666555555555666777777555:::888666;;;<<>>AAACCCTTTvvv|||yyywwwvvvpppooovvvxxx___MMMKKKRRRwwwhhhPPPPPPaaaWWWAAA666<<<444444333444666555999CCCOOO___jjjyyyuuuyyy~~~~~~{{{}}}xxxvvvkkk]]]NNNDDD;;;999:::;;;===AAA;;;888777OOOzzzsss~~~]]]tttrrrTTTDDD999666444333333222222333333444222222333444333777EEESSSjjjzzz|||||||||qqq{{{tttsssnnnbbbQQQAAA777555111111111111111222222333222444666999<<<=========AAAHHHLLLGGG<<<444444888444666888888888;;;AAAFFFIIIMMMNNNPPP]]]hhh^^^KKK@@@<<<<<>>;;;555555555555555666777777555:::777666;;;===HHH^^^yyyvvvPPP999:::444444333333222222222222000===RRRjjjoooWWWCCCIII___{{{zzzllleeettt~~~|||sssbbbTTTNNNHHH@@@888444111///---//////......///000111333333333222111111111222222000111111111111111111111111111222222333444555555777777999===BBBEEEFFFEEE@@@CCCBBB<<<888:::<<<;;;999>>>>>>===BBBPPP]]]bbblllaaaQQQAAA777444555777777888:::<<<<<<<<<:::999???CCCIIIbbb~~~|||xxxrrrqqqyyyvvv]]]KKKJJJRRRtttcccLLLGGG]]]PPP???666<<<555444333444666666888BBBNNN]]]gggwwwxxx~~~||||||vvvttthhhXXXJJJAAA:::999;;;<<<===AAA:::777:::YYYttt~~~ppp\\\yyynnnRRRDDD999666444333333222222333333444333222333444444999IIIXXXppp|||yyyqqq~~~lll{{{rrrnnnjjjcccUUUDDD888444222111111111111222333333444666:::???BBBDDDDDDDDDFFFFFFCCC<<<444111444999333777::::::999999;;;>>>CCCCCCDDDGGGNNNPPPGGG;;;777:::===AAAJJJZZZooo~~~jjj```TTTSSSeeeyyynnnfff```\\\bbbvvvxxxbbb\\\]]]ccclllssszzz}}}ssskkkiii```TTTJJJEEE@@@<<<999444444444444555666777777666:::888888===@@@PPPkkkoooxxxFFF777777333333333333222222222222111===OOOfffooo[[[GGGJJJ```xxxtttkkkttt}}}tttcccUUUMMMGGG???888333111///...//////......///000222333222222222111111000000000000000111222222222111111000000111333444666777777555777:::===@@@???<<<::::::BBBGGGBBB;;;:::<<<>>>;;;======BBBUUUqqqqqqZZZEEE999444555666<<<<<<<<<=========<<<<<>>::::::<<>>999666444444444444555666777777666:::999:::???CCCWWWvvvrrrttt@@@777555333333333333333222111111444:::FFF___pppaaaJJJFFF[[[rrr~~~vvvnnnrrruuudddUUULLLFFF>>>777333111000/////////......///000222333222222333333222111///...000000222333333333222222///000111333555777999999999:::===>>>===;;;999888:::GGGPPPJJJ???;;;>>>AAA:::???FFFVVVvvvqqqZZZFFF:::777777888>>>===<<<<<<;;;<<<======???HHHYYY~~~ttt___RRR[[[xxx{{{wwwooonnnqqqyyyrrrZZZIIIIIIRRRzzz~~~ZZZJJJLLLqqqGGG===666;;;333444333444555444555>>>HHHXXXfff{{{}}}}}}wwwpppooocccQQQBBB;;;666777::::::<<<>>>888777???fffhhhgggSSSTTTuuufffLLL@@@666333444333333222222333333444333333555555444666BBBOOOxxxzzzttttttzzzkkkzzz|||___pppuuulllgggfff___NNN???888222222111111222222333444555888<<<@@@BBBCCCCCCBBB@@@999333111444666555333444888;;;;;;::::::===@@@;;;999@@@IIIEEE888666======???>>>EEE```zzzvvvaaaOOOOOOSSScccsss[[[WWWRRRHHHGGGOOOVVVssssssfffggglllssswww~~~tttkkkbbbZZZPPPGGGAAA<<<777333333333333444555666777888777:::999;;;@@@EEE[[[|||yyylll>>>:::666222333333333333222111111777777>>>YYYqqqfffLLLBBBWWWnnnvvvssskkknnnwwwdddUUUKKKEEE===777333222000000//////......///000222333222333444555444222///...000111222333444444333222///000111444666888:::;;;???@@@@@@>>>;;;999999:::;;;KKKVVVPPPCCC<<<@@@DDD@@@IIIXXXooovvvhhhTTTDDD;;;999:::;;;>>><<<:::999888999;;;<<>>===;;;;;;444<<>>>>>@@@@@@:::555888???<<>>HHHHHH```{{{___PPPOOOeeewwwllliiifffiiioooyyypppSSSEEEKKKVVVvvvMMM???SSSEEE>>>:::111:::444222222444444666>>>GGG\\\jjj{{{zzzuuurrrkkkZZZJJJ>>>:::777888;;;<<<;;;999555888FFFtttiii{{{cccOOOSSS]]]FFF;;;333111333222222111111222222333333222333444222555@@@LLLqqq}}}yyyqqqxxx~~~~~~~~~ssskkkooolll[[[GGG===888777555333111222444555999777777:::>>>BBBEEEFFF888777666555555666777888:::===AAACCCDDDCCCDDDDDDEEEFFFIIIJJJDDD;;;;;;AAAFFFHHHMMMXXXhhhqqqhhhZZZ]]]YYY]]]qqqrrr\\\IIICCCEEEFFFJJJQQQ^^^yyytttoooqqqyyywwwqqqmmmpppvvv}}}xxxmmmhhh^^^TTTHHH@@@>>><<<777222555444444444444555666666555::::::;;;???DDD]]]~~~VVV:::;;;333444333222222111111111222333555;;;UUUffftttLLLEEEVVVhhhvvvddd^^^mmm~~~wwweeeSSSLLLEEE===777444222///---///////////////000000111111111111111111111111111555444444333333444444555666777999;;;===???AAABBBFFF@@@:::777333111444:::HHH___gggTTTAAACCCNNNSSSWWWgggttt}}}lllbbb\\\RRRFFF===888888888888888888888888999<<>>IIIiiiuuuuuurrr|||wwwnnnqqqrrrcccOOOCCC999888666444333333444555666666888<<<@@@DDDEEEEEE666777666555555888>>>CCCFFFGGGIIIHHHFFFGGGJJJMMMMMMSSSZZZXXXKKK@@@???DDDNNNMMMTTTcccmmmlllccc]]]dddbbbfff{{{iiiTTTCCCAAAGGGMMMVVV```ppp}}}xxxssstttnnnqqq}}}~~~zzzkkkddd___bbbjjjtttuuujjjcccYYYPPPEEE>>><<<:::666222555444444444444555666666777===;;;888===HHHfffzzzMMM888:::000333333222111111111111222222333888RRRhhhyyyQQQHHH[[[kkkuuuaaaYYYiii~~~wwwfffUUUKKKDDD;;;666333222000---///////////////000111111111111111111111111111111666555555444444555555666777:::>>>BBBEEEFFFEEEEEECCC;;;444444666888;;;???VVVnnnrrrWWW@@@EEEUUU[[[```ppp~~~xxx\\\SSSUUUTTTOOOGGG>>>888777888444555666666777999===@@@DDDOOOooommmVVVYYYeeeyyyllleeeaaa]]]iiippp{{{lllSSSHHHOOO[[[rrrpppHHHEEEPPPnnn===:::;;;333888555333333555444555;;;DDDWWWjjj}}}zzz{{{ssslllaaaPPP@@@;;;999666777:::;;;999777666>>>FFFdddqqqhhhyyy___sssRRR@@@999333555333222222111111222222333333111222333333444<<>>BBBCCCCCCAAA666555555666;;;BBBHHHLLLSSSNNNHHHCCCCCCHHHNNNRRRRRR^^^iiieeeTTTEEECCCGGGTTTRRR]]]pppwwwmmmeeefffhhhgggmmmgggUUUHHHIIIPPPWWWbbbmmmzzzvvvpppqqqoootttuuunnneee]]]YYY^^^gggqqq|||}}}sssggg^^^TTTMMMCCC===;;;999666333555444444444444555666666777>>>;;;666???RRRtttyyywwwDDD777:::000222222111111111111111222222333555NNNeeezzzRRRGGGWWWhhhnnnZZZTTTeee}}}wwwgggXXXKKKDDD;;;555333222000...///......//////000111222111111111222222222222222555555444444444444555555777:::???DDDFFFEEECCCAAA999555444888;;;===@@@EEEdddxxxwwwYYYCCCIIITTTVVVcccoooyyyxxx^^^LLLQQQUUUTTTPPPGGG===777777999555666777777777:::>>>AAACCCUUUyyyeeeXXXbbbrrrpppfffccc```[[[fffppp~~~iiiQQQGGGPPP]]]yyyhhhEEEDDDIIIyyyeee;;;999:::444555555444444555444444:::BBBQQQdddzzzqqqhhh]]]LLL>>>;;;999777888;;;<<<:::777777===DDDdddsssuuufffyyyNNN???888333666333222222111111222222333333111111333333333999AAA___lllsss{{{wwwqqqvvv{{{qqq[[[HHH???;;;555333333333333222888999<<>>:::888IIIddd{{{jjj>>>777999111111111111000000111222222333333333HHH___vvvQQQEEETTTddd|||iiiWWWWWWlll~~~|||vvviii[[[LLLEEE;;;555222222000...............///000111222111222222222333333333444444444333333333333444444555888<<>>;;;999666555777:::;;;===FFFPPPuuu|||rrrWWWGGGMMMUUUTTTdddjjjjjjiiicccTTTSSSdddccc^^^UUUHHH===888888:::888999999999999;;;???BBBGGG^^^wwwbbbcccsss{{{kkkdddbbb^^^YYYdddppp|||dddMMMGGGQQQ___bbbBBBBBBHHH^^^;;;888999444333555444444555444333999@@@NNN]]]xxx~~~~~~}}}}}}vvvlllbbbXXXJJJ===:::888777999;;;<<<999666444===MMMtttooojjjqqqIII===777222666333222222111111222222333333111111333333333777===ZZZhhhttt~~~wwwssswww|||uuuaaaPPPEEE???777222222333333222999:::===@@@BBBAAA>>>;;;;;;777888AAANNNTTTPPPIII===;;;:::<<>>ZZZ}}}]]];;;666777333111000000000000111222222333444222BBBWWWrrrPPPFFFZZZhhh}}}wwwggghhh{{{~~~{{{vvvjjj^^^OOOGGG===555222222000///............///111222333222222222333333444444555333333333222222333333333444555777999999888666444666666999>>>CCCMMM^^^ooo}}}vvveeeSSSKKKQQQXXXZZZbbbcccZZZTTTWWWXXXcccvvvvvvlll[[[KKK???:::999:::::::::;;;:::;;;===@@@CCCSSSkkkqqqkkkwwwvvviiiaaa\\\XXXXXXgggssswww___JJJGGGUUUddd[[[BBBDDDPPPWWW<<<777777555333444333444555444333999@@@OOOYYYpppvvv~~~{{{yyyqqqfff\\\SSSHHH===999777666888:::;;;888555444@@@WWWhhhrrrhhhDDD;;;777222777333222222111111222222333333000000333333222555:::RRRaaarrr{{{yyyzzzvvvwww{{{xxxjjj\\\MMMDDD999333333444555444999:::<<>>:::888666555555555444444444444555666666666===;;;FFFnnnRRR999555444444000000000000000111222222222444222>>>RRRnnnQQQJJJ]]]hhhyyyssssss~~~zzzuuukkk```QQQIII>>>666333222000...------......///111222333222222333333444555555555444444333333333333444444444444444555555555666666555777>>>IIISSS]]]kkkwwwlllaaaXXXVVVVVVTTTWWW\\\___aaaVVVQQQ___ooo|||vvvaaaNNNCCC===:::888888999::::::;;;>>>CCCFFFbbbyyy|||}}}mmmeee]]]RRRTTT^^^jjjuuurrrYYYGGGHHHZZZkkk~~~UUUDDDIIIZZZQQQ<<<666555777444222222333555555444999@@@NNNXXXmmmmmmxxxyyy}}}zzzyyyvvvnnnbbbXXXPPPFFF===777666555777999:::666333666DDD\\\}}}ddd~~~}}}bbb@@@:::666333888333222222222222222222333333000000333444222444888FFFVVVjjjtttooozzz~~~}}}xxxwwwzzzzzzpppfffRRRHHH<<<444333555666666888888;;;???BBBBBB@@@>>>:::???GGGOOORRRLLLBBB:::CCCGGGJJJHHHIIIYYYsssnnnRRRHHHLLLQQQ___hhhwwwpppeeecccnnn|||mmm```XXX[[[bbbjjjxxx}}}www{{{xxxnnnfffXXXIIIBBB@@@<<<999666555444444555444444444444555666666777===<<>>CCCCCCNNNRRRNNNUUUoooeeeKKKGGGRRRVVVaaahhhwwwpppaaaaaajjjuuuuuufff]]]\\\cccvvv{{{|||~~~|||xxx~~~}}}yyypppcccSSSHHHBBB>>>999555444555555555555555444444444444555555===>>>:::KKKxxxooo===666888222111111111000000000000111111444333333777LLLkkkgggCCCLLLXXXdddrrr~~~||||||uuulllhhhqqq~~~zzzyyywwwmmmbbbWWWMMM???777444333000.........//////000000111111111111222333333444555555666555444333222111111111555444333333444777:::;;;>>>BBBJJJRRRSSSNNNLLLNNNLLLHHHUUUjjjhhhTTTRRR```pppqqqqqquuu{{{^^^RRRJJJ???999:::999:::<<<===;;;<<>>KKKzzzdddFFF>>>444555000111333333333222222666;;;???III```llljjjuuuzzz|||zzz~~~xxxnnncccXXXLLLAAA:::999888888888888777666555;;;KKKmmm}}}lllfff}}}pppTTT>>>777444222333111111111111111111111111111111222222222333333333888GGGaaawww{{{{{{|||tttmmm|||yyy|||}}}vvvlll```UUUFFF;;;666444222111999888888888:::===AAADDDHHHFFFKKKQQQLLLAAA>>>DDDFFFRRRVVVSSS```mmmZZZIIIIIITTTXXXeeejjjwwwnnn]]]WWWaaaooozzzwwwlllfffaaa```ppp~~~|||xxx}}}{{{uuu|||}}}zzz|||xxxnnnaaaQQQFFFBBB>>>999555444555555555555555555555555666666777777::::::MMMyyyfff<<<555555...000111111000000000000111111222111222666JJJiiifffEEEGGGSSS___lllzzz{{{}}}uuuiiifffmmmzzzyyywwwnnncccXXXNNNAAA888555444111.........//////000000111111222222222333333444444555555555555555555666666777777777777777999;;;===>>>AAAAAACCCFFFFFFDDDGGGLLLYYY]]]hhhmmm^^^KKKOOObbb}}}xxx\\\QQQLLLCCC999666999999<<<>>>>>>???JJJUUUvvvrrr___UUUPPPOOOXXXdddmmm{{{dddTTTIIIHHHZZZppppppPPP@@@UUU]]]CCC<<<444666222444444444333333333666;;;???KKK^^^lllppp}}}~~~|||yyyvvv}}}vvvlll```TTTIII???999888999999999888777555444AAASSSpppyyy{{{hhhnnnxxxllluuuJJJ777666555333333111111111111111111111111111111222222222333333333666EEE___vvv~~~~~~yyyuuu||||||}}}xxxqqqfff^^^PPPCCC999333222222777888999777777:::AAAFFFJJJJJJOOOQQQJJJ@@@AAAIIIPPPZZZ\\\[[[rrrrrrTTTKKKGGGLLLXXX]]]hhhkkkxxxjjjUUUOOOYYYiiiwwwzzzsssggg]]]gggxxx{{{ttt}}}wwwsss{{{vvvlll^^^OOODDD@@@<<<888555444555555444555555555555666888999:::888;;;<<>>???AAACCCCCCFFFCCCAAABBBCCCHHHSSS^^^pppzzz~~~pppYYYPPP```wwwmmmVVVPPPPPPIII>>>777999:::<<>>999333777555666444444444444444777;;;>>>IIIXXXhhhuuu~~~~~~~~~|||yyyvvvyyyrrrfffZZZNNNDDD;;;666777999::::::888666444444FFF[[[sssuuuxxxqqqcccvvvzzzxxxiiiBBB333555666444333111111111111111111111111111111222222222333333333666DDD\\\rrr|||{{{zzz}}}|||}}}zzzvvvnnngggZZZIII;;;444444777666:::===;;;999:::???EEELLLNNNSSSSSSJJJCCCFFFPPP\\\aaa___cccYYYBBBDDDHHHPPP^^^dddgggkkk|||dddMMMMMMWWWhhhxxxzzzhhhZZZcccvvv{{{ttt}}}{{{sssrrr{{{yyywwwuuutttxxxtttiii[[[LLLBBB>>>;;;777555555555555444444444555666777999;;;<<>>>>>UUU|||mmmGGG777777222000555111111000000000000111111111111222333@@@ZZZ^^^HHH@@@NNNXXXfffxxxyyyjjjkkkooo|||zzzxxxpppfff[[[PPPBBB999555333000---......//////000000111111444444444444444333333333000000000111222444666666999;;;>>>BBBEEEGGGIIIJJJEEEDDDEEEKKKQQQ]]]ooogggUUU]]]www{{{iii\\\RRRSSSTTTMMMCCC===::::::<<<@@@BBBFFFOOOZZZnnnvvvuuuxxx|||}}}xxxcccOOOHHHJJJQQQ^^^lllvvv]]]LLLEEEJJJZZZkkkTTT???FFFjjjNNN===999333888777888444555555444555777;;;>>>JJJVVVhhhzzz~~~~~~{{{yyyvvvnnnaaaUUUJJJAAA:::666777999;;;:::777555555666IIIaaauuurrruuukkk^^^}}}uuu```===222555666333222111111111111111111111111111111222222222333333333555@@@TTThhhrrrssssssuuu||||||zzzwwwrrrkkk^^^LLL===555666999777<<>>888666111111444111111000000000000111111222222444222:::RRRYYYIIIBBBQQQ\\\jjj{{{jjjiiikkk|||}}}zzzxxxqqqiii[[[QQQCCC999555333///,,,......//////000000111111555444444444444444444444111111000000111222333333777999===AAAFFFIIILLLMMMEEEIIIQQQ]]]hhhuuusssWWWVVVpppttthhhaaaRRRRRRTTTWWWTTTKKKCCC???<<<:::<<<@@@CCCGGGPPPZZZiiissswww~~~yyyssslllZZZJJJFFFJJJQQQ```nnntttYYYHHHDDDMMM___nnnLLL???NNNppp}}}JJJ===:::222888777777444555555555555666:::<<>>NNN```kkknnnqqquuu~~~||||||yyytttooojjj^^^OOOAAA888666777777;;;AAACCCAAA???>>>>>>EEEJJJNNNMMMIIIIIINNNUUU^^^[[[\\\pppoooNNNGGGMMMXXX\\\fffuuuyyyooozzzxxxWWWJJJUUU\\\kkkxxx{{{|||sssccc\\\mmm|||zzzmmmlllppp~~~uuueee[[[aaajjjrrrzzz}}}oooaaaSSSGGG@@@:::888555444555555444444444444555666888999;;;<<<:::@@@KKKkkknnn|||SSS;;;888444000111///111111000000000000111111222333555222666KKKWWWMMMEEEVVVcccqqqtttllllll~~~~~~{{{xxxrrrkkk]]]RRRDDD:::666333000---......//////000000111111444444444444444555555555555444333333333333333444444666999===BBBFFFIIIKKKMMMUUUcccrrr|||yyyaaaVVViiiuuummmcccXXXPPPNNNNNNTTTZZZYYYQQQFFF???<<<;;;999;;;@@@EEEJJJSSS]]]jjjuuuzzzwwwxxxppp```SSSIIIIIILLLQQQ```ooo|||oooVVVEEEEEESSSdddqqqEEE???PPPlll{{{tttGGG>>>:::222888666555333444555444444555888;;;EEESSSeeessszzz|||{{{zzz{{{xxxqqqhhh[[[NNNEEE???<<<:::666888999777444444888<<>>888666444444555555444333444555555666777888:::;;;888KKKccczzz{{{kkkGGG777777111111555///111111000000000000111111000111444222444HHHXXXRRRFFFZZZhhhvvv}}}pppnnn~~~{{{yyysssmmm```UUUGGG===888555222.........//////000000111111333333444444555555666666666555555444444555555666444444666888;;;???BBBDDDMMMXXXiiixxx~~~rrriiiaaaiiiiii^^^RRRLLLGGGBBBDDDJJJVVVZZZ\\\WWWNNNEEE>>>:::999888:::AAAHHHOOOYYYbbbrrr}}}{{{iiihhheeejjjyyyrrriiiTTTMMMKKKMMMNNNQQQ___ooo{{{zzziiiSSSEEEIIIXXXgggpppAAA???QQQlllkkkBBB<<<888000777555333222333444444333444777999???OOO___hhhoooyyy}}}|||}}}xxxuuummmdddWWWJJJAAA<<<:::999666888999666333444999???bbbvvvxxxcccvvv]]]HHH777333444222111333111111111111111111111111111111222222222333333333///222===MMM[[[eeeooowww|||{{{zzz{{{uuunnniiihhhddd^^^TTTHHH===555666666888;;;@@@BBBCCCBBBEEEIIINNNPPPSSSWWW[[[]]]aaa___hhh~~~pppZZZTTT^^^mmmrrruuuhhhRRRSSSaaagggsss~~~~~~pppzzzyyytttkkkcccfffpppyyy}}}zzzggg^^^iiiyyyyyyhhhWWWJJJAAA===777666444444555555444333555555555555666888999:::<<>>:::777///666444222111222333333333444666888BBBSSSbbbfffppp|||~~~{{{|||}}}}}}~~~~~~{{{vvvrrriii```RRRFFF>>>:::888777999>>>999555888555777DDDkkkkkkaaawwwSSSBBB666777888222000444111111111111111111111111111111111222222333333333333///:::GGGOOO___pppttt|||zzzyyyvvv~~~~~~zzzppphhhhhhkkkmmmfffUUUDDD<<<999888888;;;@@@DDDDDDBBBGGGMMMRRRUUUYYYaaaggghhhooogggkkkmmmbbbfffjjjqqqxxx}}}{{{```ZZZ```qqquuu{{{wwwcccuuuxxxmmmdddaaadddjjjxxxyyyyyyxxxxxx{{{rrriiitttttt^^^NNNEEE===888666555555444444444555555444444333222444888::::::AAAssswwwKKK???444111111000111333000000000000000000000000000+++444555---CCCeeennnXXX```lllzzznnn___kkk~~~}}}wwwpppfff[[[LLL???888555333111......//////000000111111333333444555666666555555444444444444444444444444444555666888999;;;===>>>CCCGGGOOOXXX]]]aaahhhoooiiikkkttt~~~mmmYYYPPPAAAAAA>>>;;;;;;???HHHOOOXXXYYYWWWPPPJJJGGGCCC>>>:::888<<>>===;;;;;;@@@HHHNNNSSSTTTRRROOOOOONNNGGG???===:::===FFFNNN[[[uuueeeOOOSSSUUURRRSSSRRRccczzznnnVVVMMMDDDGGGMMMQQQOOOPPP\\\jjjvvv~~~xxxwww}}}wwweeeOOOBBBLLLiiinnnWWWBBBAAArrr]]]BBB555666444444666333111111111222333444555666>>>MMM___jjjuuu}}}|||~~~}}}|||{{{xxxtttoooeee\\\OOOCCC<<<999888777777;;;666333666555===PPPqqq~~~iiiooodddGGG:::111222444000///222111111111111111111111111222222222222222111111111777000555@@@LLLeeezzz{{{{{{sssyyylllbbbhhhttt~~~zzzmmmiiihhhmmmlll```PPPFFF:::666555;;;EEELLLLLLIIIKKKUUU^^^cccggglllooonnnxxxtttwwwyyypppnnn]]]ZZZWWWVVVWWW[[[```ccc^^^hhhrrrrrriiidddooo~~~xxxjjjlll|||uuuqqquuu}}}~~~eeeSSSJJJCCC<<<666555555444444444555555666666777777777777888;;;>>>XXXoooAAA999222222222000000111000000000000000000000000333///444333///@@@^^^mmmPPPQQQYYYjjj~~~dddZZZggguuu{{{tttooocccSSSEEE<<<777222000......///000000111111222333444555555666555555555444444444444444444444444444444666888<<>>===<<<<<<<<<<<<>>>DDDKKKQQQTTTTTTTTTXXX^^^^^^QQQAAA???===???FFFOOOaaalllVVVZZZbbbgggbbbUUUZZZnnniiiOOOIIIDDDGGGLLLPPPPPPRRR]]]iiisssxxxpppjjjiiirrrqqq]]]III@@@MMMiiikkkQQQBBBEEEzzzVVV@@@666777444444666111111111111111222444555666;;;III```uuu}}}|||{{{yyyyyyvvvqqqmmmbbbYYYMMMAAA;;;888888777555999777666888666AAAWWWzzznnnoooyyyTTTAAA777000111333111000222111111111111111111111111333333222222111111000000666000444>>>JJJcccvvvwww~~~}}}uuu{{{jjjeeekkkrrr|||qqqkkkjjjpppqqqfffUUUIII>>>999666;;;EEEMMMNNNKKKOOOYYYdddjjjooorrrrrrooopppvvvtttccc[[[MMMNNNPPPRRRUUUXXX[[[\\\\\\aaaggghhhccceeetttfffgggvvvzzzuuuwwwyyy^^^NNNGGGAAA:::444555444444444444555666666333444666888777888>>>EEEfffXXX;;;555111222222000///000////////////////////////111///000///---:::SSSgggMMMIIIMMM]]]ssslllfffooovvv|||uuupppeeeUUUGGG>>>888333000...//////000111111222222444444555555555555555444444444444444555555555555666888;;;???BBBEEEGGGHHHMMMMMMOOORRRPPPMMMPPPVVVVVVWWWVVVOOOCCC;;;;;;>>><<<===>>>AAAGGGOOOVVV[[[___```ccckkktttqqq[[[DDD>>>===AAAHHHQQQeeeppp[[[bbbuuu}}}eeeZZZnnnjjjLLLHHHDDDGGGLLLOOORRRXXXaaajjjooopppuuu~~~ggg```___iii{{{iiiUUUCCC???OOOiiigggKKKBBBJJJNNN<<<777888444444666111111111111111222333444555777JJJjjj}}}~~~}}}yyywwwvvvtttoookkk^^^VVVJJJ???:::888777888777:::888777777333@@@ZZZzzzrrrwwwvvvIII<<<666111111222222222333000000000000000000000000222222222111111000000000555///222999FFFeee|||wwwtttzzz}}}~~~ttt}}}|||qqqlllkkkqqqsssgggUUUIIIAAA;;;777:::EEENNNRRRSSSRRR[[[fffnnnvvvyyyuuunnnjjjwwwmmmXXXNNNJJJLLLOOOTTTZZZ```eeehhhkkkllllllkkkfffgggtttzzzbbbpppsssWWWJJJEEE???777333444444444444444555666666444444666888666555>>>JJJyyyJJJ666222000222222//////111///////////////////////////000///...///666JJJbbbOOOGGGGGGVVVkkk}}}zzzppprrrwww|||}}}vvvpppeeeVVVHHH???:::555111//////000000111222222222444555555555555555444444444444444555555666666666777:::>>>BBBDDDDDDBBBAAA??????BBBEEEDDDCCCGGGMMMMMMQQQRRRLLLBBB===@@@CCCAAAAAADDDJJJSSS]]]fffkkkoooqqqvvv|||```EEE<<<===CCCKKKTTTeeeqqqdddqqqfff[[[ssskkkLLLHHHAAAEEEJJJOOOUUU^^^ffflllmmmjjjooo{{{uuu]]]XXXYYYdddzzzaaaMMM??????PPPfffbbbFFF@@@NNN|||FFF:::777888333444666111111111111111222333333444333MMMuuu~~~}}}~~~~~~zzzwwwuuutttrrrmmmhhh[[[SSSGGG===888777777888999;;;888666555222DDDddd~~~yyykkkBBB888555222222222333333222000000000000000000000000111111111111111000000000555000000222AAAhhh{{{xxxqqq~~~|||rrrmmmkkkooooooeeeWWWNNNEEE???;;;<<>>>>>EEENNNUUUbbb}}}qqqqqq}}}^^^```}}}gggJJJGGG???DDDJJJPPPZZZfffoooqqqqqqlllooozzz~~~lllSSSTTT[[[jjjZZZHHH>>>AAAQQQccc]]]BBB===OOOnnn@@@777777777111333777222111111111111111222333333000LLLsss~~~{{{{{{}}}|||yyyuuusssrrrpppkkkgggXXXPPPEEE<<<777777777888888888444444777;;;WWW}}}qqq\\\;;;555444333111111222222111000000000000000000000000000000000000111111111111222111222222;;;```{{{yyy}}}~~~~~~wwwqqqmmmnnnmmmfff___\\\PPPKKKDDD@@@CCCMMMZZZbbbQQQUUU]]]nnnuuufffpppyyyzzzuuuqqqooopppllljjjfffeeefffkkkpppttt}}}||||||}}}zzzwwwyyy~~~|||nnnvvvwww___IIIBBB???888444666444333333444444666777777777555777:::777777HHH]]]ssstttkkkDDD555222111222111...///222000000000000000000000000---444000///555222<<>>QQQ]]]<<<666777666///222888333111111111111111222222333...FFFaaaqqqwwwzzz~~~|||~~~|||}}}{{{yyyyyy{{{}}}}}}{{{xxxtttrrrrrrooojjjfffWWWOOODDD;;;777666777888555444111444<<>>555333222222000---///333000000000000000000000000***222......555///666TTTUUUKKKHHHQQQ___rrrppp{{{yyy}}}|||zzzooo___PPPEEE<<<555000000000000111222222333333555666666666555444333333444444444555666777777888:::999777666555666666777888888999;;;:::888===DDDJJJQQQTTTRRRSSSYYY]]]\\\XXXUUUSSSXXXcccoooyyy~~~~~~rrrdddXXXIIIFFFGGGNNNSSSZZZlll~~~ppp```XXXUUUeeeuuuooofffiiikkk}}}[[[GGGEEEHHHNNNUUU]]]lll~~~{{{zzz~~~|||uuuxxxbbbZZZZZZgggyyyvvvQQQDDD@@@FFFQQQ]]]VVV???@@@SSSNNN:::555777555...222888444111111111111111111222222---???OOOYYYfffuuu}}}{{{~~~~~~zzzyyyxxxwwwwwwyyy{{{|||yyy{{{qqqmmmuuurrrddd\\\QQQGGG;;;666666888666333444111222444999SSSpppqqq{{{yyybbb<<<:::222222222111111111111000////////////000000000000000000000000000000000000222111222444777@@@RRRbbbffflllzzz~~~~~~wwwmmmkkkssszzz|||mmmjjj```PPPCCCDDDQQQ___SSSTTT\\\qqquuuUUUbbbqqqxxxxxxzzz~~~~~~}}}yyyxxx{{{cccOOO???===;;;555333888444444333333333444555555666555333<<>>BBBFFFGGGNNNTTTUUUUUUUUURRRMMMMMMNNNRRR\\\jjjwww~~~~~~wwwqqqkkkfffccc```JJJLLLPPPSSSSSSYYYiiiyyykkk[[[RRRLLLGGGMMMPPPNNNUUUiii}}}\\\EEEJJJMMMRRR\\\iiiwww~~~xxxyyy~~~uuugggmmmrrr|||gggFFFIII???EEE___]]]FFF???<<>>;;;:::555444888555555444444555555666666999:::;;;AAAGGGJJJcccdddtttjjjDDD999333222111000////////////////////////////////////111---///333111...777EEEVVVPPPIIITTTkkkyyywwwrrrzzzwwwgggVVVIII>>>777333111111111111111222222333666777888777666444555555999666444555666777555333555555555555666777888888666777:::@@@FFFJJJMMMOOOQQQ[[[bbb___XXXSSSNNNKKKIIILLLSSS]]]eeekkkllllllfffccc^^^YYYVVVUUUTTTSSSQQQTTTYYY___aaafffrrrkkkZZZQQQLLLEEEKKKMMMLLLWWWrrrnnnTTTLLL[[[]]]cccllltttzzzxxxbbbGGGGGG@@@III___YYYCCC???CCCnnn{{{FFF999777555333111111222222222222111111111111222222333999GGGYYYeeejjjnnnrrr{{{yyytttvvvyyy}}}~~~~~~~~~}}}{{{zzzxxxvvvuuuvvvwwwxxxtttzzztttnnnqqqiii[[[UUUIIIAAA888444555777666444555333222777AAA[[[|||cccxxxMMM111555222222111111111000000000....../////////000000000000000000000000000000000111///000111111444>>>JJJRRRdddvvv{{{nnnjjjrrr}}}|||wwwyyy~~~{{{zzzvvvqqquuu}}}xxxeeePPPHHHPPP[[[bbb___dddzzz~~~```GGGXXXlllvvvxxx{{{nnnVVVGGG;;;999999555444888666666555555666666777888999>>>???BBBIIIRRRppp}}}}}}kkk[[[<<<777222222111000///////////////////////////////////////---000333222///555AAAOOOFFFCCCVVVooovvv~~~rrrrrruuu|||xxxhhhXXXKKKAAA:::666111111111111111222333333555666777666555444555666777666555666777777666444222666:::;;;999888999;;;:::===BBBHHHNNNTTTXXXYYYfffqqqxxxrrreee[[[UUUQQQOOOUUU\\\aaaaaa]]]YYYVVVMMMKKKIIIHHHIIIKKKNNNPPPXXXZZZaaahhhlllpppxxxmmm\\\SSSOOOIIIJJJHHHHHHVVVyyy```MMMRRRgggiiipppyyy|||||||||rrr\\\GGGCCCAAAPPP^^^QQQ>>>>>>PPP{{{rrr@@@999888555333111000000111222222111111111111222222111666CCCUUUcccjjjqqqwww{{{yyytttwww|||{{{zzzxxxvvvuuuuuuvvvwwwwww~~~xxxooommmcccSSSNNNCCC===666333555666666444222222222333===WWW~~~iiiaaasssqqqEEE000555111111111111000000000000........./////////000000000000000000000000000000222111111333222333:::CCCOOOhhh{{{~~~|||~~~xxxtttooommmeeemmmppp}}}yyyuuuvvv}}}zzzqqq\\\OOOQQQYYYaaa```hhhwwwWWWGGGYYYnnnwwwvvvyyy|||zzz~~~{{{bbbMMMBBB999777777555555888555555555555666777888888888<<<;;;>>>MMM^^^}}}yyyOOO777777111111000///////////////////////////////////////......000333111///444<<>>???UUUkkkmmmuuutttnnnrrr~~~~~~wwwjjj]]]PPPEEE;;;666222111111111111222333333444555555555444333555666666666555666666777666666333777;;;<<<<<<;;;;;;<<<===DDDKKKRRR[[[eeemmmooo|||qqqggg```VVVZZZ]]][[[TTTLLLGGGEEEAAABBBCCCEEEHHHMMMSSSWWWbbbbbbgggooouuuxxxvvvgggaaa___[[[RRRHHHHHH\\\sssYYYMMMUUUfffkkkqqqxxx||||||}}}lllWWWGGG???CCCUUUZZZHHH;;;???\\\hhh;;;777666555333222111111111222222111111111111222222111444@@@QQQ```jjjttt|||tttxxx}}}zzzyyywwwuuuuuuvvvwwwxxx|||xxxlllhhh]]]MMMGGG>>>:::555333555666666555000333444333===ZZZ\\\eeevvvrrrccc???///333111111111000000000//////............////////////////////////////////////111///111333333333888???KKKjjj~~~sssrrrzzz```mmmrrr~~~{{{xxxvvvvvvzzz{{{kkkYYYUUUWWW```aaammmkkkLLLGGGZZZooowwwuuuwwwyyyrrrwww~~~oooVVVDDD===777666666666666777444444444444555666777888999:::555===WWWrrrkkkDDD555555111000//////////////////..............................000111000///222777BBB@@@CCCSSSbbbcccnnnvvvpppsss{{{vvvnnndddWWWIII<<<333222222222111222333333444333444555444333444666888666666666666666666888999999:::<<<>>>???@@@BBBCCCFFFSSSbbbllluuuyyylllaaaMMMNNNLLLGGG@@@;;;;;;===;;;>>>CCCGGGLLLRRRYYY___iiiiiimmmuuu|||}}}}}}uuudddUUUZZZuuuyyyaaaSSSOOOYYYdddnnnpppuuuzzz|||gggSSSEEE===FFFVVVRRR@@@;;;@@@bbb~~~^^^999444333333333222222333333222222111111111111222222111333<<>>333222222222222222333444444333444555444444555777:::888888888666666888<<>>BBBfff{{{{{{RRR999222222222222333333333333222222111111111111222222222222888FFFVVVdddssswwwyyy|||~~~~~~}}}zzzxxxvvvvvvuuuvvvwwwzzz}}}~~~lll]]]\\\VVVHHHCCC:::888666555555666666555222555666>>>[[[fffrrrkkkcccDDD444///222111000000000////////////---------.........//////////////////////////////000------000111111444999DDDnnn}}}|||yyy{{{}}}~~~|||~~~|||zzz}}}lll___YYY___dddqqq~~~|||jjjVVVJJJOOObbbvvvyyysssuuu~~~iiijjjuuu~~~jjjMMM>>>999999777555555777777666444444444555666777999:::999<<<;;;JJJtttvvvGGG444777111//////.........//////000........................000000///---,,,...111222888???>>>???MMMXXXdddttt|||~~~yyyqqqdddSSSBBB777333222222222222333444444444555555444444666999<<<===<<<;;;888777:::AAAFFFFFFLLLQQQMMMIIIQQQfffxxxqqqjjjaaaWWWTTTTTTQQQKKKIIIHHHEEE@@@===:::777666888;;;>>>???>>>FFFRRR[[[aaahhhooouuulllnnnrrrwwwyyy~~~sssQQQNNNKKKSSSfffnnn{{{~~~|||qqq[[[HHHAAA>>>LLLPPP<<<777BBBCCCkkk~~~mmmEEE:::222222333333333222222111222222111111111111222222111000444@@@OOO^^^ooo||||||{{{|||~~~~~~|||zzzxxxuuuuuuuuuvvvxxx|||zzzfffVVVXXXUUUHHHCCC999888777666666666555555111222222AAAiii|||gggbbbaaaSSS:::444333888000000000000////////////---------.........//////////////////////////////333000///222222222444999999gggttt~~~qqqddd^^^[[[bbbnnnxxxrrraaaUUURRRWWWiii{{{{{{rrrrrr~~~eeeeeeqqq~~~~~~ZZZ@@@888777888777555555777777555555555555666777999:::;;;666===>>>PPP{{{~~~ooo>>>222;;;333//////.........//////000........................111111///++++++...000111444>>><<<===PPPcccmmmwww~~~}}}}}}sssfffVVVFFF<<<333333222222333333444555444555555555555666:::===AAA@@@===:::999===DDDKKKHHHTTT\\\VVVNNNXXXuuugggSSSOOOMMMIII>>>BBBBBB>>>===BBBFFFGGG;;;999777888;;;<<<:::777>>>GGGUUU___gggmmmuuuzzzvvvyyy~~~||||||iiiPPPTTTQQQWWWhhhooo{{{~~~yyymmmWWWDDD@@@@@@NNNLLL666666EEEEEErrr```<<<;;;444444444333222111000///222222111111111111222222000...111<<>>888666444444666666444111000444222KKKhhhmmmuuu```cccqqqDDD888777000---000000000000////////////---------............///............////////////000000000000111111111111777VVV~~~~~~kkksssxxxnnnwww}}}}}}xxxssskkkaaa___ccckkkqqqlll^^^SSSNNN^^^qqq}}}tttwww]]]XXXmmmvvv~~~~~~cccLLL@@@666555555555555555555444444///444777666444666999;;;@@@666AAAhhh~~~bbbzzzZZZ777333555///000000000000000000000000///////////////////////////......------///000111333777:::>>>NNNeeevvv}}}zzztttgggXXXJJJAAA777333111222333111222666666555444444666:::>>>AAAEEE>>>::::::<<<@@@GGGOOOQQQ```YYYRRRNNN]]]vvv[[[OOOIIIBBB???AAA@@@;;;888<<>>::::::===@@@HHHPPP^^^___NNNPPP\\\mmmttt\\\FFF??????<<<:::<<<;;;999;;;CCCNNNUUUSSSPPPLLL>>><<<@@@<<<===EEEGGGKKKTTTcccoootttwww}}}~~~qqqmmmsss{{{mmm___YYY```ggghhhlllttt{{{~~~~~~ppp\\\III>>>???CCCDDD@@@999:::JJJ^^^EEE>>>333333333222222222111111111222111111000000111111222000///111888???KKK^^^ppp~~~|||yyyuuusssttttttttttttuuuvvvvvvwwwrrrjjj```ZZZVVVPPPEEE<<<777666444444555555333222444999===TTT{{{qqqrrrkkkNNNccc}}}LLL666333222111222000000000/////////......------------............---............///////////////000000000000111111...999LLL\\\______iiiwwwyyyzzznnnWWWUUUhhh}}}|||~~~|||zzz}}}{{{tttmmmjjjfffddd]]]VVVUUUXXXppp|||zzzttt}}}lllKKKMMMfffrrr}}}ttt```QQQ???999999444555555555555555555555555999999888888888999;;;<<<;;;CCC^^^rrriiiZZZhhhcccBBB111///000///////////////////////////..............................------......///000222444666999CCCUUUfffooozzzpppnnnsss{{{vvvuuuuuulllVVVCCC999444222555666555555777666555555666888<<<@@@CCCDDD>>>:::;;;>>>BBBIIIQQQaaa\\\IIIRRReeetttzzz___JJJ999:::@@@AAA???@@@===>>>DDDOOO\\\ddddddbbb___III???AAA???DDDOOOSSSXXX___ooo~~~~~~wwwiiidddiiiqqq}}}yyyaaa```fffqqqvvvsssssswwwxxxyyy||||||wwwuuu~~~|||jjjUUUFFF???@@@IIIAAA777;;;>>>PPPqqqnnn<<<999555333222222222222111111111222111111000000111111222//////111666>>>KKK___ppp~~~zzzwwwuuutttuuuuuuvvvvvvuuuuuutttoooiiiaaaZZZTTTLLLAAA888666555555444444333333222111666???TTTuuuggg___NNNvvvnnn@@@555555222333555000000/////////.........,,,,,,---------.........---------.........//////////////////000000000111000222<<>>;;;===@@@DDDKKKSSSVVVXXXMMMYYYgggooo}}}xxxYYYGGG<<>>BBBWWWaaa999888888222222222222111111111111111111000000000000111111//////111555???QQQiii{{{~~~~~~~~~|||yyyxxxuuuvvvwwwxxxxxxvvvtttsssqqqllleee]]]TTTIII>>>777555555555444333222222222444888EEEXXXpppiii]]]YYY```999777444000222222////////////............,,,,,,,,,------------...------------...............////////////000000000333111666EEEWWWgggssszzzzzz{{{tttmmmtttwwwnnnuuuyyyvvvjjjfffccc___fffdddiiirrryyy{{{|||~~~}}}zzzyyyzzzxxxuuuuuupppllliiieeeaaadddiiirrrwwwxxxtttwwwtttYYYMMMVVVlll{{{cccNNNAAA===666777:::555444444444555555555666666444222555;;;;;;888777;;;AAAZZZyyy}}}yyykkkAAA222222000...000................................................,,,------...............///111333444888BBBSSSbbbvvvzzzxxxfffdddfffmmm~~~{{{{{{yyynnn\\\OOO>>>666222333666555444555555555666777:::===@@@BBBAAA>>>===AAAEEEHHHNNNTTTQQQSSSMMM^^^mmmrrr|||uuuPPPDDD@@@KKKUUUVVVTTTTTTSSSQQQTTTddd{{{aaaEEECCCGGGRRRbbbjjjfffpppsssccc]]]___iiitttvvvzzzrrreeemmmyyy~~~uuuqqqqqqsssyyyxxxsss[[[IIICCCDDD===OOOCCC555>>>DDD^^^VVV:::666777222222222111111111000000111000000000000000000111111222111333===RRRmmm~~~|||}}}~~~}}}|||{{{yyyyyytttvvvxxxyyyyyywwwtttrrrssspppiii```TTTHHH>>>999444555666444222111222333555999KKK]]]mmmyyyuuu}}}```nnnPPP444888000,,,000---/////////.........------,,,,,,,,,,,,------------,,,------------...............////////////000000222111333>>>PPPddduuu~~~~~~tttwwwlllfffttt}}}ssslllfff___WWWTTTVVVaaalllrrrwww{{{|||~~~~~~|||yyyvvvuuuuuuvvvrrrpppnnnkkkgggiiinnnnnntttwwwxxx~~~uuufffbbbfffsssrrr```PPP@@@;;;;;;666666888333333333444444555666666666777555777<<<:::444666>>>UUUppp}}}|||ZZZ999000222000...000........................------------------------,,,,,,---............---...///222444555===OOO```qqqmmmaaaaaagggwww~~~xxxnnnaaaYYYDDD:::333333555555555555666666666777999<<<>>>@@@???>>>@@@FFFKKKLLLPPPUUUWWWQQQGGGaaa{{{~~~yyyeeeGGGCCCGGGVVV`````````bbb\\\XXX\\\qqqdddFFFHHHPPP\\\jjjpppkkkyyy}}}ddd[[[]]]cccnnnyyyvvvnnnrrryyysssmmmyyyuuutttxxx||||||lllSSSBBB???CCCBBBJJJ???555>>>KKKjjjIII999333222222111111111111000000000111000000//////000000111222333222000777LLLdddrrr~~~|||yyywwwvvvvvvvvvrrrtttwwwyyyxxxvvvsssqqqpppmmmggg]]]PPPDDD<<<999333555666555222000111333444<<>>>>>CCCKKKPPPPPPRRRUUUXXXPPPIIIhhh~~~mmmPPPEEEFFFQQQaaajjjhhhiiinnnjjjfffmmm```FFFOOO\\\fffoooqqqqqqnnn[[[[[[dddlllttt}}}mmmlllrrrvvvzzzwww~~~~~~uuubbbLLL???@@@FFFPPPFFF:::777BBB[[[~~~rrr;;;999333111111111111111000000000000000000////////////000000...222222000555FFFXXXccc|||~~~zzzvvvsssrrrrrrrrrppprrrvvvxxxxxxuuurrrpppiiihhhbbbXXXKKK@@@999777333555666555111000111333777BBBaaayyy}}}iii^^^555000999,,,,,,666---//////.........---------++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000///111222333===UUUrrr~~~tttnnnzzzwwwttt|||uuulllgggXXXIIIDDDHHHPPPZZZbbbkkksss|||{{{xxx{{{|||zzzvvvqqqrrrwwwooowwwhhhfffooo|||~~~aaaLLLBBBAAA:::111444888222222777555333333444444555666777777888555666:::777888III```GGG<<<111...000000///000........................------------------------+++,,,---.........---,,,,,,...333666555:::NNNbbb{{{jjj```iiiwww~~~|||wwwooohhhPPPCCC777555777888888999666666666777888999;;;;;;===>>>EEENNNSSSSSSSSSVVVPPPPPPPPPnnnrrr___DDDEEEIIIWWWgggmmmiiijjjpppyyyvvv~~~ZZZFFFUUUeeennnrrrqqqwww~~~}}}gggYYY```mmmtttyyyyyyfffkkksssvvvwwwuuummm[[[III@@@DDDLLL^^^FFF777999HHHiiibbb111999666555111111111111000000000000000000////////////000000(((000333111666DDDSSSZZZ~~~yyyzzzzzzyyytttooonnnqqqtttsssssstttuuuvvvvvvssspppoookkkbbbVVVIII>>>888555222999444000444333///444>>>DDDtttvvv{{{GGG<<<111......---,,,...///...---,,,+++,,,------------------------------++++++++++++++++++++++++............////////////333//////222777JJJrrr|||yyywwwttt}}}wwwrrrggg\\\GGGDDDBBBIIIWWWFFFXXXfffttt{{{||||||zzzxxxzzzyyyuuuqqqxxx~~~rrr\\\UUUeeeuuu^^^OOOEEE>>>999777666555444444444444444555444444555555666777888666666;;;>>>777999VVVyyyoooCCC<<<333///000111000---//////.........---------......---,,,,,,,,,------,,,,,,,,,---------......---///...222;;;>>>LLLeeeyyyfffhhhgggqqq~~~~~~xxxoooVVVGGG888333444555666888666666777777888888888888888===GGGSSSWWWUUUVVVYYYWWWPPPUUUfffqqqhhhSSSEEEKKKPPP^^^kkkjjjeeelllzzztttWWWIIIYYYmmmrrrqqqrrr|||}}}zzzaaaYYYfffrrrxxxgggeeemmmwww|||uuufffRRRBBB>>>GGGQQQcccAAA<<<===RRR[[[111111999000111111111111000000000000222111000//////...//////......///000222<<>>999666666666555444444444444444555555555555666777888888888666555666888JJJrrr{{{WWW<<<777000...000111000...///.........------------------,,,,,,,,,------...,,,,,,,,,---------......---000...111999;;;HHH```uuummmeeeeeerrr}}}~~~yyyppp\\\LLL<<<555555555666888777777777777888999:::::::::>>>GGGQQQTTTRRRSSSVVVSSSQQQUUU```hhhcccVVVKKKPPPVVVcccnnnlllgggooo~~~fffTTTKKKYYYmmmwwwzzz}}}~~~xxx___YYYggguuuttteeeeeesss|||yyyqqqbbbOOOBBBAAAKKKUUUVVV<<<<<<@@@]]]PPP111111555222111111111000000000//////111000//////////////////000/////////000888KKK\\\|||wwwtttsssrrrrrrqqqqqqpppooooooooommmjjjhhhgggaaaVVVJJJ@@@:::888777000777444222555333333<<>>BBBEEEMMMRRRZZZ```\\\TTTQQQSSSSSSZZZaaaffflllooofffYYY[[[aaakkkrrrsssxxx}}}nnnnnnhhhddd^^^^^^ppp}}}{{{xxxbbb___qqqzzzyyyvvvzzz~~~~~~{{{{{{{{{|||{{{|||xxxpppeeeTTTFFFAAAEEEOOOVVVAAA999===AAAeeeggg666666444+++555111000000000////////////...............///000111000///.........111===JJJ}}}wwwrrrooooooooonnnlllnnnmmmmmmnnnooopppooommmfff\\\NNNAAA999666555444222777444111222///666IIIccc|||tttWWWZZZ___999444000///111111...---...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............///000...,,,///<<>>888666444333333777444111222111===VVVfff~~~|||ddd[[[tttTTT888333000///111000,,,+++---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---///111///...000777???RRRUUUdddyyy}}}tttpppqqqyyy|||xxxkkkbbbRRR```|||uuuFFF>>>>>>NNN^^^gggmmmrrr{{{~~~}}}yyyxxx|||www___MMMDDD<<<:::888555444444555666555444444444444555666666555666888999::::::999999444777HHHkkkvvv}}}~~~JJJ111111111000///...---,,,,,,,,,,,,,,,,,,------------++++++***++++++,,,---...,,,,,,,,,---------......,,,///---000666666@@@VVVcccllloooooo{{{pppkkklllxxxmmmnnnxxx}}}mmm\\\JJJAAA>>>;;;999999444444666999===BBBGGGJJJOOOXXXdddjjjdddWWWRRRSSSXXXYYYdddvvvwwweeeWWW]]]aaahhhppp}}}}}}jjj___gggwww|||nnngggsss~~~{{{}}}kkkjjjxxx|||uuupppnnntttpppqqqvvvvvvuuu||||||ssseeeXXXHHH???@@@CCCCCCBBB777777<<>>222000000///...,,,,,,---...++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,---------......---000---///444333;;;QQQbbbdddhhhqqq~~~ooommmppp}}}qqqpppyyyvvvfffTTTKKKFFFAAA<<<;;;555666888:::>>>AAADDDFFFIIIRRR^^^ddd___WWWUUUZZZ\\\YYYcccwww|||nnn```]]]]]]aaaiiitttrrrggg___\\\gggwwwuuusssyyy~~~}}}}}}lllkkkuuuzzz}}}zzzwwwyyyttttttyyyyyywww~~~zzzqqq\\\PPPBBB===@@@BBB>>>999999777;;;EEEjjjvvvyyyEEE222444333///000000000/////////.........//////...---------......///---...111000///444:::}}}qqqqqqqqqmmmiiiiiilllpppnnnllljjjjjjkkkkkkkkkjjjZZZPPPCCC:::777666555333333555333333666999NNNppp}}}}}}fffJJJhhhbbb999//////------///...+++---111,,,---.........---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......***---///...,,,...111222444CCC\\\uuu~~~~~~~~~|||wwwwww|||gggkkk}}}iiidddnnnYYYAAA===FFF\\\kkkkkkgggiiikkkmmmoooqqqssswww{{{~~~||||||}}}sssuuugggTTTHHH@@@;;;999666777888777555444444555444444444444444555666777555777999;;;;;;;;;:::999<<>>@@@AAABBBFFFNNNYYY```\\\WWWZZZaaaaaaZZZcccwwwwwweee]]]eee]]]bbbkkkyyysssccc]]]\\\^^^iiivvv|||}}}yyyyyy|||~~~|||llljjjrrrttt{{{}}}{{{|||xxxoooVVVKKK???<<>>222111111222...000/////////............000///...---------------///......000///---000555~~~yyyqqqkkkfffeeeiiimmmmmmllljjjlllllllllnnnooojjjbbbUUUHHH;;;777777666444444888///111888444666ZZZvvvdddyyylllOOORRRyyyGGG111222///............---------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++.........------.........---------............///444777NNNsss~~~~~~mmmpppqqqkkktttjjjIIIAAA@@@JJJ]]]gggeeeeeeiiimmmkkkiiiiiilllooorrrrrrqqquuuzzz|||}}}rrriiikkk~~~kkk^^^MMM@@@:::888777555666555444333333333333333333333333333444666777999>>>666555;;;<<<777999AAAEEEjjjwwwTTT???999(((...------...//////...,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......***---/////////222:::AAAcccbbbkkkzzz~~~vvvnnn|||~~~}}}|||ppp\\\QQQNNNGGG;;;<<<777777===DDDEEEFFFHHHDDDLLL]]]bbbXXXWWWaaaccc^^^bbbgggkkkoooppplllfffbbbnnnwww}}}{{{ooogggeeeaaa^^^bbbkkk|||{{{|||~~~wwwqqqqqqrrrxxx}}}rrreeePPPAAA:::BBBFFF>>>666444888<<<===bbb~~~XXX555444333///000111......------------......000000///...............000///.........///111222{{{sssooojjjffffffjjjnnnmmmllliiikkkkkkkkklllmmmggg```RRREEE999666666444333333666111222666666>>>```rrrnnngggRRR___rrrAAA000222............------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++...------,,,,,,------...------------............555555IIIlll~~~vvvvvvyyyuuueeeJJJDDDCCCLLL\\\dddaaaaaagggjjjhhhfffgggjjjnnnpppqqqppptttxxxzzzzzz|||zzzoooiiifff{{{|||gggXXXOOODDD===:::999777555666555444333333333333444444444444444555666888999<<<999;;;>>>;;;777>>>LLLbbb}}}www~~~jjjCCC666444,,,...------...//////...,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...***---///...---000777>>>XXX]]]fffyyyyyysssooo|||~~~uuucccWWWRRRGGG;;;>>>999:::AAAGGGIIIKKKMMMJJJNNN[[[^^^TTTVVV```bbb^^^___ccckkksssvvvsssnnnfffooowww}}}zzzmmmdddcccaaa]]]```gggrrrxxx|||{{{|||yyyxxxyyy}}}~~~{{{ooobbbIII???<<>>777666555;;;AAAjjjQQQ444333111---///000......------------......000000///...............000///.........///111111xxxmmmkkkiiiggghhhlllnnnmmmllliiijjjjjjiiijjjjjjddd\\\MMMBBB777555555333222222333333333444999JJJhhhwwwhhhwww|||tttaaaYYYuuu___999000111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------------............333000>>>^^^yyy~~~{{{{{{~~~yyywwwyyydddLLL:::;;;EEEUUU^^^___bbbhhhfffdddcccdddgggkkknnnoooooosssvvvwwwwwwxxx|||yyynnniiikkkooowwwaaaOOODDD@@@;;;888888888555222555555444333333333444444555555555555777888999:::777888<<<===888888JJJ```qqqsssrrr}}}MMM555111//////...---,,,---//////---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---...---,,,///444999HHHUUU___kkkyyy}}}sss~~~~~~{{{}}}mmm```WWWJJJ===>>>::::::BBBIIILLLNNNPPPPPPOOOXXX[[[WWW^^^kkknnnfffbbbccckkkwww|||yyytttppptttxxxpppbbbXXXXXXXXXTTTTTTXXXdddssszzzuuuwww}}}~~~|||vvviii\\\AAA>>>@@@FFFEEE<<<777999888DDDPPP{{{iiiFFF222444000,,,//////......------------......000///......---.........//////......//////000111~~~tttjjjhhhggggggiiilllnnnmmmkkkiiikkkkkkiiiiiiggg```WWWHHH>>>666555555333222333000444444222===VVVnnnzzzlllaaa|||yyyooo```eeeMMM222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,---------.........000+++222MMMiiiuuussspppzzzooopppkkkRRR:::888>>>NNN]]]bbbdddeeedddbbb```aaaeeeiiilllmmmooorrruuuuuuttttttwwwzzzxxxwwwwwwiiiZZZJJJ>>><<<:::777666555444111///555444444333333333444444666666666777888999:::;;;888999;;;;;;<<>>999999@@@HHHKKKNNNRRRSSSPPPWWW^^^aaapppuuukkkeeemmmyyy~~~zzzvvv{{{zzzzzzeeeVVVLLLMMMOOOKKKHHHJJJ\\\mmmtttooovvv~~~{{{xxxqqqbbbUUU<<>>WWWiiiTTT<<<222444///---000000......------------......///......------.....................//////000000{{{pppiiifffggghhhjjjlllmmmlllkkkkkklllkkkhhhgggddd[[[QQQCCC<<<666555555333333444///333333444FFFccctttvvvzzziiigggzzzmmmddduuuqqq???///222......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...///+++...AAAZZZjjjlllhhhuuu{{{nnniiioooyyy]]]HHH@@@???KKK]]]fffeeebbbeeecccaaaaaadddgggiiijjjnnnqqqttttttrrrrrrtttwww{{{|||~~~zzzgggXXXMMMCCC<<<888:::888666444444333222111444444333333333444444555666666777888999:::;;;;;;;;;:::;;;???JJJaaa{{{vvvnnnlll___pppRRR---222888///------,,,,,,---......---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------/////////......///111333444EEEKKKOOOccczzz|||cccjjjuuuuuu|||~~~wwwsssppp~~~vvvkkkcccYYYQQQAAA;;;999>>>EEEJJJOOOSSSVVVRRRZZZdddkkk~~~qqqgggnnnzzz|||zzz|||yyybbbSSSIIIJJJLLLIIIFFFHHHZZZhhhnnnmmmyyyyyyssskkk[[[MMM;;;AAAHHHGGG>>>666666<<>>888444555555333333555///222444<<>>PPPjjj>>>444444444...000333.........------------......---------,,,------...///------...////////////...xxxpppjjjhhhiiiiiiiiiiiiiiijjjkkklllmmmjjjeee```YYYMMMBBB999555222444444111222555111111555GGGgggvvvlllsssooo___ggguuuMMM000111444***---------,,,,,,,,,++++++************************************************)))*********++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------000111222===OOO\\\^^^kkkuuu~~~vvvttt~~~uuurrruuuxxx___QQQAAA===III\\\llltttooolllhhhfffeeefffffffffiiilllooonnnllllllnnnqqqqqqsssvvvyyy|||rrrgggXXXNNNEEEBBB???;;;:::<<<333444555555555555555666333333333333333444555666555666777999::::::::::::666CCCWWWjjj|||}}}}}}xxxwwwqqqOOO777000+++***---...---,,,+++,,,---...,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,///...------...///000///444<<>>UUUsssyyyTTT555111:::...''',,,,,,,,,,,,+++,,,---...,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++,,,---.........555;;;BBBUUUmmmyyy~~~iiidddffflllxxx|||xxx~~~}}}{{{}}}~~~~~~}}}zzzrrrjjjfffMMMAAA777555:::@@@HHHPPPVVVXXXdddmmmllluuuttthhhnnnwww{{{yyy}}}mmmbbbZZZXXXVVVTTTYYYbbbccciiittt~~~}}}}}}}}}tttkkk^^^LLL<<<<<>>999333///------,,,,,,,,,,,,,,,++++++*********,,,***((((((***+++)))'''(((((()))***************************************---------............///222888CCCTTTgggyyywww|||zzzoooeeeeeeppp{{{ssswww}}}~~~zzz|||{{{tttlllgggPPPGGG===:::<<>>AAAFFFMMMQQQXXX]]]fffooorrrsssxxx~~~~~~zzzssslllkkknnnrrruuutttuuu|||vvvooommmoooxxx~~~zzz~~~ppp~~~}}}ttthhhYYYKKK@@@;;;EEEDDD;;;666777444:::MMMbbb666333222000///...---..............................------------------------------------............wwwrrrlllhhhfffgggffffffhhhkkkjjjgggcccaaa```[[[SSSHHH===666222333222222333444444222000333999VVVxxxrrrTTTGGG[[[tttxxxccczzzOOO333111///...111000------,,,,,,++++++*********************+++++++++))))))))))))************************************++++++*********++++++,,,,,,,,,,,,,,,------------------...//////555EEETTT}}}xxx{{{}}}{{{rrrooo~~~{{{jjjTTTGGGBBBJJJNNNVVVbbblllpppooommmlllkkkmmmqqqpppllljjjjjjkkkmmmppprrrrrrppppppqqqppppppqqqrrrtttvvvxxxyyy||||||~~~ttthhhaaaTTTKKKCCCAAA???:::777888777666444444555555333111222444666555222111333555222444666666666777888:::;;;888777777999BBBTTTfffxxxLLL111000...,,,,,,------,,,++++++++++++++++++*********---,,,++++++,,,,,,+++)))((())))))************)))************************------------............111222888EEEWWWeeemmmooojjj{{{qqqdddjjjuuuvvv~~~sssqqqwww~~~}}}~~~}}}ssshhhaaaXXXRRRJJJFFFHHHOOOWWW[[[[[[\\\aaajjjoooqqqtttyyy|||}}}{{{sssiiibbbdddhhhpppwwwxxxuuuwww}}}{{{yyyiiixxxzzzooo___OOOCCC>>>===CCCAAA999666888555???VVVTTT333333222000...------..............................------------------------------------............}}}sssnnniiigggfffeeedddeeegggiiiiiifffdddbbb^^^VVVMMMCCC;;;555333111222333555555444222000000:::XXXvvviiiGGGJJJhhh~~~}}}hhhjjjhhhEEE111111///---...---,,,,,,,,,,,,++++++******************************((()))))))))***************************************************++++++,,,++++++,,,,,,,,,------------,,,---//////333???LLLuuuuuurrrzzzqqqbbbeee{{{}}}}}}yyygggSSSGGG???===@@@LLLYYYaaadddfffgggggghhhiiihhhgggggghhhggghhhlllpppooollllllnnnoooooopppqqqrrrssstttuuuxxxxxxzzz}}}yyyooocccXXXRRRKKKEEE@@@@@@???;;;888999444444333222333333333222555666666444222111333555333444555666555666888:::;;;666555;;;EEESSSeeetttmmm\\\<<<666---,,,+++,,,------+++***+++++++++*********************)))))))))))))))(((((()))************))))))************************,,,,,,---------...............333@@@SSSccckkkmmmwwwuuuiiiiiioooyyy}}}vvvvvvzzz}}}{{{ssslllggg^^^[[[TTTNNNPPPYYYaaaeee```\\\\\\ccckkkooosssxxx}}}~~~mmm___^^^dddpppzzz}}}~~~|||qqqbbbrrr}}}vvvhhhVVVFFF======AAA???===777777999999GGGdddsssFFF222222111///...------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........vvvmmmiiieeeccceeebbbcccdddfffhhhhhhfffeee^^^YYYPPPFFF>>>888555333000222444555555444222222000DDDccc{{{{{{bbbGGGZZZ{{{|||vvvXXXnnnTTT999,,,///,,,)))+++(((,,,+++++++++++++++******************************((()))))))))************))))))))))))))))))))))))***)))))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,---......000999CCCaaasssqqqdddmmm}}}}}}{{{ssslllggggggvvv|||yyy~~~yyylllbbbJJJ>>>555888@@@HHHQQQXXXcccfffgggeeebbbaaabbbbbbcccbbbeeekkkjjjffffffkkknnnoooppprrrssstttuuuuuurrrrrrsssuuuyyy{{{zzzyyy~~~{{{vvvsssmmmdddZZZQQQJJJFFFAAA===;;;<<<:::555333444222222222222222222444555999999777555222222333555444555666555444444666888;;;777<<>>999555333222111333555555444333333444888YYYuuuuuuWWWNNNlll}}}zzzwwweeeVVVvvvEEE111+++000...,,,///,,,++++++++++++++++++******+++++++++***************))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,+++,,,.........444;;;LLLUUUgggrrriii]]]eeewwwxxx}}}yyyrrrgggjjjtttyyyrrrvvv}}}}}}xxxttt___MMM<<<555444666???JJJ]]]dddiiigggdddbbb```^^^___\\\^^^dddddd___aaaggglllmmmooorrrtttvvvwwwwwwppppppppprrrtttuuutttsssppprrrtttwwwzzz}}}~~~~~~}}}}}}}}}}}}|||||||||uuuttttttuuuvvvwwwuuutttjjjeee^^^UUUMMMGGGBBB@@@;;;888777888666111000111222333333222222333666888:::999777555444444444555666666666555444555777999999;;;JJJccc}}}qqqbbbwww~~~wwwhhhPPP666)))//////...---------,,,***((()))))))))***************+++,,,---,,,*********+++)))************))))))(((************************,,,,,,,,,,,,------------......000888EEEUUUcccjjjnnnzzz{{{ddd[[[rrr~~~||||||zzzwwwtttrrrssstttuuukkklllfff\\\[[[eeennnpppkkkeeeccchhhqqqyyypppkkkpppwwwzzz}}}zzzooofffkkktttvvv|||xxxooodddTTTEEE======BBBGGG;;;888333444666555LLLrrr~~~LLL333444000000...---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------zzzsssmmmhhhgggiiiccceeeffffffeeebbbaaa```PPPJJJ@@@999666555333222111333555555333222444666AAAkkk~~~gggJJJ\\\yyy~~~xxxjjj\\\aaammm>>>///---333///...111///******************+++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,,,,+++,,,......,,,///555;;;DDDRRR]]]___```fffooouuussspppuuu}}}tttppplllyyy|||rrrlllpppwwwzzzzzzyyyppp___NNNDDD;;;333666@@@KKKYYYgggkkkkkkiiiddd___[[[VVVWWW^^^^^^YYY\\\eeefffhhhkkkooorrrtttvvvvvvrrrqqqpppqqqrrrrrrqqqoooiiikkknnnqqqsssuuuvvvvvvssstttuuuttttttuuuyyy|||vvvtttrrrsssuuuvvvtttrrrnnnmmmllllllmmmllljjjiii]]]ZZZTTTNNNGGGBBB???===999666555777555111111444222333444333333444888;;;666555444444555666666555777777777777666888;;;===@@@KKKbbb~~~~~~}}}}}}wwwjjjiiilllMMM@@@666...000...,,,++++++,,,,,,***)))((()))))))))*********++++++,,,...,,,***)))***,,,***************)))((((((************************++++++,,,,,,,,,---------...///000444>>>MMM___kkkqqqxxx{{{kkkeee|||~~~}}}zzzwwwuuutttqqqooooooppprrrsssppprrrlll___\\\gggpppppphhhfffhhhpppxxxxxxpppsss|||tttfff\\\___hhh~~~xxxsssfffYYYIII>>><<<@@@DDDGGG888555222555888999TTTiii===...555000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------yyyrrrllleeecccdddfffggghhhgggddd```^^^]]]NNNGGG>>>999777666555444222444555444222222555888GGGsss{{{|||YYYBBBiiixxxcccYYYjjjZZZ888++++++000+++))),,,)))******************++++++++++++++++++******))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,***,,,...---+++---222333???IIINNNWWWeeellljjjtttyyy|||zzziiiiiikkkuuuvvvttt{{{vvvooolllrrryyy||||||}}}xxxjjj]]]UUUGGG777555<<<777KKKaaammmppppppjjjbbbYYYSSSSSSZZZZZZUUUYYYcccaaacccggglllppprrrtttuuuooonnnmmmnnnnnnnnnllljjjhhhiiikkkmmmnnnnnnnnnnnnmmmooopppooonnnppptttyyyvvvrrrnnnpppsssuuuqqqmmmkkkiiifffdddbbb___\\\YYYQQQOOOLLLHHHCCC>>>:::888555333333444333000111555222444555444333555999===111111111333555777777666777777888888888;;;???BBBOOO```{{{|||uuuwwwxxxgggGGG999222,,,---,,,***))))))***++++++***(((((())))))*********+++(((***,,,+++((('''(((******************)))((((((************************++++++,,,,,,,,,------------...000333;;;KKK```oooyyyvvvzzzzzzyyy~~~~~~zzzvvvtttpppooonnnmmmmmmmmmnnnnnnrrrvvvoooaaa]]]gggppppppbbbcccjjjttt|||{{{rrrsss}}}{{{yyytttjjjdddjjjsss~~~|||uuuppp___RRRBBB999;;;AAAEEEFFF444222111888===AAA```\\\444,,,555000///...---,,,---...///------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------}}}qqqjjjgggffffffkkkkkkhhhcccbbbaaa[[[SSSCCC>>>777222000000111111777777666333000111888@@@YYYqqq___HHHWWWttthhhTTTgggfffBBB000//////---,,,+++******---,,,***(((((()))***+++))))))************))))))))))))))))))************+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------333222888GGGXXXeeennnuuuyyy}}}nnnfffeeemmmttt|||{{{|||rrrrrrwww|||~~~wwwsssmmm]]]FFF777555999:::EEEZZZjjjkkkccc\\\XXXYYYXXXVVVWWWZZZ[[[ZZZbbbaaa``````ccchhhnnnqqqsssppplllgggdddcccdddeeedddfffhhhjjjkkkkkkkkkkkkffffffhhhlllppprrrrrrqqqlllkkkjjjjjjkkkjjjeeeaaa^^^\\\YYYUUUQQQNNNKKKJJJFFFDDDAAA>>>;;;:::999999333222111111111222333444444333333555888888555222444222000222555888777666444999<<<999777???RRRbbbvvv}}}|||eeeEEE777222+++***---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------,,,...111777FFF```vvvzzz~~~wwwvvvzzz|||~~~{{{}}}~~~zzzuuurrrqqqooommmllllllooorrrtttzzzuuukkkcccaaadddfffeeeYYYbbbmmmsssyyymmmcccwwwwwwyyy|||~~~{{{~~~}}}}}}}}}}}}|||{{{ppp___WWWKKK>>>;;;???CCCAAA<<<222444777999>>>TTTppp???111555000///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------yyylllgggffffffeeejjjhhhccc^^^^^^^^^XXXPPPAAA<<<666222000111222222555444555444000111===LLLooouuuRRRHHHaaaeee___zzz}}}OOO888//////...---,,,+++******---,,,***(((((()))***+++))))))************))))))&&&'''''''''((((((((((((*********)))))))))(((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------111000555AAAPPP```qqqvvvpppnnnuuuvvvlllooo{{{|||uuurrrkkk\\\SSSSSS===888999BBBLLLPPPOOONNNWWWXXXXXXVVVVVVXXX[[[\\\ZZZYYYYYY[[[___fffmmmqqqnnnkkkgggcccaaa```aaabbbeeefffggghhhhhhgggffffffccccccdddfffiiijjjhhhggg```___^^^^^^^^^]]]YYYUUUNNNLLLJJJFFFCCC@@@???>>>===;;;999666444333222222444333222111111222333444333333444777::::::777444333111000111333444333222444444555;;;GGG[[[rrrvvvxxxoooTTT:::111///+++***---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,+++,,,...222>>>TTThhhooouuuoooooowwwwww|||~~~|||}}}}}}xxxtttqqqppppppppppppqqqssstttuuuxxxvvvpppfff______cccgggeeeooozzz}}}|||oooaaapppuuu}}}~~~~~~~~~~~~yyyyyyyyylll\\\OOOEEE:::777;;;>>>;;;666444333222555EEEfff___999000111...............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------rrrfffccceeeeeedddgggddd]]]XXXYYYZZZSSSJJJ===999444111111222333333444111333555000111GGGbbbhhhGGGNNNnnnqqqZZZhhh^^^777222//////...---,,,+++******,,,+++***)))((()))******((())))))******))))))(((&&&&&&'''''''''(((((((((******))))))))))))(((((((((((())))))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,---...111999DDDUUUooo~~~|||zzzxxxyyyrrrjjjccckkk}}}rrrtttwwwsssppppppNNNBBB777555777;;;AAAGGGNNNPPPRRRQQQOOOOOOQQQUUUUUUTTTTTTUUUZZZ```gggkkkgggeeebbb___]]]]]]^^^___bbbbbbbbbbbbaaa___^^^]]]]]]\\\[[[[[[\\\\\\YYYWWWRRRQQQPPPPPPOOOMMMJJJGGGDDDCCCAAA>>><<<:::999999999888777555444333333333444444333333333333444444333444666999<<<;;;888555222111000111333444333222===999:::GGG```{{{{{{tttzzz|||SSS@@@///,,,---,,,+++...+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,---...///666GGGWWW```iiiggghhhzzzpppjjjuuu{{{vvv~~~~~~}}}|||}}}zzz{{{||||||zzzwwwssspppssstttuuuvvvvvvuuutttttttttuuurrrhhh\\\YYYaaakkksss}}}vvvbbbeeeqqq~~~~~~~~~~~~~~~zzzvvvvvvuuugggVVVFFF???777555888999666111444444111666QQQxxxIII444111---///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,{{{iiiaaaaaadddcccaaaccc___ZZZVVVXXXWWWMMMAAA999666333111222444444444555000000333000666VVV{{{]]]KKK```{{{___VVVtttJJJ,,,555......------,,,+++******++++++***)))((())))))***(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))(((((((((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,+++---000333888GGGccc{{{~~~{{{~~~{{{{{{xxxvvvnnnfffcccaaaqqqwwwjjjnnnxxxyyywwwxxxbbbTTTFFF===888777<<>><<<;;;:::::::::888777777666666666666666555555444444444444444444333555777:::;;;999666333000000111222444666666666===>>>GGG[[[vvv~~~xxxxxxzzzjjjjjjooo^^^???444***+++...---,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,......///000000333???KKKUUUbbbccceeeyyy{{{fff___kkk|||wwwppp{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~yyyzzzzzzzzzxxxvvvsssrrryyyxxxwwwvvvuuuttttttsssuuusssnnnfff]]]\\\gggssswww```bbbqqq~~~}}}~~~~~~~~~}}}zzzxxxxxxrrraaaNNNAAA<<<888888999888444000333555444<<>>+++777---------,,,,,,++++++************)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,+++---///000000999NNNbbb~~~www{{{yyypppgggbbbaaakkkqqqnnnccciiisssuuusssssspppeeeXXXNNNEEE<<<888999;;;???HHHQQQSSSNNNNNNQQQRRRQQQQQQQQQSSSVVVYYY[[[UUUTTTRRRPPPPPPPPPQQQRRRMMMLLLLLLKKKJJJJJJJJJJJJFFFDDDCCCBBBCCCCCCAAA@@@AAAAAAAAA???>>><<<;;;;;;777777666555555555555555222333333333333333333333555555555444444333333333333555777999777555222000//////000111333555777999;;;GGG\\\uuu|||zzzwwwtttvvvuuufffcccooowwwZZZJJJ555///+++,,,...,,,***)))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,...000000111999CCCNNN```eeehhh}}}ooo^^^ZZZeeerrrvvvoooyyy~~~{{{{{{|||yyywwwyyyyyyyyyxxxwwwvvvtttsssxxxwwwtttsssssstttwwwxxx{{{rrrjjjgggfffiiiuuunnnXXXcccsss~~~}}}}}}}}}}}}~~~|||||||||{{{yyynnnXXXFFF<<<;;;:::999999777333000222555777CCCdddbbb111444777---333...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,llleee^^^]]]aaaccc```\\\[[[]]][[[WWWRRRLLL@@@444333222111111333555555444555222000333===UUU|||bbb\\\uuuzzz```UUUjjjyyyvvvYYY444---222---,,,,,,,,,+++++++++*********)))))))))((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))''''''(((((((((((()))))))))))))))************+++************++++++++++++,,,,,,---///...000;;;HHHdddsss{{{sssjjjmmmvvv|||}}}}}}uuuooo}}}~~~vvvfff```ddd|||vvviiibbbjjjsssuuuvvvzzzuuujjjcccZZZMMMBBB===::::::AAANNNSSSOOONNNQQQJJJKKKMMMPPPRRRTTTUUUUUUHHHGGGEEEDDDCCCDDDDDDEEEAAAAAA@@@??????@@@@@@AAA===;;;999999:::;;;;;;:::999::::::999777555666777222222111111111111222222111111222333333333333333444444555444444333222111222444666666444222111111000111222333666;;;AAAEEE]]]nnn|||zzzxxxzzz|||rrrjjjwwwhhhqqqwwwssscccwwwxxxTTT===666...,,,+++++++++***'''%%%)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++))))))+++......///444<<>>888999:::999888555222000333555;;;QQQyyyPPP---333555...222------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++gggbbb^^^]]]___```___]]][[[]]][[[SSSJJJCCC;;;333111000000222444555444333111444444777IIIiiiqqqZZZmmmxxx^^^IIIRRRnnnzzz~~~jjj===...222,,,,,,,,,,,,+++++++++++++++)))))))))))))))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************************++++++++++++,,,******---......111666CCCWWWfffbbb]]]cccnnnsss||||||rrrmmmiiifffqqqzzzvvvlllpppllleeeeeeoooyyy~~~uuuqqqnnneee\\\XXXIIIAAAAAAJJJNNNIIIFFFHHHEEEGGGJJJMMMNNNNNNLLLKKK???>>><<<;;;;;;::::::;;;;;;:::999888777777888999888666444444555666666555222444555444111111333555333333222222222222333333333333555666666666555444333444444444333222111000000222444444222111333555333666:::???FFFQQQ]]]fff}}}~~~rrrmmmssszzzmmmooo|||yyy{{{ZZZ999,,,++++++,,,,,,++++++***)))(((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***************++++++++++++)))(((***---------111777FFF^^^hhhmmmvvvfff___^^^___lllxxxwww|||~~~}}}zzz|||}}}}}}|||{{{zzz{{{yyyvvvuuuwwwvvvuuutttssssssttttttqqqppppppqqqtttwwwzzz{{{{{{pppmmmuuu~~~}}}uuuhhh```aaajjjxxx|||iii```bbbhhhvvvzzzzzzzzz{{{|||}}}~~~~~~}}}}}}||||||||||||}}}}}}yyyyyyyyyuuujjjWWWDDD999777999;;;:::888555333222666666FFFmmmooo???...222222000222---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************++++++++++++gggccc___]]]]]]^^^______\\\^^^ZZZOOODDD===888444111000000222444555444222...444666;;;RRRvvvfffYYY~~~mmmNNN???SSSqqq^^^...---888***,,,,,,++++++++++++++++++)))))))))))))))(((((('''''''''(((((((((((('''''''''''''''((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************)))************+++++++++---(((&&&+++//////...///000FFFXXXYYYZZZeeeqqquuuzzzmmmfffiiimmmnnntttzzz{{{eeebbbfffsss~~~tttssswwwvvvsssqqq```QQQHHHLLLMMMFFFAAABBBDDDFFFIIIKKKJJJGGGCCC@@@;;;;;;999888777777777666999777666444333333444444777555333222333444333333///111333222000000222555333222222111111222222333111222333444555444333222333333444444333111000///...000333333222333666:::777<<>>666888;;;===<<<999666555666777999SSSzzz___666111333222444555---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))************+++++++++bbb___\\\ZZZZZZZZZZZZZZZZZZUUUMMMDDD<<<666333111666333000000333555444333;;;(((444SSSiiiTTTkkk~~~TTTHHHCCC]]]xxxLLL...)))......************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,///444===KKK[[[kkkwww~~~~~~tttpppqqqrrrooolllsss}}}ttt___ccckkkvvvvvvqqqrrruuuvvvxxxrrriii^^^___^^^III888<<<999===AAACCCAAA>>>===<<<888777666444444555666777444444444444333222111111333333333333222222111111111111111000000000//////000000//////000000111222000111222444444444333333333222111111222333222111333---000777666111555AAAFFFLLLXXXkkk{{{ooouuukkkSSS>>>111...222++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***************+++,,,,,,,,,,,,,,,---111444BBBRRRYYYccc|||yyyiii[[[[[[jjjyyy|||}}}|||{{{{{{|||{{{{{{|||||||||yyywwwvvvwwwxxx|||~~~}}}|||}}}~~~xxxppppppqqqqqqrrrssstttuuuuuutttrrrqqqqqqrrrsssrrrqqqttttttvvvxxx{{{yyyooodddZZZXXXZZZ```fffttt|||mmmYYY\\\nnn}}}|||zzzyyyyyyzzzzzzyyyxxxxxxuuutttuuuxxxzzzxxxvvvuuuxxxvvvkkkYYYGGG<<<777888222>>>CCC666666<<<111:::BBBeeerrrssszzzQQQ222......///111///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))************+++++++++************************___]]]ZZZXXXXXXYYYXXXXXXUUUPPPIII@@@999444111000333111000111444555555444999555GGG```rrr}}}gggdddKKKIIIVVV}}}ddd@@@...,,,------************))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''((((((((())))))))))))'''((((((((())))))))))))((())))))******))))))((((((((()))))))))******************+++++++++,,,,,,...111777BBBTTTkkkyyyssssssuuuvvvuuuqqqkkkllleeeZZZ[[[ggg{{{}}}pppkkknnnrrrvvvxxxzzzxxxqqqrrrrrr___KKKKKKCCCAAA<<<888444333444555444444333333222222222222333333333333333222111111222222222222111111111111222222222222111111000000111111000000111111222333555666777888888777666666222222222333333444333222111...///333888>>>LLLYYY\\\llluuuvvvkkkRRR@@@666///,,,---++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))******++++++++++++++++++,,,///222888IIIRRR[[[sss~~~pppbbb___iiiuuu{{{zzzyyy}}}|||zzzzzzyyywwwuuuuuuvvvwwwuuusssrrrssstttvvvxxxyyyxxx{{{|||wwwpppqqqqqqqqqqqqrrrrrrrrrsssqqqpppnnnnnnpppppppppoooqqqqqqrrrsssuuuwwwyyyzzz|||vvvpppkkkddd]]]\\\___aaadddppp{{{ssseeehhhwww~~~~~~~~~|||zzzyyyxxxxxxyyyyyyxxxwwwzzzyyyxxxxxxxxxxxxwwwvvvrrrrrrnnnbbbQQQBBB:::888;;;666???AAA333222888000>>>QQQooozzzgggmmmyyykkkFFF/////////...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************[[[YYYWWWVVVVVVVVVUUUTTTMMMIIIAAA:::444111000000111000000222444555555333333AAAZZZmmmmmmzzztttOOOGGGQQQrrrsssIII333......,,,+++************)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((()))))))))''''''((((((((())))))))))))******************)))(((((())))))))))))***************++++++++++++,,,---...///555FFFbbbtttmmmmmmrrrwwwyyyzzz}}}pppaaa]]]___\\\TTT]]]pppvvvjjjeeejjjttt{{{~~~tttdddaaa\\\VVVLLLCCC===999777555666666555555555444444444111111111111000000000////////////000000000000000000000000000000//////////////////...///000000111111222333444444444444333333333444444444444444444333999>>>BBBLLL___pppyyyttt}}}}}}xxxyyytttuuurrryyybbbMMM666.........,,,+++************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******)))))))))******+++)))***+++******+++...000333FFFQQQ[[[ppp}}}xxxjjjdddkkkuuu|||wwwwww{{{}}}zzz~~~|||zzzyyyvvvrrrnnnmmmoooqqqqqqpppoooooooooooorrrssstttwwwzzzuuunnnooooooooooooooopppppppppnnnlllkkkkkkmmmnnnmmmlllmmmnnnnnnoooooonnnnnnnnnnnnlllkkkkkkhhhddddddhhhgggfffnnnzzz{{{sssuuu|||||||||{{{yyywwwvvvvvvwwwxxxvvvuuuxxxyyyzzzxxxvvvtttttttttoookkkbbbUUUFFF<<<888888===:::@@@???333222777444IIIhhhrrrgggsssQQQ777,,,111///,,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))*********++++++************************WWWVVVTTTTTTTTTTTTRRRPPPFFFBBB;;;555111000000222000111222444555444333222111LLLjjj~~~uuu___qqqNNNRRRaaa\\\666,,,///...++++++************)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''((((((((())))))'''''''''((((((((())))))******++++++++++++******(((((((((((()))))))))***************++++++++++++------+++,,,666NNNnnnzzzssskkkeeeffflllsssxxxzzz|||pppeeejjjtttzzzvvvmmmeeeaaa___mmmwwwpppgggccclllzzz}}}}}}zzzsssrrrtttoooggg___XXXOOOFFF@@@>>><<<999666555555666777444333222111111000000000000000111111111222222222000000000000000000000000///////////////000000111...///000111222333444444555555444444444555888:::???PPP^^^eeerrr}}}~~~~~~pppfffmmmgggqqqxxx{{{mmmlllzzzpppIII:::+++)))...///---+++************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))))))))******+++)))+++++++++***+++---///333FFFSSS]]]ooozzz~~~~~~ooohhhooo~~~}}}wwwxxx~~~|||~~~}}}|||{{{zzzyyyuuupppllliiillloooppppppooonnnnnnlllooopppqqqtttwwwrrrlllkkkkkkllllllmmmmmmnnnnnnllljjjiiiiiikkkllllllkkkkkklllmmmmmmlllkkkiiihhhlllkkkmmmqqqpppmmmnnnqqqpppkkknnnzzz}}}~~~zzz||||||yyy{{{{{{yyyxxxwwwuuuvvvwwwwwwvvvtttsssvvvxxxwwwssspppqqqrrrnnnfffXXXIII===888777999;;;>>>CCC@@@777444999<<>>FFFZZZ[[[]]]]]]___dddmmmsssvvvyyyxxxppphhhdddaaa^^^nnntttvvvvvv~~~oooiiiYYY]]]```fffwwwyyyxxxrrrlllrrryyyyyyyyyvvvqqqnnnmmmmmmhhhbbbXXXNNNHHHEEEFFFGGGDDDAAA>>>:::666444222222222222111111111000000000000000111111111111222222///////////////000111111222222333333555666888888>>>BBBGGGKKKPPPWWWaaahhhttt|||zzzqqqlll~~~ppp^^^^^^ssssss{{{qqqXXXGGG111///000222///***(((***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))******+++***,,,------,,,,,,---//////===FFFQQQcccmmmuuuwwwhhhlll~~~zzzzzz}}}zzz~~~wwwvvvwwwwwwwwwuuupppmmmjjjllloooppppppppppppqqqnnnppppppppprrrsssmmmfffddddddeeefffggghhhiiiiiiiiigggfffgggiiikkkkkkjjjkkkkkklllmmmmmmmmmmmmmmmnnnnnnppptttrrrmmmlllooommmjjjlllvvv~~~{{{~~~yyyrrrqqquuuuuusssuuutttrrrsssttttttsssqqqnnnqqqssstttrrrpppooooooeeeYYYHHH<<<777777888999:::FFFDDD:::555000555FFFrrryyyrrrHHH888...///222,,,***...---++++++++++++++++++++++++************)))))))))(((((((((((()))))))))******))))))))))))))))))))))))NNNMMMMMMLLLKKKGGGBBB>>>555555333222111111111222222444666666555555888;;;VVVqqqdddbbbvvv}}}dddRRReeexxx===555//////---))))))---************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((())))))******))))))((('''''''''((((((((())))))))))))))))))************((()))***+++,,,...222555@@@EEELLLQQQWWWbbbooozzzyyyssspppooommmhhhffffffrrrwwwooouuu|||zzzqqqdddZZZTTTMMMWWWaaalll{{{uuuuuullliiivvv|||yyyxxxyyywwwtttnnniiieeecccdddddd]]]ZZZUUUOOOIIIEEECCCBBB>>>>>>===<<<;;;;;;:::999888888999999999:::::::::777777777777777888888999999:::===AAAFFFKKKPPPSSSYYY```jjjppptttxxx~~~}}}|||}}}rrrppp{{{zzziiiaaajjj}}}nnnVVVDDD666...------///---((('''***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))++++++)))+++,,,---++++++,,,---111;;;AAALLL___jjjsss}}}jjjgggrrr~~~uuuyyyxxx{{{{{{zzz|||vvvuuutttttttttrrrnnnkkkhhhiiikkkkkkkkkkkkmmmooommmoooooooooqqqrrrmmmeeeeeeeeeeeedddddddddddddddgggfffeeeeeehhhiiiiiiiiijjjjjjjjjjjjjjjkkklllllljjjiiikkknnnmmmhhhgggjjjiiijjjnnntttxxxyyy{{{yyy{{{~~~{{{}}}zzzsssllllllpppqqqnnnrrrpppooooooqqqqqqpppnnnmmmmmmnnnoooooommmjjjgggXXXMMM???666555888999888;;;HHHAAA444333333>>>XXXxxx^^^===555,,,...111++++++///,,,************************++++++*********)))))))))(((((((((((()))))))))***))))))))))))))))))))))))KKKKKKJJJJJJHHHCCC===999333333222222222111000000000333555555555777<<<@@@dddppp]]]tttvvv|||hhhYYYUUUttt]]]555222///,,,*********,,,************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))***************)))(((((((((***+++,,,///777AAAKKKVVVfffzzz~~~tttqqqwwwyyyrrrnnnqqqqqq~~~sssnnnfff___ZZZTTTOOOKKKHHHUUUdddrrrrrrmmmmmmfffjjj~~~wwwuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{xxxrrrkkkddd```]]][[[TTTSSSRRRQQQPPPNNNMMMMMMHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGFFFGGGHHHHHHIIIKKKNNNTTT\\\fffpppxxx}}}uuu~~~~~~wwwyyyuuu}}}xxx~~~uuu{{{xxxyyyzzzsssooottt~~~qqqRRRBBB888)))///+++***,,,,,,)))***,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++(((***+++,,,*********+++...666:::EEEZZZfffooo||||||llldddkkksssrrryyy}}}yyywwwwwwyyyxxxvvvyyyvvvtttsssrrrqqqoookkkiiifffgggggggggggggggiiikkkkkkmmmnnnnnnppprrrmmmfffgggfffeeedddcccaaa``````fffdddcccdddfffhhhhhhhhhiiihhhgggffffffhhhiiijjjfffeeegggjjjiiiffffffiiijjjmmmrrrtttsssqqqssswwwrrrqqquuu{{{~~~zzzuuu~~~~~~}}}|||zzzwwwooohhhhhhlllmmmjjjooonnnmmmmmmnnnnnnmmmlllkkkjjjhhhiiijjjhhhccc^^^MMMCCC888333555888999888;;;III???111555:::KKKkkksss~~~JJJ111111))),,,///***+++...***************************++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))HHHGGGFFFDDDAAA===:::888111000000000111222333333777111111666888999BBBPPPpppeeelllwwwwwwsss}}}QQQJJJlll}}}EEE222000---+++***+++,,,---,,,+++++++++******))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,,,,///444<<>>222/////////...------,,,,,,------,,,+++***)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))FFFFFFDDDBBB???;;;888666000000000000111222333333666666666666666>>>PPPbbbzzzYYYgggvvvsss{{{mmmJJJRRRttteee>>>...------,,,+++*********++++++******))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))))))))))))))(((((())))))***+++******))))))******+++,,,***---111888HHHdddwwwjjjiiimmmlllgggdddlllvvv|||ooojjj```gggmmmqqquuuvvvnnnccc]]]cccnnn}}}ssshhhccceeeeeeiiiwww~~~yyypppiiilllnnnwww|||zzzxxxzzz{{{zzzwwwuuuqqqqqqrrrtttvvvxxxyyyyyyssswwwzzzyyyxxxyyyuuuppprrrrrrqqqpppqqqtttvvvvvv{{{}}}{{{tttiiilllxxx|||sssrrr~~~wwwkkkvvv~~~lll___gggvvvqqqdddkkkwww[[[AAA444222///)))---,,,,,,++++++******)))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''''')))***)))((()))))))))*********++++++---111777@@@JJJVVVbbbiiikkkuuunnn]]]___iiiggghhhooozzz}}}wwwqqqooosssqqqsssxxx{{{zzz{{{~~~zzzwwwrrrnnnkkkjjjiiihhheeedddbbbaaabbbdddfffhhhjjjlllnnnmmmjjjgggeeedddhhhiiiiiifffbbb______```bbbbbbccccccbbbaaaaaa```cccccccccccccccdddddddddddddddcccbbbbbbbbbbbbbbbgggjjjlllhhhcccaaafffkkkjjjjjjnnnuuuzzz|||nnnyyy|||yyyyyyyyywwwxxxxxxwwwuuussspppnnnmmmkkkhhhgggiiijjjkkkjjjiiiiiiiiiiiiiiihhhhhhhhhggggggggggggeee^^^UUUNNNAAA;;;777777777555888>>>EEE;;;555666666@@@aaa}}}~~~~~~{{{wwwzzzzzz|||zzz^^^666...//////......---,,,,,,,,,++++++***************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))CCCCCCAAA???<<<999666444/////////000000222333333555999999444888KKKfffxxxaaaUUUsss]]]HHH```eeeFFF555***+++,,,,,,,,,***((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++***))))))))))))***++++++***+++,,,111>>>VVVrrrxxxmmmbbb______^^^```bbbiiilllnnnrrrvvvuuukkk___]]]aaakkk|||yyygggcccfffpppwwwtttlllgggaaaRRRTTT[[[^^^ttt{{{{{{{{{zzzuuummmddd^^^mmmqqq|||}}}zzzwwwtttuuuyyy~~~~~~|||zzzxxxxxx{{{}}}~~~|||xxxzzz~~~~~~~~~|||yyyzzz{{{xxxrrrlllmmmsssxxxxxxxxx}}}sssccceeennnsssiiiVVVPPP```uuuvvv___ZZZooorrr^^^CCC000---111...(((,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((&&&&&&'''((()))((('''((((((((()))))))))******,,,///444:::BBBLLLVVV]]]\\\hhh|||uuu]]]YYYccc```aaahhhttt{{{wwwoooiiikkkkkknnntttvvvvvvzzz{{{yyytttooojjjeeebbbaaa______^^^^^^___aaacccdddgggiiikkkjjjgggdddcccbbbhhhhhhgggddd```^^^]]]]]]]]]]]]]]]^^^]]]]]]\\\[[[]]]]]]^^^^^^____________```____________```aaaaaaeeefffeeeaaa]]]^^^dddkkkddddddhhhppptttssstttwww~~~yyyyyyzzzzzzwwwtttrrrrrrssssssrrrqqqooommmjjjiiihhhfffdddbbbaaacccdddeeedddddddddddddddddddddeeeeeeeeefffgggfffaaaXXXLLLDDD===888555555666777;;;@@@===777111111:::OOOnnn}}}vvvqqqrrrvvv}}}~~~{{{OOO111000///......------,,,,,,+++)))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))@@@???>>>;;;888666333222/////////000111222333444555777555555EEEccc{{{qqq]]]UUUeeezzzOOOKKKhhhkkkHHH222///***+++++++++******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))******)))))))))))))))***++++++++++++***+++222@@@SSS```^^^YYYUUUTTTSSSTTT\\\ffffffgggfffjjjvvv}}}qqq]]]^^^___kkk|||ddd\\\ZZZbbbcccYYYRRRQQQUUUEEENNNZZZ___uuuppplllhhhbbb\\\ZZZ\\\tttxxxxxxttttttqqqnnnmmmuuuwwwrrrrrrwww|||~~~~~~{{{vvvyyy|||{{{}}}~~~|||vvvgggooowwwwwwvvvsssqqqrrrtttuuuuuuyyyfffZZZllleee[[[RRRPPPZZZlll{{{yyypppaaaZZZhhhzzzyyykkk[[[KKK666***+++///...***,,,,,,++++++***)))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&''')))***)))(((((((((((()))))))))*********,,,000555;;;DDDNNNTTTYYYaaawwwggg]]]bbbbbbbbbhhhsss{{{yyyoooeeeffffffjjjoooqqqrrrvvv|||{{{yyyvvvqqqjjjddd___^^^^^^]]]]]]]]]]]]^^^^^^___^^^aaadddeeeeeeddddddeeefffeeedddaaa^^^\\\ZZZZZZZZZZZZZZZ[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^___```aaaaaabbbaaa^^^[[[]]]bbbhhh___^^^aaahhhkkkkkklllpppyyy}}}xxxnnnoooppppppooonnnnnnoooooommmjjjgggeeecccbbbbbb^^^]]][[[\\\^^^_________^^^______```aaabbbccccccccceeefffccc\\\PPPDDD<<<999666333333444888===AAA888555000222AAA\\\tttvvvoooiiilll}}}gggAAA---222......------,,,+++++++++))))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((>>>===:::888555333111000//////000000111333444555999555222===\\\}}}yyyVVVOOOdddaaaEEEPPPkkkqqqSSS888,,,,,,---,,,***)))((()))+++,,,''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''((())))))***))))))(((((())))))***++++++++++++***+++000999???CCCEEEIIILLLMMMSSSbbbqqqrrrpppkkkkkkvvv}}}qqq^^^aaa```jjjnnn\\\UUUWWW```bbb\\\XXX\\\TTTGGGQQQ^^^eee|||kkkeee___XXXPPPNNNWWWccczzz||||||rrrooolllqqqtttttt{{{xxxpppmmmrrrzzz}}}xxxsss}}}|||{{{~~~|||pppbbb^^^jjjuuuuuusssuuummmqqquuutttpppmmmooossswwwllllllpppnnneeeXXXRRRYYYhhhvvv~~~pppeeeaaammmzzzwwwdddSSSEEE<<<222,,,++++++++++++,,,,,,+++******))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))((('''(((***+++***))))))))))))*********++++++(((***---111777???IIIPPP^^^bbbrrrwwwiiihhhcccdddiiiqqqyyyzzzqqqhhhcccaaadddiiikkklllpppuuuyyyyyywwwrrrjjjccc```___^^^^^^^^^]]]\\\[[[ZZZYYYXXX[[[^^^```aaabbbccceeebbbaaa___]]][[[ZZZXXXWWWXXXXXXYYYYYYZZZYYYYYYXXXVVVVVVWWWXXXYYYYYYZZZZZZYYYYYYZZZ[[[\\\^^^___```\\\^^^______]]]]]]```bbb\\\ZZZ[[[```dddeeeiiimmmrrryyy{{{vvvqqqmmmdddgggiiikkkkkkkkkmmmnnnjjjhhheeebbb___^^^]]]]]][[[ZZZYYYZZZ]]]^^^^^^]]]ZZZZZZ\\\]]]___aaabbbcccaaabbbbbb^^^UUUIII>>>777555555333222444999===???777666444888JJJaaaoooppplllkkkeeejjjtttPPP333)))000---------,,,++++++***************)))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((<<<:::888555333111000///000000111111333444666777;;;555555KKKooo{{{xxxgggKKK[[[tttNNNKKK]]]tttaaaAAA222,,,)))---,,,)))'''''')))+++---''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))(((((((((((()))******)))***+++++++++,,,...111333777???EEEJJJUUUkkkzzznnnfffiiilllfff]]]aaa^^^fff{{{rrr___PPPQQQVVV```hhhmmmrrrxxx___SSSVVV___fffzzzkkk```YYYSSSOOOIIIJJJYYYlllxxxwwwxxx{{{yyyrrrmmmmmmgggxxxzzzoooiiijjjpppvvvzzzxxxrrrmmm{{{~~~xxxtttyyyvvvuuu{{{|||mmmddd^^^^^^gggmmmkkkjjjlllfffmmmuuuwwwqqqiiikkkrrrnnnbbbgggssslllnnnllleeebbbhhhrrrxxxhhhiiirrr|||vvv```LLLDDD444111///...+++''''''++++++++++++***))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))((()))***++++++))))))))))))*********++++++)))***+++...444<<>>444$$$+++'''''',,,---)))***...++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&''')))))))))'''''''''''''''((((((((())),,,,,,+++,,,///555>>>DDDSSS```iiinnnwww|||pppqqqttttttpppqqqvvvxxxuuukkkccc___gggrrrwwwwwwvvvvvvwwwuuummmddd]]]]]]^^^VVVWWWYYYZZZYYYWWWUUUSSSUUUVVVXXXXXXXXXXXXYYY[[[VVVSSSRRRRRRTTTUUUSSSQQQOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWSSSSSSSSSTTTUUUWWWXXXYYYXXXYYYYYYYYYYYYYYYYYYYYYWWWVVVXXX]]]^^^[[[ZZZ\\\XXX\\\ccckkksssyyy}}}vvvqqqnnnooonnnkkkfffcccbbbcccZZZ\\\______^^^\\\[[[[[[\\\[[[ZZZYYYWWWVVVUUUTTTQQQPPPQQQTTTWWWXXXXXXWWW[[[ZZZYYYXXXVVVUUUTTTTTTTTTSSSOOOGGG>>>777555555000555777444555888777333333000;;;VVVqqqzzznnnzzzlll===---111000,,,,,,,,,++++++***)))))))))&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))555444111///......///000111///...222888;;;999777111999AAA^^^jjjdddlllmmmFFFKKKzzz{{{PPPPPP]]]uuu{{{uuuddd@@@000+++'''(((---))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,000>>>PPP^^^[[[]]]VVVNNNMMMHHHLLL\\\___aaa^^^YYY\\\eeejjjhhh[[[^^^XXXUUUggg~~~jjjVVVIIINNNYYY]]]bbbhhhiiihhh___PPPLLLVVVccciii[[[SSSMMMLLLHHHEEEIIIQQQeeewwwwwwhhh```YYYRRReee]]]eee|||llljjjggg______zzz|||gggZZZUUUdddkkkWWWVVVaaasssuuuhhh```ZZZZZZaaafffaaadddxxx{{{fff^^^SSSJJJOOO\\\hhhmmmmmmtttzzzqqq[[[VVV^^^nnnhhh\\\OOOKKKYYYsssyyygggXXXVVV___dddccc[[[OOO@@@555000...,,,***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************---333;;;AAANNN\\\ccchhhssssssppptttyyyyyyvvvpppiiihhhmmmsssllljjjrrrvvvppprrrwwwssstttuuutttooofff^^^YYYWWWVVVSSSPPPPPPSSSUUUVVVUUUTTTUUUTTTRRRPPPPPPUUUXXXTTTTTTRRRPPPNNNNNNPPPRRRSSSRRRRRRRRRQQQQQQQQQQQQSSSQQQNNNMMMOOOQQQRRRRRRTTTTTTTTTTTTSSSSSSRRRRRRWWWWWWWWWWWWWWWWWWWWWWWWZZZXXXWWWYYY]]]^^^ZZZUUUVVVZZZbbbhhhmmmqqquuuxxx}}}rrrmmmkkkjjjiiihhhfffcccaaa^^^]]]YYYWWWWWW[[[[[[YYYZZZ]]]ZZZZZZYYYXXXVVVTTTQQQPPPPPPOOOOOOQQQUUUWWWUUUSSSVVVUUUTTTTTTUUUUUUSSSQQQMMMKKKFFF@@@:::666333222222444555666666666444000///333EEEeeeuuuOOO999111---,,,---,,,,,,++++++***)))((((((***++++++***(((''')))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))333222000.........///000111000000333888999777444111===AAAYYYllloooqqqaaaHHH___mmmPPPYYYppp~~~xxx}}}|||ZZZ999------+++)))***))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,------+++,,,222===FFFMMMRRROOOJJJJJJFFFKKK]]]qqqmmmcccZZZYYY___aaa^^^YYYXXXQQQOOO___uuuyyyppp[[[PPPKKKRRRYYY___kkkyyy{{{mmm[[[RRRTTTYYY[[[UUUOOOJJJEEE???===EEEPPPjjjwww{{{nnn```XXXRRRKKKYYYVVVdddrrrmmmccc___\\\WWW[[[wwwmmm[[[TTTSSSaaayyywwwnnnaaaSSSQQQXXXcccppp{{{xxxpppiiiddd___^^^\\\^^^^^^ccctttttt___VVVSSSNNNMMMWWWfffmmmlllrrryyy{{{jjj[[[ZZZ```^^^ZZZRRRKKKLLLYYYooozzzppp___TTTWWW``````[[[LLLCCC666...++++++***((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,111888>>>JJJWWW^^^cccmmmooommmssswwwxxxtttkkkcccaaaiiiqqqlllnnnvvvwwwnnnlllpppooooooqqqqqqnnnfff___ZZZYYYUUURRROOOOOOQQQSSSSSSSSSPPPQQQQQQOOOMMMNNNRRRVVVSSSRRRQQQOOOMMMMMMOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSQQQOOOOOOPPPRRRRRRQQQSSSRRRRRRRRRRRRRRRRRRSSSUUUUUUUUUUUUUUUUUUTTTTTTWWWUUUUUUWWW[[[\\\XXXTTTVVVZZZ```eeeiiillloooqqqzzz}}}~~~rrriiieeedddgggffffffdddbbb___\\\ZZZVVVTTTTTTXXXYYYVVVWWWZZZXXXXXXVVVUUUSSSQQQPPPOOOOOONNNNNNPPPSSSUUUTTTRRRSSSRRRRRRRRRSSSSSSQQQOOOLLLIIIDDD>>>999555333222444555666444333222000...999???OOOeeeyyyjjjBBB333111///------,,,,,,+++******)))((((((******))))))(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((000000.........///000111111111222555777777444222222DDDKKK```vvv|||tttUUUHHHooozzzxxx}}}YYYOOOdddxxxrrr|||gggJJJ000***///...***((()))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***,,,---+++)))))),,,000999BBBDDDDDDGGGFFFOOOcccoooaaa\\\\\\[[[WWWUUUPPPJJJKKKUUUaaaccc^^^OOONNNPPPTTTUUU\\\qqqrrr[[[OOOOOOTTTVVVUUUVVVVVVOOODDD>>>EEEPPPeeekkkjjj^^^SSSPPPKKKEEESSSVVViiivvvccc\\\SSSOOOQQQTTT\\\ssspppjjjXXXLLLLLLOOO\\\qqquuufff```ZZZQQQNNNPPPYYYcccmmmpppnnnlllhhhddd___TTTSSSZZZbbbmmmlll[[[[[[aaa^^^TTTVVVdddllliiihhhoooqqqggg]]][[[^^^bbb]]]YYYSSSPPPRRR[[[hhhrrrkkk```SSSNNNSSSYYYTTTKKK<<<555...))))))***)))((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))+++///444999DDDQQQXXX___jjjjjjjjjrrruuuvvvrrrggg[[[YYYcccnnnkkkqqqvvvsssjjjfffhhhllljjjlllmmmkkkgggaaa\\\ZZZSSSPPPNNNMMMNNNOOOPPPPPPLLLLLLLLLKKKKKKLLLPPPRRRQQQOOONNNLLLLLLLLLMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSQQQPPPQQQRRRSSSRRRPPPOOOOOONNNNNNOOOPPPRRRSSSQQQQQQRRRRRRRRRRRRRRRQQQTTTRRRRRRUUUYYYZZZWWWTTTVVVYYY^^^aaabbbcccdddeeemmmsss{{{|||sssjjjcccaaaaaabbbbbbbbbaaa___[[[XXXVVVSSSPPPQQQTTTUUUSSSSSSVVVVVVTTTRRRPPPNNNNNNNNNNNNNNNMMMMMMNNNQQQRRRQQQPPPPPPOOONNNOOOPPPPPPNNNMMMJJJFFFAAA;;;777444333333555555666666333111000111666EEEXXXgggwwwXXX333,,,222///,,,///+++++++++******))))))((()))((('''((()))***)))((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((...---------...///000111000111444555555333222111777QQQbbb{{{|||mmmPPPMMMqqquuufffsssiiiLLLRRRpppxxxnnnjjjNNN;;;+++)))......***((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,***))))))***)))444888;;;AAAEEESSSjjjrrrddd]]]YYYTTTOOOQQQMMMKKKNNNRRRUUUVVVUUUXXXXXXXXXVVVSSSYYYooo}}}dddNNNFFFLLLXXX```cccjjjnnneeeUUUIIIJJJQQQUUUXXXVVVQQQNNNOOOLLLFFFQQQVVVgggxxxwwwfffVVVRRRIIIFFFLLLUUU]]]mmmtttjjj]]]ZZZNNNFFFIIIKKKUUUhhhtttjjjcccaaa^^^VVVOOONNNUUU]]]eeekkklllhhhaaa\\\[[[LLLLLLXXX___fffhhh___gggsssooo[[[RRR[[[aaa\\\XXX^^^\\\RRRPPPYYYbbbcccgggbbb[[[VVVUUUXXX\\\^^^YYYRRRIIIFFFHHHGGG???777222///+++******++++++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))))),,,000333>>>KKKTTT^^^hhhggggggrrruuuvvvrrreeeWWWUUUaaannnooosssoooiiigggccccccjjjgggiiijjjiiifffaaa]]][[[QQQOOOMMMKKKKKKKKKLLLMMMIIIIIIIIIIIIIIIKKKNNNPPPNNNMMMKKKJJJKKKKKKKKKKKKJJJKKKLLLNNNPPPQQQSSSSSSRRRQQQPPPQQQRRRRRRPPPNNNLLLKKKKKKKKKLLLOOOQQQSSSNNNOOOPPPQQQQQQQQQPPPPPPQQQPPPQQQSSSVVVXXXVVVUUUVVVXXX[[[\\\[[[ZZZZZZZZZZZZaaalllvvv}}}|||tttwwwwwwvvvuuuwwwzzz}}}|||xxxqqqiiibbb___^^^^^^\\\]]]]]]]]]ZZZWWWSSSQQQPPPNNNNNNRRRRRRPPPQQQTTTTTTRRROOOMMMLLLLLLMMMNNNMMMLLLLLLLLLMMMNNNOOONNNNNNMMMLLLMMMNNNNNNLLLJJJFFFBBB===888555333333444222444888999666222333777666OOOiiivvvlllFFF)))+++222---***000+++*********)))))))))((()))'''&&&'''******)))'''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,---...///000111222///222444444222222444666HHHeeemmm___TTTcccoooddd___uuutttYYYKKK[[[zzz~~~kkkPPP888111,,,++++++******+++((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************+++,,,%%%---///111777<<>>:::666333222222333222444999;;;666000333;;;HHHccc~~~PPP888)))...222***)))000*********)))))))))))))))((((((((()))******)))'''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''',,,---...///000111111222000333444333111333;;;BBB___zzz\\\[[[aaa{{{nnn\\\cccuuufffPPPUUUggg|||{{{}}}ddd;;;,,,,,,---+++((('''))),,,((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((((((******''',,,)))(((---///999LLL]]]XXXTTTTTTQQQKKKHHHHHHSSScccnnniii\\\TTTSSSTTT[[[WWWQQQJJJHHHNNNZZZddd\\\[[[ZZZYYYVVVTTTYYY```tttssskkk[[[NNNKKKOOOSSSQQQTTTYYY___dddddd^^^YYYMMMMMMPPPVVVXXXZZZaaaiiiaaaRRRJJJIIIKKKWWWbbb^^^dddgggaaaYYYTTTKKKIIIUUUSSS\\\gggkkkfff[[[SSSOOOMMMPPPXXX```ccc___[[[ZZZVVVLLLNNNVVVXXX___fffddddddllliiiYYYQQQVVVYYYUUUMMMJJJFFFHHHRRR___fffeeeZZZWWWRRROOONNNMMMLLLKKKEEEBBB???<<<555,,,'''(((***************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***,,,,,,777AAAMMMWWWSSSVVVgggppprrrpppeeeZZZXXXaaakkk|||zzzaaaTTT```^^^UUU]]]cccaaa```______^^^\\\ZZZQQQPPPNNNKKKHHHGGGHHHJJJIIIHHHGGGHHHKKKLLLMMMLLLKKKHHHFFFGGGJJJKKKIIIFFFIIIJJJKKKLLLMMMNNNOOOOOOLLLKKKIIIIIIJJJJJJIIIGGGEEEFFFGGGIIIKKKMMMNNNNNNKKKMMMOOOQQQQQQQQQOOONNNOOOPPPPPPQQQRRRSSSSSSTTTSSSUUUWWWVVVSSSQQQOOOOOOKKKQQQYYY\\\^^^aaahhhnnnmmmoootttxxxzzz{{{zzzyyy~~~}}}}}}ssstttqqqlllkkkkkkhhhbbbbbbaaa```bbbfffjjjlllmmmlllgggaaa\\\ZZZYYYYYYYYYUUUUUUTTTRRRQQQOOOMMMLLLMMMKKKKKKNNNOOOMMMNNNQQQOOONNNMMMLLLKKKKKKLLLMMMKKKLLLKKKJJJHHHHHHJJJLLLLLLKKKIIIIIIIIIHHHEEECCC:::999777555333222222222666555777888222---555CCC\\\rrr|||lll;;;111---000///***)))...))))))))))))))))))))))))(((***,,,,,,***((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''---...///000111111222222333555666333111777DDDOOOnnnjjjWWWkkkxxxgggWWWbbbjjjWWWOOO```mmmuuuyyyyyy{{{tttTTT111***+++,,,***(((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))((((((((()))))))))(((+++'''&&&+++)))+++888EEECCCFFFJJJIIIEEEFFFKKKXXXtttvvv___TTTQQQNNNNNNNNNLLLIIIGGGJJJPPPSSSWWW\\\eeeiiiaaaUUURRRVVVcccaaaYYYOOOLLLQQQTTTSSSUUUWWW]]]eeeiiifffaaa]]]TTTRRRRRRVVV[[[cccoooyyyeeeUUULLLIIIGGGSSS___```kkkjjjaaaZZZYYYOOOIIIPPPNNNWWWaaaddd```ZZZTTTQQQMMMNNNTTT]]]``````eeekkk^^^SSSQQQSSSUUU___cccYYYZZZ\\\ZZZWWWYYY___bbbaaaUUULLLHHHPPPZZZ______^^^QQQRRRSSSRRROOOKKKHHHFFF???888444333111+++(((***((()))))))))((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))******))))))***+++)))000666@@@IIIGGGOOOdddjjjlllkkkddd\\\ZZZ```gggsssvvv^^^RRRaaa]]]RRR^^^]]]ZZZWWWWWWZZZ\\\\\\[[[RRRRRRPPPLLLHHHFFFHHHJJJJJJHHHGGGHHHKKKLLLKKKIIIJJJGGGEEEGGGJJJLLLIIIEEEKKKKKKKKKKKKKKKLLLLLLLLLIIIGGGEEEDDDDDDEEEDDDDDDCCCEEEHHHJJJLLLLLLLLLLLLIIIKKKNNNPPPQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQSSSUUUUUUSSSQQQOOOOOOPPPVVVZZZ[[[ZZZ[[[bbbiiicccccccccdddfffiiilllnnn{{{~~~|||zzzxxxvvvuuugggiiiiiifffffffffaaa[[[[[[ZZZZZZ]]]ccciiikkkllliiiddd^^^ZZZZZZZZZYYYWWWTTTSSSPPPNNNMMMLLLLLLLLLKKKIIIIIILLLMMMKKKLLLOOOLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLIIIGGGGGGIIILLLKKKIIIGGGFFFEEEDDDAAA>>>555555555444333222111000:::666444444//////AAAWWWrrrzzz|||yyyxxxvvvzzzzzzXXX111000///---,,,,,,,,,,,,((()))))))))))))))))))))(((---111///***&&&'''***))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''...///000111222222222222666777777333222:::KKKYYYrrrxxxeeeTTTZZZ~~~xxx]]]RRR]]]\\\LLLPPPgggnnnlllqqq{{{{{{fffFFF...,,,,,,***((()))+++***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++,,,+++***&&&)))&&&'''...***(((111444444999???>>><<>>;;;:::///(((+++...,,,***+++'''((())))))))))))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************************''')))++++++***)))***+++***...111888@@@@@@LLLeeeeeeffffffbbb]]][[[^^^cccfffooo]]]RRRccc___UUUeeeXXXTTTQQQRRRVVVZZZ\\\\\\SSSSSSRRRMMMHHHFFFHHHJJJKKKHHHGGGHHHKKKLLLJJJHHHJJJGGGEEEGGGKKKLLLIIIEEELLLLLLKKKKKKJJJJJJJJJJJJHHHEEEBBB@@@AAABBBBBBBBBCCCEEEHHHKKKMMMLLLKKKJJJHHHJJJLLLOOOPPPOOOMMMLLLMMMMMMNNNMMMLLLLLLNNNOOOPPPRRRUUUUUUSSSQQQPPPPPPOOOSSSWWWWWWUUUWWW___fff```]]]ZZZXXXZZZ```gggkkkmmmuuu}}}~~~~~~|||{{{yyyuuurrrssstttsssrrrnnnkkkiii___ccceeeddddddccc]]]UUUVVVUUUVVV[[[cccjjjmmmmmmbbb]]]XXXUUUUUUUUUSSSQQQTTTRRROOOLLLJJJJJJKKKLLLJJJGGGHHHKKKLLLJJJJJJMMMIIIJJJJJJKKKKKKJJJIIIIIILLLLLLLLLIIIFFFFFFIIILLLJJJHHHFFFDDDCCCAAA===;;;222333444444333222000///<<<666222111///666PPPlll|||pppwwwzzzsssvvvyyyrrrIII///111///)))***//////***(((((((((((())))))))))))(((...444111)))$$$&&&+++))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''000...,,,,,,///222555666777555222444>>>MMMXXX]]]|||}}}iiiOOOXXXzzzwww]]]EEE<<>>999???MMMaaaqqqrrreeeWWWOOOMMMMMMRRRYYYZZZUUUOOOIIIEEE???888222...---,,,+++***))))))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***---111777AAALLLSSSVVVRRRTTTYYY[[[ZZZ\\\```cccfffjjjmmmllleee\\\UUULLLNNNQQQPPPNNNOOORRRVVVVVVUUUSSSOOOKKKHHHIIIJJJKKKLLLMMMNNNMMMKKKHHHFFFHHHGGGGGGFFFEEEFFFFFFFFFIIIIIIHHHHHHHHHHHHHHHHHHBBBAAA@@@???@@@AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKLLLNNNOOONNNMMMOOOVVV\\\SSSMMMJJJNNNQQQSSSVVV\\\\\\ZZZ\\\aaacccbbbdddgggmmmnnnrrrvvvtttpppssszzzyyyyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyzzz|||}}}~~~~~~|||zzzyyyuuuooojjjjjjkkklllllljjjgggccc`````````eeeooosssmmmccc]]]```aaaaaa^^^XXXTTTRRRSSSUUUUUUUUUUUUTTTRRRQQQPPPOOORRRXXX```eeeddd```[[[QQQPPPOOONNNMMMMMMMMMMMMMMMJJJGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFGGGHHHIIIHHHGGGBBBBBB@@@>>>;;;888555333111111111000000222666:::===222333555111???bbb|||{{{qqqmmmoookkkgggssstttlllnnnzzzzzzrrrxxxzzz}}}uuu[[[BBB888,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''',,,---///111333444555555------555FFFYYYcccaaa[[[ddd]]]TTTXXXnnn~~~oooUUUAAA555888DDDIIIRRR___ddd[[[hhhiiiTTT999***(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))((()))((((((''''''(((((()))''''''((((((***...333777???IIIIIIFFFJJJGGG???@@@EEENNNlllaaaTTTOOOHHHIIIIIIDDDIIINNNHHHOOOMMMMMMPPPSSSQQQJJJDDDAAABBBEEEKKKUUUdddsss~~~sssTTTBBBCCCEEEOOOaaakkkvvvgggXXXQQQMMMHHHDDDBBBRRROOO[[[eee___VVVOOODDDIIIWWW[[[```nnnpppbbbXXXMMMIIISSS]]]WWWRRRNNNDDD???DDDNNNXXX\\\UUUHHH===;;;HHH\\\lllqqqjjj\\\QQQKKKLLLPPPVVVYYYVVVKKKBBB:::666111+++))))))***,,,+++)))((((((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''''''''(((((((((((((((((((((((())))))***---333<<>>===:::777444111///000000111111111333777:::999...000555555DDDcccvvvuuupppdddZZZ[[[kkk|||mmmtttyyyvvvrrrvvvjjjDDD000333,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''---///222444333333222222---...:::PPPcccggg\\\RRRWWWTTTTTT^^^nnnssscccOOO<<<555>>>NNNTTT[[[bbb```UUU___ZZZCCC...***------((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))((((((((((((''''''(((((((((((()))***)))***,,,000333333777555:::CCC@@@<<>>===<<<999666333111000000000111000000111444666222***...888>>>PPPjjjwwwtttqqq```PPP\\\zzzwwwvvvooozzzyyyZZZ888,,,000++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''000222444444111//////000222444@@@VVVccc___PPPFFFAAAMMM]]]iiillleeeXXXMMM:::555BBBTTT[[[___]]]SSSUUUTTTGGG444***+++---+++'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&'''((()))((('''((((((''''''''''''(((((()))*********)))***,,,...+++...---222:::777666BBBHHHSSSooodddNNNLLLAAA???FFFRRRggghhh[[[OOOHHHDDDCCCJJJRRR]]]UUUPPPPPPQQQRRRXXX___RRRBBBCCCPPPRRRTTT^^^dddeee\\\QQQJJJEEEDDDJJJQQQOOOVVViiiqqqaaaSSSOOOJJJUUU___[[[PPPKKKEEECCCJJJQQQaaallljjj___OOOEEEDDDLLLWWWdddiiidddYYYOOOJJJGGGJJJOOOTTTWWWVVVRRROOOIIIEEEAAA>>>:::666///******++++++++++++*********)))((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''***111:::AAABBBEEEJJJSSS]]]aaa]]]WWWZZZ[[[\\\______[[[TTTNNNHHHLLLPPPRRRPPPMMMKKKKKKNNNPPPRRRRRRNNNKKKHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIHHHHHHFFFGGGGGGGGGHHHJJJMMMPPPJJJHHHFFFFFFHHHLLLNNNNNNJJJIIILLLQQQQQQKKKHHHIIIGGGJJJPPPXXX___bbb^^^YYYZZZZZZZZZZZZZZZZZZZZZZZZVVVXXX[[[]]]___`````````^^^ccckkkpppqqqmmmgggddd[[[ZZZXXXTTTQQQMMMKKKIIIKKKKKKQQQXXXYYYRRRKKKIIIMMMLLLLLLLLLMMMMMMLLLLLLIIIIIIKKKLLLLLLMMMMMMMMMHHHNNNVVV[[[[[[VVVPPPLLLJJJJJJIIIHHHHHHHHHIIIIIIDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFEEECCCBBBBBBCCCAAAAAABBBDDDFFFFFFDDDBBB<<<;;;999777444222111000000111000///------///111111+++333???HHHZZZooovvvhhhdddUUULLLcccvvvttt}}}yyyhhhGGG555///,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''111333444111...,,,...111888:::FFFWWW[[[PPPDDD???:::SSSmmmuuunnnbbbVVVNNN<<<<<>>???GGGVVVooo^^^QQQEEEAAA@@@DDDSSSbbbtttfffXXXRRRKKKCCCCCCHHHEEEGGGXXXccc\\\VVVXXXVVVLLLHHHEEEDDDCCCCCCKKKTTTOOOPPP\\\^^^QQQLLLVVV[[[^^^cccYYYHHH@@@;;;???MMMdddrrroooaaaWWWLLLHHHPPPVVV\\\cccddd]]]SSSJJJEEE???AAAFFFLLLPPPOOOIIIDDD;;;666000,,,******))))))'''(((***++++++***((('''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((...555:::<<>>777666444222111000//////000000000...,,,+++,,,---...,,,555AAAGGGVVVfffhhh\\\WWWOOOTTTnnnzzzuuu{{{~~~tttvvvvvvRRR777333000'''+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''000111111---***+++000555;;;???JJJUUUQQQCCC===@@@LLLcccuuupppddd[[[QQQGGG???EEEWWWcccaaadddhhhcccQQQ===+++)))+++'''&&&(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''(((&&&((())))))((('''''''''&&&,,,((($$$***,,,+++000222999AAAFFFGGGEEECCCAAA@@@BBBIIITTTjjjeeePPPEEE>>>???AAAGGGYYYmmm~~~kkkXXXMMMDDD<<<<<>>@@@HHHMMMNNNPPPTTTRRRGGGEEEDDD@@@LLLeeerrrbbb```QQQBBB@@@???EEEUUUppp{{{mmmYYYUUUMMMFFFNNNPPPRRRUUUWWWVVVQQQIIIDDD@@@CCCGGGJJJHHHBBB:::444...,,,(((&&&&&&(((***+++&&&''''''(((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((+++000444777>>>EEEJJJTTT```fffeee[[[UUUSSSZZZfffkkkddd[[[JJJFFFCCCFFFNNNRRRPPPLLLMMMQQQUUUWWWTTTOOOKKKHHHCCCCCCDDDEEEEEEFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBBBBCCCDDDEEE@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCAAAAAADDDDDDDDDEEEDDDDDDCCCCCCDDDCCCCCCDDDFFFHHHIIIIIIAAABBBAAA===???EEEEEEBBBBBBAAADDDIIIIIIFFFDDDFFFDDDJJJNNNNNNQQQUUURRRMMMLLLLLLLLLLLLMMMMMMMMMNNNLLLMMMPPPQQQRRRQQQOOONNNJJJOOOTTTVVVSSSPPPMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHLLLKKKMMMQQQPPPKKKIIIKKKCCCDDDEEEHHHKKKKKKHHHDDDEEEEEEFFFGGGHHHHHHHHHGGGIIINNNTTTUUURRRLLLFFFDDDBBBBBBAAAAAAAAAAAABBBBBB???AAACCCBBB@@@???@@@BBB?????????@@@@@@AAAAAAAAA@@@BBBCCCBBBAAA???@@@@@@>>>===>>>???@@@???;;;888333222111////////////000///000000///---,,,,,,...,,,---999CCCFFFRRR^^^]]]ZZZUUUVVVeeexxxzzzmmmhhhrrr~~~}}}tttmmmvvvrrr]]]>>>---......(((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''///000...***'''***222999<<<@@@LLLTTTKKK<<<:::DDDaaaoooooo]]]OOOMMMFFF;;;===HHH]]]ddd]]]bbbnnnpppLLL555&&&+++///)))(((000%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''&&&&&&'''''''''''')))++++++***((((((((((((///(((!!!)))...+++***+++///000111888@@@>>>666<<>>===CCCQQQ[[[\\\XXXUUUMMM@@@???EEEJJJ[[[rrrzzzaaa[[[III>>>CCCFFFLLLZZZsss|||kkkXXXYYYOOO@@@BBBIIIJJJMMMSSSXXXWWWRRRLLLIIILLLMMMIII@@@555...******************+++,,,,,,''''''&&&%%%&&&(((***+++'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((("""###$$$%%%'''((())))))((((((((((((((((((((((((&&&''''''((((((***...111444<<>>???@@@AAAAAAAAABBBBBBCCCBBBAAA??????CCCCCCCCCCCCBBBAAAAAA@@@AAA@@@@@@AAACCCEEEFFFFFFAAADDDBBB>>>@@@FFFFFFAAABBBAAACCCHHHIIIFFFFFFHHHDDDIIIIIIFFFEEEIIIIIIEEEHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGJJJLLLLLLKKKIIIHHHEEEIIIMMMNNNLLLJJJJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFGGGJJJHHHDDDDDDGGGBBBBBBDDDIIILLLKKKFFFBBBFFFFFFGGGHHHHHHHHHHHHHHHKKKPPPTTTTTTOOOHHHCCCAAABBBAAAAAAAAAAAAAAABBBBBB===@@@BBBBBB@@@???@@@BBB======>>>???@@@AAAAAABBB???AAABBBBBB@@@??????@@@<<<<<<<<<===>>><<<888555222111000//////000111222...///000///......///000000222@@@JJJLLLWWWaaa___]]]WWW]]]pppyyyvvvvvv|||ppp^^^\\\ppp}}}uuujjjiiivvvcccHHH222***+++---,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''222...)))&&&(((000999@@@FFFKKKLLLEEE<<<:::BBBIIImmmaaaWWWUUUSSSJJJ???888>>>OOOXXXUUUXXXbbb___SSS666111***'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))***+++...000222444555===>>>===@@@LLLWWWUUULLL<<<999888<<<@@@IIIZZZkkksssaaaPPPGGG@@@:::AAAMMMWWWpppttt]]]NNNFFF@@@>>>@@@HHHXXXeeefff[[[OOOLLLEEE>>>AAANNN___nnnuuuXXXSSSKKKCCC???BBBJJJPPPjjjggg___TTTIIICCCCCCEEEIIIKKKNNNQQQSSSSSSSSSSSSNNNJJJCCC;;;444///+++***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&'''))),,,---111555222@@@OOOhhh}}}cccWWWNNNWWWhhhnnnbbbSSSJJJDDD<<<;;;EEEQQQUUUQQQJJJFFFDDDHHHNNNPPPLLLFFFDDDDDDDDDDDDEEEFFFGGGHHH@@@??????>>>>>>??????@@@@@@???>>>======???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@???>>>======???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDFFFGGGFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFEEECCC@@@@@@BBBEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBCCCDDDDDDCCCBBBAAAFFFDDDBBBBBBDDDFFFFFFFFFLLLOOOPPPNNNHHHBBB???>>>AAA@@@??????>>>>>>??????@@@@@@@@@?????????>>>>>>@@@@@@???????????????@@@>>>??????>>>>>>===<<<;;;======<<<;;;999777555444111000///......///000000111---,,,---,,,***+++///...@@@HHHLLL[[[cccaaaaaa```bbbssswwwhhhmmmvvvmmm___VVV\\\pppyyyooohhhjjjrrrSSS555---...+++(((***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,***(((+++222===GGGMMMGGGKKKIIIAAA>>>EEENNNSSSXXXOOOIIIIIIIIICCC<<<999CCCNNNXXXZZZ]]][[[LLL;;;///,,,(((&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++,,,---...333333111222888???<<<555444111111444777>>>LLL[[[dddUUUHHHCCC>>>:::@@@KKKNNNcccpppfffTTTIIICCC>>>===???GGGTTTaaabbbWWWLLLIIIBBB<<>>AAAGGGJJJZZZWWWPPPIIICCCAAABBBCCCCCCCCCDDDEEEDDDCCCAAA@@@===;;;666111---***)))(((''''''''''''''''''''''''''''''((((((((((((((()))((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''')))+++---///666444???PPPlllyyy___UUUOOOTTT___bbbXXXMMMJJJDDD<<<:::BBBLLLNNNIIIDDDAAA??????CCCGGGHHHHHHEEEDDDDDDDDDCCCDDDDDDDDDAAA@@@??????>>>>>>>>>?????????=========???@@@BBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???=========>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCAAAAAACCCDDDEEEEEEDDDAAA??????AAACCCCCCCCCDDDDDDEEEEEEFFFFFF@@@AAABBBBBBBBBAAA@@@@@@CCCCCCBBBAAAAAACCCDDDEEENNNOOOOOOLLLFFFAAA???>>>@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>============>>>>>>>>>>>>>>>======<<<;;;:::;;;;;;:::888666444222111000000///...///000111222111---+++,,,,,,***...333777GGGNNNRRR___dddaaaaaa^^^aaaqqqwwwkkkmmmqqqeee___aaajjjwwwwwwnnnkkkooo[[[CCC...+++...+++)))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((***222???KKKTTTWWWHHHIIIBBB:::BBBSSSYYYTTTDDD???<<<======;;;:::<<>>FFFQQQZZZ^^^OOOIIIAAA===>>>AAACCCCCCHHHCCC>>>:::999999::::::777777777666555222000///---,,,***(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''')))+++,,,,,,666444===NNNmmmooo[[[VVVSSSTTTVVVUUUOOOIIIIIIEEE???:::>>>DDDEEEAAA@@@???<<<999888===EEELLLFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>==============================>>>>>>>>>>>>?????????@@@>>>>>>===<<<<<<>>>???@@@?????????@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@??????@@@AAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@??????@@@BBBBBBBBBBBB@@@>>>===???AAAAAAAAABBBCCCCCCDDDEEEEEE>>>>>>???@@@@@@??????>>>@@@BBBBBB@@@>>>???BBBFFFPPPOOOMMMIIIDDD@@@>>>>>>???>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===============<<<;;;:::999999888777555333111///...////////////000111333444000,,,***+++++++++111999CCCRRRYYY]]]eeeddd]]]______dddtttxxxooommmkkk___sss|||wwwkkkggggggCCC444***+++...+++)))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&++++++///999FFFQQQVVVWWWDDDBBB999888KKK```\\\HHH>>>:::777777777888===EEESSSSSS\\\eee___HHH000$$$%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((***++++++++++++,,,+++))))))(((((((((***000555:::555333555666444777===???FFFIIIDDD???===;;;777888:::???GGGOOOOOOIIICCCAAA>>><<<===BBBHHHMMMOOOHHHBBB;;;:::===???>>><<<<<<777111//////000...,,,,,,,,,---------,,,+++***'''''''''''''''((()))***''''''''''''''''''''''''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&''')))***+++)))555222888GGGdddwww]]]UUUVVVVVVTTTPPPLLLKKKKKKGGGIIIGGG@@@<<<>>>@@@??????AAA???999555888CCCMMMHHHGGGFFFDDDBBB???>>><<<===============>>>??????======<<<;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;<<<===>>>>>>======>>>>>>??????@@@@@@BBBBBBAAAAAA@@@???>>>======>>>??????======>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???======???@@@@@@AAAAAA???>>>===???@@@??????@@@AAABBBCCCCCCDDD======>>>>>>>>>>>>>>>>>>>>>AAABBB@@@<<<<<>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;:::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<============<<<;;;:::999777666444222000...------......///000111222333444000,,,******+++...777AAANNN[[[aaafffiii```UUUXXXcccmmmxxxwwwlllgggddd```tttkkk```UUU777000+++------)))((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%,,,...444>>>HHHOOORRRQQQ===999555>>>XXXjjj[[[@@@===999666666777;;;EEEOOOZZZWWWZZZ\\\OOO888***)))&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***$$$%%%((()))(((&&&(((***'''(((((('''&&&(((***+++---,,,,,,///000///000222888:::999555444444333000111222666;;;??????<<<999:::999777888:::===???@@@===888333333666888555222222...***((()))***'''%%%''''''((())))))*********)))))))))((((((((())))))''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))&&&111...333===TTTcccJJJJJJNNNPPPMMMGGGDDDFFFIIIDDDLLLOOOHHH???===AAADDD???AAAAAA<<<666777???GGGIIIHHHGGGEEECCC@@@===;;;999999::::::<<<>>>???@@@<<<;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999888888999999:::;;;<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>=========<<<===>>>>>><<<<<<===>>>????????????????????????>>>>>>???>>>===<<<>>>@@@???@@@AAA@@@>>>===???@@@======>>>??????@@@AAAAAA<<<<<<<<<======>>>>>>???===@@@AAA???<<<===CCCIIIOOOKKKFFFAAA>>>=========<<<;;;::::::999999::::::999::::::::::::::::::::::::::::::::::::;;;<<<===============<<<;;;::::::666555333111///...------......///000111222222222///,,,++++++,,,111===IIITTT]]]ccchhhhhhXXXLLLRRReeessswwwlllaaa[[[]]]ddd~~~|||sssoookkkZZZEEE111---++++++***((((((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%,,,111999AAAGGGJJJLLLLLL:::777:::JJJbbbjjjYYYCCC:::777666999===BBBKKKTTTZZZUUUPPPIII999((($$$***''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))&&&%%%&&&((('''$$$$$$'''%%%''''''%%%$$$''''''%%%(((((()))***++++++++++++000///,,,+++++++++***((((((***,,,.../////////...000000000000000111111111000---******,,,---,,,***)))(((''''''((((((((('''''''''''''''''''''&&&''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%,,,)))///444AAAPPP<<<>>>AAADDDBBB???===@@@DDDAAAJJJOOOKKKDDDCCCFFFGGG===>>>>>>;;;999:::===AAAGGGGGGGGGEEECCC@@@===;;;666777777888:::<<<===>>>:::::::::::::::999999999888888888888888888888888::::::::::::::::::::::::777777777777777888999999999::::::::::::999999888::::::::::::::::::::::::999999999:::::::::;;;;;;999999999::::::::::::;;;;;;;;;<<<<<<===>>>?????????>>>===<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===========================<<<=========;;;;;;===>>>===???@@@???>>>===>>>???<<<============>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>><<<======<<<<<<>>>DDDIIIKKKGGGAAA===<<<<<<;;;;;;:::999999888888888888888888888888888999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888444333111///........./////////000000000000///...---,,,,,,...///555BBBPPPUUUYYY\\\aaaaaaPPPHHHTTTcccpppkkk[[[TTTRRRXXXggg{{{ssskkkjjjcccMMM666***((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%111888AAAEEEEEEDDDEEEFFF???>>>FFFUUU___[[[PPPJJJ;;;999;;;AAAFFFGGGJJJNNNPPPJJJAAA555***###$$$(((&&&((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''''')))%%%&&&)))***&&&%%%'''$$$''''''$$$%%%)))((($$$&&&''''''''''''(((((((((***((('''(((((('''&&&&&&&&&'''((('''&&&&&&((()))((()))******)))(((((()))((('''&&&%%%%%%&&&&&&'''%%%&&&((((((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%(((&&&//////333BBB777;;;===>>>>>>===>>>@@@BBB???CCCGGGHHHKKKMMMKKKFFF===;;;999:::===@@@@@@???DDDDDDEEEDDDBBB@@@===;;;777666666777777888999:::999999::::::999888888777666666666666666666666666888888888888888888888888666666666666666777777888777777888999999999888888999999999999999999999999888999999999::::::::::::777888999999999:::999999888999999:::;;;<<<===>>><<<;;;:::999999:::;;;;;;:::;;;<<<;;;:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<;;;<<<>>>>>><<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;999999888888999;;;<<<===:::999888888;;;@@@EEEHHHGGGBBB===::::::;;;:::999999888777777666666777777666666666666777777777888777777777777888999:::;;;:::::::::999999888777666111000...---,,,---...///000111111000///---+++***,,,,,,...111222888GGGUUUTTTSSSQQQUUUVVVIIIJJJ___aaajjj\\\LLLOOORRRXXXiii{{{wwwppphhh___PPP<<<---((((((&&&&&&'''))))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$999@@@HHHIIIDDD??????AAAFFFGGGPPP[[[WWWIIIEEELLL???>>>BBBJJJMMMJJJGGGFFFEEE@@@666***%%%'''(((((($$$&&&(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''""""""'''***'''%%%(((%%%((((((%%%''',,,+++&&&%%%'''&&&%%%%%%((()))((('''&&&&&&))))))((('''((('''(((((('''$$$$$$'''***&&&''')))((('''&&&&&&&&&'''''''''&&&$$$$$$&&&(((%%%(((+++***'''%%%''')))''''''''''''((()))******###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&$$$000...,,,===888@@@??????@@@BBBDDDDDDDDD>>>>>>>>>DDDOOOUUUOOODDD@@@:::666999AAAFFFFFFBBBAAABBBCCCCCCBBB???===;;;888888777666666666666666999999999999999888777666666666666666666666666666777777777777777777777777555555555555555666777777555666777888888888888888888888888888888888888888888999999999999:::::::::777777888999999999999888666777888999:::;;;<<<<<<999888777777777888999:::888:::;;;:::999888999:::999999999999999999999999888999999888777777888:::999;;;<<<<<<;;;:::;;;<<<===<<<<<<;;;;;;::::::999888777777777777999;;;<<<888666444555:::@@@EEEGGGDDD@@@;;;999:::;;;:::888888888777666666666666666444444444555555666666666555555555666666777999999888888888777777666555444///...,,,++++++,,,...///111111111000...+++)))'''+++,,,///222555;;;IIIXXXTTTNNNHHHLLLNNNFFFNNNiii```eeeSSSEEEQQQXXX[[[kkkfffffffff```RRR???222---++++++***)))***+++'''###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$JJJEEECCCDDD@@@999999>>>HHHQQQWWWTTTPPPOOOKKKFFF>>>FFFPPPUUURRRLLLHHHFFFDDD;;;000)))(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((***///444888@@@BBBDDDDDDCCCDDDGGGKKKJJJCCC===???HHHPPPPPPMMMAAA===:::???HHHLLLHHHCCC;;;>>>AAACCCCCC@@@>>><<<<<<;;;888555444333444444555666777888888777666555444444444444444555666777666666555555444444444333555555555555555666777888666666666666777777777777666666666666666666666666777777777777777777777777666666666666666666666666777777777777777777777777666777777777888888888888:::::::::999999888888888;;;;;;::::::::::::999999888777666555555666777888888888999999999::::::::::::::::::999999999888888777888888888888999999999888777666888===AAADDDFFF???===:::999:::::::::999666666666666666666666666555777888777666555666888888777666666666666666777777777888888666555333222---........./////////000000111000///,,,++++++------,,,///666<<>>OOO]]]hhheeeZZZPPPNNNSSSYYYaaahhhYYYaaaeeeZZZEEE333,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&LLLFFFAAA===777444;;;EEEMMMQQQQQQLLLHHHGGGEEEAAABBBXXXfff^^^SSSOOOLLLGGG<<<444,,,''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))---222666>>>AAADDDEEEEEEFFFIIIKKKIIICCC===@@@HHHOOOOOOMMMBBB>>>;;;???FFFIIIFFFAAA>>>;;;:::;;;???@@@???===<<<:::777555333333333333555666777777777777666555444444333333444555555666666666555555555444444444555444444444555555666777555555555666666666777777666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777666666666777777777888888999999999999888888888777777777777888888999999999777777666555555666777777777777777777888888888888999999999888888888777777666666777777777888888888777666666999===AAACCCCCC===:::888777888888888777666666666666666666666666444555666666444444555666444444444444555666666777666666666555444222000///---......//////000000000000000000...+++***+++,,,,,,:::HHHJJJCCC???BBBIIIGGGOOOFFF<<>>@@@GGGMMMMMMJJJCCC???<<<===BBBEEECCC??????999333333999>>>???===;;;:::888555444333222222555555666666666666555555444333333333333444444555666555555555555444444444444444444444444444555555444444444555555555666666555555555555555555555555444444444444444444444444555555555555555555555555666666666666666666666666555555555666666666777777888888888777777777777777222333444555666777888888666666555555555555666666555555555555666666666777777777777666666666666666555555555555666666666666444555666:::>>>@@@@@@???999777555555555666555444555555555555555555555555222444555444333222333444111111222222333555666777444444333222111///---,,,.........///000111111111//////...,,,******+++,,,555SSSkkkfffRRREEEDDDEEEIIIQQQKKKEEEOOOYYY[[[^^^]]]WWWSSSWWW\\\___cccfffccc]]]QQQAAA222***)))+++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::666111000555@@@MMMWWWOOOGGG===666666;;;>>>???UUUfffkkkZZZHHH@@@;;;444)))'''$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&(((+++---000444;;;AAADDDEEEDDDDDDIIIDDD@@@AAAFFFIIIGGGDDDCCC@@@===<<<>>>???>>>======999444444666:::;;;;;;:::999888777666444333222444444555555555555444444333333222222222222333444555555555555444444444444222222333333333333333333333333333333444444444555444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555555555444444444444555555555555666666666666666555555555222222333333444555666666555555444444444444555555444444444555555555666666555555555555444444444444333333333333444444444444222333666:::>>>>>><<<:::666555333333444555333222444444444444444444444444222333444444222222333444222222222222333333444555333222222000///...,,,,,,......//////000111111222---...---+++)))***,,,...???aaayyynnnVVVLLLKKKKKKOOOVVVRRRNNNXXXZZZTTTRRR[[[VVVUUUZZZ^^^\\\ZZZZZZ___UUUEEE555,,,)))***,,,))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000//////555???JJJPPPPPPGGG>>>555222555<<>>CCCDDDBBB@@@IIIEEEAAA@@@CCCDDDAAA>>>AAA???>>><<<;;;;;;::::::888:::<<<:::666444555777888999999999888666444333444333333333333333333444222222111111111111222222333333333333444444444444111111222222222222111000111222222222222333333333222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222222333333333444444444444444444444444444444444444444444444444444333333333333333444444333333333444444444444555555555666333333333333333333333333111111222222222333333333111222666:::===<<<999666555444333333444444333222222222222222222222222222222333444444222222333444555444444333222222222222222222111000......------////////////000000000000,,,,,,+++***)))+++...111AAAYYYfffZZZJJJJJJNNNNNNOOOWWWTTTTTT\\\YYYOOOLLLVVVTTTVVV\\\___ZZZTTTQQQMMMCCC555+++&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...111666<<>>>>>===:::777666777444:::@@@>>>888222111333555666888999999777555444333333222222222222333333222222111000000000000111111111222222222222333333///000111222111000///...000000111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222111111111222222222333333222222222222222333333333444444444444333333333222222222333333333333222222333333333444444444555555222222222222333333333333111111111111222222222222000222555999;;;:::666333333333222333444444333111111111111111111111111111222333444333222111222444666555444222111111111111111000///.........//////////////////............***************---111555DDDMMMOOOGGGCCCHHHOOOPPPKKKSSSTTTUUU\\\WWWMMMMMMWWWWWW[[[dddfff```WWWSSS>>>777...)))((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---777>>>@@@@@@AAA???:::666444555:::===???FFFNNNWWWNNNEEE>>>666---((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))),,,222:::@@@BBB@@@===>>>===<<<===??????===:::999<<>>999555444444222777======999444111000000222555777888777555444333222111111111111222333222111000////////////000///000000000111111111111...///111111111///...,,,//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000111111111222222000000111111111222222222222222222222333333333333111111222333333222111111111111222222222333333333111111222222222333333333000111111111222222222222111222444777999888444111111111111222444333222000000000000000000000000000000111222222000000111222333222222111000000000000......---------...///000000000///...---,,,++++++((()))))))))+++///555999IIIGGGEEEEEEFFFIIIMMMOOOJJJSSSSSSTTTWWWQQQIIIMMMXXXXXX^^^fffhhh___TTTNNN444000,,,))))))+++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,:::CCC@@@:::999::::::333333888???@@@>>>CCCKKKBBBIIIFFF777***'''%%%"""$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###!!! !!!###&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&((()))''')))...666===???===999999999999<<<>>>???>>><<<666;;;???>>>999444333333222444777::::::777222...,,,///333666777666444333333222111000000111222333111111000///////////////......//////000000000111...///000111000///---+++////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111//////000000111111111222//////000111222333444444000111222333333222111000000000000000111111111111111111222222333333333333111111111111222222222222111222444666888777333000000///000111333333111...000000000000000000000000///000111000///...///111000////////////000000111,,,,,,++++++,,,...///000111000///...,,,+++***)))'''((()))))),,,000777;;;IIIDDDBBBGGGJJJHHHGGGIIIMMMUUUTTTSSSSSSKKKDDDJJJTTTTTTXXX______TTTGGG???,,,***'''%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$999>>>===888<<>>AAA<<<888999===<<<777111000222444555444444555666---///222444555555333222444444222111000111222222/////////000000000000000........................///---------...///...---////////////////////////......////////////......000///---,,,,,,---///000000000000000000000000000////////////////////////000000000000////////////////////////////////////...///000111111000///...////////////////////////111111000000//////......000000111111111111000000////////////////////////...111555666444111...---///////////////////////////////////////.........////////////////////////000000111111000///......***+++,,,...//////000000///...+++)))***------,,,...%%%)))000222999@@@<<>>GGGAAA555444666888999;;;@@@HHHNNN===333***'''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$&&&***---&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,///000333555777999<<>>888888;;;<<<:::777333333222111222444999===666333111//////111444666999888555333111///..............................------------------------...---,,,,,,......---,,,........................---......//////......---......,,,,,,,,,,,,......------------------------..........................................//////..............................///000000///......///////////////////////////////////////.........------............------...........................111333444222///------................................................/////////////////////////////////......---,,,,,,------...///000000/////////---,,,+++*********+++,,,,,,555<<<:::@@@GGGCCC>>>___rrrjjj\\\VVV[[[hhhmmmaaaXXXUUUQQQJJJLLLRRRKKKLLLMMMKKKDDD999...&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$555444111///444;;;:::333888888777666666999>>>BBB///(((#########!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###############&&&***---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&'''))),,,...444777999888666888???DDDCCC>>>888777999;;;;;;:::777666333000000333888===777444111///...000333444777777555333111000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++---------------------------------......---------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------........................................................................------............------------------------------...000222222000...---------------------------------------------.................................///...------,,,,,,,,,,,,...//////000000///......---+++******)))'''(((+++///000999===;;;DDDOOOMMMNNN^^^\\\XXXcccbbb^^^iiifffUUUHHHIIIMMMJJJGGGHHHCCCFFFGGGBBB888///***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$222333111------222888:::;;;888555333333222000...&&&"""!!!###$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%###$$$$$$###"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,111555777555333555<<>>MMM\\\\\\RRRRRRKKKUUUiiiccc[[[hhhWWWFFF<<>>FFFLLLHHHBBBAAADDDBBB<<<333***$$$$$$&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$...000111111111333:::AAA444444222...)))%%%######$$$"""$$$((((((%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&""""""###%%%%%%&&&&&&%%%"""$$$&&&&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((())))))***)))+++---///000333999===<<<:::777666777999:::;;;666666666333111///000111222222333333222222222111---...///000111111000/////////......---,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++...///...,,,******+++---++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,///222444000000///...,,,+++)))(((***$$$$$$))))))(((222@@@PPPJJJFFF>>>===OOO___[[[@@@AAAPPP\\\WWWQQQSSSTTTMMMHHHHHHOOONNNFFFBBBEEEEEE===333+++'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$//////000222333333555888...111222---%%%!!!$$$)))###!!!###'''&&&###$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&!!!$$$'''(((((('''&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%'''((())))))))))))+++,,,---...///111444777:::888777666777888::::::222444555444222000000000333222222111111222333333---...///000000///......000000///...------,,,,,,************************+++***)))***+++,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,************************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++************************.........,,,***)))+++---************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++---000444666000//////---,,,***((('''+++%%%$$$*********777GGGMMMFFF???555444FFFRRRKKKEEE@@@JJJMMMGGGQQQVVVEEEPPPNNNQQQTTTNNNCCCBBBHHHAAA777+++%%%&&&)))***(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$---///111333555666666666333000+++'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##########################################$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))***...333777;;;;;;:::999888888777777444111000222666777333//////...///111///,,,///444111+++)))...222111///...//////000000000...---,,,++++++++++++++++++,,,,,,************************************************+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************))))))))))))******************))))))******+++,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********))))))************************)))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,------...////////////...---+++)))(((''''''"""%%%((()))+++222>>>GGGAAA???;;;555222777BBBLLLLLLIIIJJJNNNKKKDDDBBBFFFJJJ[[[bbbVVVHHHFFFGGGEEE333///***'''''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&///000222444555555444333---+++(((%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())),,,111555<<<<<<;;;:::999888777777666333111222555666333000,,,---//////,,,,,,666BBB;;;333---...///...------//////000000000...---,,,++++++++++++++++++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++************************(((((()))))))))***************)))))))))***++++++++++++++++++,,,,,,,,,,,,************************************************************++++++,,,,,,+++++++++******)))))))))******************************)))))))))***++++++++++++++++++++++++,,,,,,.............../////////,,,,,,+++))))))((())))))%%%(((+++---000666???EEE;;;999444111222888CCCKKKLLLLLLMMMMMMFFF???@@@GGGJJJUUUZZZQQQIIIGGGCCC<<<...***'''%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&000111333444444222000...&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((***...222;;;;;;:::999888777777666888555111111333555333111***+++---,,,***---===MMMDDD:::111...---+++***+++...//////000//////...---************************))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))************************'''(((((())))))******+++************************(((((())))))))))))******)))))))))))))))******+++*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++************))))))))))))************************++++++***))))))***************++++++,,,,,,------/////////............---))))))((((((((()))******&&&))),,,111555999<<<>>>777333...---222;;;CCCIIILLLMMMMMMIII@@@:::???GGGGGGMMMNNNJJJGGGEEE<<>>333'''%%%%%%$$$###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,---...---+++((($$$"""$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&(((+++222222222222222111111111999666222000000111222333111,,,***,,,---///444:::777222000111000,,,***,,,,,,,,,,,,------...//////++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''(((((()))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((******+++,,,------......,,,,,,+++***)))((((((''')))((((((((((((((()))***)))+++///444777777444111000------444@@@JJJNNNNNNGGGDDD???;;;:::===??????777<<<>>>===999333,,,$$$&&&&&&&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&*********)))'''$$$""" &&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$%%%&&&(((,,,------....../////////666444111//////000111333333...+++...///---,,,------,,,...222222...,,,---*********++++++---...///------,,,,,,+++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((()))***++++++,,,,,,------......******))))))((('''&&&&&&)))((((((((())))))***+++---///333666666555333222---...222;;;GGGOOOQQQPPPAAA>>>999666999======888222666888666000+++'''&&&'''(((((('''$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%'''((()))***+++---...//////222111000///...///111222111......000///+++)))+++++++++...222222...,,,...)))(((((()))***+++---.........------,,,++++++***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,------------------)))))))))(((((('''''''''''''''((((((***,,,---......222555555222000000222111444:::BBBIIILLLIIIFFF:::<<<:::666666999777222111111000///+++(((&&&'''%%%'''((('''$$$"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$#########"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$######################## """$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$###############"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((***,,,...///000///000000///......000222...///111222...(((***///...---///222111---,,,///'''''''''''')))+++---...//////...------,,,++++++''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))+++---//////))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))***+++---...///------------------,,,,,,))))))))))))((((((((((((%%%%%%''')))+++...000111---111444222---+++---111999<<>>:::555;;;===777333444333///333///+++***)))(((''''''"""%%%'''&&&$$$"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&'''%%%''',,,...***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((,,,000000///000000000000000///...---.........------,,,,,,,,,***+++---/////////---,,,---+++)))'''&&&''')))+++************************)))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((************+++,,,------,,,,,,,,,+++***))))))((((((((((((((((((((('''''''''''')))+++---///111222......------...///111222>>>@@@BBBCCCAAA<<<777444===<<<999666444222000000///,,,)))((()))(((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$&&&+++,,,)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''+++...///////////////...------------------,,,,,,,,,+++)))***+++,,,---,,,,,,+++,,,***)))''''''''')))***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&''''''((((((((()))+++++++++***++++++,,,---+++++++++***)))((((((((('''''''''''''''''''''''''''(((***,,,...///000000...---++++++,,,000333666??????===;;;999777555444;;;:::777555222000///...---***((('''((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$%%%((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###$$$***///------.........------,,,,,,,,,,,,,,,++++++++++++)))))))))******************)))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***&&&&&&''''''((()))******---,,,++++++***+++++++++******))))))((('''''''''''''''''''''''''''''''''(((***,,,...//////......---+++)))))),,,111666:::???;;;777222000111333444777666444111///---,,,,,,)))(((&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,,,,,,,---.........------++++++++++++++++++++++++******))))))))))))***+++))))))***++++++***)))(((%%%&&&&&&''''''((((((((()))))))))***************+++******)))((('''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((())))))***''''''((()))***+++,,,,,,...---,,,+++***))))))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***+++...000000///---+++*********+++...333777::::::777222///...000333666333222000...,,,******)))&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$###############$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!&&&+++---)))%%%++++++,,,---............++++++++++++++++++++++++,,,++++++*********++++++)))***,,,------,,,***)))%%%%%%&&&&&&&&&'''''''''(((((())))))************++++++***)))(((''''''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))******+++,,,,,,---------,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***,,,...000000...,,,***'''))),,,///222444555666444222111000111333555666///...,,,***)))(((''''''###$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######***222444---%%%))))))***,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++***((((((((((((((((((((((((''''''(((((())))))***************))))))(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))+++++++++,,,,,,,,,,,,---+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***+++---......---+++***)))+++///222444333222111...///000111333333444444,,,+++)))((('''&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&+++000111,,,'''%%%&&&''')))***++++++++++++,,,,,,,,,------------+++,,,---------,,,***)))(((((()))*********************))))))((((((''''''%%%&&&&&&'''(((((())))))***)))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%''')))************+++++++++++++++*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))******+++******++++++,,,++++++***...000111222222111///...------///000000000//////***)))(((&&&&&&%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''""""""&&&&&&""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%%%%###"""###$$$%%%'''((())))))))),,,,,,,,,------.........***+++---...---+++)))(((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))))))))))))))*********))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&(((***+++,,,++++++++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))***++++++,,,******************++++++333333222111000///...---------------,,,,,,++++++)))((('''&&&%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$###%%%)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((***+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((()))))),,,+++++++++******))))))(((((((((((((((((((((((('''''''''(((((((((((()))((()))))))))'''''')))***(((((()))+++,,,---......))))))***++++++,,,------555222000//////...---,,,,,,,,,,,,+++++++++******&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''******+++++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))***++++++***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))************))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))(((''''''(((***))))))************++++++)))******+++,,,---------333111///.........---,,,*********)))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%$$$$$$######$$$$$$%%%########################$$$%%%$$$"""###&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''(((***+++******)))((((((((()))+++++++++,,,,,,---------000...---,,,---...---,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$##################""""""#########$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""$$$''''''###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))+++***))))))))))))******,,,,,,,,,,,,,,,------------,,,***+++,,,------,,,'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###&&&++++++'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***************************************)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,++++++***((()))***,,,++++++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% #########''',,,---***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))******+++************************))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++++++++,,,((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))(((((('''(((***---111333,,,,,,,,,++++++************((('''''')))******)))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########################################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!#########&&&+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***************************))))))(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))***************************)))))))))((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((('''&&&%%%''')))''''''&&&''')))---000333,,,,,,+++******)))((((((***(((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$#########################################################$$$%%%&&&&&&%%%$$$###########################!!!######"""%%%***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((())))))))))))))))))***++++++)))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((('''%%%%%%'''((('''&&&&&&&&&(((+++...111,,,++++++***)))(((''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!"""%%%''''''&&&$$$"""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$(((((((((((())))))))))))))))))(((((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++,,,***(((''')))***************+++,,,,,,,,,,,,+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%########################%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************+++++++++)))(((((()))******)))))))))***++++++++++++***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!! !!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++************)))(((((()))******)))''''''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%########################$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((''''''''')))******(((%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$##############################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################!!!"""$$$&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&'''((())))))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&%%%%%%%%%$$$&&&&&&''''''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$!!!"""######$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""################################################!!!"""%%%''''''&&&$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""!!!!!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$ """%%%'''))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################$$$$$$##########################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((()))******+++'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***666...%%%###&&&***)))'''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$''''''''''''((((((((((((''')))******(((''''''(((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################""""""""""""####################################################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$#########%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))333,,,%%%$$$(((+++)))'''&&&&&&&&&''''''''''''(((((('''&&&'''))))))((('''''''''''''''(((((((((((()))***++++++)))''''''(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""####################################################################################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''***+++,,,+++)))(((...***%%%&&&))),,,***'''&&&&&&&&&''''''''''''(((((('''&&&(((***++++++***''''''''''''((((((((((((***,,,,,,,,,)))((('''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################!!!"""""""""###################################################$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((***'''%%%'''+++,,,***'''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((''''''''''''((((((((((((+++,,,---,,,***((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################!!!"""""""""####################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&%%%&&&'''((()))'''&&&&&&(((+++,,,***'''&&&&&&&&&''''''''''''((()))(((&&&''''''(((&&&%%%''''''''''''((((((((((((+++,,,---,,,***(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""####################################"""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&(((++++++)))'''&&&&&&&&&''''''''''''(((***(((&&&&&&''''''%%%$$$''''''''''''(((((((((((()))***,,,+++***((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""####################################!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***)))(((&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''&&&''''''''''''(((((((((((('''(((******)))((()))***'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######""""""######$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""####################################!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((('''&&&(((***+++***)))''''''''''''((((((((()))%%%''')))))))))((()))***'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##################""""""!!!!!!########################"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###!!!########################%%%&&&&&&$$$######%%%'''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%111...)))%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$#########"""""""""########################"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%########################%%%%%%%%%$$$######%%%'''$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''')))***(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&%%%%%%&&&(((***,,,(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&((('''&&&%%%&&&(((+++,,,((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((---...+++&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''(((***+++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""#########$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&,,,,,,((($$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""#########$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""!!! !!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***((()))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---+++(((%%%$$$%%%&&&'''################################################"""###$$$$$$$$$$$$###"""################################################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%+++***$$$%%%+++***$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## ###&&&((()))'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''&&&&&&''')))***(((&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888555000+++&&&$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%###############$$$$$$%%%((()))((())),,,///+++$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!###%%%''''''&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''((('''''''''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++(((%%%######$$$$$$################################################%%%$$$############$$$%%%################################################$$$###""""""""""""###$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%)))&&&'''///555333,,,'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((&&&&&&((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&################################################%%%$$$"""!!!!!!"""$$$%%%##############################################################################""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''$$$***666999000***+++'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''))))))'''&&&%%%(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######################################################$$$###!!! !!!###$$$######################################################$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&###%%%000:::666***(((...&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((('''''''''(((***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############################################################"""!!!!!!!!!!!!"""#########################################################$$$%%%%%%$$$############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""***555999111''''''---&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''***+++***(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&###########################################################################################################################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&111888555---)))))))))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&)))$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$""""""'''---///+++&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$###################################################$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''+++555999111,,,---,,,&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###&&&)))$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$ '''000222,,,%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######"""""""""############""""""""""""''''''%%%!!!"""%%%%%%"""$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&''''''(((///000000...+++*********'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,+++&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%'''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$#################################""""""!!!"""''''''"""$$$#########"""""""""""""""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***---...///...,,,++++++,,,)))'''&&&'''''''''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&(((***)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$&&&''''''### $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%''''''%%%$$$$$$%%%'''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$"""###"""###)))///---'''###############""""""""""""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&))),,,...---///000///......///000***)))(((((()))(((&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""""""""##################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&%%%###$$$&&&''''''&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""########################%%%,,,222///(((########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''***...000000222222222000///000111***)))(((((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######!!!!!!!!!!!!&&&+++(((!!!###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*********'''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''***...000111222222000...,,,,,,---((('''&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$###%%%$$$###$$$'''&&&!!!#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,---***&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''***---...---......,,,)))''''''((('''&&&%%%%%%&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&%%%)))***%%%###%%%'''&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***---,,,'''###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))+++,,,***+++,,,+++(((''''''((('''%%%%%%%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%#########%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%######$$$'''%%%$$$$$$######"""""""""$$$$$$%%%&&&&&&'''(((((("""'''(((###!!!%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''',,,,,,'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))***+++,,,,,,******+++,,,'''&&&%%%%%%&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%$$$""""""%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%###"""$$$'''###$$$$$$%%%%%%$$$$$$###!!!(((555???;;;---%%%%%%########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%%%%$$$"""&&&&&&'''))),,,---,,,***---......,,,***((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######'''000666222((($$$&&&########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""$$$%%%&&&%%%###&&&''')))***++++++++++++)))***+++***'''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%)))+++(((######&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$&&&))),,,,,,***)))***+++&&&(((******'''%%%######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$"""!!!"""%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&***...---)))'''(((+++'''))),,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%))))))))))))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$"""""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%***...---(((&&&'''***'''))),,,---+++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%'''***,,,...,,,)))$$$!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$$$$"""###%%%%%%"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%(((++++++(((&&&'''(((%%%''')))***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%% ###(((+++,,,)))%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%$$$!!!"""&&&&&&###########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&'''(((((('''&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%###!!!'''((($$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%$$$$$$&&&((((((&&&$$$&&&'''''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%)))&&&"""!!!%%%---666<<<777000(((######%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$######%%%,,,555>>>CCC333...'''$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&(((,,,///111---***&&&$$$$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&$$$###!!!'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%###$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''***+++)))'''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&%%%$$$""""""!!!"""""""""$$$&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((('''%%%######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""")))000000+++&&&$$$&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''''''''&&&&&&%%%$$$%%%$$$""""""###%%%''')))###%%%'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%########################&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''%%%######$$$&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!***333444,,,%%%$$$&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%###%%%))))))&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%%%%''')))***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$$$$!!!"""%%%+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&######&&&&&&###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%%%%''')))***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###%%%%%%###$$$'''+++***)))'''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%""""""&&&'''$$$######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%%%%%%%'''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$&&&&&&%%%'''++++++***((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$%%%######''')))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''###$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&'''%%%""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&'''&&&(((,,,)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$((()))%%%$$$&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''''''''&&&"""$$$&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''(((&&&'''+++'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))------(((###$$$%%%$$$***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""&&&******'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&******'''&&&(((&&&%%%$$$$$$###$$$%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''',,,---'''"""###%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((&&&%%%$$$!!!'''---...***&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))......)))&&&'''''''''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' &&&)))%%%"""%%%)))***''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&$$$###"""(((///000,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''+++111000+++&&&&&&)))((('''&&&''''''))))))''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%((()))((('''''''''+++$$$%%%...000(((%%%)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++"""***333333+++&&&&&&)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''',,,(((+++333111&&&"""%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))***...222///)))%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%'''+++...((((((...444111'''###'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((222111///+++'''&&&''')))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''***+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''---444999111222666888111'''%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((111...***(((''''''''''''((((((((())))))******+++((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%'''***+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''---444999??????===888---$$$"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))+++)))&&&&&&(((((('''%%%((((((((()))***+++++++++((((((((((((((((((((((((((((((((((((((())))))***&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$''')))(((&&&%%%(((,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%'''+++...111111///***%%%"""###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&(((((('''%%%'''((())))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$''')))(((%%%%%%)))---''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******'''''''''''''''((())))))******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''' !!!""""""###%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&'''((('''((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((()))******$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###'''***)))%%%%%%)))---''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''(((***%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++'''''''''''''''((()))***+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%((()))((('''''''''((()))(((((())))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''((('''&&&$$$%%%(((***'''((()))***+++,,,------))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$'''(((&&&$$$(((---000///)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***'''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((''''''&&&&&&((()))***+++******)))(((''''''&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$$$$%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%'''))))))((('''&&&%%%%%%$$$((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&))))))&&&$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,,,,+++***))))))******((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''(((&&&$$$&&&)))+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%''')))&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&'''((()))************)))((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&***)))'''%%%$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&'''******(((&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,+++******)))))))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''''''''(((((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))*********))))))((((((''''''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''',,,+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''(((***+++***(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++************))))))))))))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''&&&%%%%%%$$$"""###&&&(((((('''&&&&&&&&&&&&''''''''''''&&&(((******(((&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&(((***+++'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&''')))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((*********)))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))***************))))))))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&%%%&&&(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***,,,((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))'''''')))******)))''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&((())))))'''''''''))))))))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((())))))*********)))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******)))))))))(((((((((((('''&&&''''''(((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((%%%%%%)))...///+++&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''(((***++++++***(((''''''''''''(((((((((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''(((((())))))((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++'''((()))*********))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))******))))))((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))*********)))(((***))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%((()))(((&&&$$$%%%'''###&&&))))))'''%%%&&&'''&&&&&&&&&'''((()))))))))%%%'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))(((((((((''''''''''''((())))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***&&&%%%,,,666888000'''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***''')))+++,,,,,,+++)))'''''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((((((((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))************'''((()))***+++***))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''((((((((()))&&&'''((())))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&''')))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''')))***+++***)))(((******))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%(((***)))&&&$$$%%%'''%%%******&&&$$$&&&(((&&&&&&&&&'''((())))))***&&&((()))(((''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))''''''******))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))---'''&&&///<<<>>>444((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((()))+++------+++)))((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))***)))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++)))(((((((((''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))'''((()))++++++******)))(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%))))))******)))(((''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&''''''''''''''''''&&&''')))++++++(((&&&''')))'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%''')))***+++***)))(((*********)))******+++,,,%%%&&&&&&&&&'''(((((((((&&&((())))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&))))))((('''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&'''''''''(((((())))))******)))))))))))))))*********))))))((((((''''''''''''''''''((((((((()))*********)))))))))))))))))))))))))))((((((((((((+++***(((''''''(((((()))******+++++++++***))))))***)))))))))))))))******)))))))))))))))******+++)))************+++++++++---+++)))((('''((()))***(((((())))))))))))(((((())))))(((((((((***+++,,,+++***)))***,,,,,,***)))******++++++++++++******++++++++++++******))))))///(((&&&...;;;>>>555***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((()))******+++++++++***)))(((((('''))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&&&&))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))*********))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++)))((('''((()))+++,,,((()))***,,,------,,,,,,&&&&&&''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%))))))(((''''''''''''(((&&&&&&''''''((())))))***''''''((((((((()))))))))'''''''''((((((((())))))******))))))))))))************))))))(((((((((((('''''''''((((((((())))))************))))))))))))((((((((()))))))))*********))))))((()))***+++,,,++++++++++++++++++++++++++++++***)))))))))******++++++***)))))))))))))))************++++++++++++,,,+++)))(((((((((******))))))************)))))))))((('''''''''((()))***+++***)))***,,,,,,***)))((())))))******))))))(((++++++++++++*********)))---(((&&&---777:::222)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))***************)))))))))(((((()))(((((((((((()))******,,,++++++***))))))(((((()))))))))(((((()))))))))************))))))))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++++++++*********)))************************************************))))))))))))))))))))))))************)))((('''''')))))))))))))))))))))))))))(((''''''((((((******))))))))))))))))))))))))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))************))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))((((((((((((((((((''''''(((((()))******)))(((((((((((()))*********)))))))))((((((((((((((((((((((((((((((((())))))((('''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))''''''(((((('''%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))*********((((((((()))+++,,,))))))+++,,,---,,,,,,+++((((((''''''''''''''''''&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%***)))((((((''''''((((((&&&''''''(((((())))))***((())))))))))))*********''''''(((((((((((())))))***)))))))))))))))*********))))))))))))(((((((((''''''((((((((()))))))))************************(((((())))))*********+++)))))))))***+++,,,...///,,,++++++***+++,,,...///---,,,++++++************---,,,+++***)))(((((((((************+++++++++,,,,,,+++***)))))))))***+++******++++++++++++******+++******))))))))))))***+++******+++,,,,,,+++))))))******++++++******)))++++++++++++***************((((((---222333...)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))))))))************))))))))))))((((((((()))))))))((())))))***+++,,,++++++******)))))))))******))))))))))))******************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************************************************************************************))))))*********))))))((())))))))))))))))))))))))***(((&&&%%%%%%'''***,,,))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))***************)))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))&&&''''''((()))***+++,,,******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))(((((())))))***+++***))))))(((((())))))***++++++************))))))(((((((((((((((((((((((((((((('''''''''((())))))***)))((('''''''''((()))))))))))))))))))))))))))''''''(((((((((((()))))),,,***((((((((((((&&&$$$''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************((((((((()))))))))******((((((((()))))))))************)))((()))***+++,,,***++++++,,,,,,,,,++++++))))))((((((''''''&&&&&&''')))******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&***))))))((('''(((((((((''''''(((((())))))))))))))))))*********+++++++++(((((((((((((((((())))))))))))))))))))))))***+++))))))))))))))))))))))))'''(((((((((((())))))))))))***************++++++*********************************++++++,,,---...---,,,+++***+++---000111......---,,,++++++++++++---,,,+++***))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++......------,,,,,,,,,,,,+++******+++,,,,,,+++))),,,------......------,,,++++++++++++++++++++++++******+++---......,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++++++++*********+++******))))))******+++)))***************++++++************************++++++++++++++++++++++++************************))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++************************************)))'''&&&'''(((***+++))))))))))))))))))))))))+++******))))))*********+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))************************''''''((((((((()))))))))************************))))))))))))))))))))))))'''(((((()))******++++++******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******)))(((((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((((('''''''''((()))******+++)))(((&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((())))))+++)))(((((())))))'''&&&'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********************************(((((()))))))))*********(((((()))))))))***************)))))))))***+++,,,++++++,,,++++++++++++***)))))))))((((((''''''&&&)))***,,,,,,***)))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((((((((()))******)))(((((((((((((((((((((((()))))))))))))))************++++++++++++))))))))))))))))))(((((())))))(((((()))***++++++))))))))))))************(((((((((((()))))))))***))))))******+++++++++,,,------,,,+++***))))))(((+++++++++++++++++++++***---,,,+++++++++...000222...------,,,++++++,,,,,,+++***************++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,///.........------,,,,,,,,,+++***+++------+++***------............------+++++++++++++++++++++,,,+++,,,------,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************************++++++++++++)))))))))******************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))******+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************************************)))***+++++++++++++++***++++++++++++++++++++++++))))))***++++++++++++***************************++++++*********++++++,,,++++++******))))))((((((************************))))))))))))************))))))***+++++++++++++++))))))************))))))++++++++++++++++++++++++(((((((((((())))))))))))************************************************************))))))))))))******))))))))))))******))))))))))))))))))))))))************************'''''''''((((((((())))))''''''(((((())))))******((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++)))(((&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))(((((((((''''''(((***+++***)))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))***************************++++++,,,,,,,,,++++++++++++++++++))))))(((((((((((((((((()))***,,,,,,***)))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((()))******(((((()))***+++***))))))(((((()))))))))))))))))))))))))))))))))************+++++++++******))))))))))))(((((((((((((((((()))***+++,,,)))))))))************+++((((((((()))))))))******))))))******+++,,,,,,,,,...------,,,+++***))))))+++,,,,,,,,,,,,+++***)))---,,,,,,+++,,,---///000---,,,,,,++++++,,,,,,---***************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++***,,,++++++,,,------,,,******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))*********++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++(((***+++,,,---,,,+++***************************+++************+++,,,,,,******************))))))************************)))))))))************+++))))))***+++,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************++++++*********)))))))))******)))))))))***++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((()))))))))******++++++******)))((((((((())))))))))))***))))))))))))))))))))))))))))))((((((((()))*********)))((((((((()))***+++((((((((((((((((((((((((******))))))))))))((((((''''''&&&(((***,,,++++++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++*********++++++++++++,,,,,,++++++******+++,,,,,,((((((((((((((()))))))))''')))+++***)))((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******''')))******((('''(((***+++***))))))(((((()))))))))))))))))))))))))))))))))))))))************+++*********)))))))))(((((((((((((((((()))***+++,,,))))))*********+++++++++(((((()))))))))*********))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,---...,,,,,,+++*********+++++++++++++++,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++,,,------,,,*********++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,------------------,,,,,,++++++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************************+++,,,,,,******************++++++************************))))))*********+++++++++((()))***+++,,,,,,,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******************************************++++++******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))(((((((((((())))))(((((())))))***+++)))***++++++++++++***))))))))))))*********++++++))))))))))))))))))))))))******))))))((()))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((()))((('''(((***++++++***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,************************))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,,,,++++++************+++---...''''''(((((())))))******&&&((())))))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&(((***)))&&&%%%''')))+++******)))))))))))))))*********)))))))))))))))((())))))))))))*********+++*********))))))(((((((((((((((((()))***+++,,,))))))******++++++++++++))))))))))))************))))))***+++,,,,,,------))))))***+++---...//////***+++---///000000//////,,,,,,---------,,,++++++)))))))))***+++,,,---.........,,,+++***)))))))))++++++,,,,,,,,,---------+++,,,,,,---.........---+++,,,,,,------,,,,,,+++***+++---...///......---,,,,,,+++,,,------,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,------------+++***)))***,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++------------------------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++---***************************)))))))))***++++++,,,)))))))))***+++++++++,,,************************))))))******++++++++++++((()))***+++,,,---------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))((((((''''''*********)))***++++++,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))'''((()))***************************************+++*********))))))((((((+++***((()))******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++******))))))***,,,...///++++++******))))))((((((&&&&&&''''''(((((())))))***)))'''%%%&&&(((***,,,))))))))))))))))))))))))'''&&&&&&''')))***((('''''')))***,,,,,,***)))'''******+++++++++******)))******++++++++++++************)))))))))))))))***---,,,++++++******++++++*********++++++*********++++++******************))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......,,,------......------,,,---------------,,,+++***---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---......,,,,,,------------------........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,---------------------------++++++++++++------************************++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***)))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************++++++++++++******))))))******)))))))))))))))***)))******+++,,,,,,---------,,,+++******+++,,,---************************************************))))))))))))))))))))))))*********)))******+++,,,(((***+++***)))((()))***(((((((((((())))))))))))...------,,,+++***))))))***)))))))))***+++,,,,,,,,,+++++++++******))))))******++++++++++++******(((((())))))))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******************++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,------------------.........//////*********))))))((((((((('''''''''(((((((((((((((***)))((('''''')))***+++))))))))))))))))))))))))***))))))***,,,---+++***((()))***++++++***)))(((((()))***++++++,,,++++++)))******++++++******)))******))))))))))))******---,,,++++++***+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++************+++,,,---...,,,,,,---------.........------------------------,,,,,,---------.........///......------......///---------......---------,,,---------,,,,,,+++***------,,,,,,,,,,,,------------,,,,,,,,,---...///------------------------------------------------------------------------,,,------...///.........------------------------------............------------------,,,,,,,,,,,,------------,,,,,,++++++---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................------,,,,,,,,,---......//////......---------------------------........................,,,,,,---...............------------------------+++,,,,,,---------,,,,,,------------,,,,,,++++++------,,,,,,------...///------------------------........................,,,,,,---------.........,,,---------............------------------------.........------,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******...------,,,++++++*********+++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------...---,,,+++***+++---...,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******************))))))))))))******((((((((()))***+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++,,,)))***+++***)))((()))+++)))))))))*********++++++---,,,,,,++++++******)))+++************++++++,,,+++++++++++++++***************++++++++++++******)))******++++++******)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------.........//////))))))))))))(((((((((((())))))(((((((((((((((''')))))))))))))))*********))))))))))))))))))))))))+++******+++------,,,***((()))***++++++***)))(((((()))***+++,,,---------))))))************))))))+++******)))******++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,+++,,,,,,---...///------............//////........................---............////////////......------......///------............------,,,,,,------,,,,,,++++++...------------------......------------...//////........................------------------------...........................//////000000000000000////////////////////////......////////////......------..............................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............------------------......//////......---------..................////////////////////////------.../////////..............................,,,---------------,,,,,,............------------------------.........//////.........---,,,,,,,,,........................,,,------------..................////////////000........................000//////...---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++.........------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------.......................................---,,,++++++,,,......---,,,,,,,,,,,,,,,++++++,,,,,,---------.........////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******+++******)))******++++++((())))))******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,,,,)))***++++++))))))***+++******+++++++++,,,,,,,,,+++++++++++++++++++++***,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------........./////////((((((((((((((((((((((((***)))))))))((((((''''''((()))***+++++++++******)))))))))))))))))))))))))))(((((()))++++++***((())))))***++++++***))))))******+++,,,------,,,,,,)))******************)))++++++*********+++,,,,,,------,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------............------------------------------.........///////////////............//////......////////////......,,,,,,---------,,,,,,+++///......------......///..................//////////////////////////////........................////////////////////////...///000000111111000000////////////////////////.........//////.........---------....../////////...------------------------------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,---............---...............---------......////////////...................../////////........................---...//////000000//////........................---............------,,,...---------------------------......////////////000//////...---,,,,,,+++........................------------...................../////////000000........................//////......------,,,,,,........................------------------------------------------------,,,,,,------------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,------------,,,------------....................................------,,,------...///------------,,,,,,,,,,,,............////////////////////////////////////------------.........///------------------------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***+++,,,+++******+++,,,***+++++++++,,,,,,,,,,,,************++++++,,,,,,...---,,,+++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------------------------------------------,,,---------------......------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------........................////////////((((((((()))))))))))))))******))))))((((((((('''((()))+++,,,---,,,+++***************************)))(((((()))++++++***(((******++++++++++++******---------------,,,+++*********++++++++++++******+++++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,***+++++++++,,,,,,------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////....../////////...//////000000//////...,,,------.........------000//////......//////000/////////////////////...////////////////////////........................////////////////////////......///000000000000///........................------............------,,,,,,------......//////,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------++++++,,,---------------...........................//////////////////............//////000000000////////////////////////...///000000111111000000///////////////////////////////////////...---,,,,,,,,,,,,,,,,,,------------...///000000000//////000000///...------,,,,,,........................---------.........//////---.........////////////////////////////////////---------....../////////////////////////////////........................------------------------------............------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------------------...//////000------------------------....../////////000000000........................------........./////////------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,---------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---***,,,---,,,+++***+++,,,*********+++++++++,,,,,,*********+++,,,,,,------......---,,,+++++++++,,,,,,,,,------......//////,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------------+++,,,,,,,,,------......,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////........./////////000000))))))))))))***************))))))))))))))))))((()))***+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000//////......//////000//////000000000000//////---...//////000/////////111000000//////000000111000000000111000000///...////////////////////////........................////////////////////////------...///////////////........................---------......------------------...............,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,------......------.............../////////...//////000000//////.........//////000000111111222222222222222222222222///000111111222222111111000000000000000000000000000000000000///...------,,,,,,,,,,,,,,,------------...000111111111000///000/////////...---------........................------........./////////............////////////000000000000000000000000,,,,,,---...///000000111///000000111111000000///000000000000000000000000..............................////////////......------------------------///............---------+++,,,,,,,,,,,,---------------------------------------...//////000000000---------............///....../////////000000000........................---------.........//////---------------------------------............///------------------------------------------------------------------------,,,,,,------------......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,------++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,------............---,,,,,,,,,------.............../////////,,,------......------,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...++++++,,,,,,---.........,,,,,,------.../////////------------------------,,,,,,,,,---------...............////////////000....../////////000000000)))*********+++++++++,,,)))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000000///............------...............///......---,,,+++,,,------......------,,,+++++++++,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,------------,,,,,,+++++++++,,,---.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------------------............/////////000000////////////000000///000000111111000000/////////000111111111111111111111111000000111111111000000111111111000///...........................................................................---...//////000/////////..............................////////////......000//////////////////...,,,---------............,,,,,,,,,,,,---------...------------.........///........................---......///////////////---........./////////000//////000000000000//////......///000000111222222333333333333333333333333000111111222333222222222000000000000000000000000000111111000000...------,,,---------............---///000222222111000///////////////................................................/////////////////////000000000111111000000000000000000000000------......//////000000000000111222222111000000111111111111111111111111...........................//////000000//////...........................////////////......------------------....................................------...///000111111111------......////////////........./////////000000........................,,,,,,---------.................................------......////////////........................------------------------------------------------,,,---------............+++++++++,,,,,,---...///---------,,,,,,,,,,,,,,,---...///000000///...---------------------------------------------------------------------------,,,++++++++++++,,,------,,,---...---,,,+++,,,...,,,,,,,,,,,,------------------.....................------------......///000000//////////////////------............---------......//////......---......------------..............................------........./////////,,,------...//////000000------...//////000111111////////////////////////------........./////////....../////////000000000.../////////000000000000******+++++++++,,,,,,,,,(((((())))))******+++++++++++++++,,,,,,,,,------------------------------...------...000111///...//////............//////------......///.........---......//////......---+++++++++,,,---...///000......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------...///000000///......---------......//////.........---------........................////////////000000000000000000////////////000000000000111111111111000000///000111222222222222222222222111111111111222222000111222222222000///...........................////////////////////////..............................///000000000000000//////////////////////////////000000000000//////222222111111000000//////---.........//////000000---------.........//////////////////000000000000........................//////000111111111111111---.........//////000000//////000000000000//////...//////000111222222222111111111111111111111111111111222333333333333222000000000000000000000000111111111111000///---------.........//////000000...///111222333222000///.........///////////////..................................../////////000000111111111111222222222000000000000000000000000///////////////.........000111222333333222111000111111111111111111111111//////////////////////////////000000000000//////////////////000000000000000000//////.........---............/////////000000000000000000000000000------///000111111111111---.........//////000000............////////////////////////////////////,,,,,,,,,---------..............................---.........//////000000////////////////////////................................................---------.........//////+++++++++,,,---...///000//////////////////......---...///000000///...---................................................------------------------,,,,,,++++++,,,,,,---...,,,---......,,,,,,---...---------.........//////////////////////////////---------------...///000111111000000//////......------............------//////000000000000////////////............//////.........................../////////000000111111---......///000111111222...//////000111222222222111111111111111111111111////////////000000000000////////////000000000000////////////000000000000------------------------,,,,,,------------......---------------------------------...///000000111000000000000000111111111000000000000000111111222111111000///////////////////////////////////////---..................------......,,,---///000///,,,000///++++++///000,,,------......///000111111/////////....../////////........................000000000000000//////...111111222222222222111111000111111222222222111111111111111111111111111111111111111111111111222222333333333222222111111111222222111000000000000000000///////////////000111111111000000/////////...///////////////////////////000111111000///000222000000000000000111111222111111000000000000111111000000000000000000000000000000000000000000000000////////////000111222333111111000000000000111111222222111111111111222222...///000111111000///...111111000000000000000000333333333222222222111111333222111000000000111222444333222111000000000000000000000000111111111111111111000000000000000000111000000///////////////000000000000////////////000000111222222222222222000000////////////000000////////////////////////111111111111111111111111333222111000000000111111111000///......///000111///////////////000000111000000111111222222222222222222222222111111000000111111111111000000000000//////000000000000//////------......///000000111111111111111000000000000111111111111111111111111---...///111222333333333222222111111000/////////222222000///............222111111111111111222222111111111000///......---///......------......///.........................../////////000000111111222222111111000000//////222111000///......///000......////////////............------------.........///////////////......111000///......///000111111111111111000000000000000000//////.........---/////////......------------------,,,,,,,,,++++++------......///000000111---......//////......---........./////////000000000000/////////.........////////////000000000111000000000000000000000000222222111000000000000000...000111333333111000.........////////////......111111000000/////////...111111111000000000000000//////000000111111111222000111111111111222222222333333333333333333333333111111222222222333333333111222222333333222222111///000111222222222222222------------------------,,,,,,,,,---------......------------------------------...//////000111111///000000111222111111111000000000000000111222222111111000////////////000////////////////////////.........//////.........---------------...///......111000------000111...---------....../////////......------------......////////////////////////---...///000000000000000222222333333333333222222333333333333333333222222111111111111111111111111222222222222222222222222333333333333222222222111333222222111111111111111000000000///000000111222000000000/////////......111111111111111111111111///000111111000///000222000000000000000111222222111111111000000111111111111111111111111111111111111111111111111111111111111000000000111222333333111111000000000000111111222222111111111111222222000111222222222222111000111111222222222222222222555555444444444333333333444444333222222333444555444333222111000000000000000000111111111222222222222222222222222111111111222222111000/////////000000000000000000000000000///000111111222222111111111111000000000000111111000000000000000000000000222222222222222222222222444444444333333222222222222222111000000111222222333222111111000000000000111111111111222222222333111111111111000000000///222111111111000000000000.........//////.........,,,,,,,,,---......//////222222111111111000000000000000000000000000000000,,,---...000111222222222333222222222222111111111333222111000////////////111111111222333444555666222222222111000/////////000//////......//////000......................../////////000000111111111111111111000000000//////222111000///......///000///000000000000000000///000000////////////000000000000000111111000000///222111000//////000111222111111111111111111111111111111111000000000//////............------------............------------,,,,,,,,,---......//////------............------........./////////000000000000/////////.........------........./////////111111111111111111111111111111000//////////////////000111222222111000////////////000000/////////000000000000/////////...000000000111111111111111000000111111111222222222111111111111222222222222333333333333333333333333222222222333333333444444111222222333333222222111000111111222222222222111........................,,,,,,---------.......................................//////000000111111...000111333333222111000111111000000111111222333222111000000///000000000000000000000000000000000...//////000000//////.../////////000111000000000000222222000000222222000//////////////////000000//////............//////111111111111111111111111......000111222333333333333333444444444444333333555555555555555444333222222222222222222222222222333333222222222222222222444333333333333333222222333333333222222222111111111111111111111222333333222222111111111111111000333333333333333333333333222333444333222111222333111111111111222222222333222222111111111111222222333333333333333333333333222222222222222222222222222222111111111222222333111111000000000000111111333222222111111222222333333333444444444444333333222222333333444444555555777666666666666555555555555555444555555666777888666666555444333333333333111222222222222333333333333333333444444444444444444333222111000000000000111111111111111222222222000000111222222222222111222222111111111111222222222222222222222222222222333333333333333333333333666666777777666555333222444333333222222333333444666555444222111111000000111111222222222222333333111111000000000000000///222222222111111111000000/////////000000/////////---------...//////000000222222222222111111111111000000000000000000000000......000111222222222222333333333333444444444444333333222111000000000000111222333444555777888888444444333333222111111111111111000000000000111111000000000000000000000000000000000111111111111111111000000000000/////////111000//////.../////////000111111111111111111000111111111000000111111111111111222222222222222111222222111111111111222222222222222222222222222222222222222222222111111111///////////////000000000000000000/////////......---------...//////000000//////000000000000//////...////////////000000000000000000////////////........./////////000000000222222222222222222222222000000///............//////000111222222111000///000000000111111000000000000000000000////////////000000000111111222222333111111111222222222222222111111111111222222222333333333333333333333333333222222222333333333333333111222222333333222222111222222222222222222111000........................---------.........///////////////////////////////////////000000111111111...000222444555333111000222111111111111222333333222222111000000000000111111111111111111111111111///000000000000000000///222111222555555333222333222333444333333444333222222222222222222222111111222222111111111111222222222222222222222222222222111222333444555555555555333333444444444444333333666666666666555444333333444444444444444444444444444444444333333333333333444444444444333333333333333333333333222222111111222222222222222333444555444444444444444444444444444444444444444444444444555666777666444444444666111222222333333333333333222222333333333333222222333333333333333333333333222222222222222222222222222222111111111111222222111111000000000000111111333333222222222222333333444444444555555444444444222333333444444555555666777777777666666666555555444444555666777888999:::999999888777777777777777333333333444444444555555555555555666666666666666666555444333222111111111222222333333333333444444222222333444444444444333333222222111111222222333333333333333333333333333555555555555555555555555666777888999888555333111444444444444444444444444666555444333222222222222222222333333333333333333111111111111111111111111333333222222222111111111222222333333333333222222000000111111222333333333333333333333222222222222111111111111111111111111000111222333444444444444222222333444444555666666444444333222111111222222222333444555666777888888555555555444444444333333222111111000000111111222111111111111111111111111111111111222222222222222000000000000000000000000000000000000///000000000000111111222222111111000222222111111111111222222111111222333333333222222222111111111111111111222111111111111222222222222222222222222222222222222111111111222222333333444000000000000////////////000000111111222333333333111222222333333222222111///000000000000111111111111111111000000000000///222222222222333333333333222222222222222222222222111000000/////////000000000000111222222111000000111111222222222222111111000000000000000000000000000000111111222333444444111111111111111222222222111111111222222222333333333333333333333333333333222222222222222222222222111222222333333222222111333333333333222111111000////////////////////////....../////////000000000000000000000000000000000000000000111111111111111///111333555555444222111222222222222222333333444333333222111111111111111222222222222222222222222000111111222222111111000222000222777888333111444444444555666666555444444333333333222222222222222444333333222222333333444444444444444444444444444444444444555555444444333333444444555555444444333555555666666555444333333444444444444444444444444555555555555444444333333444444444444444444444444222222333333333222111000222222222222333444555666444444444444444444444444444444444444444444444444555666777666444333444555222222333444555444444333333333444444444444333333333333333333333333333333222222222222222222222222111111000000000111222222222222111111111111222222444444333333333333444444444444444333333444444444333333333444444444555555666666666555555555555444333444555666777999999:::999888888777777777777888555555555555666666666666666777777777888888888999777777666444444333333333444444444444555555666666555555666777777777777666333222222111111222222333444444444444444444444444555555555555555555555555555666777888777555333111444444444444444444444444333333333222222333333444444444333333333333333333333333333333333333333333333333333333222222222222333444444444444444444333111111222333333444444555444444444444333333333333222222222222222222222222111222333333444444444444111222222333444555666666555444444333333333333444444555666666777666666555666666666666555555555555222222111111111111222222333333333333333333333333333333333333333222222222000000000111111111111111000000111111111111111111111111222222222222111111222111111111111111111222000111222222333333333222111111111111111111111111000000000111111222222222222222222222222222222222111111222222333333333444000000000000////////////111111222333333444444555222222333333333333222222111111222222222222333333333333222222222222111111333333333444444444555555444444444444444444444444333222222222222222333333111111222222222222111111222333333333333333333222111111111111111111111111000111111222333444444555111111111111111111111111111222222222222333333333333333333333333333333333111111111111111000000000111222222333333222222111333333333333333222111000000000000000000000000000000000111111111222222222111111111111111111111111111111111111111111222222000222333555555444333222333333222222333333444555444333222222111111222222333333333333333333333333111222222222222222222111111...111888999222///222666444555888888555444666222222222222222222222222333222222222222222222333555555555555555555555555333444444444333333222111555555666666666666555555444555555666666666555555222222222222222222222222777777666666555444444444444444444555555555555666222333444555444333222111222222222222333555666777222222333333333333444444444444444444444444444444333444444333111000111222222333555666666666555444333444555666666555444333333333333333333333333333222222222222222222222222000000000111111222444444444333333333333333333444555444444333333444444555444444333333333333444444444444444444444444444444555555555555444444444444333444555777888888999999777666666555555666666666666666777777777888888888777777888888999999::::::888777777666666666666666555555555666777777888888777777888999999999999888444444333333333333444444555555555555555555555555555555555555555555555555555555666777666555444333444444555666666555444444333333333333333444555555555555444444444444333333333444444444444555555555444444444333333333222222222333333444444333333222000111111222333333444444555555555555444444444444333333333333333333333333111111222333333333333333222333333444555666666666666555555444444555555555555666777888888777666555666666666666666666666666444333333222222333333444555555555555555555555555444444444444333333333333111111111222222222222333111111222333333333333222222222333333333333222222222222111111111111222222000111222333444444444333111222222333333222222111000000111111222333333333222222222222333333333333111111111111111222222222111111000000000/////////000111111222333333444444111111111222222111111111333333444444444555555555555555555444444444333333222222333333333444444444444444444444444444444444555444444444444555666666333333333333333333333333333444444555555444444333222222222222222333333333222222222333333444444555222222222222222111111111222222222222333333333333333333333333333333333333111111111111111000000000111222222333333222222111333333333333333333222111000000000000000000000000222222222333333333444444222222222222222222222222222222222222222222222222222333333444444444444444333333333333333444555555444444333222222222222333333333333333333333333333222222333333333333222222333///333<<<<<<444000444666444555::::::555444666444444444555555666666666444333333333333333333444555555555555555555555555444444555555555555555555777888888999999888888777555555666777888888888888333333333333333333333333888888777666666555444444444444555555666666666666444555777777777666444333111111111222333444666777444444444555555555666666555555555555555555555555444555555444222111111222333444555777777666555444333444666777777666444333555555555555555555555555333333333333333333333333111111222222444555777888555555444444444444555555555555444444444444555555555444333333333333444555777777777666666555555444666666555555555444444444444555666888999999999888777777777666666777777888888888888888999999999999777777888999999:::;;;;;;777777777777777888888999666666666777888999999999777888888999999999999999777666666555555666666777555555555555555555555555555555555555555555555555555555555555666666666666555666777888888777666555666666555444444444555555555555555555444444444333333333333444444444555555444444444444333333333333333444444555555444444333111222222333444444555555666666666555555555444444555555555555555555555555444444555666666666555555555555555666666777777777666666666555555666666777555666888:::::::::999888666666666666666666777777777666666555555666666777666666666666666666666666555555555555444444333333222222333333333444444444222333444555555555444444555555666666666666555555444444333333333333444444222222333444555555555555333444555666666555444333222222333333444555555666333333444444444555555555444333333333333333333222222222222222111111111111111222222333444444555555222333333444444333333222555555666666666777777777777777777666666666555555333333444444444555555555555555555555555555555555555555555555555666777777555555555444444555555555444555555666666555555444333333333444444444555555333333333444444444444444555555444444444333333333222222222333333333444444333333333333333333333333333333333333222222111111111222222333333222222111222222333333444333333333000000000000000000000000333333333444444444555555222222222222222222222222222222222222222222222222333333333444444444555555444333333333333444555555555444333333222222333333444444444444444444444444222333333444444333333222666222666@@@AAA777444888666333555::::::555333666777777888999:::;;;;;;<<<666666555555555555666666555555555555555555555555555666777999::::::::::::999::::::;;;;;;::::::999555666777888999:::::::::777777777777777777777777999888888777666555555444444555555555666666777777666777999:::999888666555111111111222333444666666777777888888999999999:::666666666666666666666666777888888777555333444555333444666777888777666444444555666888888666555444777777777777777777777777555555555555555555555555222222333444666888:::;;;666666555555555555666666555555444444444444555555666555444333333444555666::::::999888777666555555666666666666555555555555555666888999::::::999888:::::::::999999:::;;;;;;888888999999999:::::::::777777888999999:::;;;;;;777777777777888999:::;;;666666777888999999::::::777777888999999999999888999999888888888888999999555555555555555555555555555555555555555555555555666555555555666777888999777888999::::::999888777:::999888666555555555555666666555555555444444444222222222333333444444444555555444444444333333333666666777777777777666666444444555555666777777777666666666666555555555555666666666666666666666666888999999::::::::::::999777777777777888888888888777666666666666666777777555666999;;;======<<<;;;666666666666666777777777999999888888888888999999666666666666666666666666666666555555555444444444333333333444444555555555222333555666666666555555777777888888888888777777555555444444444444555555333444555666777777777777555666777888888777666555444444555555666777888888444555555555666666777777888888777777666666555555444444444333333333222222444444555555666777777777666666777777777777666666777777777777888888888888888888888888777777777777666666666666777777777777666666666666666666666666555555555555555666777888666666555555555555666666555555666666666666555555444444444555555666666666444444444444444444333333777777666666666555555555222222333333333444444444333333333333333333333333555555555444444333333333222222222333333222222222111222333333444444444444111222222222222333333333444444555666777777666666444333333333333444555555666666555444333222111111///000222444555555555555444333333333444444555666333333333333333333333333333333333333333333333333222111111111222333333444111444:::>>>>>>;;;666222555666777888888999999999;;;:::999888888999:::;;;:::999777555444555666777777777666666666666777777777888999:::;;;;;;:::999::::::::::::::::::::::::444444555666777888999999555666777666555555555777888777666555444333333333444333333222222333333444777888999::::::888666444111111222333444444555555555555555666777888888999777666555444333444444555555555555444444333333333555444444333333444444555555444444444444555666666666666555444444555777888666777888888888666555444555555555555666666666777666666555555555444444444444444444444444444444444555555555555555555555555555555555555666666666777444555555555666666777777777777777777666666666666;;;999777666555666777888:::999777666666666777888:::999777999;;;<<<999777999999888888777777666666888777666555555555555555555555555666666666777777777777777777888888888888777777777777666666666666888777777777666666666666333444666888888777666555555555777888999999999999888777555444555666888999888888888777666555555444555666666777777777777777:::888666555444555666777777777888888888888777777444444666777888888888888888888777666666666666666;;;999777666555666777888888888999999::::::;;;;;;888999999999::::::::::::777777666666666777777888::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999999:::::::::::::::999999999999999888999999888666555777888999999888888777777666666777666666555555444333333666555555555555444444444777777777666555555444444444444444555555555555555555555555666666666666666888888888888888888888888666666777777777777666666444555666777999999::::::777888888888888999999999777666555444333333444555777777666666666666777777999888777666666777888999888888999999999:::::::::;;;;;;:::999888888888999777777777777777777777777999999888777666555444444555555666777777777777777666666777777777777666666555555444444444333333333555555555444444555555555444333333222333444555666444444444444444555666666555555555555555666777777:::888666555555555444333555555555555555555555555666555555555555444444444...///111333444444444333333333333333444444444444444444555666666666666666333333222222333333444555333444444444333333222111111222444555555444333333333333333333444444555555333333333333333333333333333333333333333333333333222222222222222333333444000222555666777666444222333444555666777777777777888888777666666777888888888666555333333444555666777666666666666666666777555666777888888888777777888888888888888888888888444444444555555666666777444666777666555444555666777666555444333333333333444444333333333333444444444555666666666555333222111222222333333444444444333333444555555666777777777666555444333444444555555555444444444444444444555444444444444444444555444444444444444555666666555555444444444555666777666666777777666555555444444444444555555555666666555555555444444444333333555555555444444444444444444444444444444444444444444444555555555666666666444444555555555666666666777777777777777777777777:::999777666555666777888999888777666666666777777:::888777999;;;;;;999777888888888777777777666666777777666555555555555555555555555555666666666777666666777777777888888888777777777777777777777777777666666666555555555555333444666777888777666555555555777888888999999999888777555555555666888999::::::999888888777666666555666777777888888777777:::888777555555555777888777777888888888888777777555555666777888888888888888777666666555555666666999888666555444555666777888888888999999999999999888888888999999999999:::777777666666666666666666888999::::::;;;;;;::::::;;;:::999999888888888999:::::::::::::::999999999999999999888555555666777888888888777777777666666444555555555555555555555777777666666666555555555666777777777777777777777555555555555555555555555555555555555666666666666666666666666666666666666666666777777777777666666444555666888999999::::::888888888888999999999999:::999888777666777777888777777777666666777777777999888777777777777888999777777777888888888999999:::999888777777777777777777777777777777777777777999888888777777666666555555666777777888888888777777777888888888888777777666666555555555444444444666555555555555555555666555444333333333555666777777666666666777777888888666555555555555666777777:::888666555666666555444555555555555555555555555777777777777666666666666222333444555555666555555444444444555555555555666444444444555555555555555333333222222333333444555111222333444444333222111444555555666555444222111444444444444444444555555333333333333333333333333333333333333333333333333222222222333333333444444222222111111222222333444222222333444555555555555555555444444444444555555444444333222222444555666666666555555555555666666444555555666555555444333666666666666666666666666444444444444444444444444444555666555444444444666666555444444333333333333444444333333333333444444444444333333333333222222222222222222333333333333222222333333444555555555666555444444333444444444444444444555555555555555555555444444444444555555444444333333444444555666444444444333444555666666777666555555555555555555444444444555555555666666555555555555444444444444555555555555555666666666444444444444444444444444444444555555555666666666555555555555555666666666777888888999999888888888999888777666555666777888999888666555555555666777999888888999::::::999777888777777777777666666666777666666555555555555555555555555555666666666666666666666777777777888888888888888888888888888888666666666555555555444444444555666777777777666555555666777888888888888888777777666555666777888999;;;;;;;;;:::999999888888666666777888888888888777999888777666666666777888777888888999999888888777777777888888888888888777888777666666555555666666888777666444444555666666888888888888888777777777777777888888888999999999888777666555555555555555666777888888999999888888888888888777777777777777999999999999999999999999999999999777555444555666888777777777777666666666333333444555555666777777888888888777777777666666666666777888888999::::::777777666666555555444444444444555555555666666666666666666666666666666666666777777888888777777666555555777888999999::::::888888888888999999999:::888777666555555555666777888888777777777777888888999888888777777888888999666666666777777777777888888888777666666666666777777777777777777777777777888888888888888888888888666777888888888888888888888888999999999999888888777777777777777666666666777666666555555666666777666555555555555555666777444444444444555555555555666666666666666777777888:::888666666777777666555555555555555555555555555777777777777666666666666888777777777777777888888444555555555555666666666555444444444444444555555444444444444444555666666222333555555555444222111555666666777666555444333444444555555555555555555333333333333333444444444444444444444444444444444333333444444444444444333444444333333333444555666222222333444555555555555444444444444444444444444333333222333333555666777666666555555555555666666555555555444444333333222555555555555555555555555555555555444444333333333333555666555444333444555555555444333333333333333555555444444444444555555555444444333333333444444333333333333222222222222333333333444444555555555555555444444444444444444444444555555666666666777666666555555555555666666444444444333444555555666444444555555666666777777888777666555555666777888555666666666666777777777666666666666666666666666666666666777777777777777666666666666666666666666666666666777777777888888777777777777777777777777888888999:::::::::999999888888777666666666777888888777666555555555666777888888999999:::999888888777777777777777777777777777666666555555555666666666666666666666666666666666666666777777777888888999999999999999:::::::::888777777777777666666666555666777777888777666666666666777888888999888888777777666666666777888999;;;;;;:::::::::999999999666777888888999999888888999888888777777777888999888888999999999999888888888999999999999999888777999999888777777777777888888777777666666666777888999999888888777777666666777777888888888999999999999888777666555555555555555666666777888777777777666777777777777777666666888888888888888999999999777777888777666555777999777777777777777777777777555555555555666666777777888888777777777666666666777777777888888888999999888888777777666555444444444444444555555666666777888888888888888888888888777777777888888777777777555666777888999999999999888888888999999999::::::777666555444444555666666999888888777777888888999999999999999999999999999666666777777777888888888888888777777777777777888888888888888888888888888777888888888999999::::::888888999999999999999888999999::::::::::::999999999999999999888888888888777777777666666777777777777777666666666777777777333444444555555555555555777777666666777777888999:::888777666888888888777666666666666666666666666666666555555555444444444<<<;;;999888777888999999555555555666666666777777666555555444444444555555777666666666666777888888666777777777666555333222555666777999999888888777666666777777777666666555333333444444555555555555444444444444444444444444444444555555555444444333444444555666666666666555333333555666666666666666555555555555555555555555333333444555666777888888666666555555555555666666777666666555555444444444666666666666666666666666777777666666555444444444444555666555444444555666555555444333333333444444666555555444444555555666444444333333333444444555444444444333333333333333555555555555666666666666444555555555555555555555555555555666666777777777777666666555555666666777555555444444555555666777555666666777888999999999:::999888777777888999:::888888888888999999999999888888999999999999999999777777777888888999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999888999;;;<<<<<<<<<;;;:::888888777777777888888888999888777555555666666777888999:::::::::999999999777777777888888888888888777777666666666777777888777777777777777777777777777777777777888888888888::::::::::::;;;;;;<<<<<<::::::::::::999999999999888888888888888888888777777888999999999999999999777777777777777888888999999999999999888888888888777888888999999999999999999999888888888999999999999999::::::::::::999999999:::::::::::::::999888<<<;;;;;;::::::::::::::::::999999999999999::::::::::::999999888888777777999999999999:::::::::::::::999888888777777777888666666777888888888888888666777888888999888777777777777777888888888999999555666777777777888:::<<<777777777888888888888888888888888777777666666666777777777666666666555555888888888777777666666666999999888777666666555555444444555555666777888888999999999999999999999999777777888888888888777777666777888999999:::999999888999999999999:::::::::::::::999888888999:::;;;999999888888888888999999999999::::::::::::999999888888999999999:::::::::999999999888888999::::::::::::::::::::::::::::::888888999999:::;;;;;;;;;999:::::::::::::::999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888777777888888999888888888888888888888888888999:::;;;;;;;;;::::::777777777777777888999999:::888777777999::::::999777777777777777777777777777777666666666555555555===;;;:::888888888999999777777777777888888888888888777666444444555666666888888777777888888999:::::::::999999888888888888777888:::;;;;;;;;;::::::777888999:::999888777666444444555666666777777777444444444444444444444444444555666666666555444333111333555666777666444333444555666777777888777777666666777888888777666666555555666666777888999999777777666666666666777777888888777666666666777777888888888888888888888888888888777777777666666666555666777666555444555777666555555444444444555555666666555555555555666666222222333333333333444444444444444444555555555555777777777777777777777777555555666777777777666666666666666777777777777777777777666666666666777777666666555555666666777888555666777999::::::::::::999999999999999::::::;;;999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;888888888999::::::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888:::<<<>>>>>>>>><<<;;;888888888999999999999999:::999777666666666777888999;;;<<<<<<;;;::::::;;;888888888999999999999:::888888888888888999999:::999999999999888888888888888888888999999999:::::::::;;;;;;<<<<<<======>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;::::::777777777888888888999999888888888888888888777777888888999::::::::::::999888999999999999:::::::::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========;;;;;;:::::::::;;;;;;<<<888999::::::;;;;;;::::::888999:::<<<<<<;;;::::::888888888999999::::::;;;555777888888888999<<<>>>888888888999999999999:::;;;;;;:::999999888777777777777666666666555555555999888888777666666555555999999888888777777666666555555666777888888999999777777777777777777777777777888888999999888888777777888888999::::::999999999999999999::::::::::::999999888777888999:::;;;::::::999999999999::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;999999999888888999999999999::::::::::::999888888888999:::<<<<<<;;;::::::888888888888888999999::::::999777888:::;;;;;;;;;999999999999999999999999::::::::::::999999999999<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;;;;:::888777555555555777888888888777777888888999:::;;;;;;:::999:::<<<>>>@@@<<<<<<===>>>===<<<;;;:::999:::;;;<<<;;;:::888777555666666777888888999999555555555555555555555555555555777777777666444333222333444555666555555444444444666777777777777777666777888999999888777666555666666777888888888888888888777777777777888888888888777666666777888999888888888888888888888888777777777777777777777777666777888777666666777888666666666555555666666777777666666666666666666777222333555666666666555444444555555555666777777777777777777777777777777777555666777888999999888777888888777777777777777777888777777666666777777888777777777777777888999999444555777999::::::::::::777888999999:::::::::999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;<<<888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::===???@@@???>>><<<999999::::::;;;;;;;;;;;;;;;:::888777777777888999:::<<<>>>>>>;;;:::;;;===999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>==================<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;777777888888999999999888777888888888888888888888888999999:::;;;:::::::::888999999::::::;;;::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;<<<<<<===============<<<==================>>>>>>>>>>>>>>>????????????======<<<======>>>???@@@;;;<<<<<<===>>>=========;;;<<<>>>?????????>>>===::::::;;;<<<<<<===>>>>>>999:::;;;:::999999;;;===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888888888777777777666666888888888888888888888888888888888888888888888888666666777888999:::;;;;;;777777777777777777777777777888888999999888888777888888999999::::::999999999999999:::::::::;;;;;;777777666555666777888999::::::999999999999::::::999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::999999999999:::::::::;;;;;;<<<;;;:::999888555666888::::::999888777999888888888888999:::::::::999888999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<============>>>;;;999777666555666777888777777777777777888888999;;;:::999:::<<<@@@CCCFFF??????@@@???>>>===;;;999:::;;;<<<======;;;999888666777777888999:::::::::555555555555555555555555555666777888777666444222555555555555666666777777333444555666777777777777666777888999999888777666555666777777777777777777999999888888888888999999888777666666777888999:::888888888888888888888888666777777777777777777777666888999888777666777999777777666666666777777888777777666666666666777777444666888::::::999888777444555555666777888999999777777777777777666666666666777888999::::::999888999999888888777777666666888888777777777777888888888888888888888999999:::333444666888999:::999999666777888:::::::::999888888888999999999:::::::::999999999::::::;;;;;;;;;999999::::::;;;<<<======:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;===@@@AAA@@@>>>===999:::;;;;;;<<<<<<<<<;;;;;;;;;999888888888999::::::===??????<<<;;;<<<>>>:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<===<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>============???>>>===<<<<<<<<<<<<<<<<<<===============<<<<<<777777888999999999999888888888888888888888888999888999::::::;;;;;;::::::888999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<==================<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>============>>>>>>??????@@@@@@???@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>???AAABBBCCC===>>>>>>???@@@?????????<<<>>>@@@AAABBBAAA@@@???=========>>>???@@@@@@AAA<<<======;;;999888:::;;;:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<=========999999999888888888888777888888888999999:::;;;;;;888888888888888999999999666777888999:::;;;<<<<<<999999999999999999999999888888999999999999888888888888999:::::::::999999999999:::::::::;;;;;;;;;::::::999999999:::<<<===;;;::::::999999::::::;;;::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<;;;999888777999;;;<<<<<<<<<:::999999999888888999999:::;;;:::999888999;;;=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999;;;<<<===>>>>>>===<<<;;;===<<<:::999888999:::::::::::::::999999999888888888888888777555666888:::555888999666777:::;;;888999:::;;;;;;;;;:::999888999:::::::::999777666444555555666777888999999:::999999999888777666666555666666666666777777777777555555666777888999::::::888888888888888888888888666666777888888888888888888888777777888888999:::<<<;;;999888888888999999;;;888666777999:::888666999666555777999999888888777777777777777777777777777777666666555555444444::::::999888888999999999888888888888888888888888666666777777888888888999888888999999999888888777777777777777777777777777;;;:::999999999:::888777888888888777777777777666888888777777888888999:::;;;:::999999888888888888666888:::<<<<<<;;;:::999:::999999888888999999:::;;;:::999999999:::;;;<<<<<<;;;::::::999999::::::999999999::::::999999999999:::;;;;;;;;;:::999888>>>===<<<;;;:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<=========<<<;;;::::::;;;;;;<<<<<<======>>>;;;::::::::::::;;;<<<<<>>;;;;;;;;;<<<<<<>>>??????<<<<<<<<<<<<======>>>???======<<<<<<;;;;;;;;;:::===============<<<<<<;;;:::;;;<<<;;;::::::;;;<<<>>>>>><<<;;;:::;;;;;;<<<>>>===;;;:::999999:::;;;<<<;;;;;;;;;;;;:::::::::999999999999999999::::::<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;:::999999;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<>>>?????????>>>===>>>>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDD@@@===;;;<<<>>>>>><<<:::============>>>>>>>>>>>>@@@???>>>======<<<======<<<;;;:::999888888888888999:::<<<===>>>>>>>>>>>><<<;;;999888888999;;;<<<<<<:::999:::===???===;;;999999999888888888777777::::::999999999999999999999999:::;;;;;;:::999999;;;:::999999999:::;;;<<<===<<<:::::::::;;;===???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::===>>>>>>>>>>>>>>>======>>>>>>======<<<<<<<<<;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<=========;;;:::;;;<<<<<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===;;;:::<<<;;;:::;;;<<<<<<:::888666777999:::;;;;;;::::::999888888999;;;<<<<<<;;;<<<;;;:::999999:::;;;<<<>>>===<<<;;;:::999999999===:::999:::===>>>>>><<<=========;;;::::::;;;<<<;;;;;;999888888888999999::::::999999999888888888777888888777555666888:::666999999666666999999777999:::;;;;;;;;;:::888888777888888999999888777666777777888888999:::::::::;;;::::::999888888777777999999999999::::::::::::888888888888888999999999777777777777777777777777666777888999999::::::999888888888888888999::::::;;;:::999888777777888999999777777999<<<======;;;777666666888999999999:::999999999999999999999999888888888888888888777777<<<;;;;;;:::::::::;;;;;;999999999999999999999999999999999999999:::::::::888888999:::::::::999999888888888888888888888888<<<:::999999:::;;;999888888888888888888999999999999999999888999::::::;;;<<<<<<;;;:::::::::::::::999:::<<<=========;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===<<<<<<;;;:::::::::::::::999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;:::>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@???===<<<::::::;;;;;;<<<<<<============<<<<<<======>>>???AAAAAAAAAAAAAAA@@@>>>>>><<<<<<<<<<<<===>>>???@@@======<<<;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<===>>>===;;;;;;<<<===???>>>===;;;;;;:::;;;;;;>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>>>>============999999:::::::::;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<=========<<<;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;<<<===>>>>>>>>>=========>>>>>>???@@@@@@??????<<<<<<===>>>???????????????===;;;<<<>>>>>>===;;;=========>>>>>>>>>??????>>>>>>===<<<<<<<<<=========<<<;;;:::999999999999;;;;;;<<<<<<===>>>>>>>>>===<<<:::999999:::<<<======;;;:::;;;===???===<<<;;;;;;:::999999888888888;;;;;;;;;::::::::::::999::::::<<<<<<<<<<<<:::::::::999999888999:::;;;;;;<<<;;;:::999:::;;;===>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::<<<===============<<<<<<>>>>>>>>>===============<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::<<<======<<<<<<>>>???<<<>>>>>>===<<<;;;<<<=========>>>>>>>>>===<<<<<<======>>>>>>>>>>>>=========<<<;;;<<<======;;;999777888:::;;;<<<<<<;;;;;;:::999999:::<<<======<<<<<<;;;:::999999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;===;;;999:::<<<======;;;999???CCCCCC>>>;;;<<<>>>::::::999888888888999999;;;:::::::::999999999999888999999888777777888:::888;;;:::777666999:::777:::;;;;;;;;;;;;:::999888666666777888888888888888999999999999999999999999<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<;;;;;;:::999888777777777777777777777777777777777888999:::;;;;;;;;;;;;999999999999999::::::::::::999888888777888888888;;;::::::;;;===??????>>>777999:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<;;;;;;::::::::::::::::::::::::===<<<:::;;;<<<<<<;;;999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<<<<=========>>>???@@@???>>>===<<<<<<===>>>??????>>>===<<<:::::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>???@@@@@@@@@???>>>===999::::::;;;;;;<<<======>>>============>>>??????AAABBBBBBAAAAAA@@@???>>>======>>>>>>??????@@@@@@???>>><<<;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@???@@@@@@???>>>======>>>AAA@@@>>>===;;;;;;::::::======<<<<<<======>>>???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????>>>>>>===<<<;;;999:::<<<===>>>?????????======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>======<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<=====================>>>>>>???>>>>>>>>>;;;<<<>>>??????>>><<<;;;===<<<;;;<<<>>>>>>>>><<<>>>>>>>>>>>>?????????@@@======<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;>>>===<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>===<<<;;;<<<>>>???>>>===>>>===<<<;;;::::::::::::=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<:::999999999999:::;;;<<<<<<;;;:::::::::;;;===>>>>>>>>>============>>>>>><<<============<<<;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>????????????<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;<<<>>>???>>>???AAABBB>>>???@@@???===<<<===>>>@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>???@@@AAABBB???>>>===>>>??????===;;;999:::;;;============<<<<<<;;;:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===============>>>>>>===;;;;;;<<<===<<<;;;888AAAIIIIIICCC======@@@::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<===???>>>:::999<<<<<<:::<<<<<<<<<<<<<<<;;;;;;;;;888999999999999999999999::::::999999888888888777<<<<<<<<<;;;;;;:::::::::777777888888888999999999<<<;;;::::::999888777777888888888888888888888888777888999:::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;::::::::::::999:::::::::???>>>============<<<;;;999===???===;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>=========<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<;;;:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;<<<======<<<;;;999::::::;;;===>>>>>>???===<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>?????????AAAAAABBBBBBAAA@@@???>>>>>>???AAABBBBBBAAA???>>>;;;;;;<<<===>>>???@@@AAA??????>>>=====================>>>>>>>>>>>>============>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===============>>><<<===>>>>>>>>>===<<<;;;::::::;;;;;;<<<===============<<<<<<======>>>???BBBBBBBBBBBBAAA@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@===;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCBBB@@@??????@@@BBBBBB@@@???===<<<;;;:::===>>>>>>>>>???@@@AAAAAA>>>>>>=========<<<<<<<<<=========>>>>>>??????@@@===>>>>>>======<<<;;;:::;;;<<<===>>>????????????>>>======<<<<<<======>>>;;;;;;<<<<<<======>>>>>>===>>>>>>>>>????????????>>>?????????@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>??????@@@??????>>>>>>======<<<<<<============<<<<<<<<<<<<;;;<<<<<<=====================>>>>>>>>>>>>>>>===>>>@@@BBBCCCBBB@@@>>><<<===<<<<<<===>>>?????????????????????@@@@@@@@@@@@============>>>???@@@@@@@@@???>>>===============AAA???===;;;;;;<<<===>>>???>>>>>>======>>>>>>???>>>>>>===>>>>>>>>>>>>>>>@@@???>>><<<<<<;;;<<<<<>>=========<<<===>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<======>>>======<<<<<<<<<===>>>???@@@@@@????????????@@@@@@???????????????>>>=========>>>>>>????????????>>>?????????@@@@@@AAAAAAAAA>>>>>>==================?????????@@@@@@?????????>>>???AAAAAA@@@AAABBBDDD@@@AAABBBAAA???>>>???@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????AAACCCEEEFFFAAA@@@???@@@AAAAAA???===<<<===>>>???@@@???>>>>>>===<<<<<<===???@@@@@@???========================???>>>>>>>>>??????@@@AAAAAA@@@???>>>>>>>>>>>>===<<>>>>>>>>=========<<<===>>>>>>===<<<===>>>AAACCCAAA===<<<@@@@@@>>>??????>>>>>>==================<<<;;;:::::::::999======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::777777777888888888999999999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;;;;;;;:::>>>???;;;:::>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>>>>>>><<<:::;;;<<<===>>>???@@@AAA>>>>>>>>>===>>>??????@@@@@@@@@@@@??????@@@@@@AAACCCCCCCCCCCCBBBAAAAAA@@@@@@AAACCCDDDDDDCCCAAA@@@<<<<<<>>>???@@@AAABBBBBBAAA@@@??????>>>>>>????????????@@@@@@@@@@@@????????????@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>============>>>>>>??????===<<<;;;<<<<<<<<<===>>>>>>????????????>>>>>>??????@@@AAADDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAA???=========??????@@@AAAAAAAAAAAAAAAAAAAAA???@@@AAACCCDDDEEEEEEEEECCCDDDEEEDDDBBBAAABBBCCCDDDCCCCCCAAA@@@>>>===<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB>>>??????@@@AAABBBBBBBBB????????????>>>===<<<<<<>>>???????????????>>>>>>>>>>>>============>>>>>>=========>>>?????????@@@?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAA@@@@@@@@@????????????>>>>>>>>>===============>>>>>>>>>??????>>>???????????????>>>>>>AAABBBDDDEEEEEEBBB@@@>>>===>>>????????????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBBBBB@@@@@@??????>>>?????????AAA@@@>>><<<;;;<<<===>>>???????????????????????????????????????>>>??????AAA@@@>>>=========>>>???AAAAAA@@@@@@???>>>======??????AAAAAAAAAAAA??????======>>>???@@@@@@AAAAAA???????????????@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDBBBCCCDDDCCCAAA@@@AAABBBDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCEEEGGGIIICCCBBBBBBBBBCCCCCCAAA@@@>>>???AAABBBBBBAAA@@@@@@@@@???>>>???AAABBBBBBAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAAAAADDDCCCCCCDDDEEEDDDBBB@@@;;;<<<===>>>>>>>>>======@@@?????????>>>>>>>>>>>><<<>>>@@@@@@>>>===>>>???BBBCCCAAA======AAABBBAAA@@@???>>>>>>======>>>>>>@@@???>>><<<;;;;;;::::::@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===:::;;;======<<<;;;===>>>888<<<<<<888;;;AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>=================================<<<<<<<<<>>>???>>>===;;;<<<<<<>>>???@@@AAAAAA??????>>>>>>??????@@@AAA@@@????????????@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDBBBAAA@@@@@@??????AAABBBCCCCCCCCCBBB@@@@@@>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCEEEEEEFFFFFFCCCEEEEEEEEEDDDCCCDDDFFFEEEEEEEEEDDDCCCAAA@@@???@@@AAABBBCCCDDDEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@AAAAAABBBCCCDDDEEEEEECCCCCCDDDCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@@@@???@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBAAAAAAAAABBBAAAAAA@@@???AAABBBDDDDDDDDDBBB@@@??????AAABBBAAA@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAA@@@@@@??????@@@@@@@@@AAA@@@>>>===<<<======>>>?????????@@@@@@?????????@@@AAAAAAAAA???>>>???@@@@@@???>>>======???AAABBBBBBBBBAAA@@@??????>>>===???@@@AAABBBBBBAAA@@@???>>>???@@@AAABBBCCCCCCCCC@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGFFFDDDDDDDDDEEEDDDEEEFFFEEECCCBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJFFFEEEDDDEEEFFFEEEDDDBBBAAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@AAACCCDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDEEEEEEDDDCCCBBBDDDEEEHHHDDDAAAAAADDDFFFDDDAAA:::;;;<<<>>>>>>>>>===<<>>>>>>>>>>>=========;;;===??????>>>=========???@@@>>>:::;;;???AAA@@@???>>>===<<<<<<<<<======???>>>===;;;;;;;;;<<<<<>>>>>>>>>>>;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@???>>>===<<<;;;:::<<<===??????>>>===<<<;;;<<<===>>>???>>>>>>===:::<<<>>>>>><<<;;;===???999<<<;;;999AAAKKKJJJAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>?????????>>>===<<<;;;===========================<<<;;;<<<>>>???>>>===<<<<<<===>>>???@@@@@@@@@??????>>>>>>??????@@@AAA???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCBBBDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCAAAAAABBBCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDFFFGGGFFFEEEDDDCCCAAABBBCCCDDDDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEBBBDDDEEEEEEEEEEEEFFFHHHFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCEEECCCBBBAAAAAABBBCCCEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCDDDCCCCCCBBBBBBBBBCCCEEEDDDAAA@@@BBBDDDAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAA??????>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????@@@BBBCCCBBB???>>>???AAA???>>>===<<<===@@@BBBDDDCCCBBBBBBAAA???>>>>>>===@@@@@@AAABBBBBBAAA@@@@@@===???@@@BBBCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHFFFFFFGGGIIIEEEFFFGGGFFFEEEDDDDDDFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIJJJIIIGGGFFFFFFFFFGGGGGGEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAACCCEEEFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFCCCEEEFFFEEECCCCCCEEEGGGHHHFFFDDDCCCEEEEEEEEEDDD999:::<<<=========<<<<<<============<<<<<<<<<<<<:::<<<>>>???===<<<<<<<<<;;;===;;;777888===???>>>>>>===<<<::::::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>????????????>>>>>>>>>>>>========================CCCCCCCCCBBB@@@>>>===<<<;;;<<<>>>???@@@???===<<<:::;;;===>>>>>>>>>===<<>>======HHHUUUTTTIII========================<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;<<<===??????<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@????????????>>><<<;;;:::========================<<<;;;;;;<<<===>>>>>>============>>>??????@@@@@@??????>>>>>>??????@@@AAA>>>=========>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDBBBAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCEEEFFFGGGHHHFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@BBBDDDFFFFFFEEEDDDCCC@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDBBBCCCEEEEEEEEEEEEGGGIIIFFFGGGHHHHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEDDDCCCBBBAAACCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCCCCBBBBBBDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGEEEEEEFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGEEEBBBAAABBBDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAA===>>>????????????>>>>>>>>>??????@@@@@@??????>>>@@@BBBDDDBBB@@@>>>@@@BBB>>>===<<<<<<===@@@CCCFFFCCCCCCBBBAAA???>>>>>>===@@@@@@AAABBBBBBAAA@@@@@@===>>>@@@BBBCCCCCCCCCCCC???@@@AAABBBBBBBBBAAAAAAEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGGGGFFFFFFFFFDDDFFFHHHHHHHHHHHHJJJLLLFFFGGGHHHGGGEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBCCCFFFGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFBBBDDDFFFEEECCCCCCEEEHHHEEEGGGHHHHHHEEEDDDEEEFFF?????????@@@AAA@@@>>><<<888:::======<<<:::::::::???>>><<<;;;:::;;;;;;<<<>>>;;;999999:::===???@@@@@@>>>>>>AAAAAA>>>===???>>>>>><<<<<<<<<<<<===>>>>>>============>>>>>>???AAA???>>>>>>@@@AAAAAA@@@CCC??????AAA@@@===>>>AAAAAAAAAAAA@@@@@@@@@@@@???AAA???===>>>AAABBB@@@>>>AAA@@@>>>===<<<<<<===>>>;;;===>>>===;;;;;;>>>@@@<<<======>>>>>>>>>>>>>>>BBB@@@>>>===>>>>>>===<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@???@@@AAAAAA???===>>>>>>>>>===============:::;;;<<<;;;::::::;;;===<<<;;;;;;<<<===>>>???@@@<<<===??????>>>>>>???AAA===>>>???>>>===<<<<<<==================<<<<<<<<<===<<<===???AAABBBAAA@@@@@@@@@AAAAAA@@@@@@??????@@@???>>>>>>??????<<<:::===<<<<<<<<<===>>>@@@AAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBB@@@BBBDDDDDDCCCCCCDDDEEEDDDFFFGGGGGGGGGHHHJJJLLLGGGFFFEEEGGGJJJJJJHHHEEEIIIHHHGGGGGGHHHIIIKKKLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKLLLMMMNNNMMMKKKIIIHHHKKKIIIHHHHHHIIIIIIGGGFFFJJJKKKKKKKKKJJJKKKLLLNNNIIIJJJLLLLLLLLLJJJHHHGGGHHHHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBAAABBBCCCCCCAAA???FFFEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGCCCCCCDDDEEEEEEFFFFFFFFFJJJIIIHHHIIIKKKKKKKKKIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJEEEFFFHHHIIIIIIHHHGGGFFFHHHHHHHHHIIIKKKKKKJJJIIILLLLLLLLLKKKIIIGGGFFFFFFIIIGGGEEEEEEGGGIIIIIIIIIGGGEEECCCCCCEEEFFFGGGGGGDDDCCCBBBAAACCCFFFIIIKKKFFFGGGFFFDDDCCCCCCEEEGGGIIIEEEEEEHHHIIIFFFDDDEEEHHHEEEFFFJJJIIIFFFEEEGGGEEEDDDDDDFFFHHHIIIHHHFFFHHHJJJJJJIIIEEEBBBAAAAAABBBCCCEEEGGGFFFDDDAAA@@@EEEFFFGGGEEEBBBBBBEEEHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@AAACCCDDDDDDAAA???@@@BBBCCCAAA???DDD@@@@@@DDDFFFCCCAAAAAA>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBCCCEEEHHHIIIJJJFFFBBB@@@@@@@@@AAA@@@BBBDDDEEEFFFEEECCCAAA@@@AAABBBCCCCCCBBBBBBCCCEEE@@@CCCGGGIIIHHHGGGGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEJJJJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDFFFIIIJJJIIIHHHFFFFFFGGGHHHGGGGGGFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHLLLLLLIIIHHHIIIGGGCCCGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFFFFEEEDDDDDDDDDFFFEEEDDDDDDFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFDDDCCCDDDFFFGGGEEEBBBIIIHHHGGGGGGGGGFFFEEEDDD????????????@@@@@@???>>>???@@@@@@@@@???>>>>>>???>>>>>>===<<<===>>>??????BBB@@@???>>>@@@BBBDDDDDDBBB??????AAABBB@@@AAADDDDDDCCCBBB@@@@@@@@@AAAAAADDDDDDCCCBBBBBBBBBBBBCCCDDDCCCAAABBBCCCEEEDDDDDDEEEBBBBBBEEEEEECCCDDDGGGFFFFFFFFFEEEDDDCCCCCCBBBDDDBBBAAAAAACCCDDDCCCAAADDDCCCBBBAAAAAA@@@@@@@@@AAACCCDDDCCCAAAAAACCCEEEBBBBBBCCCDDDEEEEEEEEEDDDEEEDDDCCCDDDFFFGGGGGGGGGDDDEEEFFFGGGGGGHHHHHHGGGHHHFFFEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCAAABBBBBBBBBAAAAAACCCEEECCCCCCBBBBBBCCCCCCDDDDDDBBBDDDEEEEEEDDDDDDEEEGGGEEEFFFFFFDDDCCCBBBCCCEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCEEEGGGHHHHHHGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFHHHIIIEEEEEEEEEFFFGGGHHHJJJJJJOOONNNMMMLLLJJJIIIGGGGGGHHHIIIIIIIIIIIIGGGFFFEEEIIILLLOOORRRSSSUUUXXXZZZ[[[\\\\\\[[[YYYYYYZZZ\\\___^^^^^^___bbbbbb```]]]aaaaaaaaaccceeehhhkkkllljjjiiihhhiiiiiijjjiiihhheeeeeeffffffeeebbb```^^^```___]]]]]]]]]]]]\\\ZZZYYYZZZ[[[\\\\\\]]]___aaaaaa``````______^^^______YYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQSSSTTTUUUTTTRRRUUUUUUTTTTTTUUUWWWXXXYYYWWWWWWVVVVVVUUUUUUUUUUUUQQQQQQRRRSSSTTTVVVWWWXXXVVVUUUUUUWWWZZZ\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUUUUUUUVVVTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSRRRTTTVVVVVVUUUSSSQQQQQQQQQSSSTTTTTTSSSRRRUUUSSSRRRSSSTTTUUUUUUTTTPPPNNNLLLMMMPPPRRRRRRQQQNNNOOOOOOOOONNNMMMKKKJJJIIIJJJKKKJJJIIIJJJKKKMMMMMMJJJJJJOOOQQQNNNMMMNNNOOOMMMOOOSSSSSSOOOMMMOOONNNMMMLLLMMMNNNNNNLLLJJJLLLNNNOOOMMMJJJGGGEEEEEEDDDEEEFFFFFFFFFEEECCCBBB@@@BBBCCCBBB@@@@@@CCCEEEBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAACCCBBBAAAAAAAAABBBCCCDDDCCCAAAAAACCCEEEEEEBBB???DDDAAAAAADDDEEEBBB???@@@CCCCCCCCCDDDDDDEEEEEEFFFIIIJJJJJJIIIIIIJJJNNNQQQPPPLLLHHHEEEEEEFFFFFFFFFGGGGGGIIIIIIJJJIIIHHHGGGCCCEEEGGGGGGFFFFFFGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHKKKJJJHHHGGGFFFGGGHHHHHHLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJLLLNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNOOOOOOMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJLLLLLLKKKJJJIIIKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHFFFIIIJJJHHHHHHJJJIIIEEEFFFFFFFFFFFFFFFGGGGGGHHHBBBDDDFFFHHHHHHGGGFFFEEEHHHHHHHHHJJJKKKKKKJJJJJJFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBGGGEEECCCCCCEEEGGGGGGGGGGGGFFFEEEFFFFFFGGGFFFFFFCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDFFFFFFCCCDDDFFFHHHIIIJJJKKKKKKIIIEEECCCEEEFFFFFFIIINNNOOONNNLLLJJJHHHHHHHHHHHHKKKKKKLLLMMMNNNOOOOOOPPPRRRQQQPPPQQQSSSUUUUUUUUUSSSPPPQQQTTTUUUSSSSSSVVVWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSRRRSSSTTTUUUTTTRRRRRRRRRRRRRRRQQQPPPOOONNNRRRTTTUUUUUUUUUWWWYYY[[[XXXXXXYYY[[[[[[\\\\\\\\\[[[YYYXXXYYY[[[]]]]]]\\\VVVWWWXXXYYYZZZ[[[[[[[[[YYYWWWTTTSSSTTTUUUVVVUUUTTTUUUUUUTTTRRROOOMMMKKKHHHIIIIIIIIIGGGHHHJJJLLLJJJJJJJJJJJJJJJJJJKKKKKKMMMOOOPPPPPPNNNNNNOOOPPPRRRRRRPPPNNNLLLLLLNNNPPPNNNNNNLLLLLLLLLNNNPPPQQQRRRPPPOOOPPPRRRUUUUUUUUURRRRRRSSSTTTTTTTTTSSSSSSVVVWWWXXXVVVTTTTTTXXX[[[ZZZYYYWWWVVVWWWYYY\\\]]]]]]]]]]]]^^^```cccfffhhhtttsssqqqmmmjjjgggdddcccbbbcccdddeeeeeedddcccbbbdddhhhlllqqqtttxxx}}}|||}}}}}}}}}|||{{{{{{{{{||||||{{{|||~~~~~~}}}|||zzzxxxvvvuuuvvvxxxzzz{{{{{{yyywwwwwwvvvvvvxxxzzz}}}}}}{{{zzzxxxvvvvvvvvvwwwttttttssstttuuuxxx{{{}}}wwwwwwwwwzzz~~~~~~}}}uuuuuuuuuuuuuuuwwwyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwvvvvvvuuutttssssssssssssrrrqqqqqqrrrttttttsssqqqjjjjjjlllpppuuuxxxvvvsssssssssssstttuuutttrrrppplllhhhfffiiinnnqqqooolllgggiiikkkkkkgggaaaZZZUUUTTTWWWZZZ\\\\\\\\\]]]___aaa___```fffiiigggfffgggiiiiiikkkppppppkkkiiijjjfffdddbbbbbbbbbaaa___^^^^^^______\\\WWWRRROOOMMMLLLLLLKKKJJJIIIHHHGGGFFFDDDEEEFFFFFFEEEEEEGGGIIIBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFIIIMMMPPPOOOKKKHHHIIIGGGHHHLLLKKKGGGEEEGGGLLLMMMNNNPPPSSSVVVYYYZZZYYY\\\___^^^[[[\\\aaafffbbb^^^YYYUUUUUUVVVWWWWWWZZZZZZYYYXXXXXXWWWVVVVVVPPPSSSVVVWWWWWWVVVVVVVVVXXXUUUSSSSSSUUUVVVTTTRRRUUUTTTQQQNNNMMMNNNPPPQQQRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQTTTWWWWWWVVVTTTVVVVVVUUUUUUTTTSSSQQQQQQRRRRRRRRRRRRQQQPPPPPPOOOQQQPPPOOONNNMMMNNNNNNOOOLLLNNNOOOQQQRRRQQQPPPOOOMMMNNNNNNOOONNNMMMLLLKKKNNNMMMLLLLLLKKKKKKLLLLLLHHHKKKLLLJJJJJJMMMMMMJJJLLLLLLKKKKKKKKKKKKKKKKKKGGGIIILLLOOOPPPNNNLLLKKKKKKMMMOOOPPPPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIILLLJJJIIIHHHHHHJJJLLLNNNLLLLLLKKKKKKKKKLLLMMMNNNLLLKKKJJJIIIIIIJJJMMMPPPMMMMMMOOOQQQSSSSSSRRRPPPNNNNNNNNNNNNNNNNNNOOOOOOFFFLLLTTTZZZ^^^^^^]]]\\\[[[VVVSSSTTTVVVWWW]]]ccccccaaa___\\\ZZZYYYYYYYYYZZZ\\\^^^aaadddgggiiijjjkkkkkkkkkmmmqqqtttuuuuuupppmmmnnnqqqqqqnnnmmmpppttttttuuuvvvvvvuuuttttttuuuuuutttuuuuuuuuuuuuuuuooopppqqqqqqqqqooonnnmmmqqqrrrtttvvvyyy{{{~~~|||}}}~~~}}}}}}~~~~~~}}}|||vvvvvvxxxyyyzzz{{{{{{|||wwwsssooonnnoooqqqrrrsssqqqqqqpppnnniiiccc^^^ZZZZZZZZZZZZXXXVVVUUUWWWYYYXXXYYYZZZ[[[[[[\\\\\\\\\dddfffffffffdddddddddfffhhhgggeeebbb``````bbbeeeeeecccbbbaaabbbdddgggiiijjjhhhffffffhhhkkklllmmmkkkkkklllmmmnnnnnnmmmmmmsssuuuvvvssspppqqqwww}}}{{{zzzxxxvvvwwwyyy|||~~~~~~uuupppnnnrrrwwwzzz{{{|||}}}}}}~~~yyyqqqiiidddbbb___]]]ZZZVVVSSSQQQOOOOOOOOOOOOOOONNNMMMMMMNNNNNNGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFEEECCCBBBBBBCCCCCCDDDHHHKKKPPPUUUWWWUUUQQQNNNJJJJJJNNNRRRPPPLLLKKKNNNRRRTTTXXX]]]dddjjjooorrrpppuuu{{{{{{xxxyyy|||wwwsssssstttuuuvvv~~~|||yyyvvvsssqqqoooooolllooosssuuuuuutttttttttuuuoookkkkkkoooqqqpppmmmllljjjfffcccbbbccceeeffffffggghhhhhhhhhfffcccbbbcccbbbaaaccceeehhhhhhhhhiiiiiijjjjjjiiihhhgggfffaaa___\\\YYYWWWVVVXXXZZZ\\\[[[YYYWWWWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZWWWXXXYYYZZZZZZXXXVVVUUUWWWWWWVVVVVVVVVWWWXXXXXXTTTWWWWWWTTTTTTWWWWWWTTTTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOPPPQQQPPPOOOOOORRRTTTVVVWWWVVVSSSQQQPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTSSSQQQPPPOOOPPPPPPQQQOOOPPPPPPOOOLLLKKKMMMNNNNNNOOOPPPPPPPPPRRRTTTUUUccccccbbbaaa```bbbfffjjjhhhiiilllqqquuuuuurrrnnnhhhhhhggggggfffeeedddddd]]]fffsss~~~~~~yyyuuuvvvxxxyyy~~~|||{{{zzzzzzzzz|||}}}}}}~~~zzzwwwvvvxxxyyyzzz|||~~~zzztttooollljjjiiiiiigggeeecccbbbbbbbbbbbb]]]]]]]]]]]]]]]]]]]]]]]]XXXYYY[[[[[[ZZZXXXTTTRRRPPPOOONNNMMMMMMMMMNNNOOOSSSVVVZZZ\\\[[[VVVQQQNNNLLLNNNTTTYYYVVVRRRSSSXXXZZZ]]]cccjjjrrrxxx}}}{{{uuuqqqrrrwww{{{wwwvvvtttsssssstttvvvwwwxxxvvvrrrnnnmmmnnnppprrrrrrssstttuuuuuusssqqqpppoooooopppppprrrssstttuuuuuuxxxwwwsssrrruuutttqqqkkkjjjiiigggeeeaaa___]]][[[ZZZYYYYYYZZZ]]]```bbbjjjmmmooonnnkkkgggdddddd``````___^^^^^^___``````fffdddaaa^^^\\\[[[ZZZ[[[YYY]]]aaa___YYYTTTRRRSSSUUUXXX\\\___aaadddgggjjj}}}qqqpppoooooooooppprrrssssssuuuwwwuuuooohhhcccaaadddhhhppptttpppkkkmmmtttwwwzzz|||{{{yyy{{{ssspppqqqxxx~~~