BM66(i@ ////////////000000000000000000000000000000000000222222222222222111000///222111000.........///000111111222222222222111111111222222333333444444555555444444444444555666666555555555555666666666666222222333333555666777888;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAEEELLLUUU\\\```bbbccccccuuuoooccc[[[TTTMMMHHH@@@>>>;;;888777666777777000000000000000000000000/////////...---,,,***)))......---,,,,,,,,,,,,---))))))***+++,,,,,,------)))***+++,,,,,,+++***)))************************))))))))))))***+++,,,---,,,,,,+++***))))))******)))'''%%%###$$$&&&)))+++$$$%%%&&&((()))*********$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,******))))))((((((''''''***)))(((&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''$$$###$$$&&&)))***)))(((((((((((())))))******+++))))))***))))))(((''''''((((((((((((''''''''''''******))))))((((((((('''(((((()))************)))(((''''''&&&&&&&&&''''''+++******)))))))))))))))++++++++++++++++++++++++&&&(((,,,---------...///222111111000000000000000444555666777888999::::::::::::::::::;;;===>>>???CCCAAA???===<<<===>>>>>>>>>AAAEEEIIIJJJIIIFFFDDDGGGGGGGGGEEECCCCCCEEEGGGMMMLLLNNNSSSWWW^^^jjjuuu{{{~~~/////////000000000111111000000000000000000000000111222222222222111000///111111000/////////000000000111111222222111111000111111222333333444444555444444444444444555666666444444444555555555666666333333333444555666888888:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@EEELLLQQQTTTUUUVVVWWW```ooo}}}ttteee]]]RRRJJJEEEAAA<<<888777555333111//////000000////////////////////////------......------,,,,,,......---,,,,,,,,,,,,---*********++++++,,,,,,---)))***++++++++++++***)))************************++++++******)))******++++++******)))(((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((()))((((((''''''&&&%%%%%%%%%%%%&&&(((((()))))))))))))))))))))(((%%%%%%%%%$$$$$$$$$$$$$$$)))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&(((((())))))(((''''''&&&((((((((((((''''''''''''(((((((((((((((((())))))---,,,)))'''%%%%%%%%%&&&((()))))))))(((((('''&&&((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++'''&&&&&&%%%%%%&&&&&&&&&***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,(((***---------...///000222111111000000000000000333444555666888999:::;;;::::::;;;;;;<<<===>>>???>>>===;;;::::::;;;<<<===@@@CCCFFFIIIJJJIIIGGGFFFFFFGGGFFFDDDCCCCCCDDDFFFJJJIIIKKKPPPUUU\\\hhhsss|||~~~000000000000111111111111000000000000000000000000111111222222111111000000000000111111222111111111000111111222222111111000111111222222333444444444444444444444444555555666444444444444555555555555444444444555555777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<>>>>>?????????>>>===<<<<<<>>>@@@AAACCCDDDFFFHHHIIIIIIHHHGGGEEEEEEEEEDDDBBBBBBDDDFFFHHHHHHJJJPPPUUU\\\hhhttt}}}~~~000000000000111111111222000000000000000000000000000000111111111111000000///000111333333333222111000000111111111111000000111111111222333333444444444444333333444444555666444555555555555666666666555444555555666777888999999999999999:::::::::;;;999:::::::::;;;;;;<<<<<<<<<>>>@@@AAAAAABBBEEEGGGRRR\\\eeegggdddhhhtttwwwrrrfffaaaZZZSSSMMMGGGAAA<<<999777666666888888666444444333222111111111222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********++++++*********************************,,,+++***))))))((((((((())))))))))))))))))((((((&&&&&&'''((()))(((((('''))))))))))))(((&&&%%%%%%)))))))))))))))((('''&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''''')))))))))))))))*********%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&(((******((('''&&&((())),,,------+++)))'''((((((((((((''''''''''''###''')))(((&&&(((...444KKKFFF<<<222+++'''&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((************)))((('''&&&(((((((((((((((((()))***&&&&&&&&&'''(((***+++,,,************************)))******))))))***,,,///222111111000000000000000111222333666888:::;;;<<<999:::<<<>>>?????????>>>BBBAAA???>>>>>>???@@@AAACCCDDDEEEGGGHHHHHHGGGGGGDDDEEEDDDCCCAAABBBDDDFFFIIIHHHKKKQQQWWW^^^kkkwww~~~///000000000000111111111///////////////////////////000000111111111000000///000111333333333222111000000000111111000000000000000111222222333333444333333333333333444555555555555666666666777777777555555444555555666777888888888888888999999999999999999999999999:::::::::;;;===>>>>>>???AAADDDGGGNNNUUU[[[YYYRRRPPPVVV^^^hhhsss~~~yyyrrrjjjbbbZZZSSSNNNFFFCCC???<<<:::999777666333333333444555444222000//////............//////------------------------------......------,,,+++------,,,++++++++++++,,,,,,,,,+++++++++++++++++++++******************+++***************************))))))))))))))))))***))))))***++++++******)))(((''''''''''''((()))***'''(((((((((((((((''''''%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((((()))*********(((%%%$$$''')))+++------,,,)))(((((((((((((((''''''''''''"""&&&((('''$$$&&&,,,222@@@<<<444,,,'''%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))'''(((((()))))))))(((((('''&&&&&&&&&''''''((()))&&&&&&&&&''')))***,,,---++++++++++++++++++++++++******+++******+++...000222111111000000000000000111111333555777:::;;;<<<999:::;;;===>>>>>>??????BBB@@@>>><<<::::::;;;<<>><<<999888666444333333444555111111222222111000...---//////..........................................---.........---,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++************************))))))((((((((())))))***((()))+++,,,,,,+++******)))((('''&&&'''((()))***&&&&&&'''((()))))))))((($$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%''''''(((((()))*********%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((************)))'''%%%$$$'''(((***+++++++++)))(((((((((((((((''''''''''''&&&(((((('''$$$$$$&&&***///---***((('''''')))***&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$&&&(((***+++,,,,,,$$$$$$$$$$$$$$$%%%&&&'''''''''(((((()))+++,,,---------------------------***,,,---------///111333222111111000000000000000111222333555777999:::;;;::::::::::::;;;===>>>???EEECCC@@@===<<<;;;<<<<<>>@@@FFFEEEBBB@@@>>>>>>???@@@@@@BBBEEEHHHHHHFFFDDDBBBDDDEEEEEEDDDCCCDDDFFFHHHEEEEEEIIIQQQXXXaaannn{{{------------.........///////////////////////////......///000000000000000222111000.........///000//////000000000000//////000000000111222222333333333333222222333333444555111111222222222333333333333333222222222333444444666666666666777777777777999999999888888888888888:::;;;<<<<<<;;;;;;<<<>>>AAAAAABBBAAAAAA@@@@@@@@@???CCCGGGIIIKKKMMMSSSWWWWWW___kkkvvvzzzvvvjjjaaaTTTKKKFFFDDDBBB@@@>>>===;;;;;;;;;999666444000111111000.........000///000222222111111111222000000000000///...---,,,------------------------)))***,,,---.../////////---,,,++++++******++++++))))))***+++,,,,,,------,,,+++***))))))***+++,,,************************---,,,***)))'''&&&&&&%%%%%%''')))***+++***)))((($$$&&&))),,,,,,***(((&&&'''(((((((((((((((''''''************)))((('''&&&$$$%%%''')))******))))))%%%%%%%%%&&&'''(((((()))######$$$$$$%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))******&&&&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&%%%%%%'''((()))'''&&&###%%%'''((((((&&&$$$"""''''''((()))******))))))''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))************))))))((('''%%%%%%'''''''''((((((***++++++************+++,,,------))))))))))))))))))))))))"""%%%)))+++,,,---...000222111111000000000000000333333444555666777888999;;;999777666777:::>>>@@@AAA@@@>>><<<<<<===>>>???AAACCCGGGIIIJJJGGGDDDBBBEEEEEEEEEEEEDDDDDDGGGIIIGGGHHHLLLSSS[[[dddqqq~~~,,,,,,,,,---------.........///////////////......------,,,---/////////...///000000000111111111111000000000000000000000000000000111111111222222222000000000000000000000000555444333222222222333444111222222333444555666666888888777666666666666666999999888888888888999999:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;???@@@AAACCCEEEFFFGGGHHHMMMOOOTTTZZZcccnnnyyy{{{tttooohhh```ZZZVVVTTTTTTIIIFFFAAA===999888888888666555444333222111000000111111111111111111111111000000000000000000000000////////////////////////------------------------...---,,,***(((&&&%%%$$$++++++------------++++++...---------------------************************************************...,,,******+++++++++***))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***---,,,+++)))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***+++++++++)))((('''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++++++++***************,,,,,,,,,++++++*********)))***+++,,,...000222444333333222111000000111111000111222444777999:::;;;::::::999999999:::;;;;;;CCCAAA@@@>>>>>>???AAABBB???BBBEEEGGGHHHGGGEEECCCEEEFFFGGGHHHGGGFFFEEEDDDGGGJJJOOOUUU\\\gggttt}}},,,,,,,,,------------.........////////////......------------...//////...///............///000000000000000000000000000000000000000111111111222222000000000000000000000000444333222222222222333444222333333555666777888888888777777666555555666666888777777666666777777888999::::::::::::;;;;;;;;;======<<<;;;::::::;;;;;;???@@@AAABBBCCCDDDEEEFFFFFFGGGHHHJJJNNNUUU\\\aaajjjqqq{{{xxxoooiiiddd]]]XXXQQQOOOKKKGGGDDDCCCCCCCCC???===:::777555444444555555555555555333222111000000000000000000000000000000000000000000000000000////////////////////////------------------------...------,,,+++***))))))++++++,,,------,,,++++++,,,++++++***)))(((((('''************************************************+++***))))))******)))'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&'''))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********)))''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$&&&(((***,,,---...,,,,,,,,,+++++++++******+++++++++,,,---///000111222222111000000000000000111111333555777888:::;;;::::::999999999:::;;;;;;@@@???>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGJJJOOOUUU\\\fffsss|||,,,,,,,,,,,,------------------......///......------------..................---,,,++++++,,,...000000000000000000000000000000000000000111111111111000000000000000000000000333222222111222222333333222333444666777888::::::777777666555555555555666666666555555555555666666888999999999::::::::::::<<<;;;;;;::::::::::::;;;?????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBDDDHHHKKKNNNSSS[[[dddlllttt|||xxxrrrddd\\\RRRJJJGGGDDDAAA???;;;:::999888888888999999555555444444333333333333444555666666555333111000////////////////////////000000000000000000000000////////////////////////------------------------------------------------++++++,,,,,,,,,,,,++++++++++++***)))'''&&&%%%$$$***************************************************))))))***++++++(((&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&''''''((()))((((((((((((((()))******((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''',,,,,,,,,++++++++++++***++++++++++++,,,---......111111000/////////000000222222333555666888999999:::999999999::::::;;;<<<=========>>>>>>??????@@@EEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIGGGJJJOOOTTT[[[eeerrr{{{++++++,,,,,,,,,---------,,,,,,---.........---------.........------...///...---+++)))***,,,...000/////////////////////////////////000000000111111000000000000000000000000111111111111111222222222222222333555777888999:::666666555444444555555555666666555555555555666666777777888888888999999999::::::999999999::::::;;;>>>>>>>>>>>>>>>?????????BBBBBBBBBAAAAAABBBEEEHHHGGGIIIMMMPPPTTTYYY^^^bbbiiiqqq}}}{{{rrriiibbb[[[TTTPPPIIIDDD???<<<;;;;;;;;;:::999999999999999999888888333444555555555555444333333555666777777444111///////////////////////////////////////////////////........................------------------------.........---------------+++++++++,,,,,,+++++++++,,,,,,+++***)))(((((('''******************************************************+++---...---***((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))******+++((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))************)))(((&&&%%%$$$$$$++++++++++++++++++++++++))))))******+++,,,---...000000///////////////000333333444555666777888999999999999999:::;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@DDDEEEFFFHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJGGGJJJOOOTTTZZZdddqqqyyy~~~+++++++++,,,,,,,,,------++++++,,,------------------...000///---,,,---//////...,,,***+++---///111............................../////////000000000////////////////////////000000000111111222222222000111222333555666777888555444444444444444555555777666666555555666666777666666666666777777777888888888888888888999:::;;;<<<<<<<<<<<<===============>>>?????????@@@BBBEEECCCDDDEEEEEEEEEGGGKKKNNNQQQXXXaaaiiinnnrrrwwwzzz{{{rrrjjjddd[[[WWWRRRLLLHHHDDDAAA???999888777777888777666555444555555666666555444444444555666777777555444333222444666777666444111000000000000000000000000000........................------------------------------------------------......------,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++******************************************************+++---...---+++((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((*********+++************''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''++++++***)))(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%&&&''')))***+++,,,++++++++++++++++++++++++''''''((()))+++---///000000///////////////000000333333444555666777888999999999999999:::;;;<<<======>>>???@@@AAAAAAAAAAAAAAADDDHHHKKKLLLJJJGGGEEEGGGHHHIIIKKKKKKKKKJJJIIIGGGKKKOOOSSSYYYcccoooxxx~~~~~~++++++++++++,,,,,,,,,,,,******+++,,,------------,,,///111///,,,+++---//////...---,,,,,,...///111....................................////////////////////////////////////...///000111111111111111000000111222333444444555444333333333333444555555666666555555555555666666555555555555666666666666666666666777777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????>>>>>>???@@@@@@AAABBBAAAAAABBBEEEHHHFFFKKKRRRVVVWWWYYY]]]```bbbfffnnnyyyzzztttpppjjjfffaaa\\\VVVPPPJJJFFFBBBBBB@@@>>>===<<<<<<;;;666666777777666444222000---...///000111222222222444444555666555444222222222333444555555333111000000000000000000000000000........................---------------------------------------------------------,,,,,,++++++***++++++************++++++(((((()))******++++++,,,************************************************(((((((((***++++++***((())))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))***++++++++++++******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++,,,***++++++++++++,,,,,,,,,&&&'''((())),,,...000111000000/////////000111111222222333555666888999999888888888999:::;;;<<<===?????????@@@AAAAAABBBBBB@@@CCCIIILLLMMMJJJFFFCCCFFFGGGHHHJJJJJJJJJJJJIIIHHHKKKOOOSSSYYYbbbnnnvvv~~~|||{{{***++++++++++++,,,,,,,,,)))***+++,,,,,,---------,,,///111000,,,***,,,///---------------...//////------------------------------........./////////////////////////////////---...///111111111111111111111111222222222333333333333222222333444444555555555444444444444555555444444444444555555555555555555555666777888:::::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@@@@???>>>>>>??????AAABBBBBBAAABBBDDDFFFBBBFFFJJJKKKKKKKKKNNNQQQPPPRRRVVV\\\dddlllssswww{{{}}}}}}yyyrrrooojjjccc]]]WWWSSSPPPLLLIIIEEEBBB@@@>>><<<:::888999::::::999888888999777777777666444333222222000000000111222333444444222222333333444333333333222222333333222222111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,+++***))))))***+++,,,))))))******************************************************************)))((('''(((***+++***)))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&))))))))))))))))))))))))))))))*********)))((('''))))))((((((((()))******$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$######$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))))))))******+++++++++,,,,,,,,,((())))))***,,,...///000000000000000000111222222111111333555777888:::;;;888888888999:::;;;======@@@@@@???>>>>>>???@@@AAAAAACCCGGGJJJKKKIIIFFFDDDFFFGGGHHHJJJKKKKKKJJJJJJHHHKKKOOOSSSXXXaaammmuuu{{{||||||yyyxxx******+++++++++,,,,,,,,,((()))***+++,,,---------,,,///222000,,,***,,,///,,,,,,---------.........---------------------------------.........//////////////////////////////,,,---///000111111111000222222222222222222222222222222222222333333444555444333333222222333333444333333333444444444555555444444444555777888::::::999999:::;;;;;;<<<======888:::===>>>===<<<<<<===>>>???AAA@@@???>>>???@@@???BBBEEEFFFEEEEEEHHHLLLOOONNNMMMNNNPPPTTTYYY[[[\\\]]]^^^```bbbeeegggiiilllqqqwww}}}~~~ssspppkkkfffbbb]]]XXXUUURRROOOLLLHHHEEECCCBBBBBB>>>;;;888777999:::;;;;;;555777888888777555555555444444333222111111444666666555555444444444444444111222222333444555555666222222111111111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---//////000,,,+++***))))))***+++,,,---,,,,,,,,,++++++******************************************************,,,***)))***+++------,,,))))))))))))))))))))))))******)))''''''&&&&&&&&&))))))))))))))))))))))))'''((()))))))))'''&&&%%%$$$$$$$$$$$$&&&'''((()))$$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&"""###%%%'''***,,,...///*********++++++,,,,,,,,,++++++++++++,,,---...///111111000000111222333333000111222555777999:::;;;888888888999:::;;;===>>>AAA@@@>>><<<<<<===???@@@BBBDDDFFFHHHIIIHHHGGGFFFFFFGGGIIIKKKKKKKKKKKKJJJHHHKKKOOORRRXXXaaallltttxxxzzzzzzwwwwww************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******+++,,,---...///++++++,,,------......///333111///......///000111///////////////...................../////////000000000000000000000000000000111222222333333333222333333333333333333333333333444444555555444444333666555444444555777:::;;;999999999:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>???<<>>::::::;;;<<<;;;999::::::888777666666666666444444444333333222222222333222111000111222333444222222222333333444444444444444444444333333222111222222222222222333333333///............---------+++++++++,,,,,,---------------------------------+++++++++*********))))))++++++++++++++++++++++++************************,,,+++******))))))******+++*********))))))((((((+++++++++,,,,,,+++++++++)))))))))))))))******++++++***)))'''''')))***+++************)))(((&&&&&&%%%'''((()))((('''((()))!!!%%%(((***)))((('''))))))(((((((((((())))))&&&)))***'''###"""&&&+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((###$$$&&&'''((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######%%%&&&((()))))))))((((((&&&''')))*********)))((())))))((('''''''''''''''+++)))((('''(((((('''%%%))))))((((((''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&(((******))))))+++,,,+++,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,------...///000000111444222222444999;;;;;;999999:::;;;;;;::::::<<<>>>CCC@@@<<<;;;;;;<<<===>>>@@@AAACCCEEEGGGGGGGGGFFFIIIHHHFFFEEEDDDDDDDDDDDDGGGKKKPPPTTTYYY```iiipppzzzzzzyyyxxxzzz******************************))))))))))))******++++++++++++++++++++++++)))******+++,,,,,,------------------------,,,,,,...---+++******+++---.../////////////////////............/////////000000000000000000000000000000000111111222222222111111333333333333333333333333333333444444444444333333555555444444555777999;;;999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????AAACCCDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHJJJKKKHHHIIIJJJLLLNNNPPPSSSTTTUUUVVVXXX[[[___bbbdddeeeeeebbbbbbeeefffggglllttt{{{tttpppkkkmmmpppqqqoookkkgggddd___^^^]]][[[YYYXXXWWWWWWVVVWWWVVVUUUSSSOOOLLLJJJEEECCCAAA???======>>>>>>???<<<999999:::;;;:::888888777666555555444555555444444333333333222222222222222111000000111111111222222222333333333444444333333444444333333222111000000000000000000000000............------------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************,,,++++++***************+++++++++******)))))))))))))))************)))))))))(((((((((((()))******+++***)))(((((()))***+++************)))((('''&&&%%%'''))))))((('''((()))$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&''''''(((((((((''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((%%%&&&'''(((((((((''''''%%%&&&'''((()))(((((('''***)))(((((('''''''''((('''%%%%%%%%%'''((('''&&&((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''''')))***,,,,,,,,,+++++++++*********++++++,,,,,,------.........//////////////////333222222444888::::::999999:::;;;;;;::::::<<<>>>BBB@@@===;;;;;;<<<===>>>???AAABBBDDDEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFIIINNNRRRVVV^^^gggnnnxxxxxxxxxxxxzzz******************************))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,.........---,,,+++++++++------,,,,,,,,,...///000......//////////////////....../////////000000000000000000000000000000000111111222222222111111000333333333333333333333333333333444444444444333333555555444444555777999:::888888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>AAACCCEEEEEECCCAAA@@@@@@???@@@AAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@AAABBBCCCEEEEEEJJJKKKKKKMMMNNNOOOPPPQQQKKKJJJJJJJJJIIIKKKTTT___rrr|||jjj\\\UUURRRUUUWWWYYYZZZYYYVVVRRROOOOOONNNMMMKKKJJJJJJJJJJJJ>>>???@@@AAAAAA@@@???>>><<<;;;:::999:::;;;<<<===;;;999777777888888777666444444333333333333333444333333333333222222222222333333444333333222111000222222222222222333333333333333333333333222222111111111111000000//////...............------------------------------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))++++++************))))))'''(((((())))))(((((('''((((((''''''(((((()))***+++***)))(((((()))***+++)))******))))))((('''&&&%%%'''))))))((('''((())))))))))))(((((('''&&&&&&((((((''''''''''''(((((()))(((((()))+++***'''$$$&&&%%%%%%$$$$$$%%%%%%&&&******))))))(((''''''&&&(((''''''''''''((())))))&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))*********&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&***))))))(((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((('''((())))))(((''')))***---,,,+++*********+++,,,***++++++,,,,,,------...000000/////////.........222111222444777999999888999:::;;;;;;::::::<<<>>>AAA@@@>>><<<;;;<<<===>>>???@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDGGGKKKOOOSSS[[[eeelllvvvwwwxxxxxx{{{************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---///000111............////////////...////////////000000000000000000000000000000000222222222333222222111000222222222222222222222222333333333444444333333333555444444444555777888999888888888888999999999999::::::::::::;;;<<<===>>>BBBCCCDDDCCCAAA???????????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBCCCEEEDDDEEEDDDCCCFFFRRR```ooovvvwwwkkk[[[PPPJJJFFFDDDEEEGGGGGGGGGEEEBBBAAABBBAAAAAA@@@@@@@@@@@@@@@>>>>>>?????????>>>===<<<===<<<;;;999999999999999888777666666666666555555333222222222222333333444333222222222222222222222666777777777666555333222111111111222222222222222222222333333333222222111444333333222111000000///.........---------,,,,,,///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''((())))))******)))(((((()))******)))))))))))))))(((''''''&&&'''))))))(((''''''(((+++***((('''&&&&&&&&&&&&))))))(((((((((((()))))))))((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''***))))))((((((((()))))))))'''&&&&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++******+++,,,...---+++))))))***+++,,,***++++++,,,,,,------...///////////////000000000111111222444666777888888999:::;;;;;;::::::<<<>>>@@@@@@???===;;;;;;===>>>@@@AAABBBCCCCCCCCCBBBAAABBBDDDEEEGGGGGGFFFDDDCCCBBBEEEHHHKKKPPPXXXccclllvvvwwwyyyzzz~~~************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------+++++++++,,,,,,,,,------''''''((()))***,,,---...---.........//////000000////////////000000000111000000000000000000000000222333333333333333222222222222222222222222222222222333333333333333333222444444444555555666777777777777777888888888999999999999999::::::;;;<<<===@@@AAABBBAAA>>>======>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB???>>>======>>>???@@@AAAAAA@@@???>>>============;;;;;;<<<===>>>>>>??????======>>>>>>===AAAOOO]]]iiihhhaaaWWWNNNJJJEEE???===>>>???@@@@@@???>>>===;;;:::::::::::::::;;;;;;======<<<<<<<<<;;;::::::999888777666555444444444555555666666555444444444333333333222333333444444222222222222222222222222666666777777666444222111111111111111111111111111111111222333333222222222333333222222111000//////...------------,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((())))))******))))))))))))******((())))))))))))(((((('''&&&((())))))(((''''''(((((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%!!!!!!&&&***&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((()))((((((((((((((())))))$$$######$$$&&&''''''&&&''''''''''''''''''''''''&&&''''''((()))*********)))))))))))))))))))))))))))***++++++***)))+++,,,...---+++))))))***+++,,,***++++++,,,,,,------...------...///000111222333111222333444555666777888999:::;;;;;;::::::<<<>>>???@@@@@@>>>;;;:::<<<>>>BBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGFFFDDDBBB@@@@@@BBBEEEHHHNNNWWWdddmmmxxxyyy{{{}}}******************************))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,------*********+++,,,---------))))))***+++,,,---......------......///000000000/////////000000000111111000000000000000000000000111111222333333333333333222222222222222222222222222222333333333333222222444444555555555666666666666777777777777888888888999999999999:::;;;<<<<<<>>>??????>>><<<;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;===>>>?????????>>>===<<<<<<<<<<<<======>>>???@@@BBBBBBCCC::::::;;;<<<===@@@KKKVVV\\\WWWNNNFFFDDDEEEBBB<<>>??????@@@@@@888888888888888888888888555555555666666666666666333555777777555444444555444444333333333333444444111111111222222222222222222222333222222111000///111111111000000000000000000111222222222222222222000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,***)))(((''''''(((((((((((()))))))))******++++++******)))((((((''''''(((((()))***)))))))))******)))))))))(((((())))))))))))(((((('''(((***)))'''&&&''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''''')))((($$$%%%,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###((('''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((()))(((''''''''''''(((((()))!!!%%%'''(((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&(((((('''''')))***---,,,+++*********+++,,,***++++++,,,,,,------...,,,,,,...///111222444444111333555555555666777999999:::;;;;;;::::::<<<>>>>>>@@@AAA???;;;:::<<<>>>BBBCCCEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEECCCAAA@@@???AAADDDGGGMMMXXXfffpppzzz{{{}}}******************************))))))))))))******++++++++++++++++++++++++---+++)))(((((()))+++,,,++++++++++++++++++,,,,,,,,,,,,---//////000000000------......///000000111//////000000000111111111000000000000000000000000---...///000111222222222111111111111111111111111222222333333333333222222444444555555666555555555666666666777777777888888888888888888999:::;;;<<<<<<===>>>===;;;;;;<<<>>>======>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::::::::;;;<<<>>>>>>===============>>>555666666777999::::::;;;===:::;;;>>>???@@@FFFMMMKKKJJJDDD>>>>>>@@@???:::777777777888999:::;;;;;;::::::999999999999:::::::::999999888888888888888555555666777888999999999333666888888666555555777555444444333222222222222000111111111222222222222000000////////////000000111111000000000/////////000000111222222222222222///////////////.........---------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))*********+++)))******++++++******))))))(((((((((((()))******))))))************))))))(((((())))))))))))(((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((('''$$$""""""&&&)))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((("""!!!!!!###&&&'''''''''((((((((()))))))))******%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''"""$$$&&&&&&&&&''')))+++,,,,,,,,,+++++++++*********++++++,,,,,,------...---......000111222333333222444666777555666888:::999:::;;;;;;::::::<<<>>>===@@@AAA???;;;999;;;???AAABBBDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBB>>>@@@CCCFFFMMMZZZiiisss{{{|||~~~************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,------,,,++++++***************+++,,,---------------------...///000000111000000000000111111111111000000000000000000000000***+++---///000111111111111111111111111111111111222222222333333222222222444444555555666555555555666666666666777777777777888888888888999:::;;;<<<<<<======<<<;;;;;;===???;;;<<<===>>>????????????@@@@@@??????>>>>>>>>>===@@@???===;;;999999999:::;;;::::::::::::;;;<<<<<<::::::;;;;;;<<<=========:::666666999;;;:::<<<@@@===@@@@@@;;;999::::::888:::::::::;;;<<<===???@@@;;;;;;:::999999999999:::???>>><<<:::888777777777444555555666666666555555333666999999777555666888555444333222111111111111000000111111222222222222111111/////////000111222111111000000/////////...///000111222222222222222000000000000111111111111---------,,,,,,,,,++++++)))))))))******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,,,,+++)))'''******++++++,,,,,,,,,,,,))))))************)))))))))))))))))))))***++++++))))))************))))))(((((()))))))))))))))(((''')))***)))'''&&&&&&''')))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%***(((&&&%%%'''''''''%%%((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###'''((()))))))))(((&&&%%%%%%&&&&&&'''&&&%%%###"""'''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((()))***&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((,,,***((((((((((((&&&$$$(((((())))))******++++++'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""$$$&&&(((((()))+++---+++,,,,,,,,,,,,+++***)))***++++++,,,,,,---......//////000000111111222222333555888777666666888;;;999:::;;;;;;::::::<<<>>><<<@@@BBB@@@;;;999;;;???@@@AAACCCEEEGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEEEE>>>@@@BBBFFFNNN[[[kkkvvv{{{|||~~~~~~)))************+++++++++...---,,,+++++++++,,,---...---,,,++++++,,,---...***+++---//////...---,,,++++++******++++++,,,---,,,,,,,,,---------......//////////////////////////////000000000000//////333111//////111222000...000000000000111111111111///111111111000///000111222222111111222222333444444444444555555555555555777666666555555555666666555777999:::;;;:::888777;;;<<<<<<===============>>>>>>????????????>>>>>>??????>>>>>>======<<<<<<===<<<;;;999:::;;;===>>>999999999999999999999999::::::::::::::::::::::::999999;;;;;;;;;;;;999999999999888888888999;;;<<<======<<<;;;;;;;;;<<<<<<;;;:::999888888888999:::>>><<<;;;999888888999:::777666666666666666777777222333555666777666555555555555333333333555777999333222111/////////000111111111111111111111111111////////////////////////000000000000000000000000...//////000000000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))---,,,++++++,,,,,,***)))***)))(((''''''&&&''''''***+++---......---+++******)))((('''((())),,,---'''((()))++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((('''%%%$$$&&&)))***(((%%%$$$%%%&&&(((((((((((('''$$$%%%%%%&&&'''((())))))&&&''''''((('''&&&$$$###(((((('''&&&%%%%%%$$$$$$))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%%%%''',,,,,,((($$$$$$%%%&&&((()))(((((('''%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((------,,,+++******++++++,,,,,,------...//////000............////////////222333444666777888888888<<<;;;;;;:::;;;<<<===>>>@@@@@@@@@@@@???===<<<;;;BBBCCCDDDFFFGGGHHHHHHHHHBBBBBBCCCEEEGGGFFFDDDAAA<<>>>>>??????>>>>>>==================>>>>>>>>><<<<<<;;;::::::;;;===>>>;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999:::;;;;;;:::999999999999888888888999:::;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;999888888888999888888777777777888888999777666666666666666777777333444555555555555555555222111///......///000111333222000/////////000111111111111111111111111111////////////////////////000000000000000000000000000000111111111111000///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***,,,++++++++++++++++++***+++++++++******))))))))),,,+++)))***++++++)))((())))))(((((('''(((((((((+++,,,---......---,,,++++++***)))(((((()))******'''((()))***+++******)))))))))))))))))))))))))))(((((())))))))))))(((((('''%%%%%%&&&))))))(((&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))%%%###$$$(((***(((%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((((((((''''''(((((()))***+++******)))))))))))))))+++,,,,,,------...//////....../////////000000000333444555666777999::::::===<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@??????>>>===AAABBBCCCEEEFFFFFFFFFFFFCCCCCCCCCEEEFFFFFFDDDBBB@@@BBBDDDGGGMMMZZZkkkwww~~~||||||)))************+++++++++(((***---...///---+++))),,,++++++******++++++,,,,,,+++)))((((((***,,,...++++++******++++++,,,---,,,,,,,,,---------......------------------------...//////000000//////.........---///111333222222000000000000111111111111111222333222111000111333222111111111111222333333333333444444555555555555666555555555555555666666666666666777777777888888888999::::::;;;;;;::::::======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>::::::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::::::::::::::::::::888999::::::::::::999888999888888888888999::::::888888888999999:::;;;;;;???>>><<<:::999888888888555555666888888999999999777666666555555555666666666555444444444444444444555444222111000000111111222111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222111111000///++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))*********++++++++++++++++++***)))((((((((()))***+++***((()))******)))'''))))))((((((((()))******+++,,,---......---,,,+++++++++******)))(((((('''(((((()))************)))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&%%%'''((()))'''&&&%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$$$$%%%&&&((()))***+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))%%%""""""%%%(((((('''(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''(((((((((((())))))((('''&&&&&&&&&'''))))))(((((())))))***+++************))))))))))))***++++++,,,,,,---......///000000000000111111111555555555666777999;;;<<<===<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCEEEDDDCCCDDDEEEEEEDDDBBBDDDDDDFFFHHHOOO]]]mmmyyy}}}zzzzzz))))))*********+++++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++******++++++,,,---,,,,,,,,,---------......------------------------...//////////////////...111000000000000000///...///000000000111111111111111222333333222111222333111111111111111222222333333333333444444555555666555555444444444555666666666666666555666777777888888999::::::;;;:::::::::<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===999999;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::::::::999999999999999999999999888888999999999999888888888888888888888888999999555666777888999999::::::<<<;;;:::999888888777777666777888:::;;;::::::999666666555555444444555555777666444333222333444444777666555444444444444555111111000000000000000000////////////////////////000000000000000000000000////////////////////////222222222111000///...---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))(((((())))))))))))******++++++,,,,,,,,,+++)))(((''')))***,,,+++***))))))***+++***((())))))((())))))***++++++***+++,,,,,,,,,,,,+++******************)))((('''((()))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))$$$%%%&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###$$$&&&(((((('''***)))'''&&&%%%%%%&&&&&&***)))'''%%%%%%%%%&&&'''&&&'''((((((((((((((('''''''''''''''''''''''''''###%%%''')))******((('''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,------000000111111111222222222555555444444666999;;;=========<<<;;;<<<===>>>???>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAEEECCCBBBBBBCCCCCCBBB@@@DDDDDDEEEIIIRRR```qqq|||~~~|||xxxwww}}}))))))*********+++++++++************++++++,,,---(((((())))))))))))(((((()))***,,,---------,,,+++++++++******++++++,,,---,,,,,,,,,---------....................................////////////......000000000000///......//////000000000111111111111111222333333222111222333111111000000111111222333222222333333444555555666444444444444444555666666666666666555666777777888999999:::;;;;;;;;;;;;:::<<<<<<============<<<<<<>>>======<<<;;;::::::999888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999999999999999999999999888888888888888888888888888888888888888888888888444444666777888888888888777777777777888888888888777777999::::::999777777666666555444444333444444777555444222222222333444111111111111111222222333000000000111111111000000........................000000000000000000000000////////////////////////000000000000///...---,,,...------------,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))******+++++++++---,,,***))))))***,,,---,,,***)))***,,,,,,+++***))))))((())))))***++++++))))))))))))))))))))))))'''((()))***************)))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((&&&+++)))(((&&&%%%%%%%%%&&&)))((('''&&&%%%%%%&&&'''((((((''''''&&&%%%$$$###''''''''''''''''''''''''###%%%''')))******)))(((''''''''''''(((((((((((()))))))))((((((''''''&&&((((((''''''(((((()))***+++,,,------------,,,,,,))))))******+++,,,,,,---111111111111222222222222333333222333555888;;;======<<<<<<;;;;;;<<<>>>???======<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBAAACCCBBBAAAAAABBBAAA???===@@@AAADDDJJJUUUdddttt~~~}}}zzzwwwvvvzzz)))************++++++++++++***)))))))))+++---...))))))************)))))))))***,,,......---+++***++++++******++++++,,,---,,,,,,,,,---------......////////////////////////---......//////......---+++---////////////111333000000000000111111111111111222333222111000111333111000000000000111222222111111222333444555555666333333333333444555666666666666666777777777888888999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===;;;:::999888777888888999:::;;;<<<<<<===:::::::::999999888888777999999999999999999999999888888777777777777888888888888888999888888777666444555666888888888777666444444666777777888777777555555666666666555555444666555444333333333333333555444333333333333333333...//////000111111222222//////000111111111111000////////////////////////000000000000000000000000000000000000000000000000////////////...---,,,,,,............------------++++++++++++++++++++++++,,,++++++***************)))))))))***************,,,+++*********+++,,,---,,,*********,,,---,,,+++))))))((((((((()))******(((((((((((((((((((((((('''(((((()))******++++++)))))))))((()))******+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''')))((('''%%%&&&&&&&&&&&&%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&'''&&&%%%$$$############((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++)))(((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))(((&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((''''''''''''(((((((((((('''(((((()))))))))((('''(((''''''''''''((())))))))))))+++,,,,,,,,,+++***)))******++++++,,,------000111111111111222222222222222222333555888:::<<<<<<;;;;;;:::;;;<<<===>>>===<<<<<<;;;<<<===>>>@@@AAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCAAA>>>;;;===>>>BBBJJJWWWggguuu~~~}}}|||yyyvvvuuuyyy)))************+++++++++((())))))***+++,,,,,,,,,***+++,,,------,,,+++***)))******+++++++++++++++++++++******++++++,,,---,,,,,,,,,---------..............................---......//////......---+++---//////......111333000000000000111111111111000111222222000000111222000000000000000111222222000111222333444555555666333333333333444555666777666777888999999999888777777888999999:::999999999;;;;;;;;;<<<<<<;;;;;;;;;===<<<<<<;;;:::999888888999888888888999;;;===>>>999999999999999888888888888888888888888888888888888777666666666666777888777888999999888777666555444555777888888777666555555666777888888777777666444444444444555555666777666555444333222222222222222222333444444444333333111222222333333333222222...///000111222111111000////////////////////////////////////////////////000000000000000000000000...///////////////............---------,,,,,,,,,************************---,,,,,,+++++++++++++++************)))))))))))))))*********++++++++++++***))))))***+++,,,,,,***))))))(((((('''((((((((((((((((((''''''(((((((((******)))(((((()))***+++***)))((((((((()))++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&((())))))&&&%%%%%%'''%%%$$$$$$%%%&&&(((***+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''''''''((('''((((((((('''&&&%%%%%%$$$&&&'''((()))((('''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''((()))******))))))))))))(((((())))))***+++((()))+++,,,---,,,+++*********++++++,,,---------000000000111111111111222111222333555777999;;;<<<;;;::::::999999;;;<<<===???>>><<<<<<<<<===???@@@AAABBBCCCEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFCCC>>>:::;;;<<>><<<<<<===???@@@BBBCCCDDDFFFGGGHHHHHHHHHDDDEEEGGGIIIHHHEEE???::::::<<>>======<<<<<<;;;999777666777999;;;===;;;:::999777666666555555999999888888777777666666333444555777777777666555555555555555666777888999666666555555444444444444666777777666666555444333666666666666666666666666444444444444444444333333333333333333333333333333333333222222111000000000222222111///...---,,,+++000000000000000///......***+++,,,---...---,,,,,,000000000000000000000000...///000000000000000///,,,,,,,,,+++++++++*********)))))))))((((((''''''------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))))))))((('''''''''''''''*********)))******+++,,,(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))+++***(((%%%######%%%(((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$%%%''''''''''''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))000...+++(((%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++((((((((((((((()))*********++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...111111111111111222222222444444444444555777888999888888999:::;;;<<<======???>>><<<;;;<<<===???@@@FFFHHHIIIIIIGGGEEEDDDDDDGGGGGGGGGGGGEEEBBB???===:::>>>CCCLLLWWWeeesss{{{}}}|||yyyuuussswww++++++******))))))(((((())))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------------...//////,,,,,,------...---------///...---------...000111///......---...///000111000000000000000000000000000000000///////////////000000111111111222222222555444444666999;;;999888777666666666777777888999777777777888888999999999<<<<<<<<<;;;;;;:::::::::;;;:::777666666777999:::;;;:::999777666666555555888888888777777777777777555666777777777777777777666666666666777888999:::888888777777777777777777555555666666777666666666666666666666666666666666666555444333333333333333333333333333333333333333///000000111111222333333111111000///...------,,,///////////////...------+++,,,---...///...------/////////////////////////////////000000///......,,,,,,,,,+++++++++******+++++++++******))))))))),,,,,,+++***))))))))))))************************+++++++++*********))))))******)))(((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&$$$###$$$%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))---,,,)))'''&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((()))******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------000000000111111111111111444444444555666777888999999999:::;;;<<<===>>>>>>>>>===<<<;;;<<<===???@@@DDDFFFHHHHHHFFFEEEDDDEEEGGGGGGGGGGGGEEEBBB???>>>888<<>>??????@@@>>>===<<<;;;;;;===???@@@BBBDDDFFFGGGFFFEEEEEEFFFFFFFFFGGGGGGEEEBBB???>>>:::===DDDNNN\\\kkkwww}}}|||yyyvvvtttxxx++++++******))))))((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---------------------///...,,,++++++,,,---...,,,---.../////////................../////////000000000000000000000000000333333333333333222222222000000000000111111111111333333444555777777777666555555666666888999;;;;;;777777777777777777777777:::::::::::::::;;;;;;;;;:::999888777777777999999;;;:::999777666666555555555666666666777777888888999888777555555555666777666666666666777888999:::222222222333333333333444444555666666777777777777555555555555555555555555777666444222111111222222222222222222222222222222222222222111000000//////.........///////////////.........//////......---------......////////////////////////////////////////////////...---++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++***(((''''''(((***+++************))))))))))))******)))(((((()))))))))'''''''''((()))***+++,,,+++++++++***))))))(((((())))))))))))))))))))))))'''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%'''))))))(((((()))***'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,------......------,,,******))))))******+++,,,......//////000000111111555555555666777888999:::;;;<<<<<<===>>>???@@@@@@>>>===;;;;;;;;;<<<>>>@@@???BBBEEEFFFFFFEEEFFFGGGEEEEEEFFFEEEDDDBBB???===>>>@@@FFFPPP]]]jjjtttzzz||||||yyyuuutttxxx((((((((())))))******+++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,------,,,,,,,,,------......---,,,,,,,,,,,,++++++,,,---///000,,,,,,---...///.........---......///////////////////////////////////////,,,,,,---......///000000//////000000000111111111222333444555555555555555333333333444555777888999666666666666666666777777888999999999::::::;;;;;;999888888888999;;;<<<===;;;:::999777666666555555555555666666777777777888888777555444333333444555555555444555555666777888666666666666666777777777666666666666666555444444444444444444444444444444666555333222111111222222222222222222222222222222222222111111000//////...............////////////...//////000000000//////---------------.................................////////////...---++++++,,,,,,,,,+++++++++***************+++++++++++++++************+++,,,------,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))***+++,,,---************))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&###%%%&&&%%%###""""""###'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,------......------,,,******))))))******+++,,,---......///000000111111444444555555666888999:::;;;;;;<<<===>>>???@@@@@@>>>===;;;:::;;;<<<>>>???>>>AAADDDFFFFFFFFFGGGHHHDDDDDDEEEEEEDDDAAA???===>>>@@@FFFQQQ___llltttxxx{{{{{{xxxuuussswww%%%%%%&&&'''((()))******'''((())))))******))))))************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,---......---+++***+++++++++,,,---...000000,,,------------.........---......///000/////////........................+++,,,---...///000111222/////////000000000111111111222444444333333444555000000111111222333444555444444444555666777777777555666666777888999::::::888888888999;;;<<<>>>???;;;:::999777666666555555555666666666666666666777555555444444333444444444444444444444555666777777777777777666666666555555555666666555444333222222444444444444444444444444333333333333333222222222222222222222222222222222......///000000111111222.........///////////////...///000000000000000000------,,,,,,------...///........................///////////////...---,,,,,,,,,,,,+++++++++******))))))))))))************((((((((((((((()))***+++,,,+++************+++,,,(((((()))))))))))))))***'''''''''''''''(((((()))...---,,,***))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''''''''&&&$$$###%%%))),,,%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""""""""'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&''''''(((((('''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&%%%'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))((('''&&&%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,------------,,,,,,+++************+++,,,,,,......//////000111222222444444444444555777888999999:::;;;<<<===>>>>>>???===<<<;;;::::::<<<>>>??????BBBEEEFFFFFFFFFGGGHHHDDDEEEFFFFFFEEECCC@@@???===???FFFSSScccpppxxx{{{zzzyyywwwsssrrrwww'''''''''(((((()))))))))'''(((((()))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))***,,,,,,------,,,+++,,,---......,,,+++)))+++,,,,,,---.........---------,,,,,,,,,---...///------///000000000///...//////////////////////////////000111222333333444////////////000000000111000222444444222111333444222111111111222333333444222222333444666777888888555555666777999::::::;;;888888999999:::;;;<<<<<<;;;:::999777666666555555666666666666666555555555333444555555555555555555444444444555555666777888777777666555444333333222333333333444333333222222333333333333333333333333000111333444444333222111111111111111111111111111......//////000111111111///////////////.........---...//////000000/////////...---------...///000......................../////////000000///......,,,,,,,,,+++++++++******))))))))))))******++++++******)))(((((((((((((((++++++++++++++++++++++++(((((((((((())))))******((((((''''''((())))))***...---,,,***((('''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&''''''&&&%%%%%%''')))%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''')))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((()))******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------......///000111222333444333333333333444666777888888888999:::;;;<<<<<<======<<<;;;::::::<<<===???@@@CCCFFFGGGGGGGGGHHHIIIGGGHHHIIIIIIHHHFFFDDDBBB@@@BBBIIIVVVgggttt{{{|||xxxwwwuuurrrqqquuu~~~++++++++++++************'''(((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************((()))***+++,,,---------+++,,,.........,,,***))),,,---...///...---,,,+++...---,,,++++++---///000,,,---///000000000///...000000000000000000000000///////////////000000000////////////000000000000///222444444222111222444555555444444444555666666111111222444666777888999777777888:::;;;<<<===>>>999999999999999999999:::;;;:::999777666666555555777777666666555555555444333444666777777777666666555555555666666777888999<<<;;;;;;999888777666555000000111222333333333333333333333333333333333333...000222555555444222111111111111111111111111111111111111000//////......000000//////............,,,,,,---.../////////...000///.........///111222...........................///000000000000000///,,,,,,,,,+++++++++******))))))*********+++++++++///...,,,+++)))(((''''''******++++++++++++******'''((((((((())))))******))))))((())))))***+++++++++***)))(((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%'''))))))'''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''(((((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++((((((((((((((()))*********++++++,,,,,,++++++***,,,,,,++++++,,,,,,---......///000111222333444444222222222333444555666777666777777888999:::;;;<<<===<<<:::::::::;;;===???AAADDDGGGHHHHHHGGGHHHIIIIIIJJJKKKLLLKKKIIIFFFEEEFFFGGGMMMZZZiiiuuuzzzzzzwwwvvvtttqqqpppuuu}}}))))))))))))))))))))))))++++++***************************))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))((((((((((((+++***)))((((((((()))***+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------...///000000000......////////////000000000000000////////////111333444000000111222222222222111000111111111111222222222444444444555666777888888888666444666:::===>>>===;;;;;;;;;::::::999999999666666777888888888888777888888888777777777666666555555555555666666666666555555666666666666555555999;;;<<<:::666333333444333222222111111222222333444333333222222333333444444444444333333333222222000000//////000111222222222111000///------,,,,,,---...000///...,,,,,,---------..................------------------------------,,,,,,,,,---......//////......---,,,+++*********+++++++++,,,,,,,,,************************---+++)))''''''((()))***))))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%((())))))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''###''')))'''"""!!!$$$((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''%%%$$$$$$&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&+++***)))'''%%%###"""!!!((('''&&&&&&&&&((()))***---,,,***)))((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((()))(((''''''&&&,,,+++)))((((((((()))***+++,,,,,,------,,,,,,+++***++++++,,,,,,------......///000000//////000111333444555444333333444666555555666777888999999:::<<<<<<;;;::::::;;;???BBBBBBCCCCCCBBBBBBDDDHHHKKKMMMMMMKKKJJJHHHFFFEEEEEEDDDFFFPPP```kkkooorrruuuuuurrrpppqqqrrrttt{{{))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******((((((((((((******))))))))))))((((((((((((******)))))))))******+++''')))+++***)))((()))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------......///////////////////////////000000000000000////////////111222333000000111222222222222111//////000000000111111111222222222333333444555666888666444666999<<<===<<<:::::::::999999999888888666777777888999888888888::::::999999999888888888444555555555666666666666555666666666666666666555666888:::999666444555666444333333222222333333444333333333333333333333333333333333333222222222222//////......///000000111000//////............///...///111000...---......//////000000000//////...---------------------------------------...///000////////////...---,,,+++************++++++,,,,,,************************,,,+++)))((((((((()))***))))))************))))))))))))))))))))))))))))))*********)))((((((''''''(((''''''''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&)))***)))&&&$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%$$$###!!! '''&&&&&&&&&&&&''''''((((((((('''''''''((()))******))))))))))))******+++)))(((((((((''''''''''''))))))((('''((((((******+++,,,,,,------,,,,,,+++***++++++,,,,,,------......///000000//////000111333444444444333333555666444555666777888999999:::======<<<;;;:::;;;???BBBEEEFFFGGGFFFFFFHHHKKKMMMMMMMMMKKKJJJHHHFFFEEEEEEHHHKKKTTTccclllooopppssstttqqqpppqqqqqqssszzz))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++)))+++---,,,+++***+++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,......------...//////000////////////000000000000////////////000111222222///000111111222222111111.../////////000000000000222222222222333444555666777555555666999;;;;;;;;;999999888888888888777777777777888999999999999888999999999888888888777777444444444555555555666666555666666777777666666555444666777777666666666777444444333333333333444444111222333444444333222111333222222222222111111111...............//////000...............///000111///000111000///......//////////////////...---,,,------------------------------------...///000111///////////////...---,,,)))))))))************+++*********************************)))))))))))))))))))))************))))))))))))))))))))))))))))))***************))))))))))))((((((''''''(((((())))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''')))***)))((('''((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***((((((''''''&&&'''''''''***)))((('''&&&''''''(((''''''''''''((()))***++++++,,,,,,------,,,,,,+++***++++++,,,,,,------......///000000//////000111222333444444333333555777555555666777888999::::::>>>>>>===;;;:::;;;>>>AAABBBCCCEEEFFFFFFGGGIIIKKKMMMMMMKKKJJJHHHFFFEEEEEEKKKOOOYYYeeemmmnnnoooqqqssspppppppppppprrrzzz))))))))))))))))))))))))'''((((((((((((((())))))''''''((((((((((((((()))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((***,,,,,,,,,,,,+++***,,,...---,,,+++,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------******+++,,,,,,---......+++++++++,,,,,,+++++++++...---,,,,,,---...000111////////////000000000000////////////000000111111///000000111111111111111/////////000000000111111555444444444555555666777555555555666777999999999777777777777777777777777777888888999999999999999666666666555555555444444333333444444444555555555555666666777777666666555444555666666666555555666444333333222222333333444000111333444444333111000222222222111111111000000//////.........//////000...............///000000///000000///------...///------------,,,+++***))),,,,,,------------------,,,,,,,,,,,,---///000111---...............------)))))))))))))))))))))***************************))))))************)))((())))))************))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&'''((((((''''''''''''((())))))((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))&&&'''(((((('''&&&$$$#########$$$%%%&&&((()))***(((''''''&&&%%%%%%%%%%%%+++)))'''&&&%%%&&&((()))((((((((())))))*********+++,,,,,,------,,,,,,+++***++++++,,,,,,------......///000000//////000111222333444444333333555777777777888999:::;;;;;;<<>>>>>>>>===;;;999:::===@@@BBBEEEHHHIIIJJJKKKLLLNNNMMMMMMKKKJJJHHHFFFEEEEEEFFFJJJTTT```fffgggjjjooopppooopppqqqooopppzzz((((((((((((((((((((((((((((((((())))))******+++(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******'''((()))***************((()))++++++)))((()))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++************++++++++++++,,,,,,---...000000////////////000000000000...//////000000//////......///000000111111000000111111111111222222222222333333222222222222333333333555666666555444555666555555666666666666777777666666777888888888888777666666666555555555444444222222222333333333444444444444444555555444444444444333333333555444333111111111000000000000111111000111222333333222111000333222222222222111111111222111111000000000000111111000///...............---...---,,,******,,,...///////////////...---,,,+++,,,,,,------.........+++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$###$$$%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((()))((((((''''''(((((()))))))))(((((('''))))))((('''''''''((((((***)))((('''&&&''''''(((((())))))************)))+++,,,,,,------,,,,,,+++***++++++,,,,,,------......///000000//////000111111222333333333444666888999999:::;;;<<<===>>>>>><<<<<<;;;999888999<<>>??????AAACCCDDDEEEGGGJJJMMMQQQNNNKKKIIIHHHGGGEEECCC???AAACCCHHHOOOYYYeeemmmssstttsssqqqrrrxxx'''(((((()))************))))))))))))))))))))))))''')))***)))(((&&&'''(((''''''''''''''''''''''''))))))(((((())))))***+++)))))))))******++++++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222//////......------------............////////////111111111111111111111111000000//////000000111222555333111111222333222111222222333333444555555555777777777777777777777777555555555444444555555555444444333333333444555555555444333333222222222222333333444444444222111000000111222333444444555555555444444333333222222222222222222222333333333333222222111111111000000000000000000000////////////////////////////////////......---------,,,,,,,,,,,,++++++,,,///111///---...---,,,,,,++++++,,,,,,,,,------...------,,,,,,......---,,,,,,+++******((()))***++++++***)))(((++++++******))))))(((((((((((((((((((((((((((((('''((()))******(((&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((*********)))(((&&&%%%$$$$$$$$$$$$###############%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$###!!!  &&&&&&&&&'''((()))))))))(((&&&%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))******++++++++++++************)))))))))***+++---...///---------......///000111111111222222333333444444666777777888999999:::999:::888555555777:::<<<===@@@AAADDDEEEEEEGGGJJJLLLOOOMMMJJJHHHGGGFFFDDDBBB???AAADDDIIIPPP[[[fffmmmrrrssssssrrrsssyyy(((((((((((()))***,,,,,,((((((((((((((((((((((((&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******************************)))))))))))))))))))))))))))************+++++++++************************,,,+++)))'''%%%&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///111222,,,---...//////...,,,+++............////////////000000000000000000000000//////000000111111000000555444222222333333222000222222333333444444555555777777777777777777777777555555444444444444555555333333333333333444555666666555444333222222111222555444444333222222111111...111444444333333555888999888666555333222111111111222222222333444444444333222222222111111111111000000000000////////////////////////////////////......---------,,,,,,,,,+++++++++,,,...///...,,,...---,,,,,,++++++,,,,,,,,,,,,------...------,,,...------,,,,,,++++++***))))))************)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))******)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%$$$%%%&&&'''&&&$$$"""&&&&&&&&&'''(((((())))))'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((())))))***,,,+++++++++************)))))))))***+++---...//////////////////111222222444333222222222333444555666777777888999999::::::;;;888555555666999:::;;;@@@BBBDDDEEEFFFGGGJJJLLLMMMKKKHHHGGGFFFEEECCCAAA>>>AAAEEEJJJRRR\\\gggnnnqqqssssssrrrssszzz***)))(((&&&&&&'''((((((&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''(((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******)))'''&&&''')))+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...---------......------,,,............////////////////////////////////////---...000111111111000///111000000111222222111000111222222333444444555555666666666666666666666666666555555444444555555666333333333333444555555666666555444333222111111111555444333222111111111111...222555555222222666;;;===<<<999777555333333222333333333333222222222222333333333222222222111111000000000000////////////////////////////////////......---------,,,,,,,,,+++++++++,,,------,,,+++...---,,,,,,++++++,,,,,,,,,,,,------...------------------,,,,,,+++++++++)))))))))******)))))))))+++*********))))))((((((((((((((((((((((((((((((((())))))******)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$&&&'''(((((((((((((((''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%###"""%%%)))+++***(((&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''$$$&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))(((((((((((((((((()))***,,,,,,+++++++++*********+++++++++++++++,,,---...000000000000111222333333666444333111111333555666777777777888888999::::::<<<:::666555777999::::::@@@BBBEEEFFFFFFGGGIIIKKKJJJIIIGGGFFFFFFEEEBBB@@@===@@@EEELLLSSS]]]gggnnnppprrrsssqqqpppwww***)))(((&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((***)))'''$$$"""$$$'''***'''''''''''''''''''''''''''''''''&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&(((***+++******+++,,,+++++++++,,,,,,---------------,,,,,,++++++,,,,,,...---,,,++++++,,,...///............////////////........................---...///111111000//////......///111444555444333111111222222333444444555555555555555555555555555666666666666666666666666333333333333333444555666666555444333222222222222444333222111111111111222///333666555222222666;;;???>>>;;;888666555555555999999888666444333111111333333333222222222111111000000000000////////////////////////////////////......---------,,,,,,,,,+++,,,------,,,+++++++++...---,,,,,,++++++,,,,,,+++,,,,,,---.........---------,,,,,,,,,,,,++++++***))))))))))))))))))***(((((())))))*********+++''''''''''''''''''''''''((((((((()))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$&&&'''(((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%''')))((('''%%%""" ###&&&&&&%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))$$$&&&((('''&&&$$$%%%'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))******(((((('''(((((()))******,,,,,,,,,++++++++++++***...---,,,,,,++++++,,,,,,111000000111111222333444666555333222222444666777777777777777888999:::;;;>>>;;;888777888999:::;;;???AAADDDFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFEEEBBB@@@===@@@FFFMMMTTT]]]ggglllooorrrrrrnnnlllrrr((((((((((((((())))))***%%%%%%&&&&&&'''(((((((((+++***'''%%%###$$$(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))%%%(((+++---,,,,,,,,,---***++++++,,,,,,------.........---,,,,,,,,,------///---+++)))***,,,...000............////////////////////////////////////......//////000000//////...///000333777888888666111111222222333333444444555555555555555555555555555777888::::::888777555555444444333333444444444444444333333222222333333333333333333444444444444222444555444222222666999>>><<<:::777666555666777???>>><<<:::777555333222333222222222111111111111000000000000////////////////////////////////////......---------,,,,,,,,,,,,...///...,,,++++++,,,...---,,,,,,++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''''''((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%''')))((('''(((&&&###"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%'''(((&&&$$$###&&&)))'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%'''((())))))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))******+++(((((((((((()))***++++++,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,111111111111111222444444444444333333444555777888888777777666777999:::;;;>>>;;;888777888:::;;;;;;>>>@@@DDDEEEEEEEEEFFFGGGGGGFFFEEEFFFGGGEEECCC@@@===@@@GGGMMMUUU]]]eeejjjmmmpppppplllhhhnnn|||(((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))((()))***((('''&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++************************)))***++++++******,,,---******+++,,,,,,---......)))))))))******+++,,,---,,,,,,+++++++++,,,---...............///////////////////////////////////////............///000000//////111444777888777555111111111222333333444444444444444444444444444444555777;;;======;;;777555666555444444333333333333333333222222222333444444333444666777888999888888666555444333333444555777:::999666444444555666777???>>><<<:::888555444333222222111111111000000000000000000000////////////////////////////////////......---------,,,,,,,,,---///111///,,,++++++,,,...---,,,,,,++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&''''''&&&$$$"""$$$'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%""""""&&&+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++)))(((((()))***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,...//////000000000000111222333444222333333555666777888999888888777666777888:::<<<===:::777666777:::;;;;;;<<>><<<:::888777666555333222222333333555555444333222222222222666555444333222222222222222000//////000000///---............////////////------......//////000000.........------,,,,,,,,,000////////////............---+++))))))***+++,,,------------------------++++++++++++++++++++++++''''''(((((())))))******(((((((((((())))))))))))---,,,,,,++++++,,,,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((())),,,***(((&&&%%%$$$$$$%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&'''&&&&&&'''***---111---(((%%%$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((()))***((('''&&&%%%&&&(((***+++******)))(((((()))***+++------,,,,,,,,,,,,++++++++++++++++++,,,---......111222222333333444555555444444555555666888999:::777666444333333555777888;;;999777666666777:::;;;===@@@CCCDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFCCC@@@>>>>>>AAAGGGNNNUUU]]]bbbeeemmmnnnmmmhhhdddkkk{{{''''''''''''''''''''''''&&&'''(((((())))))(((((()))((('''&&&&&&'''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))************+++******************+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---...000000.........///////////////............---------............/////////000111222222222222111222222333444333333333111111111222222222333333333444666777777666444333333333333333222222222222444333222111111222333444444666888::::::999777666666555444222222222222222444444333222222222333333555444333222111111111111222000//////000000///---............////////////............////////////......---------,,,,,,,,,/////////.........------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++'''((((((((()))))))))***(((((((((((())))))))))))+++******************+++''''''(((((())))))******)))(((((('''''''''((((((***)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&%%%&&&(((***+++(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((())))))((('''&&&''')))+++,,,***)))((((((((()))+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---.../////////000000111111222333333444444444555666777999999888777666666666777888999999888666555666888:::<<<===???BBBCCCCCCDDDDDDFFFJJJJJJKKKJJJHHHEEEBBB@@@>>>AAAGGGNNNUUU]]]bbbeeekkkmmmlllgggdddkkk{{{''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&'''((()))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((************************))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++******++++++,,,------...000000...---...////////////............------------............///111000000000000000111111111111222333333333333222111111111222222222222333222333444555555444333222444444444333333333222222222222111111111111222222444444555666666555333222444333222111111111111111333222222222222333444444444333222111000000000000111000//////000000///.............../////////////////////..................------------,,,,,,,,,......---------,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&'''((()))******++++++***)))(((''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%''''''%%%$$$%%%&&&$$$#########%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''((()))(((((('''(((***+++,,,(((((((((((()))***,,,---------,,,,,,,,,,,,++++++------------...///000000///000000111111222333333333333444555666777777888888888888999999999::::::888777666555666888;;;<<<<<<>>>AAABBBBBBCCCDDDEEEKKKLLLLLLKKKIIIFFFCCCAAA???BBBGGGNNNUUU\\\bbbeeehhhjjjjjjfffccckkk{{{''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((************************((()))))))))************))))))************))))))))))))*********+++++++++************++++++++++++*********)))***++++++,,,,,,...//////...------...//////.........------------------............///222111///......///000111000111111222222222222222111111111111222222222222111222333333333333222111444444444333333333333222111111000000000000111111444444444333333222111111222222111111000000000000111111111111222333444555222222111000000000000000111///...///000111000.............../////////////////////......------------------------------------------,,,,,,,,,++++++...---,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''(((((()))))))))))))))((('''''''''''''''''''''&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&''')))******)))'''&&&((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((($$$&&&((((((&&&$$$$$$$$$"""""""""$$$''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''((()))***+++(((''''''''')))+++---...------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000111222222333333444555555222333444555555666666666777777888999::::::::::::666666555666777999;;;<<<<<<>>>@@@AAAAAABBBCCCEEEKKKLLLLLLKKKIIIFFFCCCAAA???BBBGGGNNNUUU\\\aaadddeeehhhiiieeedddkkk|||''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************+++,,,,,,+++******))))))*********+++++++++))))))*********+++++++++******)))))))))***++++++,,,...//////...------...............---------------------............///111000///.........///000///000111111222222111111000000111111111222222222111222222222222222222111444444333333333222222222000000000000000000000000444444444444333222222111000000000000000000//////000000000111222333444555111111000000//////000000000///...///000111000///............//////////////////......------,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&'''(((***+++(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%'''))))))'''%%%$$$$$$$$$$$$%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((()))(((''''''''')))+++---...------,,,,,,,,,+++++++++++++++++++++,,,---...///111222222333333444555555222333444555666666666555555666777888999999999999666666666777888:::<<<======>>>@@@AAAAAABBBDDDFFFJJJJJJJJJIIIGGGDDDAAA???@@@BBBGGGNNNUUU\\\aaaddddddgggiiifffeeemmm~~~''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***)))************+++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,---//////---,,,---............------------,,,---------............/////////............////////////000111111111111000000000000111111111111222222222222111111222222222333333333222222222111111000000111111111111000000333333444555555444222222///000000111111000//////000000000111111333444444111111000000000000000111000///...///000111000///............////////////.........---------------,,,,,,,,,------------...------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---,,,***))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&&&&((()))'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&''')))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((()))***,,,---------,,,,,,,,,,,,++++++++++++++++++,,,---......///000000111111222333333333444555666777666666555444555555666777888999999888888888999:::;;;<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIIIIHHHFFFCCC@@@>>>@@@CCCHHHNNNUUU\\\```ccccccgggjjjhhhhhhppp''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))************+++++++++))))))*********++++++++++++************+++,,,,,,+++---......---,,,------.........---------,,,,,,---------............///,,,------...////////////...///000000111111000000000000000000111111111111222222222111111222222222222222111111111000000000000000111222222111000000000222444666666555333222///000111111111111000///111111000000111222333333111111111000000111111222///......///000111111///............////////////,,,------------------...,,,,,,,,,---------......------------,,,,,,,,,,,,***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++)))***)))))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''%%%$$$$$$%%%'''&&&%%%%%%&&&((()))'''&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,------,,,,,,,,,,,,++++++,,,++++++,,,,,,---...//////000000111111222333333444555666888888777666555555555555555666888:::;;;:::::::::;;;;;;<<<<<<<<>>@@@CCCHHHNNNUUU[[[```cccccchhhkkkjjjkkksss''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%&&&(((***,,,######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))))))))))))))************''')))***++++++***)))''')))************+++++++++''''''''''''((((((((((((++++++******++++++,,,---+++---......---,,,,,,---......---------,,,,,,,,,---------.........//////***+++---///000000//////...//////000000000000000000000000000111111111111333333222222222222333333111111111000000000000///000111222333333222111000...111444666777555333111///000111222222111000///111111111000111111222333222111111111111111222222///......///000111111000............/////////000,,,,,,,,,------.........,,,,,,,,,------...............------------,,,,,,+++,,,------.........---------------------------(((***,,,......,,,***(((******))))))((((((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%###"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%###""""""%%%'''$$$$$$###%%%'''))))))((("""###$$$%%%'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&***)))((('''''''''''''''%%%&&&'''((())))))))))))******)))(((((()))***+++---------,,,,,,,,,++++++---------------///000000111222222333444444555555444555777999999888666555777666555555666888;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<@@@AAABBBBBBBBBCCCFFFIIIIIIIIIIIIHHHFFFCCC@@@>>>AAACCCHHHNNNUUU[[[```cccdddiiillllllllluuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%###!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''((((((((())),,,,,,++++++***))))))))))))+++------+++)))((()))******))))))((())))))***))))))))))))***+++,,,---.........------............---,,,,,,++++++++++++222111000///...---,,,,,,---......///////////////...000111222000000111222444444333222111111111222111111111000000000000000333222111///...---------111111000000000000000111222333444555555444333222222222222111111111000000000000000000000000000000222222111111222222333444............////////////******+++,,,...///000000---------,,,,,,+++++++++...........................---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))******))))))((((((''''''((()))***+++++++++++++++***))))))(((''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&((('''%%%#########%%%&&&((('''&&&%%%%%%%%%%%%%%%,,,+++***)))((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************///...------,,,+++******((((((***+++---...000000222333444333111000111222444444666777888888888888555555555666777999:::;;;:::<<<===<<<:::;;;>>>BBBAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHGGGEEEBBB@@@>>>CCCEEEIIINNNTTTZZZ^^^aaagggggghhhlllsss}}}&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((()))))))))******((((((''''''''''''((((((***)))(((''''''((()))***'''''''''((((((((())))))*********************+++)))+++------+++*********+++*********)))*********))))))))))))***+++,,,---...------,,,,,,------...------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---..................///111111000000000111222111000000/////////000111111111111000000000000111000000//////000000000222111111000000000111111///000000111111000000///222222222111111111000000000000000000000000000000222111111111111222333333............////////////........................---------,,,,,,,,,++++++...........................---,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((()))***************''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$$$$%%%&&&''')))((((((''''''&&&''''''***))))))((('''&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))*********---------------,,,,,,,,,******+++,,,------......000222333333222222333555555555666777888888888888666666666777888:::<<<<<<<<<>>>>>>===<<<<<>>CCCEEEIIINNNTTT[[[```bbbggghhhjjjlllpppyyy((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&))))))))))))*********+++((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((()))))))))(((((()))******+++,,,,,,(((***,,,,,,+++******+++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,------------------///111111000///000111111000000///////////////111111111111111111111111/////////000111222333444222111111111111111222222222222111111111111222222222111111111111000000000000000000000000000000000111111111111111222222333............////////////111111000///...------,,,------------,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++(((((((((((())))))))))))'''(((((()))))))))))))))&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------......,,,,,,,,,,,,------------000111333444333444666777666666777777777777777666666666777888999;;;===>>>>>>??????>>>======???AAA@@@@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEECCCAAA???===BBBDDDIIINNNUUU\\\aaadddfffjjjlllkkklllttt((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%"""  """$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))((()))))))))*********+++'''(((******))))))***+++++++++,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++************+++++++++*********+++,,,------++++++,,,,,,,,,---------++++++,,,---------------,,,...000000/////////000222111111000000000111111000111111111111111222222000000000000111222444444222111111111111222222333444333222111111222333444111111111111000000000000000000000000000000000000000000000000000111222222............////////////111111000///...---,,,+++------------------,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------,,,++++++''''''(((((())))))******''''''((((((((((((((('''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''(((((('''%%%%%%&&&((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***))))))))))))***,,,---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........111333444444444444555777555666666666666555555444555666666777999;;;===>>>??????>>>=========???@@@???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBB@@@>>>===AAACCCHHHNNNVVV]]]cccfffgggkkknnnkkkiiippp(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''%%%$$$%%%((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))************)))))))))((((((&&&'''(((((('''''')))******+++,,,------------,,,*********)))******+++,,,*********))))))*********************++++++,,,---------,,,,,,,,,+++++++++,,,,,,---............---,,,...//////.........000111000000///000000111111000000111111222222222333222111111111111111222222111111000000111222222333000///...------...///000000000000000000000000000////////////////////////000000//////000000111222............///////////////......------,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***''''''(((((())))))******''''''(((((((((''''''&&&((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%#########$$$&&&((($$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$###&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***))))))((()))+++---...,,,,,,,,,+++***))))))((()))***+++,,,...///000111333444555555333333444555444444444555444444333333444444555666888:::<<<===>>>===<<<;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===@@@CCCGGGNNNVVV]]]cccfffhhhmmmpppmmmiiiooo''''''''''''''''''''''''%%%%%%%%%$$$######""""""'''''''''''''''''''''''')))((('''&&&''')))+++---&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))******++++++***))))))((('''''''''(((((('''&&&&&&(((***)))***,,,---...------,,,+++***************++++++******))))))))))))******+++************++++++,,,+++++++++******))))))))),,,,,,---...............+++---//////...---...///---------------......///000000111111222333333333333222111000000000000000////////////000111222222000//////......//////000//////000000000000000111///////////////////////////////////////000000111............////////////------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,+++******(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''############$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))((()))+++...///------,,,+++***)))(((((()))***+++,,,...000111222333555555444333222222333333333444444444444444333333333444666888:::<<<======;;;::::::<<<>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@AAABBBBBBBBB@@@???>>>@@@BBBGGGMMMUUU\\\bbbeeeiiinnnrrrooolllrrr&&&&&&''''''(((((())))))&&&%%%$$$###!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((()))))))))*********)))))))))))))))(((((((((*********((('''''')))***((()))+++---...---,,,,,,++++++***************++++++******))))))******+++,,,+++***************************+++++++++++++++++++++,,,---------------+++,,,......---------...---,,,,,,,,,------...///000000111222222333444444222111000////////////000............///000111222000111111111111111111000////////////000000111111///////////////////////////............///000000............////////////............------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,------------...******++++++******)))((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&''''''(((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$&&&''')))))))))''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++***(((((())),,,...000---------,,,,,,+++++++++++++++,,,---...///000111111222444333222222333444333444555555666666666666333444555666888;;;===>>>===;;;999:::>>>@@@AAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@??????BBBFFFLLLSSSZZZ```ccckkkooosssrrrpppvvv%%%%%%&&&'''((()))******---,,,+++)))'''%%%$$$###'''''''''''''''''''''''')))(((((('''&&&$$$$$$###&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))************''''''(((((())))))******,,,,,,,,,***((((((***+++'''(((+++---------,,,+++++++++***************+++++++++************++++++,,,,,,+++***)))))))))******+++,,,---...///000000******+++,,,,,,,,,,,,+++***,,,......---,,,---..................///000111000000111222333333444444000///////////////000000------------...///111111,,,---...//////...---,,,.../////////000000111111////////////////////////...............///000000............/////////000111111000///...------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---------......***************)))((((((******))))))((((((''''''))))))******)))(((''''''$$$%%%&&&'''(((***++++++))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))+++***(((((())),,,///111---------.........//////---------........./////////000222222222222444666444444666777888888888888444555666777:::<<<>>>???===;;;999;;;???BBBCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@AAABBBBBBBBBBBB@@@@@@???BBBFFFLLLSSSYYY___bbblllpppsssssssssyyy&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&(((***,,,...((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''******+++,,,...//////000,,,+++***))))))***+++,,,++++++++++++++++++++++++......,,,+++***)))))))))))))))***+++,,,,,,------)))******+++,,,,,,,,,,,,///...---,,,------///000...------------...////////////000000000000//////000111111111222222222222000000///...............333///------///111111000//////000000000000//////............////////////000000///...............//////...------...000000000////////////.........------...//////000000////////////......---------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((''')))))))))(((&&&''')))+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&***)))'''&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))++++++***)))(((((())))))......//////////////////******++++++,,,---...//////......---...000111222222444666777888888888777666666666666777999;;;===<<<===>>>???@@@AAAAAAAAABBBCCCBBBAAA??????@@@BBBAAAAAABBBBBBBBBAAA@@@@@@CCCDDDFFFJJJPPPVVV\\\___hhhkkkooooooooovvv&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))******+++---......///++++++***))))))***++++++++++++++++++++++++++++++------,,,+++******************+++,,,,,,---......------......//////............---,,,---...///000...------------...////////////000000000000///////////////000000000000111000000///...............222000......111222111///......////////////..................////////////000000///...............000///......---...//////...------------,,,,,,,,,......,,,,,,,,,---///000//////.........---------------------,,,,,,,,,,,,(((((()))))))))*********---------------------------------,,,++++++******))))))***)))(((''')))+++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((()))***+++,,,---.../////////...------,,,,,,,,,+++,,,,,,------111111111111222333444444444444666777888999999999888777777777888999;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCBBBAAA@@@@@@AAA@@@@@@AAABBBBBBAAAAAAAAABBBCCCEEEIIIOOOUUUZZZ]]]```eeeiiikkkmmmvvv&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))(((((('''''''''((()))*********(((((()))***+++,,,,,,---+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............///////////////...------------------...///000...------------...//////...//////000000//////...------........./////////000//////............///111000///000111222000...////////////////////////............////////////000000/////////.........111000///......---.........------------,,,,,,,,,000...+++))))))+++---///.........------------,,,,,,,,,,,,,,,++++++++++++(((((((((((()))))))))))).................................---,,,,,,++++++(((***++++++***))))))***))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((***+++---...,,,---/////////---+++)))...------,,,,,,,,,,,,,,,111111222333444444444444555555666666777999:::;;;:::999888888888:::;;;<<<======>>>???@@@@@@@@@???@@@BBBDDDEEECCCAAA@@@@@@???@@@@@@AAABBBBBBBBBBBB@@@AAADDDHHHNNNSSSYYY[[[]]]bbbgggiiikkkttt&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))'''((((((((()))))))))***''''''((())))))***++++++******))))))))))))******************************))))))***++++++++++++++++++++++++,,,,,,---------,,,---------,,,+++******------------......//////...------------...//////...//////////////////...---------.........//////000///............////////////000000111000...---111111000000000000111111............////////////000000000000000///......111111000///...---------000////////////.........///...---+++++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,------------------------------,,,++++++******)))(((***,,,---+++***)))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((***+++---...,,,---...///...,,,)))'''------,,,,,,,,,------...///000222333444444333222777666666666777999:::<<<;;;:::999999999:::;;;<<>>AAAEEEFFFEEEBBB@@@@@@>>>???@@@AAABBBCCCCCCCCC???AAADDDIIINNNTTTYYY[[[bbbfffjjjjjjkkkrrr&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))((('''&&&%%%$$$$$$%%%''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))***************)))))))))((((((((('''&&&''''''(((((()))))))))))))))))))))))))))))))))************************((((((***+++++++++++++++***************++++++++++++++++++++++++***)))(((+++,,,---....../////////...------------...//////......////////////............/////////000000000//////............//////---...000000///---,,,,,,000///............///000............////////////000000111111000000///...111000000///...------,,,000////////////.........---.../////////---+++*********************++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......++++++++++++++++++++++++------,,,++++++******)))(((***,,,---+++***)))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&(((((((((((()))***+++,,,,,,---......---+++)))(((+++++++++,,,---...000111///000222333444444333333666666555555666888:::;;;;;;:::999999999:::;;;<<>>???@@@AAABBBCCCCCCCCC@@@BBBFFFKKKPPPVVVZZZ\\\gggkkknnnmmmmmmttt&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((('''%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))************)))((('''''''''&&&'''''''''((((((((()))((())))))******))))))(((************************'''(((***+++++++++******)))))))))***************+++,,,,,,,,,,,,++++++***++++++---...////////////...------------...//////---......//////......---//////000000000111111111///............//////000...///000000...,,,,,,---...---++++++++++++---...............///////////////000111222111000///...///000000000///...---,,,...------------,,,,,,,,,+++---///111000...,,,*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---************************.........---,,,,,,++++++(((***++++++***))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((***)))))))))))))))******------------,,,++++++*********+++,,,...000111222222222333444555555555555444444555555666888999::::::999888888888:::;;;<<>>===<<<;;;>>>BBBCCCBBB@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAACCCHHHMMMSSSXXX[[[]]]aaafffkkkmmmpppyyy&&&''''''''''''''''''&&&'''''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###"""###$$$&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******'''''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***(((''',,,+++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))+++---///000000000///...------------...//////---..................---////////////000000000000...............///000111333444444222...---000333222111///......///111222............/////////000///000222333222111///...---...///000000///......000000/////////.........************+++,,,------/////////000000000111111......------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''')))))))))(((&&&''')))+++))))))))))))))))))))))))'''''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''((()))(((((((((((((((((((((((()))))))))((('''''''''&&&+++***)))((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&''')))+++,,,(((((((((((()))***+++,,,///---,,,++++++,,,...000---------------...///000111000//////000111333444111222444666777777666666666666666666777999;;;===????????????>>><<<;;;:::;;;>>>@@@AAAAAA??????@@@AAAAAABBBBBBBBBAAA@@@@@@AAACCCHHHMMMSSSWWW[[[\\\```eeejjjlllnnnwww%%%&&&'''((('''&&&%%%$$$''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((((((((((((((((('''(((((('''&&&&&&((()))''')))***)))((('''(((***+++***))))))******)))'''************************---,,,+++***))))))))))))+++++++++,,,,,,---------,,,---......,,,,,,---...------------------------111000///...---,,,++++++........................,,,,,,---...///000111111222444555555333111000000000000000000111111111111000000000000000///......111111000000000000111111...---+++******+++---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++************************************************...---,,,***)))'''&&&%%%******)))((('''&&&%%%%%%'''((((((((()))*********)))''''''((()))******((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$###"""""""""###"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######&&&((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***(((%%%###%%%'''((((((''''''&&&&&&&&&%%%&&&'''))))))((((((***+++//////...---,,,***)))((())))))+++,,,---.........111111111111111222222222444555666777777888777777777666666666666888:::;;;???AAACCCAAA>>>999666555<<<===>>>???@@@@@@???>>>AAAAAAAAABBBDDDEEEDDDCCC???CCCJJJPPPTTTXXX[[[]]]___eeekkklllnnnvvv'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&'''((()))'''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((())))))''''''&&&'''(((((((((((((((((((((((((((((()))*********(((((()))+++)))+++++++++)))((()))***+++***))))))******)))'''************************++++++******))))))*********+++++++++,,,,,,,,,,,,+++---------,,,+++,,,---------------------------............------------....................................////////////---///000000...,,,++++++/////////000000000111111000000000000000///......000000////////////000000///...,,,++++++,,,...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,+++,,,---...---+++************************++++++++++++++++++++++++(((((())))))******++++++++++++******))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%)))((('''((()))***)))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((('''''''''&&&&&&&&&'''))))))((((((***+++............---+++***))))))***+++---............111222222222222333333333444555666777777888888777777666666666777888:::;;;???@@@???<<<888666666777<<<===>>>@@@@@@@@@??????CCCBBBBBBDDDFFFGGGFFFDDDAAAEEEJJJNNNQQQTTTVVVXXX^^^dddiiikkknnnwww+++***)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((((()))******(((((()))***)))***+++***((('''((()))+++***))))))******)))'''******************************)))))))))***++++++***************+++++++++***+++,,,,,,+++***+++,,,------------------------,,,,,,------.........///------------------------/////////.........---------///000///---,,,,,,,,,.........////////////000000000000000000///......//////............//////000///...------...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////......---,,,,,,......---,,,************************++++++++++++,,,,,,,,,,,,''''''((()))***+++,,,---************))))))))))))''''''''''''&&&&&&&&&&&&***((('''((())))))((('''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''')))))))))((())))))((((((((((((''''''&&&''')))(((((((((***,,,...............---,,,,,,***+++,,,---.../////////222222222333333333444444444555666777888888888888888777666666777888:::;;;???===:::666333333777:::<<<===>>>@@@@@@@@@@@@???DDDDDDDDDFFFHHHIIIGGGEEEAAADDDHHHLLLOOOQQQUUUWWW]]]bbbhhhjjjmmmwww)))((((((((()))+++---...%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((%%%'''((((((&&&&&&&&&''''''((()))(((&&&$$$%%%&&&+++***))))))******)))'''************************(((((((((((()))***+++,,,)))))))))))))))*********)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...........................///000///...,,,---...---------.........//////000000000000000///...............------.........//////...------.../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........---,,,,,,......---,,,************************+++,,,,,,,,,,,,,,,------,,,++++++******)))))))))&&&'''''''''((((((((()))******))))))((((((''''''***(((''''''((()))'''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''((((((((('''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%'''***,,,***((()))))))))))))))((((((((('''((((((((('''(((***,,,------......///......---++++++---...///000000000111111111222222333333333333444555777888888888888888888777777777888::::::<<<;;;888444222333777;;;;;;===>>>@@@AAAAAAAAA@@@DDDDDDEEEGGGIIIIIIGGGEEE>>>AAAFFFKKKOOOSSSWWW[[[\\\```eeehhhmmmxxx$$$#########%%%''')))***%%%&&&&&&&&&'''''''''((()))***+++,,,,,,+++***)))%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%''''''''''''''''''(((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&&&&''''''(((((('''&&&%%%%%%&&&+++***))))))******)))'''))))))))))))))))))))))))''''''(((((()))***,,,,,,)))))))))))))))))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,---...//////000+++,,,---,,,******+++,,,------------............000000000000000///............------------.........------------------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,---...---,,,************************+++++++++,,,,,,---------......---+++***(((''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%'''***,,,***(((((((((((()))))))))))))))'''((((((''''''(((***---,,,---......//////......++++++---...///000000000...//////000111222222222333444555777888888999999999888777777777888999::::::999888666444555777:::;;;<<<>>>@@@AAABBBAAAAAABBBBBBDDDFFFHHHHHHFFFCCC???CCCHHHMMMPPPTTTXXX[[[ZZZ^^^bbbgggmmmxxx'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((*********))))))))))))(((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&(((******)))((('''(((((()))******(((((()))***+++***))))))******)))'''))))))))))))))))))))))))'''''''''((()))***+++,,,************)))))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000---......---,,,+++---///---------............///000000000000000///............------------......------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++------,,,+++******************************++++++,,,,,,------,,,,,,+++++++++*********(((((())))))******++++++)))))))))))))))((((((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$""""""######$$$&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&''''''((()))((((((((((((((())))))***%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%% !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''')))))))))(((''''''(((((((((((())))))((((((((('''&&&'''+++---,,,------.........------***+++,,,---.../////////---......///000111222222333333555777888999999999:::999888777777888999:::888999999777666555777999;;;<<<>>>@@@BBBBBBBBBBBB@@@AAACCCFFFHHHGGGDDDBBBCCCGGGLLLPPPRRRSSSUUUWWWXXX[[[```eeemmmyyy))))))))))))(((((('''&&&$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&''''''(((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&((((((((((((((((((((((((%%%'''******)))'''''''''''')))************+++---+++***))))))******)))'''))))))))))))))))))))))))((((((((((((((()))***++++++++++++******)))))))))***+++,,,+++******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------///111---............/////////000000000000000///......//////............//////.........//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************))))))******+++,,,,,,---***+++++++++++++++++++++))))))))))))************************++++++++++++%%%%%%$$$&&&((())))))((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))(((''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&''''''&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&'''''''''((((((((((((((((((&&&&&&'''+++...,,,---------------,,,+++)))***+++---..................///000111222333333222333555666888999999999::::::999888888888999:::999999888666444444666999;;;<<<>>>AAABBBCCCCCCBBB@@@AAACCCFFFHHHGGGDDDAAAAAAFFFMMMQQQSSSTTTTTTUUUWWWZZZ^^^dddmmmyyy###$$$%%%'''''''''&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((###%%%(((((('''%%%%%%%%%%%%'''((()))((()))***,,,+++***))))))******)))((())))))))))))))))))))))))((((((((((((((())))))***,,,+++++++++******))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,***)))))),,,............////////////000000000000000000//////...//////............////////////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***))))))++++++***)))************************(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%(((******)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((()))$$$%%%&&&&&&%%%%%%'''(((******)))(((''''''&&&&&&&&&%%%$$$$$$######$$$$$$((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&(((***(((%%%###%%%'''%%%&&&&&&&&&''''''(((((((((((((((&&&&&&'''+++...,,,---------,,,,,,+++***))))))+++,,,---............///000111222333444444222333555666888999999:::;;;:::999888888888999::::::999666333111222666999;;;<<>>@@@BBBDDDDDDDDDDDDFFFEEEDDDEEEEEEDDDBBB???>>>DDDKKKOOOQQQSSSWWWZZZZZZ]]]aaafffmmmyyy''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++******))))))))))))******,,,,,,++++++***))))))(((+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,---------.........------......---,,,,,,+++,,,,,,,,,,,,------------.........---------,,,,,,000///...------...///000......//////000000111111//////............//////........................,,,,,,,,,+++++++++******.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++000///,,,***)))))))))*********)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&((())))))(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&((('''%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((***)))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++,,,------......------,,,,,,,,,,,,,,,---......///111111111000...///111333444666888999888777777777555666777888999:::::::::888666333222222444888:::===???AAABBBDDDDDDDDDCCCEEEDDDCCCDDDEEEDDDAAA??????EEEKKKPPPQQQSSSWWWZZZYYY]]]aaagggooo{{{''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&******))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''******))))))******+++,,,++++++************++++++,,,,,,,,,+++***)))((((((+++************)))))))))+++++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,//////.........---------//////...------...//////////////////////////////.....................///------------------------/////////............---000000///...---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///---+++)))(((((((((+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$"""!!!!!!!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))*********))))))))))))((((((((((((((((((((((((((('''''''''(((((()))***+++,,,------......------,,,...---------------......///000000//////000222444777999::::::888777777888555666777777888999::::::888666444222333555888:::>>>???AAABBBCCCCCCCCCBBBCCCBBBBBBCCCDDDCCC@@@>>>@@@EEELLLOOOPPPRRRUUUXXXYYY]]]bbbhhhqqq~~~''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))(((((())))))***++++++******))))))******++++++++++++***************************))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,/////////.........------........................//////////////////......------..................------------------------000000000/////////...............---,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...+++''''''***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******))))))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((())))))))))))((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,------......------,,,///......------------......////////////000333666888::::::999888666777888666666666777888888999:::777666333222222444777999>>>???AAABBBCCCCCCBBBBBBBBBAAAAAABBBCCCBBB@@@>>>@@@EEEKKKNNNOOOOOORRRUUUZZZ]]]bbbhhhppp}}}''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''###%%%(((***,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,///.........------------------............------////////////............,,,,,,---...//////..............................,,,+++++++++*********************++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...+++''''''***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,------......------,,,//////...---------......---.../////////000333666777888999777555555555777777666666666777888999:::666444333222222444666777===>>>@@@BBBCCCCCCBBBBBBAAA@@@@@@AAACCCBBB@@@>>>>>>CCCIIILLLMMMMMMPPPRRR[[[^^^bbbgggnnnzzz''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((###$$$''')))++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))***++++++,,,,,,(((((()))))))))))))))***)))))))))*********************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------............------........................***+++---...//////...---........................,,,,,,,,,,,,++++++++++++(((((()))***+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&(((((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,------......------,,,///...............//////...////////////000333666666666777555444444555777777777666555666777888999666555333333333444666777<<<===???AAACCCCCCCCCCCCAAA@@@@@@BBBCCCCCCAAA>>>>>>CCCIIILLLLLLMMMPPPRRRZZZ]]]aaafffmmmxxx''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))***))))))))))))))))))***+++++++++*********))))))(((((((((((())))))******((()))))))))*********+++++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------....../////////)))+++---...//////...---------------------------////////////............*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((()))************)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&&&&&&&"""""""""######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((((()))***+++,,,------......------,,,......---......///000111...///000//////000333555555555666555333444666888888777555555555666888999777666555555555666888999:::;;;>>>AAACCCDDDDDDDDDAAAAAAAAABBBDDDCCCAAA???>>>CCCIIIMMMMMMOOORRRTTTXXX[[[```eeemmmyyy''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******++++++************++++++......,,,+++***((('''&&&'''((((((((())))))******(((((())))))*********+++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,,,,,,,------...///000000)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''***------***((())),,,************************---------,,,+++***)))(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''')))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%'''((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''&&&&&&(((+++(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))&&&'''''''''(((((())))))************************'''''''''(((((()))***+++,,,------......------,,,---------......000111222///000000//////000222444555555555555444555777999888777555444555666888999999888777777777888::::::999;;;===@@@CCCDDDEEEEEEAAAAAAAAACCCDDDDDDBBB@@@???DDDJJJNNNOOOPPPSSSVVVWWWZZZ___eeennn{{{((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$%%%&&&(((***,,,+++)))'''&&&'''((())))))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,------......------,,,...//////......---,,,,,,++++++++++++++++++++++++,,,------......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))*********************))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((((((((((((''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((( !!!"""###############(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((('''(((((())))))*********&&&'''''''''&&&'''***,,,,,,---......,,,,,,---...///...---,,,,,,,,,,,,,,,............///000111222333555666666555555666888;;;:::888666666777888:::;;;999666444444666999;;;<<<>>>@@@AAAAAAAAABBBCCCAAA??????BBBEEEEEE@@@;;;???CCCGGGKKKMMMOOOQQQSSSWWWZZZ```fffooo}}}&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))'''''''''(((***+++))))))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......------,,,---.../////////...,,,+++******+++,,,---...//////000000///...---,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++++++++******)))))))))((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''"""###$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((()))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&'''***,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...//////////////////000111222444666777777666666777888999888888777777888999999:::999777555555777999:::;;;===???@@@@@@@@@AAABBBBBB@@@@@@CCCGGGGGGBBB===???BBBGGGKKKNNNPPPSSSUUUXXX[[[```fffooo}}}$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((())))))(((((('''''')))***+++&&&''''''(((((()))******((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))((('''''''''(((***++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------......------,,,,,,---///000///...,,,+++)))***,,,---///111222333444222000---,,,+++******,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((('''&&&'''***,,,,,,---......,,,,,,---...+++++++++,,,---...000111000000/////////000111111555666777777666555777888666666777888999999999999999888888777777888888999:::<<<>>>???>>>>>>@@@AAABBBAAAAAADDDHHHHHHDDD@@@???BBBGGGLLLOOOQQQTTTWWWYYY\\\```fffooo}}}%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((+++******)))(((((('''''')))))))))))))))))))))))))))(((((((((((()))***+++************************+++++++++*********************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------......------,,,+++,,,...000///...,,,******+++,,,...///111222333444222///---++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))((((((((((((((())))))))))))*********((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))((('''(((***%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((*********))))))((((((((('''(((((('''''''''***,,,,,,---......,,,,,,---...+++++++++,,,---...///000111000000000000000111111444555666666555444555777333444777999::::::999999888999999999999999999888999;;;===>>>>>>>>>???@@@@@@@@@BBBEEEGGGGGGDDDAAA>>>BBBHHHLLLOOORRRVVVXXXZZZ]]]aaagggppp~~~''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***++++++***(((''')))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$(((((())))))************&&&'''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&''''''''''''''''''''''''******))))))((('''''''''))))))))))))))))))))))))))))))))))))******++++++******************************************************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------......------,,,+++,,,---//////...,,,+++,,,,,,,,,---......//////000///---,,,+++,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***)))(((((((((((((((((())))))))))))))))))))))))*********+++''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&''')))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######((())))))(((''''''))),,,,,,---......,,,,,,---...---,,,,,,,,,,,,---......111000000000000111111222333444555555333333444555111333666999::::::999888888999:::;;;;;;:::999888999;;;===>>>>>>>>>???@@@???@@@BBBDDDFFFEEEBBB@@@>>>BBBHHHLLLOOORRRVVVXXXZZZ]]]ccciiiqqq''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))))))))))))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------......------,,,+++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********)))(((((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###""""""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&''')))))))))&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))******(((''''''))),,,,,,---......,,,,,,---...------,,,,,,,,,---......000000000000111222333333444555666555333333333555222444666888:::999999888999::::::;;;;;;::::::999;;;===???@@@??????AAABBB@@@AAACCCEEEEEECCCAAA??????BBBGGGLLLOOOQQQTTTWWWYYY^^^dddkkkttt&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$###!!!!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***(((''''''''''''''''''((()))((('''&&&%%%&&&&&&'''""""""######$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''(((((())))))))))))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++))))))***+++++++++******'''((((((((()))))))))***((((((((()))))))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''((()))))))))************************)))'''''')))+++,,,---......,,,,,,---...+++++++++,,,---...///000...//////000111333444555666777888777555444555666333444666777888888888888;;;;;;;;;::::::;;;;;;;;;===???AAABBBAAAAAABBBDDDBBBDDDFFFGGGEEECCCAAA@@@???BBBGGGKKKNNNPPPSSSUUUXXX^^^fffnnnvvv###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((***(((&&&%%%$$$%%%'''(((''''''(((((()))***++++++&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,------......------,,,---,,,*********,,,...///,,,,,,,,,------------...)))***+++,,,,,,,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((''''''(((((())))))***************)))'''''')))+++,,,---......,,,,,,---...))))))***+++---///111222......///000111333555666888999999888777666666777444555666777777888888888<<<;;;;;;::::::;;;;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEDDDFFFHHHHHHFFFCCCAAA@@@???CCCGGGKKKMMMOOOQQQSSSWWW^^^gggoooxxx$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***))))))(((((('''''''''&&&+++***(((&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((###$$$&&&((())))))((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))((('''&&&&&&''''''((()))******+++***...---((((((++++++&&&))))))))))))))))))))))))+++++++++************))),,,+++)))(((((()))+++,,,,,,,,,,,,------.........,,,------...---,,,***)))++++++------------++++++,,,,,,,,,++++++*********,,,------......------,,,---,,,,,,+++*********++++++******))))))******+++++++++************++++++------,,,+++*********+++******))))))((('''&&&&&&.........---,,,+++***)))'''''''''''''''''''''''')))((('''((()))***)))'''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###%%%((()))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%%%%&&&!!!%%%(((***)))((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********)))((()))+++...111000000///...,,,+++***************+++---///111222000...///222666999:::<<<@@@AAA<<<444///111555444444333444555777999:::;;;;;;=========<<<;;;::::::<<>>>>>???AAACCCDDDCCCAAA@@@BBBFFFIIIJJJLLLOOOQQQZZZ___hhhpppxxx%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((((((((((()))((((((((()))))))))(((((($$$%%%'''((())))))))))))'''((((((((()))))))))***((())))))))))))***+++***))))))))))))))))))))))))((((((((()))***+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******++++++,,,------.........,,,------------------,,,.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++******)))))))))))))))******)))))))))(((((('''''',,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###"""!!!###%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''')))'''$$$!!!!!!"""$$$%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))(((((()))+++------------------,,,+++***+++,,,---...---,,,+++(((---222333111111555999???:::555333444666666666666666666666666666777777<<<;;;:::999888999::::::<<<>>>@@@AAAAAABBBDDDFFFBBBAAAAAABBBCCCBBB@@@>>>???BBBFFFHHHJJJLLLOOOQQQYYY___hhhpppyyy%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''))))))((((((&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&&&&$$$%%%'''((())))))))))))(((((((((((())))))))))))+++************)))((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---......///++++++++++++++++++++++++000000///...,,,+++******+++,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++***)))))))))))))))******++++++***************)))++++++,,,,,,,,,+++******))))))))))))))))))))))))***)))((((((******)))((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$"""###%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''"""""""""!!!!!!"""""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&"""&&&))))))(((''''''''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''&&&&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))++++++***)))***,,,---------,,,+++***((((((***+++,,,---...---,,,++++++...111000...000666;;;@@@:::444222444555555333666666777777777777777777;;;;;;999888888999;;;;;;===???AAAAAAAAABBBDDDEEEEEEDDDDDDDDDDDDBBB???===???BBBFFFIIIKKKMMMPPPRRRWWW^^^gggpppxxx&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%''')))************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%&&&''')))))))))(((((((((((((((((()))))))))))),,,))))))+++***'''&&&((())))))))))))))))))))))))******)))))))))(((((((((++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...---------------...///++++++************++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++******)))))))))***++++++************************((()))))))))))))))((((((((((((((((((((((((((((((***((('''((()))***)))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&& &&&)))***)))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((***+++,,,+++***+++,,,......---,,,+++)))((('''***+++,,,,,,------------...///000//////111777<<<>>>:::444222333444444222555666777888888888888777999999999::::::;;;<<<===>>>???AAABBBAAABBBDDDEEEDDDCCCCCCDDDEEEDDDAAA???>>>AAAEEEIIILLLOOORRRUUUWWW]]]fffpppyyy&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&'''((())))))(((''''''))))))))))))(((((((((((()))%%%%%%))))))%%%%%%((())))))))))))))))))))))))((((((((()))))))))))))))***++++++++++++++++++*********+++,,,---....../////////------,,,---......,,,,,,+++******+++,,,,,,))))))***+++,,,---......++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++************++++++++++++************++++++***************+++,,,,,,(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%!!!%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))++++++***)))******.........------+++***************+++,,,---...///...//////000222555777999999777555444444444444444444555666888999999999888777888:::;;;======>>>>>>>>>@@@BBBBBBBBBBBBDDDEEECCCBBBBBBCCCDDDCCCAAA???===AAAEEEJJJMMMQQQUUUWWWWWW^^^gggqqqzzz&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))(((&&&$$$###''''''''''''''''''''''''''''''(((((())))))******&&&'''((((((((('''&&&%%%))))))))))))))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))((()))***+++***)))'''%%%'''(((((())))))((('''&&&))))))))))))((((((((((((%%%!!!"""''''''$$$$$$)))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))******++++++******)))******+++,,,...///000000000///...---,,,,,,---...------++++++++++++------))))))***++++++,,,------+++++++++,,,,,,++++++++++++*********+++,,,,,,---+++******************+++++++++************++++++++++++******+++,,,------***************+++++++++)))******+++++++++******''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$&&&''')))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))(((&&&%%%""""""$$$%%%'''((()))***++++++***)))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%'''******)))(((((()))---......//////......---************+++---///111......///333666888777666444555555444444555555666333444666888999:::999999666777:::<<<>>>????????????@@@BBBBBBBBBBBBDDDEEEDDDCCCBBBBBBBBBAAA>>>;;;===@@@FFFJJJNNNRRRVVVYYYXXX___hhhrrr|||''''''''''''''''''''''''+++((('''(((***+++)))'''$$$""" !!!###%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''******)))''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((()))))))))***)))((('''''''''(((***+++))))))))))))************(((((((((((())))))))))))...---+++******+++---...........................************************,,,+++***))))))***+++,,,------------------------+++,,,,,,------,,,,,,+++)))))))))******++++++++++++***)))***++++++***)))***************)))((((((+++++++++++++++,,,,,,,,,&&&'''((())))))******)))((()))***++++++***)))(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###(((&&&$$$######%%%((())))))&&&###"""$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''' )))000---&&&"""###$$$%%%&&&'''''''''''''''###$$$((((((######&&&###%%%(((******(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&$$$$$$&&&'''&&&$$$''''''''''''((((((((((((((())))))(((''''''(((***.........///......------,,,,,,------------------000000000222444666999:::999888666666777777666444444555777888:::;;;;;;;;;::::::::::::<<<===>>>???>>>???@@@BBBCCCDDDEEEEEECCCCCCCCCBBBAAA@@@>>>======@@@DDDHHHKKKOOOSSSVVVYYY___hhhttt''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%%%%###"""###%%%''''''&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''''''(((((((((((((((''''''''''''&&&&&&''''''((()))************))))))))))))((((((((((((((())))))***))))))))))))************&&&''''''((()))***++++++---,,,+++******+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++***)))***++++++***)))***************)))(((((('''(((((()))******++++++((()))))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""&&&%%%###"""###$$$'''(((***(((%%%$$$%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&)))$$$%%%///666111)))$$$###$$$%%%&&&''''''''''''---(((&&&((('''######'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%''''''&&&$$$''''''''''''((((((((((((******+++***((((((***+++---............------,,,,,,,,,,,,---------------000000000111333666999:::999777666666777777666444444555666888999:::;;;;;;::::::;;;;;;<<<>>>???@@@???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA??????>>>AAAFFFIIILLLPPPTTTWWW\\\aaakkkwww''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%&&&((()))((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((()))))))))(((''''''''''''((((((((((((((('''((((((''''''(((((()))***+++******)))(((((('''''''''(((((()))))))))))))))))))))))))))************%%%&&&'''(((***+++,,,,,,,,,+++***))))))***+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))***++++++***)))*********+++******)))(((''''''((()))***+++++++++************)))((('''&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''+++)))&&&%%%&&&&&&&&&%%%"""###$$$&&&''''''(((((((((&&&)))222777222***%%%$$$$$$%%%&&&''''''''''''///***(((((('''$$$%%%)))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''(((((((((((()))******)))((((((***,,,------......------,,,++++++,,,,,,,,,---------...000000000111333666888:::999777555555666777666555444555666888999::::::;;;;;;;;;<<<<<<===???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@???@@@CCCGGGJJJMMMQQQUUUXXX\\\cccmmmwww''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&(((******(((&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((()))******((((((((((((((('''''''''&&&''')))*********)))(((((()))))))))************''''''((()))******++++++++++++***))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))*********++++++******)))+++++++++++++++,,,,,,,,,***************)))((('''***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%''''''%%%$$$"""###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''########################'''&&&%%%%%%$$$$$$$$$$$$'''''''''(((((('''&&&&&&%%%$$$#########$$$&&&'''+++)))&&&%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%(((---000---((($$$$$$%%%&&&&&&'''''''''&&&)))(((''''''''''''((()))''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((('''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&)))+++---.........---,,,+++***+++++++++,,,,,,------...//////000111333666888::::::888666555666777777666444555666888999::::::;;;<<<<<<======>>>???AAABBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@??????BBBFFFJJJLLLPPPTTTWWW[[[bbblllvvv''''''''''''''''''''''''&&&''''''''''''&&&''''''%%%%%%%%%'''))))))'''%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&((((((((((((((()))******''''''((()))******++++++&&&''')))*********)))(((((()))))))))************************))))))))))))+++******************++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))******++++++++++++******------,,,,,,+++*********(((((()))***************((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&((((((&&&%%%###$$$&&&'''))))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''''''''&&&%%%%%%$$$%%%&&&'''''')))'''%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%'''(((((((((((('''&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))((('''''''''''''''''''''(((((((((((()))))))))'''&&&'''+++---............---,,,+++*********++++++,,,------.../////////000333555888999<<<:::777666777777777777444555777888:::;;;;;;;;;============???@@@AAABBB@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAA@@@???>>>>>>@@@DDDGGGJJJMMMQQQTTTZZZbbbmmmwww''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&'''((())))))))))))((((((''''''(((((()))***((()))***+++---...//////'''(((((()))))))))))))))))))))))))))************,,,++++++******)))((((((++++++++++++++++++++++++))))))******++++++,,,,,,************************++++++,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++***)))***++++++***))))))***++++++,,,+++++++++++++++******)))((((((((('''((()))***++++++++++++))))))(((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%$$$######%%%((()))&&&%%%'''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&)))***((()))++++++((('''(((((()))((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))++++++)))'''''''''''''''''''''((((((((((((++++++***(((''')))---000000000//////...---,,,+++))))))***+++,,,---....../////////000222555777999@@@===999777777888888777666666888:::;;;<<<<<<===<<<<<<======>>>@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@???>>>>>><<>>>>><<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@??????<<<>>>BBBEEEGGGJJJNNNPPPYYYcccpppzzz''''''''''''''''''''''''''')))+++***((('''(((+++***'''%%%%%%&&&'''''''''"""###%%%&&&'''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((''''''''''''((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((('''''''''(((***+++))))))))))))************))))))******+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++******)))))))))+++***)))***+++++++++))))))***+++,,,,,,,,,,,,,,,'''((()))+++,,,---//////+++++++++++++++***)))((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&))))))((('''!!!"""###$$$%%%&&&&&&&&&"""***///+++'''((()))&&&&&&&&&&&&'''&&&&&&%%%%%%$$$''''''&&&---;;;EEEGGG...,,,(((&&&%%%&&&(((***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&***------***((('''(((''''''''''''((((((((()))%%%%%%###"""!!!###(((+++222222222111000...---,,,((()))***+++,,,---............///000222555777999FFFBBB===:::999888888777888999:::<<<===>>>??????;;;;;;<<<<<<===???@@@AAABBBCCCCCCDDDEEEEEEDDDDDDAAAAAABBBBBBBBBAAA@@@@@@<<>>???>>><<<888666555666888999999;;;===???AAABBB>>>===;;;;;;<<<===@@@AAA???@@@BBBDDDEEEEEEDDDCCC??????@@@BBBCCCCCC@@@>>>===@@@BBBEEEGGGKKKPPPTTTZZZbbbmmmxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))***+++++++++******)))((()))(((((('''((()))***+++%%%&&&((()))******))))))+++)))((())),,,...---+++'''((())))))))))))))))))******+++++++++******)))))))))***+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++************)))))),,,+++******))))))******+++*********************+++******************+++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&######$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''')))---111333///---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###&&&'''%%%%%%((()))'''''''''''''''''''''''''''((())))))'''######&&&)))((()))***)))((((((***,,,////////////...---,,,,,,------,,,,,,------......///000000111222444555666;;;<<<<<<;;;999777888999::::::;;;;;;===>>>???@@@>>>>>>======>>>???AAABBBAAABBBDDDEEEEEEDDDCCCBBB@@@??????@@@BBBAAA???===>>>@@@BBBDDDGGGJJJOOOSSSYYYaaammmxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))((('''%%%$$$$$$%%%'''((((((((((((''''''(((((((((***************))))))((())))))(((((())))))***+++&&&&&&'''(((((()))*********)))((()))+++,,,,,,+++)))))))))***))))))(((((()))******+++++++++******++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++******))))))******************************************************************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%&&&&&&'''(((((()))))))))((('''&&&''')))+++,,,,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((******((('''******'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((()))((()))***)))((((((***,,,000000000000///...---,,,,,,------...////////////000000000111333444666777888999::::::999999:::<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDBBBAAABBB@@@???>>>??????>>>===???AAACCCDDDFFFIIINNNQQQXXX```lllxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((())))))***))))))((((((((((((((((((((())))))***,,,+++***)))))))))))))))))))))))))))***++++++******************)))((('''))))))***+++++++++******+++++++++******))))))(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,+++******))))))******)))))))))***************))))))************))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''((((((########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***,,,+++''''''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''))))))(((''')))))))))((()))+++---000000000000///...------***+++---////////////...000000111111333555666777777888::::::999999:::<<<999:::;;;<<<======>>>>>>===>>>???@@@AAAAAAAAA@@@BBBCCCEEEFFFGGGFFFDDDCCCDDDAAA>>>======>>>>>>>>>@@@AAACCCEEEFFFIIIMMMPPPXXX```lllxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''+++***))))))((())))))***((())))))))))))))))))*********+++******)))((((((((()))***+++++++++++++++'''(((***---///000000111++++++++++++++++++++++++++++++,,,,,,++++++***)))---------,,,,,,,,,,,,+++,,,+++******))))))******'''((()))************)))((()))************)))(((************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''((()))########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######'''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&%%%$$$&&&***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))'''((())))))((()))+++---000000000000///...---,,,((()))+++---...///......000000111222333555666777888999::::::888888888:::666777999<<<===?????????;;;<<<===>>>?????????>>>@@@AAADDDFFFGGGGGGFFFFFFEEEBBB>>>======>>>???>>>@@@BBBDDDEEEGGGJJJNNNQQQXXX```mmmxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&''''''((((((((((((((($$$%%%&&&''''''''''''&&&$$$$$$%%%&&&((()))******'''(((***)))((('''(((************+++******))))))((()))***+++++++++++++++)))***++++++***)))'''&&&+++++++++++++++++++++++++++++++++++++++******)))---------,,,,,,+++++++++,,,+++******))))))******&&&''')))***+++******)))'''((()))******)))((('''++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''')))***(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$#########%%%%%%%%%%%%######%%%%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%!!!""""""$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))###$$$%%%&&&,,,222333...&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((())))))))))))+++---////////////...---,,,+++'''(((***,,,---...//////111111111222444555777888999:::;;;:::888777777888444666999<<<>>>?????????::::::;;;<<<<<<======>>>>>>@@@BBBEEEGGGGGGGGGFFFEEEBBB???>>>???@@@@@@@@@AAABBBEEEFFFHHHKKKPPPSSSYYYaaammmyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))#########""""""""""""!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((((('''%%%%%%'''((((((((('''&&&"""###%%%'''))))))))))))&&&(((***)))'''&&&''')))))))))***+++++++++******(((((()))++++++,,,,,,++++++++++++***'''$$$ ************************+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,+++******))))))******%%%&&&(((***+++***))))))'''((()))******)))((('''++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&((()))((($$$!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&'''&&&(((///666666111''''''''''''''''''''''''%%%(((+++***((('''(((***&&&((()))))))))))),,,...............---,,,+++***))))))***+++---///111222111111111222444555777888888999:::999888777777999555777:::<<<>>>>>>>>>===;;;::::::::::::<<<===>>>>>>@@@BBBEEEFFFFFFEEEDDDDDDBBB@@@???AAABBBBBBAAAAAACCCEEEGGGJJJMMMRRRUUU[[[cccnnnyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((('''%%%&&&((()))))))))((('''&&&''')))++++++***((('''&&&(((***)))&&&%%%''')))((()))***+++++++++++++++(((((()))++++++,,,,,,,,,'''(((+++---......---,,,***************************++++++++++++***))))))((())))))***,,,------...,,,++++++***)))*********$$$&&&(((***++++++))))))'''((()))++++++)))((('''++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))"""$$$'''&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&''')))******)))'''&&&%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%$$$$$$***///...(((((((((((((((((((((((((((%%%)))---+++'''%%%'''+++&&&''')))))))))***,,,...------------,,,+++***************+++---000333444111111222333444666777888777888999999888777999:::777999;;;=========<<<;;;<<<;;;:::999:::<<<>>>@@@???AAACCCDDDEEEDDDCCCBBBCCCBBB@@@AAABBBCCCCCCBBBAAACCCFFFHHHKKKOOOTTTWWW\\\cccoooyyy******)))((('''%%%###"""%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&$$$#########%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((******++++++++++++******+++***)))))))))***,,,,,,)))***,,,.........,,,+++++++++******************)))))))))))))))*********)))))))))))))))******+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))***)))((('''''''''''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%$$$$$$######%%%###!!!###%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$###!!!%%%%%%&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###&&&))))))&&&%%%''')))***)))((()))***+++***)))------,,,+++))))))***,,,...////////////---,,,++++++++++++,,,---...///000000000000111222333555555555666777777666777999;;;:::::::::<<>>:::999999999:::<<<>>>???AAAAAABBBDDDEEEGGGHHHHHHBBBBBBAAA@@@@@@AAABBBBBBBBBAAACCCHHHLLLOOOUUU]]]]]]hhhuuu{{{'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%)))(((((((((((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))******++++++******++++++++++++************)))))))))***+++,,,(((***+++,,,---,,,+++***************************************************)))))))))))))))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++)))(((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&''''''%%%$$$%%%'''(((&&&$$$$$$#####################&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((***)))((()))+++,,,,,,***,,,---,,,+++))))))***,,,...////////////---,,,++++++++++++,,,---...///000000000000111222333444555666888;;;;;;999888777777888888888:::===>>>>>>===;;;;;;::::::;;;===???@@@BBBBBBCCCDDDEEEFFFGGGGGGBBBAAA@@@??????@@@AAABBBBBBAAACCCHHHKKKMMMSSSZZZ]]]iiiuuu|||%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))&&&&&&'''((()))***+++,,,******++++++++++++*********))))))))))))***++++++)))***+++++++++***)))(((************************,,,,,,++++++******)))))))))))))))))))))******+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++***)))((((((((((((''''''''''''&&&(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$'''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%'''((()))'''&&&***)))(((***,,,------,,,,,,,,,,,,***))))))***,,,...////////////---,,,++++++++++++,,,---...///000000000000111222333444555777:::===>>><<<888666555666666666999;;;======;;;<<<<<<;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@???>>>>>>???@@@AAABBBAAACCCGGGJJJKKKQQQWWW]]]iiivvv|||%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))*********++++++++++++******)))))))))))))))******+++***+++++++++***)))((((((***************+++++++++------,,,,,,+++***)))))))))))))))))))))******+++++++++++++++************))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''((()))###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$&&&)))***(((%%%((('''''')))+++------,,,+++++++++***((()))+++---...////////////---,,,++++++++++++,,,---...///000//////000000111333444555666999<<<<<<;;;888777666666555666888;;;======<<<===<<<;;;:::;;;>>>@@@BBBEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@???>>>>>>???@@@@@@CCCBBBDDDHHHJJJKKKPPPVVV]]]jjjvvv|||''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))************,,,,,,,,,++++++***))))))))))))*********+++++++++------,,,,,,+++***)))))))))))))))))))))******++++++++++++*********))))))************************)))))))))))))))))))))))))))))))))******+++++++++******+++++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,---...+++(((&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''%%%$$$&&&)))***(((%%%'''&&&&&&'''***,,,++++++***++++++)))((((((+++---...////////////---,,,++++++++++++,,,---...///000/////////000111222444444666777888888777777888:::666666777:::===???>>>===<<<;;;:::999:::<<<@@@BBBFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@???>>>>>>???@@@@@@DDDCCCEEEJJJKKKLLLPPPVVV]]]iiivvv}}}'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))------,,,,,,,,,+++++++++******++++++++++++******'''((())))))******))))))+++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))******++++++************)))))))))***************************)))))))))))))))(((((((((((())))))***+++++++++******+++++++++******)))'''(((((((((((()))))))))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%$$$$$$$$$############!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''000111111...)))%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((()))))))))&&&&&&%%%'''((()))'''&&&'''&&&%%%''')))******))))))******)))((((((+++---...////////////---,,,++++++++++++,,,---...///000/////////000111222333444555666777777666777999;;;777777888:::>>>@@@@@@???===;;;999888999<<<@@@BBBFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@???>>>>>>???@@@AAACCCBBBEEEJJJLLLLLLPPPVVV[[[hhhuuu}}}%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$###""""""!!!&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((+++++++++++++++,,,,,,,,,******++++++++++++******'''''')))*********)))(((***))))))))))))******+++((())))))***++++++,,,,,,************************)))))))))))))))******+++************))))))))))))******************************))))))((((((((((((((((((((()))***+++++++++)))******+++++++++******'''((((((((()))))))))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''###%%%&&&%%%###"""$$$&&&(((((('''&&&%%%$$$$$$### ###%%%&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***---///,,,'''$$$&&&))))))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((((((((())))))))))))$$$&&&(((((('''&&&'''((((((''''''''')))******)))))))))***)))((((((+++---...////////////---,,,++++++++++++,,,---...///000////////////000222333444666888999:::888777888999666666777:::>>>@@@@@@???>>>===:::999:::===AAADDDFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@??????@@@AAABBBAAA@@@DDDIIILLLLLLOOOUUUYYYfffttt|||"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###"""###$$$$$$%%%&&&'''''''''''''''((((((((())))))***)))'''&&&&&&''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++******++++++++++++******&&&''')))*********)))((((((((('''(((((()))***+++((())))))***++++++,,,,,,)))))))))))))))*********)))))))))))))))******+++************))))))))))))******************************))))))(((((((((''''''(((((()))***+++++++++)))******+++++++++******'''((((((((())))))******))))))(((((((((((())))))''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((("""%%%&&&%%%###"""$$$&&&------,,,***)))((('''&&& ###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""&&&)))'''$$$"""%%%)))((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&(((((((((((())))))))))))###&&&))))))&&&%%%''')))***)))((()))***+++***)))((()))))))))((((((+++---...////////////---,,,++++++++++++,,,---...///000......//////000222333444777999======;;;888666555666666777:::===@@@@@@???@@@>>>;;;:::;;;>>>BBBEEEFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBB??????BBBHHHKKKKKKOOOTTTXXXfffttt|||&&&'''((('''%%%%%%'''((((((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''###'''***+++)))''''''(((&&&&&&&&&(((******&&&"""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###""""""###$$$"""###$$$'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((()))***************+++*********))))))(((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************...---+++***)))***++++++---,,,+++)))((((((''''''(((((((((((()))***+++,,,*********)))))))))))))))((((((''''''''''''((((((++++++******)))*********))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&)))%%%###%%%((()))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&'''(((######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))))))))***++++++,,,,,,111111111111///---+++***)))******++++++,,,------...---++++++,,,///333555;;;;;;:::999999888888777666666777:::>>>AAAAAA@@@CCCAAA>>><<<===???CCCFFFOOOLLLGGGCCCAAABBBDDDFFFCCCAAA>>>>>>>>>??????>>>???BBBEEEGGGIIIMMMQQQTTTXXXeeesss|||%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''+++------+++&&&"""!!!!!!)))'''&&&''')))***(((&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''(((((()))%%%&&&&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((((()))************)))************)))))))))(((---,,,***)))'''&&&&&&%%%(((((((((((((((((((((((())))))))))))************---,,,++++++*********+++,,,+++***)))(((((((((((()))))))))))))))******+++***)))))))))))))))))))))))))))(((((((((((())))))+++***************++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$(((%%%###%%%((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((())))))******+++,,,,,,000000000000///...,,,+++***++++++,,,------......////////////111333555666:::::::::999999999999888777777888;;;???AAABBBAAA@@@===;;;999:::<<<@@@CCCLLLJJJFFFCCCBBBBBBDDDEEECCCAAA>>>>>>>>>??????>>>@@@BBBEEEGGGIIILLLPPPSSSYYYeeettt}}}$$$%%%''''''%%%$$$%%%&&&$$$$$$&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&+++)))&&&&&&''')))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))***+++++++++)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((())))))******))))))************))))))))))))&&&&&&&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***)))******))))))))))))******++++++***))))))))))))***))))))))))))))))))************))))))))))))******))))))))))))***+++,,,,,,++++++************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((()))******++++++,,,...//////000///...---,,,+++,,,,,,------...//////000000111333444555666777888888999999999:::::::::888888999<<<@@@BBBBBBBBB>>><<<:::888999<<<@@@BBBHHHGGGEEEDDDCCCCCCDDDDDDCCCAAA>>>>>>>>>??????>>>AAACCCFFFGGGIIIKKKOOORRRZZZggguuu~~~$$$&&&'''(((&&&%%%%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$############$$$$$$''''''(((((((((''''''&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&((()))((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''((((((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))*********)))))))))))))))%%%%%%%%%&&&(((+++...///++++++++++++++++++++++++((()))))))))************)))***+++,,,,,,+++***)))))))))(((((()))***++++++---,,,+++***)))))))))))))))))))))))))))************))))))(((((())))))***))))))))))))***+++,,,---************************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$######%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))***+++++++++,,,---.../////////...---++++++,,,,,,---.........000000111222333555666777777777888999::::::;;;;;;999999:::===AAACCCCCCBBB@@@>>><<<:::;;;>>>BBBEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA>>>>>>>>>??????>>>BBBDDDFFFHHHIIIKKKNNNQQQ[[[hhhvvv%%%&&&((('''&&&%%%&&&'''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$$$$######$$$'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))))))))******///---+++***((((((((((((++++++++++++++++++++++++((()))))))))************((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,...---,,,***))))))))))))(((((())))))************)))((((((''''''(((((()))))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$### !!!###%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***'''(((((()))******++++++,,,,,,.../////////...---*********+++,,,,,,------000///......000222555777777777888999:::;;;;;;<<<::::::;;;>>>AAACCCCCCBBBAAA???===;;;===@@@DDDGGGCCCCCCDDDDDDDDDCCCCCCCCCCCCAAA>>>>>>>>>??????>>>BBBDDDFFFHHHIIIKKKNNNQQQ\\\iiiwww%%%&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$ ###''')))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&%%%%%%$$$''')))(((&&&%%%(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************((()))******+++*********))))))(((((()))***++++++...---,,,+++***)))))))))((((((((()))******++++++((((((''''''''''''(((((())))))))))))***+++,,,,,,((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''&&&$$$"""!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''((())))))******+++,,,,,,......///...---,,,))))))***++++++,,,,,,---////////////000222555666777777888999::::::;;;;;;::::::;;;===AAABBBBBBAAA???===;;;:::;;;???CCCFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA>>>>>>>>>??????>>>AAACCCFFFGGGIIIKKKOOORRR\\\iiiwww%%%%%%$$$""" !!!$$$'''%%%%%%&&&&&&&&&%%%%%%$$$######""""""""""""######&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$######$$$%%%'''''''''''''''###""""""$$$'''(((&&&$$$!!!$$$'''(((&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''&&&***---,,,)))&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))))))))************###%%%(((+++---.........(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++***)))))))))))))))******---,,,++++++************'''(((((()))******++++++))))))(((((((((((())))))+++***************++++++)))))))))*********++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&$$$"""!!!###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((()))*********''''''(((((()))*********,,,---.........---,,,+++******++++++,,,------...---///222555666666555444888888888999999:::::::::::::::;;;===@@@BBBAAA@@@>>><<<:::999:::>>>BBBEEEFFFFFFEEEDDDCCCCCCCCCDDDCCCAAA>>>>>>>>>??????>>>@@@BBBEEEGGGIIILLLPPPSSS\\\hhhvvv$$$###!!!###&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""$$$%%%'''((((((''''''+++)))'''&&&&&&###$$$&&&'''&&&%%%%%%))),,,$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((())))))---111000+++'''''')))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))*********+++%%%'''***,,,---+++)))((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,******))))))))))))******---,,,++++++******++++++'''(((((()))***+++++++++******))))))))))))******++++++***************************++++++,,,,,,,,,(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''))))))(((&&&%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''(((((()))*********------.........---,,,+++++++++,,,------......///,,,000666;;;<<<:::666333888999999999999::::::::::::::::::===@@@AAAAAA@@@???===;;;:::;;;???CCCFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCAAA???>>>>>>??????>>>???BBBEEEGGGIIIMMMQQQTTT\\\hhhvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$&&&''''''&&&&&&((())))))---///,,,&&&###''',,,&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$######&&&&&&&&&'''''''''''''''+++***)))(((((((((((((((''''''&&&&&&&&&''''''(((!!!"""$$$%%%'''((())))))******))))))((((((''''''))))))))))))************++++++*********************)))))))))))))))***+++)))))))))))))))(((''''''*********)))))))))))))))------,,,,,,+++******)))'''(((***,,,,,,***((('''''''''((()))***+++++++++''''''(((******+++++++++(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$""" !!!"""###)))(((&&&%%%$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$######$$$%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))%%%&&&'''((()))((('''&&&%%%$$$###$$$&&&((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((&&&$$$,,,)))%%%!!!!!!###''')))&&&''')))******(((&&&%%%)))))))))))))))((((((''''''((())))))(((((()))***---......///...,,,+++***++++++,,,------......///222111444;;;CCCDDD===666888:::;;;;;;999999:::<<<888888999<<<@@@AAA@@@???;;;;;;;;;999999;;;>>>AAAGGGFFFDDDCCCBBBAAA@@@@@@BBBAAA@@@>>>>>>>>>>>>???BBB@@@AAAEEEHHHIIIOOOWWWZZZhhhwww%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((&&&'''(((&&&$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%((('''''''''''''''((()))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%((('''''''''''''''(((((('''((()))******************)))))))))((((((((('''(((((()))))))))***************************************)))))))))))))))***)))))))))))))))(((''''''************++++++++++++++++++******)))(((((('''((()))***++++++***)))((())))))***,,,,,,------,,,)))************))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%&&&''''''&&&%%%)))((('''&&&%%%&&&''''''$$$%%%&&&(((((((((''''''###$$$%%%'''(((((())))))((()))******))))))***+++---......///...,,,+++***++++++,,,------....../////////222777======999444777888:::999888888999;;;888888999<<>>>>>??????AAA@@@BBBGGGJJJKKKPPPWWW^^^lll{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''''''''(((((((((&&&'''((((((&&&%%%&&&''')))'''&&&'''((((((%%%###%%%%%%&&&&&&'''&&&&&&%%%+++***))))))((((((((()))%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))))))))((('''''''''(((((()))((((((''''''(((((((((,,,,,,,,,,,,+++***)))((())))))))))))(((((((((((((((((())))))))))))******************************++++++***)))((((((((())))))))))))))))))(((((('''*********+++,,,,,,------...------,,,,,,+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$%%%&&&'''(((,,,***'''%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))&&&%%%&&&''''''&&&&&&((()))******(((&&&%%%######$$$%%%&&&'''((((((###$$$%%%'''(((((()))))))))***++++++******+++,,,---......///...,,,+++***++++++,,,------......///,,,...111333555555444333666888999999888777999:::999999999<<>>>>>===;;;;;;<<<@@@CCCFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@??????????????????CCCIIILLLMMMQQQWWWaaaooo}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&(((((('''(((***)))'''%%%%%%%%%&&&&&&'''&&&&&&&&&******))))))((())))))***&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))******)))))))))))))))******))))))(((((((((((()))+++++++++***)))((('''&&&))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))************,,,,,,***)))(((((((((((((((((())))))))))))(((((())))))******+++,,,------......------,,,,,,,,,,,,******))))))))))))******'''((()))***************,,,,,,,,,+++)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&(((***+++,,,***'''&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''''''''''''''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******---***'''%%%&&&'''''''''%%%''')))******(((&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((('''((()))+++***))))))***,,,---......///...,,,+++***++++++,,,------......///---///222222111000333555777888999999888888999::::::999999;;;>>>@@@@@@???>>>>>>===;;;:::<<>>@@@@@@???======<<<:::999:::===@@@AAAAAA@@@@@@???@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@??????@@@EEEMMMOOOOOORRRVVV___lllzzz###$$$$$$%%%%%%&&&&&&'''######$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''%%%'''((('''%%%%%%(((+++$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''(((******((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))******)))(((''''''''''''(((((())))))******))))))(((((((((((())))))))))))''''''(((((((((((())))))'''(((((())))))*********++++++***)))((((((((()))'''(((((()))))))))))))))((((((((()))*********+++)))((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++((())))))************)))&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''')))******+++)))&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''###$$$%%%'''(((((())))))&&&((())))))(((((()))***---......///...,,,+++***++++++,,,------......///111333555444222333666999888:::;;;;;;:::999;;;<<<<<<::::::;;;===???@@@???======<<<:::888999===???@@@@@@?????????@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???@@@AAAFFFLLLOOONNNPPPUUU___lll{{{######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''(((***'''%%%%%%''')))+++,,,###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))***++++++***)))((('''&&&&&&&&&&&&((())))))******))))))((('''((((((((()))))))))***'''''''''((((((((())))))''''''(((((()))******+++******)))))))))))))))***''''''((()))))))))))))))************************++++++++++++++++++++++++((()))***++++++***)))(((++++++,,,,,,,,,++++++***))))))************))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((())))))(((''''''&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&###$$$%%%'''(((((())))))''')))******)))(((***+++---......///...,,,+++***++++++,,,------......///000111333333333444666888777999::::::999999:::;;;<<<;;;::::::===?????????>>>>>>===;;;999:::===@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBFFFKKKMMMLLLOOOTTT^^^lllzzz######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""(((''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((())))))"""$$$)))(((&&&###$$$%%%&&&'''''''''''')))(((((('''''''''''''''%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%(((((()))(((((('''&&&%%%'''((((((((())))))******''''''''''''((((((((()))&&&''''''((()))******+++***)))))))))))))))***+++''''''((())))))))))))))),,,,,,++++++++++++++++++)))))))))))))))))))))***''')))***,,,,,,***)))'''))))))*********))))))(((***************)))((((((&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((*********)))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$######$$$%%%(((+++...000+++***)))((('''&&&&&&&&&)))((((((&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))(((((('''(((((()))((('''%%%$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((&&&$$$%%%&&&((()))***)))((('''!!!###%%%((()))((('''&&&)))))))))))))))(((((('''(((***++++++******+++,,,---......///...,,,+++***++++++,,,------....../////////000222333555555666666888999999888888999:::===;;;::::::<<>><<<:::;;;>>>AAABBBBBBBBBBBBCCCDDDDDDEEECCCDDDDDDDDDDDDBBBAAA@@@CCCCCCEEEJJJLLLKKKNNNSSS\\\iiixxx$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&***))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((%%%%%%'''+++''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''(((((())))))******((())))))))))))***************))))))))))))******&&&'''((()))+++,,,......+++***)))(((((()))***+++************************,,,+++)))'''&&&''''''(((***************)))((((((''''''((())))))))))))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))+++)))'''%%%%%%%%%&&&'''+++'''$$$$$$((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$######$$$&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$'''((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%+++***)))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''((()))))))))))))))(((((((((((())))))))))))*********)))'''(((***,,,---...------,,,+++***)))***++++++,,,---...//////222222222333555777888999666888999999888777999::::::888777888;;;???AAAAAABBBBBBAAA???===<<<>>>???AAAAAAAAAAAABBBDDDEEEFFFCCCBBBBBBAAAAAABBBBBBCCCAAAAAAEEEIIIJJJIIINNNUUU[[[jjjzzz$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""#########""""""$$$&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((((((((()))))))))***)))))))))************+++***))))))(((((())))))***))))))*********+++++++++))))))))))))))))))******((((((((((((((((((((((((+++***************++++++***************)))(((((('''((((((((((((''''''&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''***&&&######'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###"""###&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&'''))))))((('''''''''((()))''''''((()))))))))))))))(((((((((((())))))))))))*********)))'''(((***,,,---.........---,,,++++++++++++,,,---...///000000111111222333444666777888777888999999888888999:::<<<:::888888;;;>>>?????????@@@???>>><<<<<<>>>???@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAA???@@@DDDHHHIIIHHHMMMTTT]]]kkk{{{$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&***))))))))),,,---...---''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))************+++++++++)))((((((''''''(((((()))+++++++++******))))))((('''((())))))************(((((((((((((((((((((((((((((()))++++++,,,,,,,,,***************)))(((((((((((((((((('''&&&%%%$$$))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&******))))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%'''((((((%%%######%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&'''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''******)))''''''&&&&&&'''''''''((())))))))))))((((((((((((((())))))))))))*********)))'''(((***,,,---...............------,,,,,,---...///000000111000111111222333555666777777888::::::999999999:::===:::888888:::===>>>>>>===>>>>>>===<<<<<<===??????@@@BBBCCCEEEEEEEEEDDDDDDCCCBBB@@@????????????>>>???BBBFFFGGGGGGMMMTTT```nnn|||$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%"""!!!"""&&&)))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))************++++++++++++((((((''''''''''''((((((++++++******))))))((((((&&&'''(((*********))))))))))))))))))))))))))))))%%%&&&(((*********))))))***************)))((((((''''''((((((((('''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))******)))'''&&&$$$%%%%%%%%%%%%&&&'''))))))(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((((((((((((((((())))))))))))*********)))'''(((***,,,---...///////////////...,,,------...///000111111000000000111222444555666666888;;;;;;:::999999:::;;;999777888:::===??????>>>???@@@>>>===<<<<<<>>>===???BBBDDDFFFEEEEEEDDDDDDCCCBBB@@@???>>>======>>>>>>AAAFFFGGGHHHNNNVVVeeeqqq~~~$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$#########!!!!!!%%%((('''%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))*********+++++++++((((((''''''''''''(((((()))))))))))))))*********&&&'''(((*********)))((())))))))))))))))))))))))'''((()))******)))((('''***************)))((((((%%%&&&'''((()))*********((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&######$$$$$$%%%'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%$$$%%%%%%''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))*********)))'''(((***,,,......//////000/////////,,,------...///000111111000000000111222333444555666888:::;;;:::999999999888666555777;;;>>>AAAAAAAAABBBBBBAAA>>><<<<<<======???BBBDDDFFFFFFEEEDDDEEEDDDBBB@@@???======<<<>>>>>>AAAFFFGGGIIIPPPXXXhhhttt$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######'''&&&%%%&&&(((***+++***''''''''''''(((((((((((())))))(((((('''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))((((((((((((((())))))))))))*********)))((((((''''''(((((()))''''''(((((()))***++++++((((((((())))))(((((('''((((((((((((((((((((((((******+++++++++******)))***************)))((((((%%%%%%''')))***+++++++++''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((''''''!!!""""""###$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***+++***(((%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***+++***)))((('''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))*********)))'''(((***,,,...///////////////......,,,,,,---...///000000111111111111111222333444555444777:::;;;:::888888888666555444666:::???AAABBB@@@BBBBBBAAA???============???AAACCCEEEFFFFFFFFFEEEDDDCCCAAA???>>>>>>===>>>>>>AAAEEEGGGIIIQQQZZZhhhuuu$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!! !!!"""$$$''''''''''''((((((((((((******)))(((((('''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((***)))))))))((((((((('''''''''((((((((()))))))))***))))))(((((())))))***''''''(((((()))************)))((('''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,***************)))((((((%%%&&&'''((())))))))))))%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))'''%%%$$$&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***+++)))(((''''''&&&&&&&&&&&&&&&'''((())))))(((((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))*********)))'''(((***,,,////////////......---,,,++++++,,,---...///000000222222222222222333444555333666999:::999777777777777666555666:::>>>@@@AAA<<<>>>@@@@@@???>>>>>>???>>>???@@@BBBDDDEEEGGGGGGEEEDDDCCCAAA@@@?????????===<<>>???888:::===?????????@@@AAA??????@@@AAACCCEEEGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@;;;;;;>>>BBBEEEGGGPPPYYYcccqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$(((''''''''''''((())))))((('''%%%$$$######$$$%%%***)))'''&&&&&&'''(((***'''&&&&&&%%%&&&'''((()))$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&$$$%%%&&&((()))*********%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***++++++,,,&&&(((***+++,,,+++)))((())))))))))))))))))))))))((())))))(((((('''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))(((((()))***++++++,,,,,,000///---+++***)))(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&'''***+++***''')))%%%###%%%***---***'''&&&''')))***+++***((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))%%%&&&''')))***,,,------))))))(((((()))***++++++---...///000000///...---...---,,,+++,,,...000111111111111000111111222222222777:::888777999999666666666777888:::<<<>>>???AAA@@@>>><<<;;;<<<===>>>@@@AAADDDFFFGGGGGGFFFEEEFFFEEEEEECCCBBBAAA@@@@@@CCC@@@???BBBEEEHHHPPPXXXeeeqqq~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$'''((((((&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$&&&''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((()))***)))'''&&&'''(((((())))))*********'''((()))++++++***)))((())))))))))))))))))))))))((()))***************))))))))))))))))))))))))))))))))))))(((((((((''''''***)))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,+++***))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''))),,,---+++(((%%%%%%&&&'''(((((('''&&&&&&''')))*********(((''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))******++++++***))))))))))))******+++---...///000000///...---...---,,,,,,,,,...000111111111111000111111222333333888;;;999888999999666666666777888:::<<<>>>???AAA???>>><<<<<<<<<===>>>???AAACCCEEEFFFGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA???===???DDDGGGJJJQQQXXXbbbooo}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&((()))(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''))))))&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***)))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&'''((())))))((('''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&###%%%(((+++,,,***'''&&&(((((((((((((((((((((((('''((()))***+++***)))((())))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))******((())))))******+++++++++))))))))))))))))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''(((+++......---+++)))+++...---+++))))))***&&&'''((()))***)))((((((((((((((('''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''***))))))((((((''''''&&&++++++***)))))))))******---...///000000///...---------,,,,,,---...000111111111000000111222222333555:::<<<:::888999999666666777777999:::<<<>>>???@@@???>>>===<<<===>>>???@@@AAABBBCCCEEEFFFGGGHHHDDDDDDDDDCCCCCCBBBBBBBBB<<<<<>>???>>>>>>======>>>???@@@CCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCC>>>===@@@EEEIIIKKKQQQYYYdddrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$###%%%)))++++++***'''%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((************))))))))))))(((((())))))************)))))))))))))))*********,,,,,,,,,,,,+++***)))(((***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''+++)))((('''(((+++000333333---&&&###%%%'''((('''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((,,,,,,+++***))))))******---...///000000///...---,,,,,,------...//////000000000000000111222333444666;;;===;;;999999888666777888888999:::<<<===>>>>>>>>>>>>>>>>>>???@@@@@@GGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@DDDFFFIIIQQQYYYdddrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&$$$$$$%%%'''###""""""""""""###$$$$$$++++++++++++***)))((('''######$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))'''((()))******)))((('''###%%%)))++++++***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((((((((((((******)))))))))(((((((((((((((((()))******++++++)))))))))))))))))))))))),,,,,,------,,,+++)))((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''***)))'''%%%%%%(((...222555---%%%"""&&&))))))&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))((((((((((((((('''''''''(((((()))***++++++,,,,,,,,,++++++*********++++++---...///000000///...---,,,,,,---......///////////////000000111222444444555:::<<<:::888999999666888888888999:::;;;============>>>??????@@@AAAAAAGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCEEEBBBAAACCCFFFIIIQQQZZZcccqqq&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$$$$$$$%%%%%%&&&(((((()))***))))))''''''######$$$%%%&&&'''''''''''''''((((((((('''%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***((((((((())))))(((((((((&&&''''''(((((((((((((((''''''''''''(((((())))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''''''''((())))))((((((''''''(((((())))))*********'''''''''''''''((()))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((()))******++++++)))))))))))))))))))))((()))***+++,,,,,,+++)))((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&***---222///***)))*********)))'''&&&&&&&&&''''''(((((()))))))))((((((((('''''''''((((((((())))))))))))******)))))))))(((((((((((())))))******+++,,,,,,++++++*********+++,,,,,,---...///000000///...---,,,,,,---.../////////////////////000111333444555333888;;;999888999999666888888888999:::;;;<<<===<<<<<<>>>???@@@AAAAAABBBEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBB@@@AAAEEEHHHKKKRRRZZZcccqqq&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%(((+++(((''''''''''''((())))))"""###$$$&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''((((((((('''%%%$$$"""%%%((()))(((%%%$$$%%%%%%%%%&&&&&&'''''''''*********)))(((&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%'''***+++(((((())))))******++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''((((((((((((((('''###%%%'''))))))'''$$$"""'''(((((()))***++++++,,,'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***+++++++++))))))))))))((((((((((((%%%''')))+++,,,+++***)))'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&'''((((((&&&$$$""" ''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%%%%"""###%%%((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$&&&(((************&&&&&&&&&'''''''''(((((("""%%%))))))'''&&&'''(((***+++,,,+++(((&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''((((((((())))))******++++++******))))))(((((('''''''''(((((((((((((((************+++,,,---------...///000000///...---+++,,,---.../////////////////////000111333444555222777:::888777999999666888888888999:::;;;<<<===;;;<<<>>>???AAAAAABBBBBBBBBDDDGGGJJJKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA>>>===AAAGGGKKKMMMSSSZZZeeettt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&''')))%%%%%%$$$"""!!!"""%%%'''%%%&&&&&&&&&'''(((((((((,,,'''""""""&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%((()))(((%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***++++++++++++((((((''''''''''''((((((((())))))************)))&&&***---+++%%%###$$$((((((((((((((((((((((((((((((((('''&&&'''))),,,---(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***)))(((''''''''')))***+++************************+++***)))))))))***+++,,,+++++++++***)))((('''&&&))))))((('''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%$$$###"""###%%%''')))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''''''''''''''&&&(((+++***(((&&&%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))'''$$$###$$$&&&+++***(((&&&%%%$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''''''''((((((((())))))(((((('''&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''((()))))))))(((&&&$$$"""((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&'''((()))***++++++))))))***+++,,,,,,------111111000///////////////***++++++,,,---.../////////...------...222555777777777888888888888777666777666666666888;;;>>>???===>>>>>>??????@@@AAAAAAFFFGGGJJJKKKKKKJJJHHHGGGDDDDDDEEEFFFGGGEEEAAA>>>@@@???BBBGGGIIILLLTTT]]]kkkxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))'''''''''&&&%%%%%%''')))&&&&&&&&&&&&'''''''''''')))%%% $$$&&&&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""######%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))************((((((''''''''''''((((((&&&'''((()))************&&&'''((((((''''''&&&'''''''''''''''''''''''''''+++)))&&&$$$""""""""""""((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))((()))***+++---...------------,,,++++++***))))))((('''''''''''''''***)))))))))((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''))))))...,,,******)))'''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###$$$&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))*********++++++,,,,,,,,,000//////...............+++,,,,,,---...///000000000///...---///111444666666777777888888777777666777666666666888;;;===?????????@@@@@@AAABBBBBBCCCFFFHHHJJJLLLLLLKKKIIIGGGDDDDDDDDDEEEFFFDDDBBB???AAAAAADDDHHHKKKMMMVVV___kkkxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''&&&&&&''')))'''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&)))%%%!!!!!!$$$&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((%%%&&&'''((()))*********'''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&'''(((*********))))))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((()))))))))))))))*********)))(((((('''))))))))))))))))))))))))++++++***)))(((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))***,,,......))))))************)))))))))((((((''''''''''''(((*********))))))))))))(((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%&&&(((***---///333///+++)))***)))%%%!!!%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$""""""""""""$$$&&&(((***'''&&&%%%%%%((()))))))))%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))))))))((((((((('''******++++++++++++++++++.........------------,,,,,,,,,---...///000111111000000......///111333444555666666777777666666666666666555666888:::===???AAAAAAAAABBBCCCCCCDDDDDDFFFHHHJJJLLLMMMKKKJJJHHHFFFDDDCCCCCCDDDDDDBBB@@@BBBBBBEEEJJJLLLOOOXXXaaakkkyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))%%%&&&(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%+++(((&&&%%%'''))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&###"""%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((('''((((((((()))******)))(((''''''''''''''''''''''''((('''''''''((()))***+++"""$$$&&&((())))))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***++++++******)))((('''((((((((((((((((((((((((+++******)))((('''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((()))******+++,,,---''''''(((((()))((((((((()))(((''''''''''''(((((()))))))))((((((((((((((('''((((((((((((((((((''''''((((((((('''&&&$$$###"""###$$$&&&((()))++++++'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$***)))((()))+++...222555333111...,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%$$$###"""!!!!!!###%%%(((***((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((++++++++++++************...............---,,,,,,++++++,,,---...///000000111000/////////000222333444555555666666666666555666666555666777:::===???AAAAAABBBBBBCCCDDDDDDDDDFFFHHHJJJLLLMMMLLLJJJIIIGGGEEEBBBAAABBBCCCBBBAAABBBBBBEEEJJJMMMPPPXXXaaalllyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((%%%&&&''''''&&&&&&''')))%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$+++***(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&###"""%%%(((%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%((((((''''''''''''((((((((())))))(((((('''&&&%%%))),,,///---)))&&&(((***((((((((((((((((((((((((,,,+++)))'''&&&$$$######"""$$$&&&((())))))((('''(((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''******++++++*********)))******++++++,,,+++++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((('''&&&%%%$$$""""""$$$&&&(((***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$***)))((()))+++...222444111444444000)))%%%%%%(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!""""""#########""""""'''&&&$$$###$$$%%%''')))***)))''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((()))*********+++*********************....../////////...---,,,)))***+++,,,---......///000000//////000111222333444444555666666666666666666555555555777:::===>>>@@@@@@@@@AAABBBBBBCCCCCCEEEGGGJJJLLLMMMLLLJJJIIIGGGEEEBBB@@@AAABBBBBBBBB@@@@@@DDDIIIKKKOOOWWWaaammmzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))))))))((((((%%%&&&''''''&&&&&&''')))((()))***)))((('''(((***&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%'''((()))***+++&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''(((((())))))))))))((('''&&&&&&)))---111...(((%%%'''+++)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((*********)))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((++++++,,,++++++***(((((())))))*********))))))((((((''''''''''''(((((()))%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,++++++***)))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&&&&'''***,,,...000555888333***###$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$###"""###%%%%%%%%%###%%%&&&''''''(((''''''&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%)))((('''%%%%%%%%%&&&'''+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))******************......///000000...---,,,))))))***+++,,,---......////////////000111222333444555555666777777777777555555444555777999<<<>>>?????????@@@AAAAAABBBBBBDDDFFFIIIKKKLLLKKKJJJIIIFFFDDDAAAAAAAAABBBBBBAAA??????BBBGGGJJJNNNWWW```mmmyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))((())))))'''&&&&&&(((***%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''((())))))***%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''(((((('''((())))))*********)))(((***,,,+++((('''''')))))))))))))))))))))))))))%%%&&&(((***,,,...//////((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((******+++++++++***))))))(((((((((((('''&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))---,,,***)))))))))******&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''***000444333---(((((()))*********)))))))))((((((&&&&&&&&&&&&'''''''''((('''%%%###$$$&&&&&&%%%###$$$%%%'''(((((((((''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$&&&(((***((('''''''''&&&&&&&&&%%%((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''(((((())))))******(((((())))))******++++++,,,---...//////---,,,+++)))******+++,,,---...///---...///000111222333444444555666777888888888888555555444555666999<<<>>>?????????@@@AAAAAABBBBBBBBBDDDGGGJJJKKKJJJIIIHHHEEECCCBBBAAABBBBBBAAA@@@??????BBBGGGKKKNNNWWW```kkkwww$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%$$$###!!! %%%&&&((('''&&&&&&''')))''''''&&&$$$###$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%((()))(((%%%'''''''''(((((((((((((((%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((%%%&&&((()))+++,,,------'''&&&&&&''')))***(((&&&((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++++++++***)))'''''''''''''''''''''((()))***&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))+++***(((&&&&&&''')))***###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&%%%%%%$$$(((---000111000///...,,,,,,,,,+++++++++******&&&&&&&&&'''''''''((((((+++)))&&&'''))))))'''%%%$$$%%%&&&(((((((((((('''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""" !!!###''')))%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&'''***++++++***'''&&&))))))))))))(((((((((((('''(((((()))***++++++,,,+++,,,---......,,,***)))***++++++,,,---...///000,,,---...000111333444444555555777888999999999999555555444555666999<<<>>>??????@@@AAAAAABBBBBBCCCAAACCCFFFIIIJJJJJJHHHGGGEEECCCBBBBBBBBBBBBAAA?????????CCCHHHKKKOOOXXXaaaiiivvv'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$%%%%%%$$$$$$%%%'''((()))))))))((((((''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))''''''((()))******))))))&&&''')))***)))((('''%%%******))))))((((((''''''(((((())))))******++++++((((((((((((((()))******+++***)))'''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((('''&&&$$$$$$$$$%%%''')))&&&&&&&&&''''''''''''((((((&&&%%%$$$&&&)))...000+++++++++******)))))))))************)))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((%%%''')))))))))***,,,...)))************+++++++++)))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++000333444444444)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''(((((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''&&&'''***------)))&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&,,,***'''%%%%%%'''***,,,))))))'''&&&&&&'''((()))(((((((((((()))))))))))),,,---.../////////...---,,,,,,------.../////////------......///111222333777666666555555555666666777555444555999>>>AAABBB???===<<<<<>>@@@BBBBBB???<<<<<<>>>@@@AAABBBCCCCCCDDDDDDEEEFFFFFFGGGJJJIIIFFFCCCAAAAAAAAAAAA???>>>@@@EEEGGGKKKUUU___mmmzzz'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''''')))'''%%%%%%'''(((%%%###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&***((('''%%%%%%''')))***)))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((()))******''''''''''''(((((())))))(((((()))))))))(((((('''((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++++++++++++++*********((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,***++++++)))&&&$$$$$$%%%)))************++++++++++++++++++++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***000555444///)))$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&''''''''''''(((((((((,,,,,,++++++******))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''(((((()))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%(((******(((%%%$$$''''''((((((((((((((('''(((((()))***+++,,,,,,---....../////////---,,,+++,,,,,,,,,---......///////////////000111222333444666666555555666666666666777555444666999===@@@AAACCC@@@===;;;===???AAABBBDDDDDDDDDEEEEEEFFFFFFGGGKKKJJJGGGEEECCCCCCCCCCCCAAA???AAAEEEGGGLLLVVVaaalllyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&''''''(((%%%"""###'''(((&&&###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''((())))))((((((((((((((('''&&&&&&''')))***(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((())))))***''''''((((((((((((((('''((((((((()))(((((('''&&&(((''''''&&&&&&''''''((((((''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((((((((((((++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******&&&((()))(((''''''(((***))))))*********+++++++++******++++++******)))((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''***///222111,,,&&&"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''***++++++***'''&&&&&&&&&((()))))))))((('''''''''((()))+++,,,------//////000//////---+++***+++,,,,,,------...//////------------///000111222555555555666666666666666666555444666999===??????BBB???;;;:::===@@@CCCDDDGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIGGGEEEDDDCCCCCCCCCAAA???@@@DDDGGGKKKVVV```iiivvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''$$$###$$$'''))))))(((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''''''''(((((((((*********))))))(((((((((((((((((((((((())))))***))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&************************))))))))))))((((((((((((''''''''''''''''''''''''******)))(((''''''((((((%%%'''))))))))))))+++---))))))*********+++++++++))))))******))))))(((''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''******)))(((((('''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))+++---,,,***'''%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((******)))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((())))))))))))))))))(((%%%&&&((()))))))))((('''&&&&&&'''((()))++++++,,,//////000//////---+++***++++++,,,,,,---.........,,,,,,------...000111222444444555666777777666666666555444666:::===>>>>>>>>><<<::::::>>>BBBEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGEEEDDDCCCBBBAAAAAA???>>>???CCCFFFJJJTTT___fffsss%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''')))+++,,,&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%(((******)))((('''&&&''''''''''''(((((((((************))))))))))))((((((((((((((()))******))))))******((('''%%%###%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((((((((()))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''+++***)))(((''''''''''''(((***+++***)))((()))+++)))************+++++++++)))))))))))))))(((''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''"""%%%((()))'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&'''((()))******+++....../////////---,,,++++++++++++,,,------...............///000111222333333444555777777777666666666555555777:::<<<======;;;:::999;;;???DDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@======???DDDGGGJJJSSS]]]eeesss%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))'''######'''+++&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((()))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((()))******'''((()))***)))(((&&&%%%$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((()))***+++***(((''''''((()))************+++++++++)))************)))((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***+++)))&&&$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$######$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&"""$$$''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((()))***(((((()))))))))*********------...//////...---,,,***++++++,,,,,,---...............///000111222333222333555777888777666666555555555777:::<<<<<<<<<;;;:::;;;===AAADDDEEEDDDHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDCCCBBBAAA@@@???<<<===AAAFFFIIILLLSSS\\\hhhuuu%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$''')))$$$ &&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%"""###%%%'''(((((('''''''''''''''((((((((())))))'''&&&&&&%%%%%%$$$$$$###%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&'''(((((((((''''''&&&%%%((('''&&&%%%&&&(((***,,,&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******%%%&&&(((******)))'''&&&###$$$%%%'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&((())))))%%%&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))***'''((()))((('''''''''))))))************++++++++++++++++++++++++***))))))''''''(((((())))))******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))),,,---***'''$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$%%%'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%'''((('''%%%%%%(((+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''&&&&&&'''(((***+++******************++++++,,,---.../////////...---***++++++,,,,,,---......,,,,,,,,,,,,...///000111222333555777888888777666555555555777:::<<<<<<;;;;;;;;;<<>>CCCIIIKKKMMMTTT\\\kkkwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''"""$$$&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&'''((())))))((('''&&&)))))))))***++++++,,,,,,***++++++++++++***))))))******))))))((((((''''''%%%%%%%%%$$$$$$$$$######///,,,)))&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%###%%%$$$%%%)))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%&&&&&&'''((()))******''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&(((***+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((,,,---...000000000//////++++++***)))***+++---...++++++***+++,,,...000111777666444333333444555666777666555555777999<<<>>><<<<<<<<<<<<>>>@@@BBBCCCEEEFFFHHHIIIJJJJJJIIIHHHGGGEEECCCAAA@@@???@@@@@@AAA@@@BBBFFFHHHKKKTTT]]]ttt|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***((('''(((******)))'''''''''(((((((((''''''&&&'''(((((())))))***++++++)))************)))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$***(((%%%###"""###%%%''''''''''''&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%###!!!"""%%%&&&$$$$$$(((''''''''''''((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((((())))))))))))((((((((())))))))))))*********((()))******++++++******------///000000///......---,,,+++******+++,,,---,,,,,,,,,,,,---...000111666555444444444444555666777777777777888:::<<<===;;;;;;<<<===???BBBEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFEEECCCBBBAAABBBBBBCCC??????BBBFFFIIIMMMVVV```pppyyy&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((******)))((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))))))))))))))((('''''')))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((%%%%%%((('''$$$$$$&&&(((((((((''''''''''''&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&((()))***######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''))))))))))))*********+++)))***++++++,,,,,,++++++......///000///...---,,,...---,,,,,,,,,,,,,,,---///...---------///000111444444444444444555666777777888888999:::;;;;;;<<<::::::;;;===@@@CCCFFFHHHKKKKKKIIIHHHFFFFFFEEEEEEEEEDDDCCCBBBCCCCCCDDDEEE??????BBBGGGKKKOOOYYYccckkkuuu~~~zzz&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((())))))((((((***((('''%%%%%%%%%&&&&&&&&&''''''(((((()))******))))))******))))))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&(((((($$$$$$&&&))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))(((((()))***************...////////////...,,,+++,,,,,,,,,,,,------......000000///......///000111333333333444555666777777666666888999:::::::::999::::::;;;===???BBBEEEGGGKKKJJJHHHFFFEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDAAA@@@CCCHHHKKKOOOYYYcccjjjttt}}}{{{yyyuuu&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&'''''')))((('''&&&%%%&&&&&&'''''''''((())))))******+++******++++++******)))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''$$$$$$''''''$$$$$$'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''"""#####################&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))***************....../////////---,,,+++)))***+++---...///000000111000///...//////111111222333444555555666777777333444555777888888888888;;;;;;;;;;;;===???BBBCCCHHHHHHFFFEEEEEEFFFHHHHHHFFFEEECCCAAA@@@@@@@@@AAACCCCCCEEEIIIKKKNNNWWWaaakkkuuu~~~tttrrr{{{vvv&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''((((((((('''(((((())))))***+++++++++++++++++++++***))))))&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((((('''%%%&&&'''(((((('''&&&%%%###$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%"""###&&&'''$$$%%%(((((((((''''''&&&%%%$$$$$$''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%'''((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))***++++++,,,,,,++++++------...///...---,,,+++((()))+++---.../////////000///.........000111222333333444555666666666555222222333555666777888999;;;;;;:::;;;<<<>>>@@@AAAEEEEEEEEEFFFFFFHHHIIIIIIGGGEEECCCAAA@@@?????????DDDCCCEEEIIIKKKNNNVVV```lllvvvpppqqq|||zzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''((()))************&&&&&&'''(((((())))))******************))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&%%%&&&((())))))(((&&&%%%"""###%%%'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&######&&&'''$$$$$$''''''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&''')))*********)))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))******++++++******+++,,,---.........---,,,***+++,,,------,,,,,,+++......------...000111333333444555666666555555444222222222333555888;;;<<<:::::::::;;;===@@@BBBDDDDDDDDDFFFGGGGGGHHHHHHHHHFFFEEECCCBBBAAAAAAAAABBBBBBAAADDDHHHKKKNNNWWWaaakkkvvvqqqttt~~~&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,***)))(((((()))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))&&&&&&'''***%%%''')))***,,,,,,++++++%%%%%%&&&&&&'''(((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((***++++++***((('''%%%&&&((())))))(((&&&%%%!!!###%%%((()))((('''''''''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%(((%%%%%%''''''$$$$$$'''''''''&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''&&&###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%$$$###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((***+++---............---,,,,,,------,,,***)))(((---,,,,,,---...000222333444555666666666555444333333222222333666999===???999999:::<<<>>>BBBEEEGGGDDDEEEFFFHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEE??????BBBGGGKKKOOOXXXbbbjjjuuussswww$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&%%%&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%&&&''')))))))))((('''((('''&&&%%%%%%%%%%%%%%%###&&&)))************++++++(((%%%%%%'''(((&&&$$$***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&%%%%%%$$$*********)))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''&&&&&&%%%$$$###"""'''%%%###"""!!!!!!###$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###)))((('''&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''))))))***&&&'''((()))************+++,,,,,,------,,,,,,+++............---,,,+++***,,,,,,---...000222333444333444555666666555555444444444555555666888999:::;;;:::999:::<<<@@@CCCFFFIIIFFFCCCCCCEEEGGGFFFEEEFFFEEECCCAAA@@@@@@@@@AAA@@@AAACCCEEEJJJQQQYYY___jjjwwwsssvvv}}}%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$######$$$$$$"""  ###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&''')))***)))(((&&&&&&'''(((&&&$$$$$$&&&'''&&&$$$((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))***))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((---111///***&&&&&&((('''''''''''''''''''''&&&%%%%%%%%%%%%$$$###"""!!!'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''((()))************,,,,,,------------,,,,,,******+++,,,,,,---......---------...000111333444333444555777777666555555555555555666777888999::::::999999999;;;???CCCEEEHHHFFFCCCCCCEEEGGGFFFEEEFFFDDDCCCAAA@@@@@@@@@@@@@@@AAACCCFFFJJJRRRZZZ```lllxxxuuuyyyxxx'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))'''&&&&&&'''&&&$$$!!!!!!###%%%'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&)))))))))'''%%%$$$%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((("""######$$$%%%%%%&&&&&&$$$,,,333222+++%%%&&&))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''''''''(((&&&&&&&&&''''''(((((((((''''''((()))************------............------))))))))))))+++---///000////////////000111222222444555666888888888777666555555666666777888::::::999999888888:::>>>AAACCCHHHFFFCCCCCCEEEFFFFFFFFFEEEDDDBBBAAA@@@???@@@@@@???AAACCCFFFKKKSSS\\\bbbmmmyyyuuuyyywww'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''''')))((('''(((((((((&&&$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((('''######$$$%%%&&&(((((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$''')))%%%$$$$$$$$$%%%&&&''''''&&&'''''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&''''''((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((()))************))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$(((---,,,((($$$%%%'''+++***'''%%%$$$%%%&&&'''(((((())))))((('''&&&&&&$$$#########$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))************......////////////.........---+++******+++---///000000000///000000111111555555777888999999888777777666777777888999:::;;;999888777777999<<<@@@BBBFFFEEEDDDDDDDDDFFFGGGGGGEEEDDDBBB@@@?????????@@@???@@@CCCFFFKKKSSS\\\cccnnnzzzppprrr|||www'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%#########$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''(((((((((((((((((((((######$$$%%%&&&(((((()))***)))'''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%###$$$&&&(((%%%&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''(((******+++++++++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&(((&&&%%%$$$%%%&&&&&&%%%+++***'''%%%$$$%%%&&&'''(((((()))))))))(((''''''!!!""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((('''((()))***++++++++++++...//////000000//////...///...,,,+++,,,---///000111111000000000000111111444555777999999999999888888888777888888999:::;;;999888777777999<<>>@@@BBBFFFKKKSSS\\\bbbnnnzzzxxxhhhkkkwwwrrr'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%((()))((('''!!!"""$$$&&&'''(((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''((((((((($$$$$$%%%&&&'''(((((()))))))))((('''''''''(((((('''''''''&&&''''''((()))(((((((((&&&$$$###$$$%%%&&&'''((('''&&&&&&''')))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))*********$$$%%%&&&((()))***++++++(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''))))))(((((('''&&&&&&%%%+++'''""""""&&&))))))''')))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((('''''''''(((((()))))))))'''((()))***++++++++++++......////////////......---,,,,,,---...000222333111111000000000111222222444555777888999999999999999999888888999::::::;;;:::999888888999<<>>??????>>>@@@BBBEEEJJJRRR[[[aaalllxxxssseeeiiiwwwppp%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((***+++***(((###$$$&&&(((************&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((('''''''''''''''''''''((())))))&&&''')))(((&&&%%%%%%&&&&&&'''((('''$$$$$$%%%(((###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$$$$$$$$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***&&&'''((()))************(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))((('''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''''''''&&&&&&(((&&&%%%%%%'''((()))((('''''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++(((((()))***++++++++++++---......//////......---,,,,,,------...///000000000000000000111222222333333444666888999999999888:::999999999999:::;;;;;;;;;:::888888999<<>>>>>??????>>>???AAADDDIIIPPPXXX^^^jjjvvvtttgggmmmyyylll$$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''''''''((()))******+++'''''''''&&&&&&'''''''''$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))!!!$$$'''((((((((()))***%%%'''(((&&&###"""$$$&&& !!!###&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))((((((&&&%%%###"""!!! ''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))***++++++,,,,,,,,,++++++(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''((((((''''''(((***$$$%%%%%%&&&&&&''''''((("""$$$'''(((&&&%%%&&&(((%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))***+++,,,((()))***++++++,,,++++++------............------............---,,,+++***000000000000111222333444222333555777888999888888::::::999999999:::;;;;;;;;;:::999999:::===@@@BBBCCCEEEFFFEEECCCDDDGGGKKKDDDCCCAAA???>>>>>>>>>???>>>???AAADDDHHHOOOWWW]]]iiiuuuwwwlllpppzzzttteee'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&& !!!###&&&((('''$$$!!!''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%###&&&)))(((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%'''((((((((((((((('''&&&''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((###%%%&&&'''&&&&&&&&&'''))))))))))))))))))))))))$$$&&&''''''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''###$$$%%%''''''''''''&&&(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$%%%'''(((---)))&&&'''***)))%%% (((((())))))))))))((((((***'''&&&'''***+++***(((((())))))************))),,,---...000000000//////,,,,,,++++++***+++++++++000000000000000111111222333444666777777777666555777777666666777999;;;<<<:::999888888999;;;???AAAGGGFFFEEECCCCCCEEEFFFGGGFFFCCCAAA???@@@@@@@@@???@@@@@@AAACCCGGGNNNWWW]]]kkkuuu}}}nnnrrryyytttaaa&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''***)))))))))((((((((((((''''''((((((((((((((('''''''''((()))))))))))))))***++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''''''''(((''''''''''''''''''''''''!!!###$$$$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((%%%&&&&&&''''''&&&&&&%%% """$$$%%%(((,,,///+++(((%%%&&&***+++(((%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&''')))***)))'''))))))***+++++++++******......///000000///------,,,,,,+++++++++++++++,,,000000//////000000111222444555666777777777666666777777777777888:::;;;<<<;;;:::999888:::<<<@@@BBBGGGFFFEEECCCCCCEEEFFFGGGGGGDDDBBB@@@AAAAAA@@@>>>???@@@AAACCCGGGNNNWWW]]]lllvvv|||ooottt|||sssaaa&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&'''''''''((('''&&&%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%###"""$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((%%%%%%$$$%%%%%%&&&'''(((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((&&&%%%###"""###%%%)))+++''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))(((((()))((((((((((((((((((((((((!!!###$$$%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))************)))&&&&&&%%%$$$$$$$$$$$$%%%""""""$$$%%%''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''%%%###!!! %%%&&&&&&''''''&&&&&&%%%!!!###&&&(((+++000666:::---***&&&&&&(((***(((&&&######$$$$$$$$$$$$######'''&&&%%%&&&((()))((('''))))))***+++++++++++++++//////000000///...,,,+++,,,,,,++++++++++++,,,,,,000000//////000000111222444555777888888888777666888777888888999;;;<<<===<<<;;;::::::;;;>>>AAACCCGGGFFFEEECCCCCCEEEFFFGGGHHHFFFCCCBBBBBBAAA@@@>>>???@@@AAACCCGGGNNNWWW]]]kkkvvvwwwoooxxxuuuaaa%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&)))%%%""""""$$$'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))############$$$%%%&&&'''''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((""""""""""""$$$''')))+++&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''((()))))))))))))))%%%'''***,,,,,,+++)))((((((((((((((((((((((((((()))***++++++)))'''((((((************************%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))************)))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&###!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***,,,111777;;;111...)))'''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&(((((()))***++++++++++++---.../////////...---,,,,,,,,,+++++++++,,,------///////////////000111111555555777888888888777666777777888999:::<<<===>>>===<<<;;;;;;<<>>>>>???@@@BBBGGGNNNWWW]]]jjjuuurrrnnnxxxttt___%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''')))***+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((($$$%%%%%%&&&'''''''''&&&+++'''######&&&(((((('''(((''''''&&&&&&''''''(((''''''&&&%%%%%%'''((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''(((******&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''' ###&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))''''''((()))))))))))))))###%%%(((***+++***((('''))))))))))))))))))))))))((()))******(((&&&&&&'''))))))))))))))))))))))))((())))))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&***)))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&(((,,,///000---)))'''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&'''((()))***************+++---.../////////...,,,+++++++++,,,------.../////////...///000000111444555666888888777777666666777888:::;;;<<<===>>>===<<<;;;;;;===@@@DDDFFFGGGFFFEEECCCCCCEEEFFFGGGHHHGGGGGGGGGGGGEEEAAA???===>>>@@@BBBFFFNNNWWW]]]gggsss~~~oookkkuuuzzz}}}wwwiii[[[$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''((((((((($$$$$$%%%''')))***(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''''''''***(((&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%((())))))'''&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))&&&&&&'''((()))))))))(((''''''((()))))))))))))))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&'''(((&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''******((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$&&&''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((()))***+++++++++(((***,,,...///000000///,,,++++++,,,,,,---.../////////......//////000111333444666777777777666555555666888999;;;<<<======<<<<<<;;;;;;===AAADDDGGGGGGFFFEEECCCCCCEEEFFFGGGGGGGGGHHHIIIJJJGGGCCC@@@======???AAAFFFNNNWWW]]]fffrrr}}}oooiiippprrrsssmmm___WWW$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%###""""""$$$%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$######$$$%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***''''''((((((((((((((('''''''''((()))))))))))))))&&&'''((((((((((((((('''''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""""""""%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&&&&&&&$$$%%%&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%''')))((()))***+++,,,---------)))+++,,,...//////......+++++++++,,,,,,.../////////............///000000222333555666666666555444333444777999;;;<<<<<<<<<<<<;;;:::;;;===@@@DDDGGGGGGFFFEEECCCCCCEEEFFFGGGFFFGGGHHHKKKLLLJJJEEEBBB<<<===???AAAFFFNNNWWW]]]fffrrr}}}ooohhhnnnqqqsssoooccc[[[$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&'''''',,,((($$$"""###%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''###&&&)))(((%%%$$$%%%'''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&''''''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''((((((((((((((('''''''''(((((())))))))))))))))))))))))(((((((((((()))************************%%%&&&((()))((('''((()))''''''''''''''''''''''''###%%%'''(((((()))+++---(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%###"""""""""###%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%&&&&&&''''''&&&&&&%%% ###&&&'''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&$$$''')))(((&&&%%%'''***)))***,,,---.../////////+++,,,---.........---,,,+++++++++,,,---...///000...............///000000222333444555555555444333222444666999:::;;;<<<;;;;;;;;;:::;;;===@@@DDDFFFGGGFFFEEECCCCCCEEEFFFGGGEEEFFFHHHKKKMMMKKKGGGCCC<<<===>>>AAAFFFNNNWWW^^^gggsss~~~nnniiipppuuuzzzzzzpppaaa(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***+++*********)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''''''''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))######%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%''')))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,,,,++++++************((('''&&&&&&'''(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&!!!###$$$%%%%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&"""%%%%%%$$$"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((()))%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######"""""""""###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''')))***+++***((('''&&&&&&'''))),,,...000222+++,,,...///000///---,,,333000......000000---+++.........//////000111222222222333444444444333333333222222444888;;;<<<<<<@@@???======>>>AAADDDFFFEEEDDDBBBAAAAAACCCFFFGGGFFFGGGIIIKKKLLLJJJFFFCCC;;;;;;===???DDDMMMWWW^^^fffqqq|||{{{ooohhhqqqnnn&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))+++***))))))(((''''''&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))((((((,,,)))'''''')))***'''$$$******)))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''###"""!!! !!!"""###%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''')))*********(((''',,,,,,,,,+++,,,,,,------......------------------///...,,,---///000///---.........//////000111222222222333444444444333333444333333555999<<<======???>>>======>>>AAADDDFFFEEECCCBBB@@@AAACCCEEEGGGGGGGGGHHHJJJKKKJJJFFFCCC<<<<<<>>>@@@EEEMMMWWW^^^gggrrr}}}pppiiihhhuuuvvv$$$%%%%%%%%%%%%$$$$$$### !!!###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''...)))%%%&&&***+++'''"""((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))'''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&'''((()))***)))((((((......---,,,,,,,,,,,,,,,111000---,,,+++,,,---...,,,++++++,,,...000///............//////000111222222222333444444444444444555444444666999<<<============<<<===???BBBEEEGGGEEEDDDBBBAAAAAACCCEEEFFFHHHGGGHHHIIIJJJIIIFFFDDD===>>>???AAAFFFNNNWWW]]]hhhsss~~~xxxfffccchhhyyy~~~$$$$$$%%%%%%%%%$$$$$$######%%%''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((((((((('''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$"""!!!###&&&((((((&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********))))))(((((((((''''''&&&%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%&&&''''''(((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%'''$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((***)))))))))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))))))))(((((())))))***+++,,,---///000222111000...---------...+++++++++,,,---.....................///000111222222222333444555555555555555444444666999;;;<<<<<<<<<<<<<<<===@@@CCCFFFGGGFFFEEEDDDCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIIIIFFFDDD>>>???@@@CCCGGGOOOWWW]]]iiiuuupppaaa```eeewww%%%%%%&&&&&&&&&&&&%%%%%%'''((()))++++++)))'''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###"""######$$$'''***)))((((((((((((((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))------,,,***)))((('''&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''')))+++---///000111222222222111000...---,,,------------,,,------............///000111222111222333444555555555555444333333555888:::;;;:::;;;<<<<<<>>>@@@CCCEEEGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJIIIFFFCCC>>>???AAADDDIIIPPPYYY^^^iiiuuu{{{ggg]]]\\\```nnn%%%&&&&&&'''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$### $$$((('''###"""%%%***''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''(((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))------,,,+++)))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%######%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''((((((((()))+++,,,---000111222333333111...------...///...---,,,---............//////000111222111222333555666666666666444333333444777999::::::<<<<<<===???AAACCCEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGJJJKKKIIIEEEAAA===???BBBEEEKKKRRRZZZ```iiivvvqqqaaaXXXXXX[[[hhh%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&''''''((()))$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&%%%((()))(((%%%###%%%'''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))***))))))))))))(((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))'''&&&'''((()))(((&&&######$$$$$$$$$%%%%%%%%%%%%&&&(((+++------+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((((((***)))))))))***+++,,,,,,//////000000000//////...+++---//////------///111.........//////000111222111222333555666666777777666444444555888:::::::::======>>>???AAABBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEHHHKKKLLLIIIDDD???<<<>>>BBBFFFLLLTTT\\\bbbiiiuuummmbbbXXXZZZ]]]hhh$$$%%%&&&&&&''''''''''''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''''''''((()))***######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((((((&&&$$$""""""###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&(((***,,,+++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,...//////...---,,,,,,---///000))),,,//////...///111444.........//////000111222111222333555666777777777777666555666999;;;;;;;;;===>>>>>>@@@AAABBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDHHHLLLMMMJJJCCC>>>;;;>>>BBBGGGMMMUUU]]]ccchhhuuu~~~oooiii\\\___bbblll&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""  ###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&''''''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))---+++'''%%%%%%'''+++---&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$&&&***+++)))%%%&&&''''''(((((((((((((((---,,,,,,+++)))'''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&%%%$$$&&&%%%###""""""###$$$&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******)))((()))+++------,,,...///000///---(((((()))***,,,---......000000000000000111111222333444555666555444333222777555555666888999:::999::::::;;;===???AAACCCDDDGGGFFFEEEDDDDDDDDDEEEFFFDDDFFFJJJMMMMMMJJJCCC>>>;;;===AAAEEEKKKRRRZZZ```hhhsssuuulllnnnoooeeevvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))((((((((())))))$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***************************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&$$$""" """$$$&&&&&&''''''((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###%%%***,,,***'''''''''((())))))))))))((('''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&***((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$***)))((((((''''''((((((&&&'''''''''((((((((((((***+++,,,,,,+++***,,,------,,,,,,---//////...,,,******+++,,,---......///000000000000000111111222333444444555555444444444888777666777888999999999:::;;;;;;===???AAACCCDDDGGGGGGEEEEEEEEEEEEFFFGGGFFFHHHJJJMMMMMMIIICCC???;;;===AAAEEEJJJRRRZZZ___gggrrr~~~}}}rrrsssiiizzzvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&!!!###&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###&&&***,,,+++)))(((((()))***************%%%&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((******)))(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$(((((((((((()))))))))))))))+++,,,,,,++++++,,,---,,,++++++,,,......---,,,,,,,,,------.........///000000000000000111111222333333333333444555666666999999888888888999999:::;;;;;;<<<===???@@@BBBCCCFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHIIIJJJIIIGGGBBB>>>;;;===@@@DDDIIIQQQYYY___gggqqq|||uuuvvvmmmqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$################## ###&&&((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&)))+++***((())))))***++++++++++++***((()))))))))(((''''''&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((((((''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''$$$$$$###############$$$((())))))))))))*********'''(((******))))))***,,,++++++***,,,---...---+++------------------......000000000000000111111222333333222222444666888999:::::::::999888888999:::<<<<<<<<<===>>>@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDHHHGGGGGGGGGFFFDDD@@@<<<;;;===???CCCIIIQQQYYY___gggooozzzssstttnnnzzznnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&!!!$$$''')))(((''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&)))******+++++++++++++++************))))))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((((('''''''''''''''((((((((((((+++)))&&&%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((((((((()))(((((('''(((((())))))))))))))))))*********+++&&&((()))***))))))+++,,,++++++***,,,---...---+++,,,,,,,,,,,,------------000000000000000111111222333333222333444666888:::999:::;;;:::888777999;;;============>>>???@@@AAACCCBBBBBBAAABBBCCCDDDEEEJJJIIIHHHHHHGGGEEEAAA???<<<===???CCCHHHQQQZZZ```gggnnnxxxooopppkkkyyyppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$'''(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%((()))(((''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,---''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))***++++++++++++***'''((()))******+++******((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''"""$$$&&&(((((((((&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((('''(((((((((((()))))))))***(((%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))(((((((((((((((((('''(((((()))***))))))))))))************((()))++++++++++++---///,,,++++++,,,......---,,,++++++,,,,,,------------000000000000000111111222333333333444555777888999777999;;;999777666999<<<>>>>>>======>>>???@@@@@@DDDDDDCCCCCCDDDEEEGGGHHHLLLLLLKKKKKKKKKIIIEEEBBB===>>>@@@CCCIIIQQQ[[[bbbgggnnnxxx}}}mmmlllggg}}}{{{rrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''((('''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))&&&''''''(((((((((((((((!!!!!!"""$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((((())))))***+++*********(((((()))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((((('''''''''(((((((((((()))(((&&&###"""$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******''')))+++++++++,,,---///---,,,,,,---//////...,,,++++++,,,---...//////000000000000000000111111222333333444666777777777777444777:::999666555999===>>>>>>>>>>>>>>>>>>???@@@CCCBBBBBBBBBBBBDDDEEEGGGKKKKKKKKKLLLLLLJJJFFFCCC>>>???AAADDDIIIRRR\\\ccchhhnnnwww~~~nnnllleee{{{sss&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''((()))(((((('''%%%&&&&&&%%%######%%%&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))******++++++$$$%%%''''''''''''%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&''')))+++,,,......))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))***(((((()))************)))++++++***)))(((&&&$$$###((((((''''''''''''(((((('''((((((((())))))******))))))((('''&&&&&&%%%%%%((()))))))))******++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''$$$"""!!!###&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((''''''((((((((((((((()))***+++(((((((((((())))))))))))%%%''')))))))))***,,,---------,,,...///000///---,,,,,,---...///000111222000000000000000111111222333444555777777777666666333666999888555555999===??????>>>>>>>>>>>>????????????>>>>>>???AAABBBCCCGGGGGGIIIJJJKKKIIIDDDAAA???@@@BBBDDDJJJSSS]]]dddhhhnnnxxxpppmmmeee{{{rrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))%%%!!! """%%%&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&'''))))))(((((('''******)))((('''&&&%%%%%%+++***)))(((&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))&&&######%%%''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***)))))))))))))))*********)))***,,,,,,,,,)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((())))))))))))((('''%%%$$$###************)))'''&&&%%%***'''%%%$$$%%%'''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''((()))((('''&&&---,,,***)))'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$***'''%%%...+++(((&&&&&&(((***)))(((+++***((('''''''''((()))******))))))((((((((('''$$$%%%''')))+++,,,------"""$$$'''***,,,,,,******,,,,,,------...---------+++,,,---///000000111111111111000000111222333333444555666666666666666666555555666777777777777777???>>><<<;;;:::;;;===>>>@@@AAABBBBBBAAAAAACCCEEEHHHLLLMMMJJJIIIIIIGGGBBB<<<===@@@EEEKKKSSSZZZ^^^dddlllxxxrrriiihhhuuu}}}sss&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))(((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''')))&&&######%%%''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&'''((()))***))))))((()))))))))(((''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%&&&(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))***+++,,,))))))))))))************)))***+++,,,+++)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&'''((((((&&&''''''(((''''''&&&&&&)))******))))))((('''&&&***'''%%%$$$&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&$$$&&&'''((()))(((&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((('''&&&$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$'''000---)))///,,,***'''(((***++++++)))******((('''''''''((()))''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))++++++,,,,,,$$$&&&))),,,------,,,+++,,,------......---------+++,,,---///000000111111111111000000111222222333444555555666666666666666666777777888888888888888>>>===<<<<<<<<<===>>>>>>@@@AAABBBBBBAAAAAACCCEEEHHHLLLNNNLLLKKKKKKHHHCCC===>>>@@@EEEKKKSSSZZZ^^^ccclllwwwuuullllllxxxwwwmmm&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((((((((((('''''''''((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%)))(((&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((()))******++++++******(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))((('''(((***,,,''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******+++++++++++++++***(((((())))))************)))***+++,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%&&&'''((()))))))))(((((())))))))))))(((((()))'''%%%%%%&&&'''((('''''''''''''''''''''((((((((())))))))))))(((''''''&&&'''((((((((('''&&&%%%######$$$%%%''')))+++,,,((('''&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%### ############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&+++666333+++///,,,***((((((***+++***)))***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$''''''((()))************&&&(((+++---.........---------.........------,,,+++,,,---///000000111111111111111000111111222333444444555666666666666666777888888888999999999999;;;<<<===>>>>>>>>>>>>>>>@@@AAABBBBBBAAAAAADDDEEEHHHMMMPPPOOONNNNNNIIIDDD??????AAAEEEJJJRRRYYY]]]ccclllwwwqqqkkkmmm|||uuuhhh%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''%%%######%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''(((((())))))(((((('''###$$$$$$%%%&&&'''(((((('''(((***++++++)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((()))***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++++++++''''''''''''(((((())))))******(((''''''&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''((()))***)))((('''&&&(((((())))))******++++++)))***+++++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''$$$%%%&&&((())))))))))))''''''((())))))))))))))))))'''%%%%%%'''(((''''''&&&&&&''''''((((((((('''(((((()))))))))((('''''''''((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###"""###%%%&&&"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$######"""############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&+++,,,111:::333***...))))))(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))+++---.........---...............------,,,+++,,,---///000000111111222111111111111111222222333444555666777777777666777777777777888888999999:::;;;>>>???@@@@@@???>>>???@@@AAAAAAAAABBBDDDFFFHHHNNNRRRRRRQQQPPPKKKEEEAAAAAAAAADDDJJJQQQXXX\\\eeemmmxxxvvvfffdddlllyyyiii%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''((())))))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((***************+++++++++&&&&&&''''''((()))))))))***)))(((''''''&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))'''&&&%%%&&&(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''(((((()))******++++++))))))***+++***)))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((((('''&&&'''((())))))******)))((('''%%%&&&'''((('''&&&$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&&&&(((((((((''''''&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&%%%###!!!!!!"""###%%%"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$---111666:::111(((---)))*********************(((((((((((((((''''''&&&)))))))))))))))*********)))))))))))))))((('''''''''(((***+++,,,,,,,,,,,,.../////////......---,,,+++,,,---///000000111111222222111111111111111222333444555666777777777777777666666666666777888999:::<<<>>>AAABBBAAA@@@??????@@@AAAAAAAAABBBDDDFFFHHHNNNRRRRRRQQQPPPKKKEEEBBBAAAAAADDDIIIPPPWWW\\\fffnnnyyyvvvjjj^^^```kkkzzzkkk$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((($$$######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((())))))((($$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((()))***++++++,,,))))))*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))((('''&&&''''''((())))))***))))))(((&&&&&&&&&(((((('''&&&###$$$&&&'''(((((('''&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$,,,111777===333))),,,***,,,------,,,++++++,,,'''(((((((((((('''&&&&&&'''(((((((((((()))))))))((()))))))))(((((('''&&&'''((()))***++++++++++++///////////////...---,,,+++,,,---///000000111111333222111111000111111111333333555666777777777777777666555555555666888999<<<===???AAABBBAAA@@@???>>>@@@AAAAAAAAABBBEEEGGGHHHMMMQQQPPPPPPOOOKKKFFFBBBAAAAAACCCIIIPPPXXX]]]eeennnyyylllccc]]]```mmmvvviii$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%'''))))))&&&$$$''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++''''''((()))***+++,,,,,,))))))))))))******))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((((()))***)))))))))))))))((('''''''''((()))))))))))))))((('''&&&&&&'''(((((('''%%%$$$%%%''')))))))))((('''((())))))))))))((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&***+++555BBB;;;---,,,'''***,,,,,,***))))))+++''''''((((((((('''&&&%%%''''''''''''((((((((()))((((((((()))((((((''''''(((((())))))***+++++++++000000000000///...---,,,+++,,,---///000000111111333222222111000000111111222333444666777777888888888777666555666777999:::>>>???@@@AAAAAAAAA@@@???>>>???AAAAAAAAABBBEEEGGGGGGLLLOOOMMMMMMNNNKKKFFFAAAAAA@@@CCCHHHQQQYYY^^^ccclllxxxvvveee```\\\```mmm}}}sssfff$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''***++++++(((%%%(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&(((***)))&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))))))))***,,,)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((''''''&&&''')))+++,,,&&&'''((()))***+++,,,,,,)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))''''''(((***+++(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&'''(((((('''%%%$$$&&&(((***++++++))))))***************)))((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((&&&333FFFCCC222+++###&&&))))))'''%%%&&&'''&&&'''((((((((('''%%%%%%'''((((((((())))))******'''((((((((((((((('''''')))))))))******++++++,,,000000000000///...---,,,+++,,,---///000000111111333333222111000000111111222333444666777888888888999888777666666888:::;;;@@@@@@AAAAAAAAA@@@??????>>>???AAAAAAAAACCCEEEGGGGGGKKKMMMLLLKKKMMMJJJFFFAAA@@@@@@BBBHHHQQQYYY___aaajjjwwwpppaaa^^^ZZZ^^^lll}}}ssseee'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))(((&&&###((((((((((((((((((((((((*********)))((((((''''''(((((((((((()))))))))))),,,***((('''&&&'''((()))******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&(((***,,,...///((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))(((((((((''''''''''''(((((((((((((((%%%&&&(((***)))'''$$$###...,,,***(((''''''))))))&&&&&&''''''((('''&&&&&&(((&&&$$$%%%)))+++***(((((((((((((((((()))))))))++++++******)))))))))(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$#########&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%+++!!!%%%***%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%&&&***)))'''&&&%%%'''((()))(((((('''&&&%%%&&&(((***+++)))***000444111...---))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***,,,+++)))))))))(((((((((***+++,,,...)))'''***,,,+++,,,///------......------,,,+++***+++,,,+++,,,///000///444333111000000000111111222222444555666777777777777777666666666888999:::===>>>@@@AAABBBBBBAAAAAA???AAACCCDDDDDDEEEGGGIIIIIILLLOOOPPPNNNKKKIIIHHHAAA@@@@@@BBBGGGNNNVVVZZZccclllvvv|||ttteee]]]YYYaaaeee~~~nnnfff&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((((('''%%%###"""(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***((('''''''''((()))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((())))))((()))***+++***)))'''&&&)))((('''&&&&&&((()))***((((((''''''''''''''''''(((&&&%%%&&&)))******)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((($$$ !!!%%%((('''$$$''')))+++,,,+++(((%%%###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&((((((&&&$$$'''///777999000))))))+++++++++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***)))(((''''''&&&&&&(((***,,,...333---***,,,---+++,,,///...............------,,,//////...------...000000333222111000///000000111222333444555777777777777555555444444555777888999===>>>@@@AAAAAAAAA@@@@@@???@@@CCCCCCCCCDDDFFFHHHHHHKKKOOOOOOMMMJJJHHHGGGAAA@@@???AAAEEEMMMUUUZZZfffnnnxxx}}}|||lllddd]]]dddhhhxxxmmm%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))+++***(((''''''((())))))))))))))))))(((((((((((('''''''''((()))*********(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((************************)))(((((('''&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((''''''''''''''')))((('''&&&'''((()))***)))))))))))))))(((((((((%%%$$$$$$$$$&&&(((***++++++***((('''''''''((((((((('''&&&&&&(((******)))+++++++++***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++******)))(((''''''''''''&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((&&&'''((('''%%%%%%(((+++///222777:::888333,,,(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((''''''(((((((((((((((((($$$((()))&&&###)))666AAAWWWFFF333***(((&&&&&&''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((((((''''''&&&%%%%%%'''***...000777111,,,------+++,,,/////////000000//////...---111000///............///222111000/////////000111222333444666777777777777222222222222333555777888>>>>>>@@@AAAAAA@@@??????>>>@@@BBBCCCCCCDDDEEEFFFHHHKKKNNNOOOMMMIIIGGGFFFCCCAAA@@@AAAEEEMMMVVV[[[gggpppyyy~~~vvvllleeejjjlll~~~sss%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''++++++***))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))''''''''''''''''''&&&&&&)))((('''&&&'''(((***+++((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&(((***+++,,,+++)))'''&&&'''((()))((('''''''''((()))******---,,,,,,+++***)))((((((((((((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''')))***++++++******)))(((''''''((((((&&&&&&&&&&&&'''(((******)))))))))(((((('''''''''&&&(((***)))&&&&&&))),,,111555;;;>>>===888111---&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&(((***++++++***((('''&&&'''(((((()))((((((''''''((((((&&&&&&+++555===[[[III555,,,)))'''&&&&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%&&&''''''''''''***((('''&&&'''***...000666///***++++++***,,,///000111111111111000//////...---...111111...---...111000///......///000000111222333444666666666666222222222222333555777999===>>>???@@@@@@???>>>>>>>>>@@@CCCDDDCCCCCCDDDEEEGGGJJJMMMNNNKKKHHHFFFEEEEEECCCAAABBBGGGOOOWWW]]]gggoooyyy{{{pppiiimmmlll{{{sss%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))&&&&&&'''''''''''''''''')))(((((('''((()))***+++((('''&&&%%%%%%&&&((()))(((''''''(((((())))))***,,,***((('''&&&''')))***'''(((((((((((()))***+++---,,,,,,+++***)))((((((''''''(((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******((((((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))+++***)))((('''&&&%%%$$$'''''''''''''''(((((()))))),,,///222222000,,,***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&((()))+++***)))'''&&&&&&&&&'''((())))))((((((+++)))''''''))),,,......;;;000&&&&&&)))***)))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''((((((---,,,***((((((***,,,...///)))&&&(((******,,,///111111222222111111000///++++++000777888222...///000000///......///000111000111222333444555555555444333333333444666888999<<<===>>>?????????>>>===>>>@@@CCCEEEDDDDDDDDDEEEGGGJJJMMMMMMJJJGGGDDDCCCBBBAAA@@@AAAFFFNNNWWW\\\eeennnyyyxxxmmmbbbgggfff|||uuuooo%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((()))))))))*********))))))(((''''''(((***+++***************))))))))))))((('''''''''((())))))'''((())))))((((((***,,,+++++++++***)))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''******)))'''&&&%%%$$$###'''%%%$$$%%%((()))'''%%%$$$%%%&&&(((((((((((((((%%%%%%&&&''''''(((((()))((((((''''''''''''(((((('''((()))))))))((('''&&&&&&&&&''''''((()))))))))---***'''(((++++++'''###'''"""!!!%%%(((((('''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((('''&&&''')))---,,,+++*********++++++***&&&$$$(((***+++,,,///111111222222111111000///,,,+++111;;;<<<555000222111000/////////000111222000111222333444555555555666555555555555777888999:::;;;===>>>??????>>>>>>???AAAEEEFFFEEEDDDDDDEEEFFFIIILLLLLLIIIFFFCCCBBB===<<<===???EEEMMMUUUZZZdddnnnyyyooodddUUU[[[]]]vvv~~~qqqjjj&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''((()))++++++***)))(((((((((((((((((()))******)))******************)))&&&&&&&&&'''(((((())))))'''(((***)))((((((+++---))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%'''''''''''''''((((((((($$$$$$%%%'''((()))***+++((((((''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&'''(((***+++***)))(((((()))(((&&&###(((%%%&&&((((((%%%%%%(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((((())))))*********))))))***&&&&&&+++---------///111111111111111000000///000,,,000999999111...222111000000///000111222333222222444555666777777777777777666555555666777888888:::<<<>>>????????????@@@CCCFFFHHHGGGEEEEEEEEEFFFIIIKKKKKKIIIEEEBBBAAA:::;;;===BBBHHHPPPWWW[[[fffooo{{{uuuddd[[[NNNUUUZZZttt}}}{{{mmmeee'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((************++++++++++++(((((((((((())))))))))))''''''((())))))***))))))'''((((((((())))))******''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))+++******))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''***,,,,,,+++)))'''%%%&&&&&&'''''''''(((((((((((()))***************###$$$&&&'''((((((((((((&&&)))******((((((+++...(((((((((((())))))))))))((()))))))))******++++++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((***)))(((''''''&&&''''''######$$$%%%%%%&&&''''''###%%%''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&###$$$%%%''')))***,,,,,,((((((''''''''''''((((((++++++***)))(((((())))))((('''&&&%%%&&&(((***,,,'''((()))(((&&&%%%''')))$$$###%%%&&&%%%$$$(((///%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$'''$$$%%%''')))***))))))(((+++((()))...000///...///000111111111111000//////111+++,,,333333+++***000111111000000000222333444333444555777888888999999888777666555444555666666777888;;;===???@@@@@@@@@@@@CCCGGGIIIHHHFFFEEEEEEFFFHHHKKKKKKHHHDDDAAA@@@;;;===@@@FFFMMMTTTZZZ^^^hhhqqq|||nnn^^^UUUNNNVVV[[[vvv|||wwwhhhaaa&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&&&&''''''&&&%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))******)))((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((()))+++,,,---///...,,,***))))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))***+++++++++,,,(((((((((((((((''''''''')))))))))))))))******+++))))))(((((('''''''''&&&(((******)))((('''((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%###((()))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&%%%(((((((((&&&%%%%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$&&&)))+++)))'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&###!!!&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%''''''''''''(((((((((((()))))))))+++,,,...000111222333444444333111...---......---,,,---...///000---///000000//////000222000111222333444444444444777777666666666666666777:::;;;;;;<<<===>>>??????DDDEEEGGGIIIIIIIIIGGGFFFGGGHHHIIIIIIGGGDDDAAA???:::;;;@@@JJJVVV^^^___^^^gggpppzzzpppZZZMMMLLLSSScccvvvttthhhccc&&&&&&%%%$$$$$$%%%&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((('''%%%&&&(((((('''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((()))*********)))((((((((((((((())))))******))))))((('''))))))))))))))))))))))))******))))))(((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,******))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******''''''((((((((((((((((((((((((((('''((())))))***)))(((((((((''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))'''%%%$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%%%%&&&''''''&&&%%%%%% $$$%%%"""!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&$$$$$$&&&)))***(((&&&***************+++,,,,,,))))))))))))(((((((((''')))((((((''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((())))))***+++,,,...000111222333333444333111...------,,,+++***+++,,,---......000111111111111333444333444555666666777777666888888777777777777888888;;;<<<<<<===>>>???@@@@@@EEEFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEBBB@@@===>>>CCCMMMYYY```aaa___fffooozzzppp[[[MMMNNNTTTaaasssxxxnnnhhh&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((******************************))))))))))))*********************************)))))))))))))))************)))((((((((())))))******++++++******))))))***************************))))))))))))(((((((((''''''(((((((((((())))))))))))******))))))((((((###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&'''((()))************(((((()))***************++++++******))))))(((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))((((((((((((((('''''''''(((((()))))))))'''''''''''''''(((((()))((((((((((((''''''''''''''''''(((&&&$$$######$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$((((((%%%$$$%%%'''######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&((((((((()))+++,,,+++))))))(((((((((((()))******++++++***************)))******)))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))***+++---///000222222333333333222000...---...---,,,+++***+++,,,---///000222333333333555777444444555666777777777777999888888777777888888999;;;<<<===???@@@@@@AAAAAAFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFHHHHHHHHHEEECCCAAA@@@AAAGGGPPPZZZaaaaaa```dddnnnyyyppp[[[NNNPPPUUU```ppp~~~|||ssshhh&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++***)))))))))************))))))((())))))***)))***************))))))************************))))))))))))))))))))))))(((((((((((((((((())))))))))))*********))))))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***&&&''')))+++++++++************,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********))))))(((((('''&&&&&&'''((()))******+++(((''''''''''''((())))))(((((((((((((((''''''''')))***)))'''###!!! !!!((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((((((***""""""###$$$$$$%%%&&&&&&%%%&&&''''''&&&&&&((()))'''(((((())))))******+++((((((((((((''''''''''''''''''((()))******)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%''')))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((()))***+++---///111222333333333333222000///...000///...---,,,---.........000222333333444666888222333444555666666666666777777777666777777888999:::;;;===>>>@@@@@@@@@@@@FFFGGGHHHIIIIIIHHHFFFDDDDDDEEEGGGHHHHHHFFFCCCBBB???BBBGGGPPPXXX]]]^^^^^^bbblllxxxoooZZZNNNPPPTTT```ppp~~~zzzrrrhhh&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''((((((((())))))+++******)))(((''''''&&&((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************************************)))(((((()))))))))******))))))))))))******(((((()))******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))************)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((()))+++,,,------,,,+++,,,,,,------,,,+++)))(((&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))))))))***+++++++++++++++******)))))))))&&&''''''((()))***++++++))))))(((((())))))***+++'''''''''(((((((((((((((((())))))(((%%%$$$$$$%%%))))))((((((((('''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&""""""###$$$$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''###$$$%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++---000222333333333333222111000///...//////------------...///---///111222222333555777222333444555666666666666555555555555555666777777888999;;;>>>???@@@??????EEEGGGHHHIIIIIIHHHFFFEEEDDDEEEGGGHHHHHHFFFCCCBBB>>>@@@EEEKKKRRRWWWYYYZZZ```kkkwwwlllYYYNNNNNNTTT```qqq~~~vvvkkkggg&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((())))))((($$$&&&''''''&&&&&&((()))((((((((('''''''''''''''***))))))))))))))))))***(((((('''&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))******)))))))))***++++++'''((())))))***))))))))))))))))))))))))))))))))))))))))))************+++******))))))))))))(((((())))))******++++++******+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++)))***+++,,,------------+++++++++***)))((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))))))))***++++++++++++++++++************((((((((())))))*********)))))))))))))))***++++++'''''''''(((((((((((((((###%%%'''''''''(((***+++***))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((()))***)))&&&$$$$$$$$$(((((((((((((((((((((((()))))))))((((((((('''''''''(((******)))(((((()))(((''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***,,,...000333444444444333222111000//////,,,,,,+++***+++,,,---...,,,...000111111111333555444444555666777777777777444444444444555666777777666888;;;>>>???@@@??????DDDEEEGGGIIIIIIIIIGGGFFFEEEFFFHHHHHHHHHEEECCCAAA===???BBBGGGLLLQQQUUUWWW___iiivvv~~~hhhVVVNNNLLLSSSaaasssssshhhbbb%%%&&&'''(((((('''&&&%%%)))'''&&&&&&'''''''''&&&&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''###&&&((('''&&&&&&(((***)))((((((((('''''''''&&&))))))(((((((((((())))))(((((('''''''''((())))))))))))(((((((((((())))))'''((((((((())))))))))))%%%&&&'''((()))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))***+++******))))))******+++,,,((()))******++++++******************************))))))*********+++++++++*********)))))))))((((((((()))***++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++************+++,,,---...++++++***)))((((((((()))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))************)))))))))))))))))))))***((((((((((((((()))******''''''''''''((((((((()))###%%%'''''''''(((***+++******))))))(((''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%%%%%%%,,,,,,++++++***)))))))))))))))))))))((((((((('''+++---//////---+++,,,...&&&&&&%%%$$$$$$$$$$$$$$$'''''''''(((((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((()))***,,,...111333444444444333111000000//////+++*********+++---...000...///111111000111222444333444555666666777777666444444444555555666777888666888<<>>@@@@@@@@@???AAABBBDDDHHHLLLMMMLLLKKKIIIIIIHHHFFFDDDBBB@@@???AAAAAAAAACCCGGGMMMSSSVVV]]]hhhuuu{{{|||{{{```OOOJJJJJJOOO___vvvsss$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))***)))'''&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((,,,***((()))******(((&&&(((((())))))******++++++************************((('''&&&%%%%%%&&&'''(((,,,+++***)))))))))))))))))))))*********++++++++++++++++++++++++*********************************************************,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++***(((((()))+++,,,,,,+++***)))(((''''''++++++,,,,,,,,,------,,,******************************+++++++++***))))))++++++***************+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,---.........((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))************************************((('''(((***+++***)))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###,,,111---'''&&&'''''''''''''''(((((((((((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))*********+++,,,...///000111111000000000000000///...---,,,---,,,++++++,,,///222111111000///000222555666222333444555666777888999555555666888999:::;;;<<<:::;;;===>>>????????????AAABBBDDDHHHLLLNNNMMMLLLHHHHHHGGGFFFEEEBBB@@@???@@@@@@AAACCCFFFKKKRRRVVV^^^hhhttt{{{}}}yyy___OOOKKKMMMRRRbbbyyyyyyfff$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((***+++******)))((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((((((((())))))))))))))))))))))))***+++,,,+++((('''((()))(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))(((''')))((((((((())))))***+++************++++++++++++)))******************************+++++++++++++++************************,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------)))***+++***)))***,,,...------,,,++++++***))))))***+++,,,------------,,,******************************+++++++++***))))))+++***************++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((***---......---''''''&&&&&&&&&&&&'''(((************************&&&&&&''''''((())))))))))))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$---333///(((&&&'''((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******)))+++,,,...///000000000000000111111000//////...,,,,,,,,,+++***,,,///222///000111333444444555555333333444555666777888999666777777888999999::::::<<<<<<===>>>>>>>>>>>>>>>@@@AAADDDHHHLLLNNNMMMKKKEEEFFFFFFGGGFFFDDDBBBAAA>>>???AAABBBDDDIIIPPPVVV]]]gggssszzz}}}vvv]]]PPPNNNNNNTTTeee|||vvvkkk]]]%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((******)))))))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))%%%))),,,+++((((((+++...))))))))))))************((((((((((((((((((((((((''')))+++,,,,,,+++)))'''(((''''''((()))***++++++*********++++++++++++,,,)))************+++++++++)))))))))************+++++++++++++++++++++++++++...//////...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++(((***+++,,,++++++---...---,,,,,,,,,,,,+++++++++***+++,,,---...---,,,+++***************+++++++++******+++++++++++++++************)))******+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++++++++((((((((((((((((((((((((*********---000111111000'''''''''&&&''''''((()))))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###,,,111---'''%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((***,,,...///000000///000000111000000///......+++,,,,,,++++++,,,...000...000222444555666555555555555555666666777888888777777777888999999999:::===============>>>>>>>>>@@@AAACCCGGGKKKLLLKKKJJJDDDEEEFFFGGGFFFDDDBBBAAA<<>>>>>===============>>>@@@AAACCCFFFJJJKKKIIIHHHEEEFFFGGGHHHFFFDDDAAA???;;;>>>AAAAAABBBFFFNNNUUU\\\dddoooxxx}}}wwwaaaVVVUUUUUUZZZkkkuuufff```&&&'''(((((())))))(((((($$$%%%&&&'''(((((((((((($$$&&&'''%%%###$$$'''***(((''''''&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))((((((((()))******++++++))))))))))))))))))))))))...+++))))))+++,,,)))&&&++++++******))))))((((((************************+++***)))(((((()))***+++------,,,+++******************+++++++++,,,,,,,,,---------....../////////---------....../////////////////////////////////,,,...000...,,,+++...000------------------------............------,,,+++***---//////---+++***))))))))))))***++++++,,,,,,((()))+++------,,,+++***))))))******++++++++++++)))***+++,,,---.........******))))))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////))))))))))))************************************+++***)))(((((()))***+++((())))))***++++++,,,,,,***************************))))))***+++***(((&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((***)))(((&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''',,,///+++)))******)))'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))$$$%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))///,,,'''###"""$$$(((+++%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((&&&(((+++---//////...---/////////...---,,,******(((***---------,,,---...333222111111222555888:::777777777777666666666666333444555777999;;;===>>>???>>>>>>============>>>AAAAAACCCFFFIIIJJJHHHFFFGGGHHHIIIHHHFFFCCC???===;;;>>>AAAAAAAAAFFFNNNUUU[[[cccnnnwww}}}zzzdddYYYXXX^^^bbbpppvvvggg^^^(((((())))))(((&&&$$$###(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))************************)))***+++++++++)))((('''******+++,,,------......((()))***)))((('''((()))************+++++++++,,,******++++++++++++******,,,---------,,,,,,+++***,,,---.........---+++***///000000///------...///222000...///222333111///...------,,,,,,,,,------333222000///...///000000,,,,,,+++,,,......---+++,,,...///---***))),,,...111000...,,,+++,,,---...---------,,,,,,------...------------,,,,,,,,,,,,///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++)))))))))+++---///+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***((('''************************'''((()))++++++******)))((((((((()))******++++++))))))************))))))***)))'''''')))***)))((()))))))))))))))((('''&&&'''''''''((())))))******''''''((()))))))))))))))%%%$$$###&&&)))+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$+++)))&&&$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$***'''$$$$$$'''******)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$%%%'''***,,,.../////////000111000...---------,,,---------,,,,,,...///000111111222222333333444666666666666666666666666333444666888:::;;;;;;<<<<<<>>>@@@@@@>>>===>>>???AAADDDHHHKKKLLLKKKJJJHHHFFFFFFFFFEEEDDDAAA>>><<<555999???BBBEEEJJJQQQVVVXXXdddttt~~~~~~lllaaa^^^cccdddoootttfff```((()))))))))((('''%%%$$$''''''''''''''''''''''''+++***(((&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++***************)))***++++++***)))((('''(((((())))))***++++++,,,)))***+++***)))((()))***+++++++++************)))+++,,,,,,------,,,,,,+++---......//////......------...000111111111000000555666777666444444555777<<<888555333555666555444555444444444444555666777555555444333222222333333333222222222333333111///000222333222///...000222//////////////////////////////...---------------++++++++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++,,,,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))(((************************((((((******+++******)))++++++++++++******************++++++++++++*********(((&&&'''((()))((('''))))))*********)))((((((+++***(((''''''((()))***''''''((()))))))))))))))((('''&&&(((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((*********)))(((((('''''')))(((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''$$$""""""$$$&&&'''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))***+++,,,---......///111222111///------...,,,---...---,,,,,,...000222333333444444555555666555555555555666666666777666777888999::::::;;;;;;===>>>??????===<<<===>>>AAACCCFFFIIIKKKJJJIIIHHHFFFGGGGGGGGGFFFBBB???===999;;;===@@@BBBEEEIIILLLZZZfffttt|||~~~rrriiiggggggfffnnn~~~nnnbbb]]]((((((((((((((('''&&&%%%''''''''''''''''''''''''---,,,)))'''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++******))))))*********+++******)))(((((((((((()))******+++++++++,,,---,,,***)))***++++++++++++******))))))(((,,,,,,------------,,,,,,///000111222222333333333333444555777888999999999999:::;;;;;;999999:::;;;@@@<<<888777777888999999888888777666666777888888777777666666666666555555777666555666777666444222222333444444222111111222...///000111222111000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000++++++++++++++++++++++++***)))))))))***++++++,,,------,,,---...000222333------------------------,,,,,,,,,,,,++++++++++++******+++++++++******)))************************((()))******++++++******------,,,,,,+++******)))++++++,,,,,,,,,,,,+++++++++)))'''((()))***))))))))))))******+++*********---+++)))'''''''''((()))'''(((((())))))))))))))))))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((())))))(((&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&$$$""""""$$$%%%&&&%%%******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))...---,,,,,,,,,---......000111222222000......///---...///...------///111222333333444444555555666333444444555666777888888999999::::::::::::::::::???@@@???===<<<;;;===???BBBCCCEEEGGGHHHIIIIIIHHHEEEGGGIIIIIIHHHDDD@@@===999:::<<>>???@@@@@@AAA===???@@@@@@>>>>>>>>>???>>>===<<<;;;<<<===>>>???======<<<;;;:::999999999999:::::::::::::::999999777777888;;;===<<<:::888666666666555444333333333333333444444555555444444333222111000////////////000000///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,------------...///111222333------------------------,,,,,,,,,,,,,,,+++++++++)))*********+++++++++***************************))))))******++++++++++++,,,,,,+++++++++************++++++++++++++++++***,,,+++))))))+++,,,+++***((()))***+++++++++++++++***************)))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%))))))((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))***///...,,,++++++,,,...///111222333222000///...///---...//////......///111000111111222222333333444222222444555666888999999::::::::::::;;;;;;<<<===AAAAAA@@@>>><<<<<<>>>@@@AAABBBDDDEEEGGGHHHHHHHHHCCCEEEHHHJJJHHHDDD???<<<888:::===>>>BBBKKKYYYccc___fffqqqzzz{{{xxx{{{zzznnn]]]SSSTTT%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))))))))))))))******************************+++++++++*********))))))******************+++++++++++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,---///000111111222222333333333333222222444555777999;;;<<<======AAAAAAAAAAAAAAABBBBBBBBBAAACCCDDDDDDBBBAAAAAABBB<<<===>>>???????????????@@@AAABBBCCCCCCCCCBBBAAA<<<<<<<<<<<<<<<=========999;;;???DDDHHHHHHEEEBBB>>><<<:::888777666666555999999888888888999:::;;;;;;:::888777555444444333------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------...000111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************++++++***************************************++++++,,,))))))))))))******++++++))))))************)))))),,,***((()))***+++******((()))***+++++++++++++++%%%'''***------,,,)))'''(((((())))))))))))(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&''')))))))))((((((''''''&&&))))))((('''&&&%%%%%%$$$)))))))))(((((((((((()))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''')))***+++***))))))***,,,...000111222333222000///...///---...//////......///111000111111222222333333444111222333555666888999:::888888999999;;;===???@@@BBBBBBAAA???======@@@BBBAAABBBCCCEEEFFFGGGHHHHHHAAADDDGGGHHHGGGCCC>>>;;;999===???>>>???JJJ___ooovvvtttssswww~~~}}}yyyyyyvvvjjj[[[RRRQQQ%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***************++++++,,,************************************************+++************+++,,,,,,***************************+++------,,,,,,...///......000222444666777888888888999999999999888888777888:::<<<>>>???@@@@@@AAA@@@@@@???@@@@@@AAABBBAAABBBDDDCCCAAA>>>>>>>>>777999;;;;;;;;;;;;<<<>>>???BBBGGGKKKMMMMMMKKKJJJ@@@@@@???>>>>>>???AAABBBBBBGGGNNNUUUZZZYYYUUUQQQIIIEEE???<<<;;;;;;::::::;;;<<<===>>>???AAABBBCCCCCCBBB???;;;888555333222)))***+++---///111333333------...///000000111111---------------------------,,,,,,++++++,,,,,,---,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++******)))******+++************************+++************+++,,,,,,'''(((((()))******++++++)))))))))******))))))))))))(((&&&&&&((()))((('''))))))******+++*********$$$&&&+++...///---***((()))))))))))))))((((((''')))))))))'''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''((((((((())))))******(((&&&$$$"""###$$$''')))))))))((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&&&&(((######$$$%%%'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))'''''''''(((***,,,...///000111222222000......///---...///...------///111222333333444444555555666222222333555666888999999888888888999:::===???AAA@@@@@@@@@???>>>>>>@@@BBBAAABBBDDDFFFGGGHHHHHHGGGAAACCCFFFGGGFFFCCC???<<<666;;;???AAAFFFUUUmmmwwwuuuzzz|||wwwuuuwwwtttiii[[[TTTPPP&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))***+++++++++******))))))******+++,,,************************)))))))))***++++++,,,,,,++++++*********+++,,,---+++++++++++++++++++++++++++,,,...//////000222444333444555777888:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>@@@AAAAAABBB@@@?????????@@@BBBCCCDDDDDDEEEFFFEEEBBB???======999:::;;;<<<>>>BBBIIINNNVVVZZZ```eeefffddd```^^^UUUSSSQQQOOOPPPRRRUUUWWW]]]ccclllvvvzzzxxxqqqkkk```YYYQQQLLLKKKKKKKKKKKKFFFJJJOOOUUUYYYZZZYYYYYYVVVSSSNNNGGGAAA;;;777555000000111333555666777888444444444444555555666666///////////////////////////...---,,,,,,+++,,,,,,---.....................------------------------///......---,,,,,,++++++---,,,+++)))))))))******************************++++++*********+++,,,---************************)))******++++++******)))+++)))'''((()))***))))))))))))*********)))((((((((()))+++,,,,,,+++***))))))))))))))))))(((''''''((()))(((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%''')))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''&&&&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&((()))(((&&&$$$%%%'''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''''''''(((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((&&&'''((()))***,,,------///111222111///------...,,,---...---,,,,,,...000222333333444444555555666333333444555666777888999999999888888999;;;>>>???<<<===>>>???>>>>>>???AAA@@@BBBEEEHHHIIIIIIHHHGGGCCCDDDFFFGGGFFFCCC@@@>>>888999===BBBLLL[[[mmmyyyzzzzzzzzz{{{~~~zzzvvvvvvyyyuuuiii[[[SSSPPP((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))))))))*********+++&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))((())))))***++++++************************(((((()))***+++,,,,,,---++++++*********+++---...........................,,,...000111222333555777888888999:::;;;<<<<<<===999::::::;;;;;;::::::999;;;<<<===???@@@AAABBBBBB@@@@@@@@@AAACCCEEEHHHIIIMMMOOOPPPNNNKKKGGGEEEDDDAAABBBDDDFFFJJJTTT```iii}}}zzzpppnnnkkkiiiiiilllpppsss}}}zzzsssiiicccaaabbbbbbbbbYYY```jjjsssyyyyyywwwuuulllhhhbbbYYYPPPHHHCCC@@@<<<<<<;;;;;;::::::999999===<<<;;;:::999888777666000000000000000000000000000///...---,,,+++++++++///////////////......---//////////////////////////////...---,,,,,,++++++...---+++)))(((((())))))************************,,,+++*********+++,,,---------,,,,,,+++*********+++++++++,,,,,,+++++++++...,,,++++++,,,------,,,)))))))))))))))((('''&&&---,,,+++))))))))))))***)))))))))))))))(((''''''%%%&&&&&&$$$""""""%%%)))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$%%%''')))+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((*********))))))''''''(((((())))))******))))))((('''&&&%%%%%%$$$&&&)))+++***'''%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''((()))++++++,,,,,,,,,///000111000...---------,,,---------,,,,,,...///000111111222222333444444333444444555666777888888;;;:::999888888:::<<<===888:::===>>>======>>>??????BBBFFFIIIKKKJJJHHHFFFEEEFFFGGGGGGFFFDDDBBBAAA@@@===:::>>>GGGPPPWWWYYY]]]jjjzzz~~~{{{{{{}}}xxxjjjZZZRRRPPP&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))+++++++++***************************************)))*********++++++,,,,,,...---+++***)))***,,,---//////............//////111222333555888;;;>>>???;;;;;;:::999777777888:::777888999999888999;;;===AAABBBCCCCCCBBBAAA???>>>>>>===<<>>@@@CCCFFFHHHIIIIIIHHHHHHHHHGGGGGGEEEDDDBBBAAAAAA>>>???DDDHHHIIINNNSSS___iiiuuu}}}}}}|||jjjWWWTTTRRR&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))*********************************************************++++++,,,,,,,,,---,,,+++***+++,,,...///000000111111222222333444777777777888999:::;;;<<<<<<<<<<<<;;;888888999::::::;;;<<<<<<<<<===@@@BBBCCCCCCDDDCCCBBB@@@@@@@@@???BBBGGGOOOZZZfffsss|||xxxqqqllllllnnnrrryyyvvvmmmgggeee___^^^\\\YYYYYY]]]cccgggooommmiiiddd^^^UUULLLFFF<<<;;;888555333222333444444333222222111222222333////////////000///...------------------.....................---------,,,,,,,,,,,,+++++++++******++++++++++++************++++++,,,+++******,,,...,,,,,,***)))))))))*********************+++++++++***))))))******+++,,,,,,+++***))))))((()))))))))((((((''''''''''''(((((()))(((''''''&&&&&&&&&''''''''''''(((((('''''''''***)))((((((''''''((((((***)))(((&&&&&&''')))***)))))))))(((((('''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&((())))))((()))((((((''''''''''''(((&&&&&&''''''(((((())))))+++...111111---***))))))((((((((((((((((((((((((&&&)))***'''''')))(((%%%)))******(((&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&& """&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%'''***---......///////////////...------++++++++++++,,,---......111111333444444444333222333333444444555666666666777777888888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<@@@BBBEEEHHHJJJKKKJJJJJJHHHHHHHHHGGGEEECCCAAA@@@<<<:::;;;@@@DDDFFFJJJOOO\\\hhhvvv|||{{{zzzjjjXXXWWWXXX&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++++++++,,,---000222333555555666666777888999999::::::999999:::;;;;;;<<<:::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<>><<<;;;::::::999888777666666666666///111222222000///...////////////............---000////////////.........,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,++++++++++++,,,---,,,++++++---///+++******))))))))))))***,,,+++***)))))))))***+++(((((()))***+++,,,------(((((((((((())))))***+++)))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''++++++***))))))))))))))),,,+++***((((((((()))***((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((***(((&&&'''((())))))(((***)))(((''''''&&&&&&'''%%%&&&&&&'''((()))******,,,...111000...***((((((((((((((((((((((((((((((%%%))),,,---222888888444///...,,,+++)))((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((()))((('''&&&%%%%%%&&&'''%%%%%%%%%$$$###$$$''')))))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$&&&'''((((((((('''&&&&&&''')))***'''&&&&&&&&&'''(((((()))'''&&&&&&(((+++---------...............------,,,++++++++++++,,,---...///111111222333333333333222333333444444555666666777888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;???AAADDDGGGJJJJJJJJJJJJHHHHHHHHHGGGEEEBBB@@@???===;;;<<>>???<<<>>>???@@@??????@@@BBB???>>>===<<>>AAAEEEGGGHHHHHHHHHGGGHHHHHHGGGEEEBBB???===>>><<<>>>DDDHHHJJJMMMRRRWWWdddttt~~~|||rrr___dddccceeehhh]]]QQQSSSZZZ&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))((('''%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))))))))************************++++++,,,---...///000000000111333555888;;;>>>???EEEEEEDDDDDDBBB@@@???>>>:::::::::;;;<<<===??????@@@AAABBBAAA@@@@@@AAABBBBBBBBBCCCFFFNNN\\\lllvvvxxxxxxvvvrrroooqqqxxx~~~~~~pppnnnkkkjjjjjjkkkkkkkkkiiigggccc]]]UUUMMMGGGCCC<<<;;;999555111/////////------...///000000111111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********(((***++++++******+++,,,+++,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***+++******+++++++++******)))***))))))((('''((((((((())))))(((((((((((())))))))))))((((((((())))))*********)))(((((()))******))))))(((''''''''''''((())))))((((((''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&)))'''&&&%%%'''''''''&&&&&&&&&&&&'''''')))******(((''''''&&&&&&%%%%%%%%%)))***,,,///000///---+++(((((((((((((((((((((((('''%%%&&&444LLL```ccc\\\VVVFFF555---)))%%%%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&((())),,,...000+++***'''%%%$$$%%%&&&'''&&&'''((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%''')))+++'''''''''''''''((()))))))))((('''&&&&&&'''((())))))(((((()))+++---,,,,,,///000000000000///......+++++++++,,,---...000111000000000000111111222222222222333444555666777888888999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::;;;===@@@DDDFFFHHHHHHGGGFFFFFFGGGFFFEEEBBB>>><<<;;;999<<>>>>>===>>>>>>>>>?????????>>><<<===???AAAIIIKKKQQQYYYfffxxx~~~}}}~~~~~~vvvxxxzzz{{{}}}~~~ttthhh^^^XXXKKKEEE>>>888444333111000......///000000111111222////////////............,,,,,,,,,,,,------------++++++++++++************''')))++++++*********++++++,,,------...---------,,,+++***)))))))))***+++***++++++,,,+++***)))(((***)))((((((''''''''''''***))))))(((((())))))***)))))))))))))))******+++******((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&***(((&&&'''((())))))(((%%%%%%%%%&&&((()))+++,,,))))))((('''&&&%%%$$$$$$******,,,000222333000...((((((((((((((((((((((((+++((((((111GGG[[[bbb___hhhRRR;;;000***%%%$$$'''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''')))))))))((('''&&&%%%%%%&&&'''$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&((()))***&&&&&&&&&''''''''''''''')))((('''&&&&&&(((***+++,,,***((((((***,,,---,,,000000000000000//////...+++++++++,,,---///000111000000//////000000111222111222333444555777888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<>>>BBBEEEHHHIIIIIIIIICCCDDDFFFFFFEEEBBB???===;;;:::>>>DDDIIIJJJMMMRRRXXXdddrrr{{{{{{eeeWWWOOOXXX\\\bbbfff[[[QQQUUU]]]&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))***++++++,,,------------------------///000222555888:::<<<===???@@@BBBEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHFFFCCCAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCCCCEEEJJJPPPTTT___eeeooozzzzzzwwwxxxyyy~~~xxxppp___UUUHHH@@@>>>===:::666777666666666555555444444111111000000000/////////,,,,,,,,,---------......---,,,,,,,,,++++++++++++(((***,,,---,,,++++++,,,***+++,,,---------,,,,,,***************+++++++++((()))+++,,,,,,+++***)))(((''''''''''''((())))))******))))))))))))*********)))))))))******+++,,,)))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&((())))))(((&&&&&&&&&'''''')))***+++******))))))((((((''''''))))))+++...111111...+++((((((((((((((((((((((((+++,,,,,,...999JJJXXX]]]dddLLL555...+++'''&&&+++%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''((('''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''***...000///,,,(((''')))+++---...//////000000//////...---+++++++++,,,...///111222000000///...///000111222111222333444555777888888777777888888999:::::::::999999999:::::::::::::::;;;===AAAEEEGGGIIIIIIIIIAAABBBDDDFFFEEEBBB???===<<<;;;???FFFKKKLLLOOOSSSXXXeeeuuuvvvdddZZZQQQ[[[```dddgggZZZNNNQQQ[[[&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,,,,........................222333666999<<>>@@@@@@???===;;;:::999888222222222111111111111000,,,,,,,,,------...............---------,,,,,,,,,)))+++---...---,,,,,,---)))***+++,,,---,,,,,,+++((()))***+++++++++++++++&&&'''***,,,------,,,+++%%%&&&&&&&&&((()))***+++******))))))))))))************))))))***+++,,,,,,((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%$$$###"""###%%%'''''''''(((((('''''''''(((((()))***************+++++++++((('''(((***------)))%%%(((((((((((((((((((((((($$$)))***'''***888LLLXXXUUU>>>+++)))+++)))***///%%%%%%&&&&&&'''((())))))((('''''''''((()))+++,,,%%%&&&'''((((((''''''&&&&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$###############$$$(((,,,111444000,,,(((&&&(((+++---.........//////......---,,,+++++++++,,,...000111222000///.........///111222111222333444666777888999666777777888999999::::::888888888999999:::::::::999;;;>>>BBBEEEGGGGGGGGG@@@AAADDDEEEEEECCC@@@>>>888777;;;BBBGGGHHHKKKOOOXXXfffxxxsssfff```YYYccchhhlllmmm^^^PPPRRR___''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''))),,,,,,)))&&&***++++++)))((((((***,,,))),,,///111111222444666555888===@@@CCCEEEGGGIIINNNMMMLLLMMMPPPPPPMMMKKKJJJIIIKKKMMMJJJCCC@@@BBB;;;BBBKKKTTTZZZ]]]```aaabbbdddgggkkkqqq{{{|||{{{uuurrrrrrppprrrssspppkkkiiilllpppqqqxxx~~~~~~}}}}}}|||zzzxxxuuuttttttssstttwww{{{~~~}}}{{{{{{yyy{{{~~~|||qqqfff___ZZZUUUTTTVVVSSSRRRQQQNNNJJJEEE@@@===777555222111222222111000...---,,,,,,------+++***++++++,,,,,,+++***(((''',,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++******))))))******))))))************)))))),,,***)))'''''')))***,,,***************)))((((((&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%###&&&))))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''*********)))'''%%%###!!!***'''$$$%%%'''***)))((())))))))))))************)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&''')))+++---///000111...***((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%''')))***&&&&&&'''(((((('''&&&%%%***((('''''')))******)))%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''///...---,,,,,,,,,,,,---++++++,,,---...///000111333222111111111222333444222222333444444555555666777666666666666777777888::::::999999888999999999::::::<<<@@@EEEHHHIIIIIIGGGFFFFFFFFFEEEBBB===999;;;:::<<>>???DDDJJJTTTcccrrr|||}}}}}}~~~yyyvvvyyy~~~~~~{{{vvvqqqnnnmmmnnnsssuuuvvvtttsssvvv}}}~~~||||||yyyyyyyyyzzz{{{{{{zzzzzz|||}}}~~~~~~vvvooommmllljjjkkknnnnnnpppqqqoooiii^^^TTTMMMCCC???:::666444333111///000...---...//////...---,,,,,,------,,,+++***)))------------,,,,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,,,,+++******))))))******((())))))******))))))(((***)))(((((((((((()))***))))))******))))))((('''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%"""$$$'''''''''&&&'''''''''(((((()))***)))))))))''''''''''''''''''''''''))))))))))))'''%%%$$$"""+++)))'''(((***,,,+++)))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((((((((()))***,,,,,,---+++((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''((()))******)))(((((('''%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))%%%&&&((()))************...------------,,,,,,,,,+++,,,,,,---...///000000//////...//////111333444222222333444444555555666666666666666666777777888::::::999999999999999:::;;;;;;===AAAEEEHHHIIIHHHFFFFFFEEEFFFEEEBBB>>>:::;;;999;;;@@@CCCFFFLLLSSSZZZfffvvv}}}qqqjjjbbbnnnsssuuusssdddYYY___eee&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''((())))))(((&&&)))***,,,,,,+++,,,///111444666777888999;;;>>>AAAEEEIIINNNRRRTTTUUUVVVXXXMMMLLLKKKKKKKKKIIIEEEBBBEEE@@@===>>>>>>@@@HHHQQQ```lll{{{vvvuuuyyy}}}~~~~~~}}}{{{{{{{{{{{{{{{||||||}}}}}}|||wwwvvvzzz}}}}}}xxxjjj```SSSNNNFFF>>>999666333111///...------...//////...,,,------------,,,,,,+++............------------***++++++,,,,,,++++++*********++++++,,,,,,------++++++***))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''(((((())))))***************''''''''''''''''''''''''(((((((((((((((&&&%%%%%%)))((((((***,,,,,,***(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''***))))))(((''''''((((((((('''%%%%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((()))*********))))))'''&&&&&&''''''%%%$$$%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''(((((()))))))))*********$$$%%%''')))***+++,,,,,,,,,---.........---+++***,,,,,,------.........///------......000111333444222222333444444555555666666666666666666777888888::::::999999999999::::::<<<===>>>BBBFFFHHHHHHGGGEEEEEEEEEEEEEEECCC???;;;:::888:::???BBBEEEKKKRRRZZZfffttt~~~rrrjjj```lllssswwwwwwiii^^^cccmmm$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''''''''&&&&&&''''''((()))'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&''''''((('''(((((()))******++++++(((((((((((((((((((((((()))))))))***++++++*********,,,...//////111333555888:::<<<>>>@@@CCCGGGJJJNNNQQQTTTVVVVVVUUUUUUUUULLLKKKIIIGGGFFFEEEDDDDDDEEEBBBAAAEEEKKKSSS```lll~~~zzzyyywwwyyy~~~zzz{{{|||~~~~~~|||}}}|||uuuddd]]]RRRHHHAAA;;;777555222000......///000000///------------------,,,,,,.........------------,,,***+++,,,------,,,+++*********+++,,,,,,---------++++++***)))))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%'''((((((((()))************)))''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((******)))'''%%%)))))))))*********++++++((((((((((((((((((((((((((((((''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%&&&'''(((((())))))(((((((((******)))(((&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''(((((((((((())))))))))))&&&'''((()))***++++++,,,+++,,,.........---+++)))------------------------000000000111222333444444222222333444444555555666666555555666666777888999::::::999999999:::;;;;;;>>>>>>@@@CCCGGGHHHGGGFFFDDDDDDDDDEEEEEECCC???<<<999777999>>>AAADDDJJJQQQ[[[eeesss{{{zzzkkkcccXXXdddmmmtttxxxlllaaaeeesss''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''((())))))***((('''&&&%%%&&&'''((())))))(((((((((((((((((()))******************))))))))))))))))))))))))))))))((()))*********+++,,,---...000333444555666888:::<<<>>>AAADDDGGGJJJNNNQQQSSSTTTUUUSSSPPPNNNMMMMMMLLLKKKJJJHHHHHHJJJMMMOOOMMMLLLPPPYYYcccooo~~~}}}|||}}}~~~zzz~~~{{{wwwuuussswwwxxxzzz}}}uuummmaaaTTTJJJCCC===:::999666333222222222222111...---------,,,,,,,,,---------------,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------+++***))))))(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))(((&&&%%%&&&(((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((###&&&)))+++***)))'''&&&******+++++++++,,,,,,,,,((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%(((***++++++)))&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********+++,,,---......,,,***))),,,,,,,,,---------------111111222222111111111000222222333444444555555666555555555555666777888999:::999999999:::;;;;;;<<<>>>???AAAEEEHHHIIIGGGEEEDDDDDDDDDEEEEEECCC???<<<888777999>>>AAACCCJJJQQQZZZeeerrrzzz~~~sssbbbXXXQQQ___jjjttt{{{pppfffiiivvv''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$%%%%%%&&&((((((''''''(((((()))***''''''&&&&&&''''''((()))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))&&&((()))******,,,...111333555888:::;;;<<<>>>@@@???BBBGGGJJJLLLNNNQQQTTTQQQQQQPPPMMMJJJHHHHHHIIIKKKMMMPPPRRRTTTXXX\\\```bbbbbbgggqqq|||zzzzzzxxxuuussstttyyy|||{{{xxxtttsssrrrrrruuuyyy~~~yyymmmaaaWWWOOOHHHDDD@@@<<<888555333333222111111000///...---------------------,,,,,,,,,,,,+++,,,------......------,,,------------,,,,,,,,,,,,******)))(((((((((((()))))))))************))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''((((((((((((((('''''''''''''''((((((((()))******)))'''&&&'''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((%%%(((+++---,,,***))))))((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))***+++&&&'''(((+++///000000...&&&'''(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++******)))))))))******+++,,,---------,,,***)))++++++,,,,,,---------...000000000000///...---,,,222222333444444555555666555555555555666888999::::::999999::::::;;;<<<===>>>???BBBFFFIIIJJJHHHFFFEEEEEEEEEEEEEEECCC???;;;999777999>>>AAADDDJJJQQQZZZeeesss{{{~~~ooo^^^UUUSSS```lllxxxxxxlllooowww%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))'''%%%""""""$$$&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((***,,,------000444777888;;;>>>@@@@@@AAABBBDDDDDDGGGLLLOOOOOOOOOPPPQQQKKKKKKIIIGGGFFFGGGKKKNNNUUU[[[eeelllrrrvvvyyy|||}}}vvvzzz|||}}}~~~~~~~~~zzzssskkkeee```\\\YYYQQQMMMGGGBBB???===;;;:::555444222000////////////............------------......------------...............---,,,,,,++++++******)))(((((((((((((((******++++++++++++*********)))(((((((((((()))***'''((())))))******))))))&&&''''''(((((((((((((((&&&'''''''''((((((((()))$$$'''))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((((((%%%(((,,,,,,***))))))***&&&''''''''''''((((((((())))))))))))))))))))))))&&&'''((()))***))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))((('''(((((()))*********,,,///222333222000&&&((()))((('''&&&''')))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((***))))))))))))***,,,---,,,,,,,,,++++++++++++*********+++,,,------.........//////000000///...---222222333444444555555666444444555555666888999:::999999999::::::<<<=========???BBBFFFJJJKKKIIIGGGFFFFFFEEEFFFEEEBBB>>>:::999888:::???BBBDDDKKKRRRZZZeeettt}}}pppbbb[[[YYYfffqqq~~~}}}pppqqqxxx)))))))))((((((''''''&&&&&&''''''''''''''''''&&&+++(((%%%"""!!!$$$''')))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))+++...111222222555:::>>>;;;>>>AAACCCDDDDDDEEEFFFHHHKKKOOORRRQQQOOONNNMMMFFFFFFEEEDDDEEEIIIPPPTTTfffppp~~~~~~}}}{{{zzzzzz|||yyyvvvrrrppppppooommmlllgggbbb[[[VVVRRROOOMMMKKK999777555333111000000000000/////////............///...---,,,,,,---.../////////...---,,,++++++*********)))(((((((((((((((++++++,,,,,,,,,,,,++++++,,,***)))'''''')))***,,,(((((()))***************&&&''''''(((((((((((((((&&&'''''''''(((((()))))) ###''')))))))))))))))(((((()))***************)))))))))))))))))))))))),,,+++)))((('''''''''((($$$'''******(((&&&''')))''''''''''''((((((((()))************************&&&'''(((*********)))(((***)))((('''&&&%%%%%%%%%%%%%%%%%%''')))***(((&&&''''''''''''((((((((()))***)))'''%%%$$$%%%'''((()))(((&&&%%%%%%&&&'''(((((()))***---//////---+++'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((()))((((((((((((***,,,...///---,,,+++*********++++++))))))***+++---...//////...///000222222222111000222222333444444555555666444444555555666888999:::999999999:::;;;<<<===>>>===>>>BBBGGGKKKKKKJJJGGGGGGFFFFFFFFFEEEBBB===999:::888:::???BBBEEEKKKRRRYYYeeeuuu~~~ttthhhccc]]]jjjuuu~~~pppqqqyyy))))))(((((((((''''''''',,,)))'''&&&'''((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))'''((())))))'''%%%%%%%%%&&&'''((())))))+++///111111222333555888<<<@@@BBB???EEEHHHFFFGGGLLLLLLHHHJJJMMMOOONNNIIIFFFFFFGGGCCCCCCCCCGGGPPP\\\hhhppp~~~{{{|||wwwvvvyyy{{{{{{}}}~~~|||yyyxxxyyyzzzzzzzzz~~~wwwrrrrrrssslllbbbOOODDD:::666555222//////222000....../////////...000.........//////---,,,...------,,,,,,++++++***)))***+++,,,,,,+++***)))+++++++++************)))''')))***)))((('''(((***)))(((((('''&&&%%%%%%%%%((((((((('''((()))************))))))((((((''''''%%%%%%&&&&&&'''((())))))+++***************(((&&&))))))))))))((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&%%%%%%***(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''))))))(((&&&###"""$$$%%%)))((((((((((((((()))***%%%'''(((((('''&&&&&&'''&&&''',,,444999777---$$$***&&&  &&&***!!!''')))'''%%%&&&(((''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((()))***+++,,,,,,---,,,,,,---...---,,,***)))((()))+++---.........---...///000000000///---,,,222222222222222222222222222333444666888:::<<<>>>@@@===:::888888:::>>>@@@>>>@@@CCCFFFHHHIIIIIIIIIFFFEEEDDDBBB???===:::999888999<<<>>>AAAEEEJJJNNNYYYdddsss~~~rrrhhhgggnnnzzzzzzttttttzzz######$$$%%%&&&''''''(((+++)))(((''')))+++,,,---)))))))))((('''&&&%%%$$$''''''''''''''''''''''''***)))))))))(((((((((''')))(((''''''''''''((()))((()))***)))'''&&&'''(((***++++++++++++,,,///111888888999:::===@@@CCCDDDHHHMMMOOOMMMLLLNNNMMMIIIHHHIIIJJJIIIHHHGGGGGGHHHFFFHHHNNNWWWdddrrr{{{uuusssvvv{{{~~~xxxxxx{{{bbbUUUHHHAAA===888555666555333111000000000///......---+++,,,...///000///......---,,,,,,++++++*********++++++++++++******+++++++++************)))((()))***)))((('''(((***))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''(((((()))******)))((((((((())))))((('''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***((((((((('''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%'''(((******)))((('''''''''(((&&&((())))))(((''''''((((((---444777666111+++(((***(((&&&$$$$$$&&&(((***!!!&&&++++++(((&&&''')))(((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,,,,---,,,,,,---...---,,,+++***((()))+++---.........------...///111111111000000111111111222222333333333333333444666888:::<<<===???===:::777777999<<<>>>>>>@@@CCCFFFHHHIIIIIIIIIGGGFFFFFFDDDBBB???<<<:::777999;;;===@@@DDDJJJNNNYYYcccqqq{{{wwwllliiinnnyyy~~~uuuoooooo{{{""""""###$$$%%%&&&''''''((('''''''''(((***,,,---*********)))((('''%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))******((('''''')))++++++---......///000444777===>>>???@@@BBBDDDFFFGGGKKKPPPRRRPPPMMMMMMKKKHHHGGGFFFFFFGGGJJJMMMNNNNNNUUUZZZdddqqqzzzrrrnnnnnnsss|||wwwjjj[[[QQQHHH???:::999666444111000000///...,,,000...,,,,,,...000111111......------,,,+++++++++++++++************+++++++++++++++************)))((()))******(((((()))*********))))))(((((('''''''''((()))*********)))((())))))))))))((((((((((((((((((((())))))******+++'''''''''''''''(((((()))&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((('''%%%&&&''''''&&&$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''***,,,++++++)))((('''&&&&&&&&&''')))******)))(((((()))+++333:::999111***(((***(((((())))))))))))((((((&&&)))+++***(((&&&''')))***)))'''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((()))***+++,,,,,,+++,,,---------,,,+++***))))))+++,,,---.........---...///111222222333333000000111222333333444444333333444555777:::<<<===???===999777666888:::<<<>>>@@@CCCFFFHHHIIIIIIHHHGGGGGGHHHGGGEEEAAA===;;;666888:::;;;>>>CCCIIIMMMXXXbbbnnnwww{{{yyymmmfffjjjssszzzwwwoookkkkkkyyy''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''(((+++---***,,,///111444888===AAA@@@AAABBBDDDFFFHHHJJJKKKLLLPPPRRRPPPLLLJJJIIIIIIIIIHHHIIIOOOWWW^^^aaabbbpppvvvwwwssstttwww~~~sssnnnoooqqqqqqoooqqquuu{{{}}}|||yyyvvvssssssvvvyyy~~~rrriii]]]MMMBBB===888666444222222222000///333111000000111111000............---,,,,,,++++++,,,,,,***))))))***,,,,,,+++++++++*********))))))((()))******)))((()))***************))))))((((((&&&(((***+++,,,+++)))((())))))))))))((((((((((((((((((((())))))*********((((((((('''&&&'''(((***&&&&&&''''''((())))))))))))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))((('''%%%%%%%%%&&&''')))))))))))))))************)))(((((())))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''((((((((((((***,,,***)))(((''''''''''''''''''(((******((('''((()))+++222777444,,,&&&&&&***&&&'''((())))))((('''&&&&&&'''((('''%%%%%%''')))***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,+++,,,---------,,,+++***)))***+++,,,---...............///000111111222222//////000111333444555555333333444555777999;;;<<<>>><<<999777666777999:::???AAADDDFFFHHHIIIHHHHHHEEEGGGHHHHHHFFFBBB===;;;666777999:::===BBBHHHMMMVVV___jjjrrrvvvzzzxxxiii]]]aaajjjqqqpppjjjhhhjjjqqq''''''&&&&&&&&&%%%%%%%%%'''((()))'''%%%$$$%%%''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((''''''))),,,///...000333666999>>>CCCGGGCCCDDDFFFIIIKKKMMMNNNOOOPPPQQQQQQNNNIIIFFFGGGKKKNNNPPPWWWcccqqq}}}}}}qqqjjjbbb^^^^^^___^^^[[[YYY___gggnnnsssttttttsssoooooonnnkkkhhhffffffgggfffeeeeeegggmmmuuu|||~~~{{{}}}ttt___MMMEEE???<<<:::888888777555444//////000222333222///,,,//////...------,,,,,,+++---,,,+++******+++,,,---+++++++++*********)))))))))***+++***)))((()))+++***************)))))))))'''(((***,,,,,,+++)))((((((((((((((())))))))))))'''((((((((((((((()))))))))++++++***''''''(((***(((((()))))))))*********)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''(((((()))))))))+++)))(((((()))***((('''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((((((''')))******(((((()))***''''''&&&''''''((())))))%%%'''(((((('''&&&''''''***,,,---,,,(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&(((***)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++,,,***+++,,,---------,,,+++*********+++,,,---.../////////////////////////////////000111333444555555333333444555666888:::;;;<<<;;;888777666777999:::???AAADDDGGGHHHHHHHHHGGGDDDEEEFFFGGGEEEAAA===:::666777888999<<>>@@@DDDHHHLLLNNNOOOPPPQQQQQQQQQPPPPPPHHHEEEDDDDDDCCCGGGVVVeeezzzzzzvvvmmmnnnpppqqquuu{{{tttnnniiihhhfffbbb```aaa]]]ccckkkppprrrpppmmmkkkeeeffffffddddddeeejjjmmmvvv~~~zzzssspppooopppttt||||||~~~}}}yyytttuuu{{{ssshhhddd^^^ZZZUUUPPPLLLGGGCCC@@@999777555444444333111000/////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++))))))***+++))))))))))))))))))))))))))))))*********+++++++++'''((((((((()))))))))***))))))))))))))))))))))))!!!&&&+++,,,***(((***,,,++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))+++***(((((('''((()))***%%%%%%&&&''''''((()))))))))(((''''''(((((('''%%%((('''''''''''''''((()))%%%%%%&&&''''''((())))))'''(((******((('''&&&'''&&&&&&&&&&&&''''''((()))&&&'''))))))'''&&&'''(((''''''''''''(((((('''&&&'''(((((((((((((((((('''((('''''''''((((((((('''###$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++***+++,,,---...---,,,,,,+++*********+++---///000000//////......///000111111111111222222333333333333333444444666777999::::::999888888999:::<<<===@@@BBBDDDGGGHHHHHHGGGGGGDDDDDDDDDCCCBBB???===<<<888888888999<<>>999555444222111/////////...------,,,,,,++++++---......---+++++++++++++++************))))))+++++++++***)))***+++((((((((((((((()))))))))******))))))******+++,,,'''((((((((())))))******++++++******************"""))),,,***)))+++---++++++***)))((('''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++%%%&&&&&&'''((())))))***+++***))))))******)))(((***)))(((''''''&&&''''''$$$$$$%%%%%%&&&'''((((((%%%''')))***((('''''''''(((''''''&&&&&&&&&''''''''')))******)))(((((()))''')))+++***(((''''''((($$$&&&((())))))(((&&&$$$'''&&&%%%%%%&&&%%%###!!! ###&&&((())))))'''&&&'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++******,,,---...------,,,+++*********+++---///000//////...///000111333444222222222222222222222333333333444444666777999999999888888888999;;;===>>>@@@BBBDDDGGGHHHHHHGGGGGGEEEEEEDDDCCCAAA@@@>>>===999999999999<<>>777666777777222///,,,+++,,,---...---------------------------************************,,,---------,,,***((('''(((((('''))),,,------,,,))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))+++++++++************)))))))))************))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((''''''((()))+++,,,...---***(((''''''((()))''''''''''''''''''''''''(((((((((((()))))))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((&&&'''((((((((((((((('''+++,,,---,,,***))))))******---//////,,,+++...000......---------......///111111111111222333444444333222111111222555777999===:::888777999<<<>>>>>>@@@CCCGGGJJJLLLKKKHHHGGGDDDCCCCCCDDDCCCAAA<<<999:::777777;;;===AAAHHHQQQWWW```nnnyyyiiiYYYOOOTTTaaammmlllccc```dddppp'''(((((()))((('''&&&%%%'''''''''''''''((())))))******)))(((''''''''''''(((((()))))))))*********((()))******)))))))))***)))*********))))))+++---///000222333555777888999;;;CCCIIIJJJKKKOOOPPPNNNQQQKKKIIIJJJJJJGGGHHHMMMRRR```mmmsss{{{zzztttuuu}}}{{{lllddd```\\\YYYYYY___eeejjjmmmyyy{{{~~~yyyuuutttxxx~~~~~~yyyvvvvvvwwwyyy}}}jjjUUUFFF<<<666222444111...,,,,,,------,,,------------------------+++++++++++++++++++++++++++++++++,,,++++++******)))(((((())),,,------,,,************************))))))******************++++++***)))))))))))))))+++++++++************)))))))))************))))))))))))((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''(((((())))))))))))))))))'''(((((((((((((((((((((((((((''''''((()))+++,,,***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((***)))(((((('''''''''((())))))))))))************+++---//////...,,,,,,---((()))*********+++,,,...000///////////////000000111111111111222333444444444333222222333555777999===:::888777999<<<>>>>>>AAADDDHHHKKKMMMLLLIIIHHHDDDDDDDDDDDDDDDAAA===::::::777777;;;>>>AAAHHHPPPXXXaaaooo{{{vvv```QQQNNNSSSaaannnnnnddd```dddooo&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''(((***++++++******+++,,,,,,,,,,,,...000222333444666888;;;>>>???EEEJJJNNNOOOPPPRRRPPPMMMNNNMMMMMMMMMLLLLLLRRRYYYiiiwww~~~}}}rrreee___\\\^^^YYYUUUVVV^^^jjjvvv}}}~~~zzzyyyzzz{{{lllZZZJJJ>>>777999555111............---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,)))(((((())),,,------,,,************************)))******++++++,,,,,,,,,+++***))))))))))))))))))+++++++++************)))))))))************)))))))))((((((''''''''''''((($$$%%%&&&'''((()))******''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***+++++++++((((((((((((((((((''''''((((((''''''((()))+++,,,&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''((((((((()))))))))''''''((((((((())))))))))))(((''''''&&&'''''''''***)))(((((((((***+++,,,))),,,///000///---,,,,,,---+++)))***,,,///111111222111111000000111111111111111111111222333444555666555444333444555777999<<<:::888888:::<<<===>>>AAADDDHHHLLLMMMLLLJJJHHHEEEEEEEEEEEEEEECCC>>>;;;999777888;;;>>>AAAHHHPPPYYYcccrrr}}}~~~kkkWWWIIIHHHNNN]]]mmmooofffaaadddnnn&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&'''((())))))''''''((((((((()))))))))'''$$$###%%%)))+++***(((,,,...///000000111333666444555777:::>>>BBBFFFHHHLLLNNNOOOPPPQQQQQQOOOMMMIIIOOOWWW[[[\\\```iiiqqq~~~{{{uuunnnhhheeefffhhhiiifffeeejjjuuuppp^^^NNNDDD===999444111000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))+++,,,***))))))***,,,------,,,************************((())))))***+++,,,------******)))))))))))))))***+++++++++*********))))))))))))************)))))))))(((''''''''''''((((((%%%&&&&&&'''((()))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''((((((((())))))*********((((((((((((''''''''''''((((((''''''((()))***,,,&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''((('''&&&%%%&&&'''***+++'''***...///...+++)))(((...+++'''(((---111222222222222111111000000111111000000111111222333444555888777555444555666888999<<<:::888888:::<<<======@@@CCCHHHKKKLLLKKKIIIGGGFFFFFFFFFFFFFFFCCC???<<<999777888<<<>>>AAAHHHPPPYYYdddsssvvvcccOOODDDAAAGGGWWWjjjooohhhcccfffnnn&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&''''''((()))***(((((((((((())))))))))))'''%%%###%%%))),,,+++***---...000111222444777999666888;;;???DDDHHHLLLOOOOOOMMMLLLKKKJJJIIIJJJLLLMMMZZZjjjtttyyyzzzvvvtttttthhhjjjmmmppprrruuuyyy|||vvvxxx}}}qqq___SSSBBB===777333111111111000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((())))))***+++***)))***,,,------,,,************************(((((())))))***+++,,,,,,***)))))))))))))))******+++++++++*********))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))(((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''))))))(((((('''''''''&&&((((((''''''((()))***,,,))))))*********)))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((***,,,))),,,///000---***'''&&&***&&&###$$$(((,,,...---222111000///////////////000000000111222333555666888777666555555666888999;;;:::888999;;;=========???BBBFFFJJJKKKJJJHHHFFFGGGFFFFFFGGGFFFDDD???<<<888777888<<>>888444333222111000000//////...---------------------------------///...---+++***))))))))),,,******+++---------,,,++++++++++++++++++++++++(((((())))))***+++++++++)))))))))))))))******++++++++++++************)))))))))************))))))(((''''''''''''(((((())))))))))))(((((((((''''''%%%%%%&&&'''(((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))((('''&&&&&&&&&)))))))))(((''''''&&&&&&((((((''''''((()))+++,,,++++++******)))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))(((''''''&&&''''''((((((((()))))))))''''''((((((((()))))))))'''''''''&&&''''''((()))(((((((((((()))***,,,---+++...000111///,,,*********(((''''''))),,,......111000//////............000000000111222444555666777666555444555666888:::;;;999888999;;;======<<<>>>AAAEEEIIIJJJIIIGGGEEEFFFFFFFFFFFFFFFCCC???<<<888666888===@@@BBBGGGOOOVVVaaappp|||}}}iiiUUUFFF>>>???DDDUUUkkkuuurrroooqqqqqq''''''&&&&&&&&&'''))))))'''''''''''''''((())))))******)))))))))******+++************++++++++++++++++++++++++***,,,///111///111444666777:::===@@@BBBDDDHHHLLLNNNNNNNNNMMMGGGEEEDDDEEEDDDJJJ\\\mmmuuullleee```YYYYYY\\\aaajjjuuu|||xxxuuutttuuuwwwyyy{{{}}}~~~||||||~~~xxxrrr\\\VVVLLLCCC===999777555222111111000//////......---------------------------------------,,,+++***,,,+++***+++---------,,,++++++++++++++++++++++++******++++++++++++++++++)))))))))))))))***+++++++++++++++************)))))))))************))))))'''''''''''''''((())))))((((((((((((((()))))))))&&&&&&&&&''''''(((((((((***)))))))))((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((***))))))(((''''''&&&&&&((((((''''''((()))+++,,,))))))((('''((()))***+++((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((('''''''''(((((()))***''''''((()))***+++,,,,,,))),,,...///...------...,,,---......---...000222111111000///............//////000111222444555666666555444444444666999::::::999999:::<<<======<<>>;;;777666888===@@@BBBGGGNNNSSS]]]kkkvvv~~~nnnVVVHHHCCCCCCFFFSSSfffpppmmmjjjllluuu%%%&&&''''''(((((('''''')))'''&&&%%%%%%&&&''')))))))))******++++++,,,,,,)))(((((('''''')))***+++))))))+++---000222444666999;;;<<<===>>>BBBGGGJJJRRRSSSRRROOOJJJFFFDDDDDD>>>CCCHHHNNNYYYlll{{{rrrjjjeeefffgggffffffhhhmmmttt|||~~~}}}}}}{{{xxxyyywwwsssqqqooonnnllljjj```fffgggbbb]]]]]]]]][[[XXXXXXVVVTTTRRRQQQSSSTTTSSSQQQOOONNNOOOPPPPPPPPPTTTSSSRRRRRRRRRSSSTTTUUUZZZZZZYYYXXXWWWYYY\\\^^^```dddkkkqqqwww{{{}}}xxx}}}|||xxxrrrjjj```UUUJJJCCC;;;888777666111***))),,,---......///000000//////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******************++++++***************+++++++++)))))))))))))))*********)))))))))))))))(((''''''((('''&&&'''((()))(((''''''(((((('''&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))+++***((('''''''''((()))---......+++(((%%%%%%%%%'''''''''((()))******+++***(((&&&'''***+++)))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,...111111///---+++***++++++,,,------......///000000////////////000000///000000222333444555555777777666444333333666888999999999:::<<<>>>???@@@@@@CCCGGGKKKMMMLLLJJJHHHHHHGGGEEEDDDCCCAAA===:::>>>::::::>>>AAACCCGGGLLLMMMZZZkkkwww}}}oooXXXJJJFFF@@@IIIZZZhhhkkkgggeeegggttt%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))))))))***************,,,+++*********+++,,,------------///111444666888===???BBBDDDEEEHHHMMMPPPPPPPPPOOOLLLGGGDDDCCCCCCAAAJJJWWWdddqqqrrrkkkiiihhhgggmmmkkknnntttwwwwwwwwwzzz||||||zzzrrrllliiifffbbb___YYYXXXVVVUUUTTTRRRQQQPPPOOOTTTVVVQQQMMMNNNOOONNNOOOPPPPPPOOONNNMMMMMMMMMNNNLLLJJJJJJJJJKKKKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNGGGGGGHHHHHHHHHIIIKKKLLLKKKMMMQQQUUUXXX\\\___aaafffhhhmmmtttzzzxxxooofff```QQQEEE:::666444000......000000000000000//////............---------,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))+++***((('''''')))+++---)))))))))))))))(((''''''((('''&&&''')))***)))(((***+++++++++)))((()))***((((((((())))))))))))***)))((((((((((((''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''***++++++***(((&&&'''(((%%%%%%&&&&&&'''(((((()))***(((''''''******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))),,,///000///---,,,,,,+++,,,,,,------......///000000////////////000000///000111222333444444555777777666555333444666888888888999:::;;;===???@@@@@@CCCGGGKKKMMMLLLJJJHHHIIIGGGFFFEEEDDDBBB>>><<<===999999===@@@BBBFFFLLLQQQ\\\kkkvvv{{{mmmWWWHHHEEEBBBJJJXXXeeeiiiggggggjjjttt&&&&&&'''(((((((((((('''***)))(((''''''((()))******))))))))))))))))))((()))(((((('''((()))***+++111111111222444888;;;===BBBDDDHHHJJJLLLMMMOOOQQQPPPOOOMMMIIIEEEDDDEEEFFFMMM[[[nnnttteeeZZZYYY^^^dddhhhuuuxxx~~~{{{vvvtttoookkkddd___[[[XXXTTTRRRPPPPPPPPPPPPOOONNNMMMLLLGGGLLLNNNJJJHHHJJJLLLLLLPPPQQQSSSTTTTTTRRRQQQOOOPPPOOONNNNNNMMMNNNOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMOOOQQQSSSPPPRRRVVV[[[bbbhhhmmmpppsssxxxoooZZZCCC:::999777222000222111111111000//////............------------,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,******)))))))))((((((((()))))))))))))))))))))))),,,***'''&&&&&&(((,,,...))))))******))))))(((((()))((('''(((***+++***)))'''((()))((('''&&&'''((())))))))))))************++++++***)))'''&&&%%%%%%((((((''''''''''''(((((((((((())))))((((((''''''&&&'''((((((''''''(((***%%%%%%&&&&&&'''(((((((((***((('''((()))***)))'''(((((()))))))))))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''***---......---,,,---,,,,,,,,,---......//////000000////////////000000000000111222333333444555666777777555444444777999888888888999:::<<<>>>>>>@@@CCCGGGKKKMMMLLLJJJIIIIIIHHHFFFFFFEEECCC@@@===<<<999999===@@@BBBFFFLLLUUU___kkkuuu{{{nnnWWWHHHDDDDDDJJJVVVccciiihhhiiilllooo&&&&&&'''(((((((((((((((******)))(((((()))************))))))((((((''''''((('''''''''''')))+++,,,555444555666:::>>>CCCEEEHHHJJJLLLMMMLLLKKKKKKKKKOOOMMMKKKIIIHHHKKKQQQUUUdddqqqxxxqqqkkkhhhbbb[[[YYYaaammmyyy}}}{{{wwwrrrmmmfffaaa]]]VVVSSSPPPMMMLLLKKKJJJJJJJJJKKKMMMMMMLLLLLLKKKLLLKKKQQQTTTQQQPPPSSSVVVWWWYYY[[[]]]___```^^^[[[XXXVVVWWWXXXXXXXXXXXXYYYZZZVVVVVVVVVUUUTTTRRRQQQQQQSSSQQQNNNMMMMMMLLLLLLKKKMMMKKKHHHGGGHHHJJJKKKLLLLLLLLLNNNPPPSSSWWWZZZ\\\[[[```gggmmmqqqvvv|||nnnTTTFFF@@@;;;444000111111000///////////////............------------***++++++++++++++++++***,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++******))),,,,,,+++++++++++++++***+++***((('''''')))+++,,,))))))*********))))))(((***(((((()))***+++***)))&&&'''((('''&&&%%%&&&'''(((((()))))))))*********++++++***)))((('''&&&&&&(((((((((''''''(((((((((((((((*********)))((('''$$$&&&''''''&&&&&&((()))(((((((((((())))))******)))((((((((()))))))))(((&&&'''((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((()))***++++++(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++......---,,,,,,---,,,,,,------.../////////000000////////////000000000000111222333333444444666666777666555555777999888888888999:::;;;======???BBBGGGKKKMMMLLLKKKIIIIIIHHHGGGGGGGGGEEEBBB???<<<999:::>>>AAACCCHHHMMMVVV```lllwww}}}rrr[[[JJJDDDCCCIIIVVVeeennnmmmkkkkkkkkk&&&'''(((((())))))((((((******))))))))))))************))))))((((((''''''++++++++++++---///111333777777999<<>>;;;;;;@@@CCCEEEJJJPPPUUU___mmmyyyyyy```MMMFFFAAAHHHXXXlllvvvtttmmmiiiiii''''''((())))))))))))((()))))))))******)))))))))***))))))))))))))))))(((******+++---///333555777:::;;;???CCCHHHMMMQQQSSSSSSRRROOOKKKGGGEEEFFFHHHEEEKKKTTT```mmmzzz{{{zzz}}}{{{uuueee______]]]XXXTTTPPPWWWbbbppp~~~~~~|||}}}vvvwwwtttlllfffccc^^^YYYVVVUUUSSSPPPMMMLLLMMMOOORRRSSSTTTTTTSSSSSSUUUWWWZZZ^^^aaacccccceeejjjooopppwww}}}}}}|||~~~~~~||||||}}}|||yyyuuuooovvv~~~xxxsssooommmlllkkkgggbbbaaaccceeeeeedddddd___XXXUUUUUUUUUSSSQQQLLLLLLMMMMMMLLLKKKJJJJJJLLLLLLLLLLLLLLLNNNQQQTTTXXX]]]ccchhhjjjmmmrrruuu{{{tttgggXXXHHH===999222111000///...///000111/////////.........------+++,,,---......---,,,+++------,,,,,,,,,,,,------************************+++++++++***))))))((((((&&&(((***,,,,,,+++)))((())))))******++++++******)))((('''(((***+++***)))((()))******))))))***+++''''''''''''((((((((((((''''''((())))))***++++++''''''((((((((((((''''''))))))******++++++******'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((***+++,,,''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******...000000000---,,,,,,,,,---------...//////000000000000////////////000000111111222222222333333333444666777777777777888999999999999999:::;;;<<<===>>>AAAFFFKKKMMMMMMKKKJJJGGGFFFFFFFFFGGGFFFCCCAAA???<<<<<>>AAADDDIIIMMMPPPRRRSSSOOOMMMIIIEEECCCEEEJJJNNNQQQ\\\mmm|||xxxuuuyyy~~~zzzhhh```[[[]]]^^^]]]^^^aaaeeemmmyyy|||tttoooooodddddd___XXXTTTTTTRRRNNNOOOPPPQQQPPPOOOQQQUUUYYYVVVXXXZZZZZZYYYZZZ\\\^^^gggkkkooorrruuu{{{uuussstttyyy|||vvvmmmgggddd```[[[VVVVVVWWWXXXXXXVVVSSSPPPNNNPPPOOONNNNNNNNNNNNMMMKKKNNNQQQUUUWWWWWWXXX[[[___aaagggqqq|||xxxqqqfffVVVIIICCC888666444111/////////000////////////............,,,---///000000///---,,,------,,,,,,,,,,,,------((())))))******++++++,,,,,,,,,+++******)))(((((((((((()))************)))((()))***++++++++++++***((('''&&&''')))***)))(((%%%'''((((((''''''((()))'''(((((((((((()))))))))'''(((((()))******++++++&&&'''((())))))((('''&&&((((((''''''((())))))***'''((()))(((&&&&&&&&&((('''''''''''''''''''''&&&''')))******''''''(((***,,,***(((%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&''')))***+++&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********,,,...///...,,,,,,,,,...------......//////000000000000////////////000000111222222222222333333333444666888888777777888:::::::::::::::;;;<<<===>>>>>>AAAFFFKKKMMMMMMLLLJJJFFFEEEEEEFFFGGGFFFCCCAAA>>>;;;<<<@@@DDDGGGKKKQQQTTT\\\iiiwww~~~cccOOOHHHDDDKKK]]]vvvuuukkk___'''(((((()))))))))))))))(((((())))))))))))(((((())))))******++++++,,,,,,,,,---///222666;;;???AAABBBEEEIIIMMMPPPRRRRRRRRRIIIFFFBBB??????EEEMMMTTTbbbppp|||ssspppsss}}}zzzqqqeeeZZZYYYYYY]]]dddffffffmmmwwwzzzyyytttrrrmmmeee___]]]SSSSSSOOOKKKKKKOOOQQQNNNQQQTTTWWWWWWWWWYYY^^^aaannnqqqtttuuuuuuvvvyyy||||||~~~vvvoooeeefffgggfffbbb]]]XXXUUUUUUSSSRRRTTTUUUSSSNNNIIIEEEGGGIIIHHHGGGHHHMMMQQQPPPVVV___iiittt~~~wwwtttnnn```RRRJJJ===;;;777333111/////////000/////////............---...000111111000...---...------,,,,,,------...******+++,,,---......///......------,,,+++*********)))((((((((()))++++++((()))***+++++++++++++++((('''&&&'''((())))))'''(((***++++++******+++---))))))))))))************((()))))))))************&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''((()))&&&''')))(((''''''((())))))))))))))))))(((((((((''')))+++***'''&&&(((***///---)))&&&$$$%%%''')))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''&&&&&&'''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************)))+++,,,,,,,,,,,,---///------......///000000000000000////////////000000222222222222222222333333444666888888888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>AAAFFFKKKMMMMMMLLLKKKEEEEEEDDDEEEFFFFFFCCCAAA===:::;;;@@@CCCFFFKKKQQQUUU\\\gggttt}}}bbbOOOHHHGGGMMM^^^wwwxxxnnneee((((((((((((((((((((((((*********)))))))))))))))+++)))&&&'''***,,,,,,+++000222555777:::===AAADDDIIIMMMOOOOOOSSSWWWTTTLLLFFFCCC???===@@@KKK[[[fffxxxzzzooommmxxxtttiiibbb\\\]]]aaaZZZbbbkkkqqqsssxxx~~~vvvmmmiiiccc]]]WWWRRRPPPOOOOOONNNNNNMMMNNNPPPRRRTTTWWW]]]cccdddccchhhttt~~~~~~{{{zzz|||}}}vvvkkkhhhkkkgggkkklllgggaaa\\\WWWQQQLLLMMMMMMJJJFFFEEEGGGIIINNNOOOQQQVVV^^^jjjvvv~~~zzzvvvnnn```TTTQQQDDD888666666222000111000000///---,,,,,,---/////////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))((((((+++,,,,,,***((('''''')))'''((()))***************''''''(((((())))))******&&&((()))((('''&&&'''))))))))))))))))))******++++++*********))))))((((((***)))(((&&&&&&&&&'''(((,,,+++***)))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&""""""$$$%%%'''((()))***(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######(((((())))))((('''&&&&&&''''''((((((((((((''''''$$$%%%%%%###""""""$$$''')))))))))))))))*********************+++,,,------+++,,,,,,---...///000000////////////000000000000///...///111555777888777222444555666666777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>AAAFFFLLLOOOTTT[[[gggtttuuu___NNNFFFDDDKKK^^^vvv~~~xxxmmm************************************)))))))))))),,,***((((((+++------,,,111333666999<<<@@@EEEIIINNNRRRTTTSSSTTTTTTNNNEEEBBBBBBBBBDDDMMM]]]ooo|||rrrqqqtttwwwlllbbb^^^]]]\\\___dddiiinnnvvv|||yyyrrrkkkeeeWWWVVVTTTSSSSSSSSSTTTUUUOOOPPPQQQRRRTTTWWW[[[^^^jjjooossstttwww~~~yyyrrrjjjaaaYYYVVVQQQKKKGGGEEEFFFGGGEEEEEEGGGJJJNNNTTT[[[```llloooxxx}}}vvvlllddd\\\RRRIIIDDD>>>777444555000000000///......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++*********)))))))))))),,,,,,,,,+++)))((()))+++)))))))))))))))*********'''((((((((()))))))))***)))***+++***)))((()))+++)))))))))))))))******+++************)))))))))(((***)))((('''''''''((()))...---,,,+++************$$$$$$%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((***)))((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&((())))))))))))************,,,------------+++***)))+++,,,,,,---...///000000////////////000000000000111000000222444666666555333444555666666777:::<<<::::::::::::::::::::::::;;;AAAFFFHHHKKKNNNNNNJJJIIIHHHFFFEEEFFFEEECCCBBB===<<<<<<>>>BBBHHHMMMPPPTTT]]]iiivvvvvv___MMMDDDBBBIII\\\uuu~~~yyy************************************************---+++***+++---///000///444666:::===AAAFFFLLLPPPSSSVVVWWWUUUTTTQQQKKKCCC@@@BBBGGGPPP___qqqwwwrrrlllsss~~~vvvnnnhhh\\\XXXXXX]]]dddhhhmmmrrrzzz{{{~~~qqqgggaaa]]]ZZZWWWOOOOOOPPPQQQRRRTTTVVVVVVVVVXXX[[[^^^aaaeeejjjnnnzzzyyyoooggg\\\TTTPPPNNNKKKIIIKKKLLLLLLMMMOOOPPPQQQRRRUUUVVV^^^hhhooosssyyy}}}yyyqqqjjjcccZZZNNNAAA;;;:::222111111111111111222222/////////.........------------------------------,,,,,,,,,,,,++++++++++++***************)))))))))+++,,,,,,+++******+++---+++***)))(((((())))))***(((((((((((()))))))))))))))***++++++))))))***+++)))))))))))))))******+++************))))))))))))))))))((((((((()))******---,,,+++******))))))***###$$$%%%&&&''')))******(((((((((((((((''''''&&&+++******))))))(((((('''+++*********))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&''''''(((((((((((('''''')))))))))(((&&&%%%'''((((((((())))))************,,,---...///...,,,***(((+++,,,,,,---...///000000////////////000000000000222111111222444555444333333444666666666777999;;;999999999999999999:::::::::@@@EEEGGGKKKNNNNNNKKKIIIGGGFFFEEEFFFEEEDDDBBB===<<<===???CCCIIIOOOSSSVVV___lllyyyvvv___LLLBBBAAAGGGYYYsss~~~'''''''''''''''''''''''')))***************++++++---,,,,,,---...111222333888;;;???CCCGGGMMMSSSWWWVVVVVVUUUSSSQQQOOOLLLIIIFFFKKKTTTaaapppwwwrrrrrruuu|||llleeebbb]]]YYYYYY[[[bbbllluuu|||pppiii```YYYVVVVVVVVVVVVUUUVVVYYY[[[___bbbdddfffiiilllppprrrtttwww|||{{{ooogggddd```YYYSSSMMMMMMLLLMMMMMMMMMKKKJJJMMMLLLOOOVVV]]]aaahhhppp~~~zzzpppdddVVVIIIBBB555444333222333333333222////////////............------------------------------,,,,,,,,,+++++++++***************************+++++++++******+++------+++)))''''''((()))***(((((((((((())))))))))))'''((())))))((('''((())))))))))))))))))******+++*********)))))))))))))))(((((()))))))))***++++++***)))((('''''''''''''''%%%%%%&&&'''((()))))))))'''(((((((((((((((''''''++++++***))))))(((((((((***************)))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''')))******)))'''&&&'''((((((((())))))******++++++)))***+++,,,---------,,,+++,,,,,,---...///000000////////////000000000000111000000111333555555444333555666666666777999;;;999:::::::::::::::;;;;;;;;;@@@FFFHHHKKKOOOOOOLLLFFFEEECCCCCCDDDDDDBBB@@@=========@@@DDDKKKQQQTTTWWW```nnn{{{ttt]]]KKKBBBAAAFFFWWWooo{{{''''''''''''''''''''''''))))))******+++++++++,,,,,,---...///111444777999>>>AAAFFFJJJMMMRRRWWWZZZWWWTTTPPPMMMKKKKKKNNNQQQYYY___iiivvv}}}zzztttuuu~~~tttdddZZZYYY[[[ZZZYYYdddiiirrryyyuuujjj]]]ZZZWWWUUUUUUXXXZZZ\\\]]]```fffmmmvvv|||zzzuuulllddd\\\ZZZYYYXXXXXXVVVRRRNNNLLLHHHGGGKKKOOORRRWWW]]]jjjrrr}}}|||qqq```RRR>>>:::666444444444333111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++)))*********((((((***,,,---+++)))''''''((()))***))))))))))))((((((((((((((()))***)))((('''(((***)))))))))))))))******+++))))))))))))))))))******(((((())))))******++++++((((((''''''&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((())))))(((((()))))))))((('''&&&(((((('''''''''(((((()))''''''''''''''''''((()))''''''((((((((((((((('''''''''(((((((((((('''''''''((()))((('''&&&&&&''''''(((((()))******++++++******))))))***+++---...+++,,,,,,---...///000000////////////000000000000.........000444666666555444555666666666666999;;;;;;;;;;;;;;;<<<<<<======<<>>@@@EEEKKKQQQUUUYYYbbbooo|||rrr\\\KKKCCCAAAEEEUUUlll~~~xxx************************))))))******+++,,,,,,,,,---///111333555999>>>AAADDDHHHMMMQQQSSSUUUWWWYYYWWWRRRNNNLLLLLLOOOWWW___sssxxx~~~{{{yyy{{{tttqqqqqqyyyyyyfff```YYYVVVZZZ___dddfffsssyyy}}}uuukkkaaaZZZTTTTTTVVVXXX]]]bbbgggjjjuuuwww|||zzzyyywwwvvvuuusssmmmddd]]]QQQLLLIIIKKKLLLLLLMMMQQQVVV\\\eeelllrrryyywwweeeJJJDDD<<<777666555333111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,*********+++++++++++++++)))******)))(((((()))++++++***)))(((((())))))***))))))))))))((((((((((((***+++,,,,,,******+++,,,)))))))))))))))******+++))))))))))))************(((((()))*********))))))))))))(((((((((((())))))*********)))((((((''''''&&&'''((((((((((((((((((%%%%%%&&&''''''((())))))&&&'''((((((((('''%%%$$$(((''''''''''''((())))))%%%&&&''')))************&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''''''''((()))***++++++,,,...---,,,+++************+++,,,,,,---...///000000////////////000000000000---------000333666666666444555666666666666888:::;;;;;;<<<<<<======>>>>>>===BBBGGGIIIKKKOOONNNJJJHHHFFFEEEEEEFFFFFFEEECCC>>>===>>>@@@DDDJJJPPPTTTZZZbbbnnnzzzrrr\\\LLLDDDAAAEEESSSiii{{{~~~}}}rrr************************))))))***++++++,,,------///222555888;;;???EEEIIIJJJNNNSSSWWWWWWVVVVVVVVVTTTPPPPPPUUUZZZ```lllyyy{{{tttsssvvvlllqqq~~~}}}nnnddd___^^^___aaagggqqq{{{|||nnnnnnmmmjjjddd___[[[YYYUUUWWW\\\ccclllwwwyyymmmggg```[[[[[[YYYTTTQQQQQQQQQRRRUUUYYY___dddjjjmmmzzzqqqXXXOOOCCC;;;888666444111000000000000/////////...------------------------...------------,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,***(((((()))***)))))))))))))))************)))))))))((((((((('''***+++,,,,,,******+++,,,)))))))))))))))******+++((()))))))))************(((((()))))))))((('''&&&)))((((((''''''(((((()))******))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((((((((('''%%%$$$'''&&&&&&&&&''''''((()))%%%&&&(((((((((%%%###!!!&&&&&&'''(((((((((((((((''''''((((((((((((''''''###%%%(((((((((''''''(((''''''((()))***+++,,,,,,,,,---///000///---***)))+++,,,,,,---...///000000////////////000000000000///......000333555555444555666777666555666888:::::::::;;;;;;<<<======>>><<>>>>>>>>@@@DDDIIIOOORRR[[[bbbmmmwwwsss]]]LLLCCC@@@DDDSSSiiizzz|||zzznnn(((((((((((((((((((((((())))))***+++,,,,,,------111444999<<>>:::888555222000000000000////////////////////////////////////......---------,,,,,,,,,*********++++++,,,,,,,,,---...---,,,)))((()))+++'''((()))***++++++************))))))((((((((('''(((*********)))((()))***)))))))))))))))******+++(((((())))))*********+++(((((()))))))))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))******++++++&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))'''(((((('''###&&&&&&'''((())))))((((((''''''((((((((((((''''''###%%%((())))))((()))***&&&'''((()))***+++,,,,,,'''+++000444555222...***+++,,,,,,---...///000000////////////000000000000000//////000222444333222555666777666555666888:::999999::::::;;;<<<======;;;AAAEEEEEEGGGJJJHHHDDDEEEDDDCCCCCCDDDDDDCCCBBB???>>>>>>???CCCHHHMMMQQQ[[[aaallluuu}}}vvv___LLLBBB???DDDSSSiiizzz|||zzzooo(((((((((((()))))))))***))))))))),,,///111222111888:::???DDDIIILLLOOOPPPXXXWWWVVVWWWWWWUUUQQQNNNKKKUUUcccrrrwwwnnniiirrruuujjjjjjjjjhhhqqqxxxuuuggg\\\YYY[[[YYY[[[]]]___bbbggglllppppppqqqttt~~~uuukkkggg```YYYUUUTTTPPPKKKNNNVVVZZZaaajjjsss|||wwwzzzssskkkeeeZZZNNNDDD<<<888666000000111111000000111222000000//////............+++++++++---......,,,************)))******+++,,,---,,,***((('''((()))***************************,,,++++++******++++++,,,''')))++++++***)))((())))))(((&&&%%%&&&''')))+++*********))))))))))))))))))))))))))))))))))))))))))'''(((+++)))$$$'''...%%%'''((('''%%%%%%'''*********+++++++++******)))((('''%%%%%%%%%''')))***%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&((()))%%%'''))))))((('''((((((((((((((('''&&&&&&%%%%%%((('''''''''((('''%%%$$$*********)))((((((''''''&&&)))++++++***)))))))))+++******+++,,,,,,+++***+++++++++,,,---...///000//////.........//////000555333222333555555333000777777666555555666888888888888888888:::;;;===???@@@AAABBBEEEIIIJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBB???>>>>>>???BBBHHHNNNRRR]]]^^^fffrrr{{{qqqYYYIIIDDDAAAHHHLLLiii~~~|||ppp)))))))))))))))*********,,,+++***+++...111444666:::>>>CCCHHHMMMPPPRRRSSSSSSSSSTTTTTTSSSQQQPPPOOOVVVeeexxxuuuppprrrzzzxxxjjjjjjttt}}}}}}tttjjjbbbZZZTTTUUUZZZ[[[```hhhqqqxxx|||mmmeee]]]ZZZUUUPPPQQQUUUQQQVVV]]]eeellluuuuuupppkkk```TTTHHH>>>777444222333444333222000000000///////////////...---------,,,,,,---//////---+++***************++++++,,,***)))(((((((((***,,,---------------------------+++******************+++''')))++++++***))))))***)))((('''&&&&&&((()))***************)))))))))))))))))))))))))))))))))))),,,***+++---+++&&&(((...((()))***(((&&&%%%''')))(((((((((((((((((())))))'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((&&&((())))))(((''''''((('''(((((((((((((((((((((((('''''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((*********)))***+++++++++++++++,,,,,,+++***+++++++++,,,---...///000//////............//////444222111222444555333000777666666666666777777888:::999888888999;;;===>>>??????AAADDDGGGIIIHHHGGGGGGGGGGGGFFFEEEDDDBBBBBB???>>>===???BBBHHHNNNRRR\\\^^^gggsss|||rrrZZZJJJEEEBBBIIINNNkkk}}}ppp************************...---++++++...222888;;;>>>BBBHHHNNNSSSUUUVVVVVVRRRSSSSSSPPPNNNNNNRRRVVVjjj|||yyypppvvv}}}xxxsssqqqmmmkkkrrrzzzrrrnnnnnnnnnbbb[[[TTTRRRQQQQQQVVV\\\aaakkkyyyxxxooojjjeee___ZZZYYYOOOQQQSSSWWW[[[bbbjjjooo}}}||||||}}}wwwrrrhhh\\\PPPEEE<<<888555555444222111///------......///000///...---,,,...------...//////---+++***************+++,,,,,,***))))))((()))+++,,,---........................))))))))))))))))))))))))&&&(((***+++***)))******)))((('''&&&'''((()))***************************)))))))))))))))))))))))))))((((((***)))&&&(((,,,)))******)))&&&&&&'''((((((''''''&&&'''(((***+++&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''(((((()))******+++'''''''''(((((((((((((((&&&&&&'''(((((()))******'''((())))))))))))+++------------------,,,+++***+++++++++,,,---...///000//////............//////222111111222444444222111555666666666777777777777<<<;;;999777888:::<<<>>>======???BBBFFFHHHGGGFFFFFFFFFEEEEEEDDDCCCAAA@@@>>>======>>>BBBHHHNNNRRRZZZ^^^hhhuuu}}}ttt]]]MMMHHHCCCKKKPPPmmmooo************))))))))))))---------...000555:::>>>CCCGGGMMMSSSWWWXXXWWWVVVUUUTTTQQQKKKIIIPPP\\\ggguuuuuuyyypppkkkfffcccggglllrrrvvv}}}uuuggg___[[[XXXVVVSSSOOONNNRRRWWWZZZ___dddmmmxxx{{{}}}yyyxxxxxxnnnggg[[[YYYVVVSSSSSSVVVZZZ^^^dddnnn}}}}}}zzzxxx{{{qqqeeeYYYOOOHHHDDD===:::666333222111000///---...///000000...---,,,...---,,,---......---++++++************+++,,,,,,------+++******)))******++++++++++++++++++++++++))))))************))))))%%%(((***+++*********+++((((((''''''(((((()))***)))***************++++++))))))))))))))))))))))))'''''''''((((((((()))+++((((((((('''''''''((((((***)))((('''(((***,,,...'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&%%%((()))***)))'''%%%%%%&&&''''''((((((((()))))))))&&&'''(((((('''((()))***(((((()))))))))*********'''(((((((((((())),,,//////000000000...,,,,,,,,,+++++++++,,,---...///000000//////............///000000111222333333333222555555666777777888888888>>><<<:::888888999<<<>>><<<<<<>>>AAAEEEGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@>>>===<<<>>>BBBHHHNNNRRRXXX]]]iiivvv~~~vvv___OOOJJJFFFNNNSSSqqqppp))))))))))))))))))))))))+++...111333555888===@@@GGGKKKPPPTTTWWWWWWUUUSSSQQQOOOLLLIIIMMM[[[ppp~~~yyyyyyzzziii^^^ZZZ[[[\\\[[[iiipppwww{{{~~~|||~~~uuuhhh^^^XXXTTTQQQNNNPPPNNNRRR\\\dddiiilllpppxxx~~~~~~|||wwwyyy{{{}}}rrrpppxxx~~~oooiiiaaaYYYSSSQQQQQQQQQVVV]]]iiiwwwqqquuu~~~}}}qqqeee\\\VVVSSSIIIDDD===888666666555444...///000000000///...---///---,,,,,,------,,,++++++++++++***+++,,,,,,---...---,,,++++++*********))))))))))))))))))))))))******+++,,,,,,+++******&&&(((***+++***)))******((((((((((((((()))******))))))******+++++++++,,,************************,,,,,,+++))))))******)))'''&&&&&&&&&'''((()))))))))(((''''''(((***,,,...(((((('''''''''''''''((()))((((((''''''''''''(((******))))))((('''&&&%%%((()))***)))'''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&)))+++'''''''''&&&&&&%%%%%%%%%'''(((((((((((())),,,///000222333222///------...+++++++++,,,---...///000000000///...............///000222333333333444444555555555666777888888999>>>===:::999888:::;;;===;;;<<<===AAAEEEGGGGGGFFFDDDDDDDDDDDDCCCAAA@@@???===<<<<<<===BBBHHHNNNRRRVVV]]]jjjxxxwwwaaaRRRMMMHHHPPPVVVtttuuu)))))))))*********++++++,,,000666999:::===BBBFFFMMMOOORRRTTTUUUSSSQQQOOOIIIJJJMMMRRR^^^qqq}}}jjjbbbXXXRRRTTTZZZ___bbbrrrwwwzzzzzz|||zzzuuufffbbb\\\WWWUUUUUUTTTTTTXXXWWW[[[fffqqquuuwwwzzz{{{yyy~~~zzz~~~~~~yyy~~~rrrfff]]]VVVQQQOOORRRTTTYYYaaannn|||xxxvvvxxxsssjjjdddaaaSSSMMMEEE???<<<:::666333111111111000000000//////111///---,,,---------++++++++++++++++++,,,------***++++++,,,------......++++++++++++++++++++++++***+++,,,------,,,+++***''')))++++++***)))((()))(((((()))))))))*********))))))******+++,,,,,,,,,************************,,,,,,***'''(((***)))&&&)))'''&&&'''(((***))))))'''&&&&&&%%%&&&''')))***))))))))))))(((((((((''')))((((((((((((((()))))))))))))))))))))((('''&&&''')))***)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%'''((('''$$$$$$'''+++))))))(((((('''&&&&&&%%%'''((())))))))))))+++---...111333222...,,,---///+++++++++,,,---...///000111000///......---.........000333444444444555777666555555555666777999:::===<<<;;;::::::;;;<<<<<<<<<<<<>>>BBBFFFHHHHHHGGGEEEEEEDDDDDDCCCBBB@@@???<<<;;;;;;===AAAHHHNNNRRRUUU]]]lllyyywwwbbbSSSOOOKKKSSSYYYxxx|||)))***++++++,,,---......222666:::<<<===AAAHHHNNNSSSTTTTTTTTTRRRPPPMMMKKKIIIOOO[[[jjj{{{qqqdddXXXVVVUUUWWW^^^hhhrrrxxx{{{uuuooohhhccc\\\[[[[[[[[[]]]bbbhhhmmmrrrmmmlllssszzz}}}~~~uuusssttt|||~~~}}}}}}zzzooofff^^^YYYTTTRRRPPPRRRYYYcccmmmsssyyy{{{|||tttpppddd___XXXSSSNNNFFF<<<444444333111000///000111222333111///.../////////...,,,++++++++++++,,,------***+++,,,------.........++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***,,,,,,***((('''((((((((()))***************))))))***++++++,,,------************************''')))(((''',,,333333///...,,,))))))***+++)))'''&&&'''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''((()))***(((((()))***))))))((('''&&&((())))))(((''''''(((((((((((((((''''''''''''%%%'''(((&&&""""""%%%)))************))))))))))))'''(((*********)))***+++***...000///,,,***,,,///+++++++++,,,---...///000111000///......---------...111444555555555777999777555444333444777:::<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@DDDHHHJJJJJJIIIEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;;;;===AAAHHHNNNRRRTTT]]]lllzzz~~~wwwbbbTTTPPPMMMUUU\\\zzz~~~***+++,,,---///000111111777:::===>>>???DDDMMMUUUWWWWWWVVVTTTQQQNNNKKKIIIOOOZZZlllyyywww~~~kkk^^^YYYPPPSSSYYY```jjjxxxwwwmmmiiifffccc```aaacccfffhhhmmmvvv}}}~~~~~~mmmmmmqqq{{{}}}}}}~~~vvvmmmggg\\\WWWQQQOOORRRXXX^^^bbblllwww}}}xxxwwwzzz}}}yyyuuupppkkkeeeYYYIII>>>666444222000///111333444666333111000000111000000,,,,,,++++++,,,,,,---...............---,,,+++***************************''')))***++++++***)))'''***+++---,,,***'''&&&'''(((((()))***************))))))***+++,,,,,,------************************%%%))),,,...777CCCFFFCCC444000---+++,,,+++)))&&&((())))))***))))))(((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***'''((()))******)))((((((%%%'''))))))((('''((()))''''''(((((())))))******%%%((((((%%%!!! $$$(((%%%%%%&&&&&&''''''((((((''')))+++,,,***)))))))))'''+++...---***(((***...+++++++++,,,---...///000111111000......---------...222555666555555888:::888666333222333666;;;>>>999:::<<<===>>>===<<<;;;>>>???AAAEEEIIIKKKKKKKKKFFFFFFEEEEEEDDDCCCAAA@@@;;;;;;;;;===AAAHHHNNNRRRTTT]]]mmmzzz~~~}}}vvvbbbUUUQQQNNNVVV]]]|||}}}++++++,,,---///222555777999<<<@@@EEEHHHMMMRRRUUUVVVVVVUUUPPPKKKIIILLLOOOYYYkkksssrrr|||rrr^^^YYYZZZWWW]]]fffqqq}}}yyytttkkkccc___^^^```bbbeeeooo|||yyyooopppttt|||tttkkk```XXXVVVWWWYYYZZZ]]]aaalll{{{{{{oootttrrr[[[FFF<<<666333555666333000//////---,,,++++++,,,...///------------------------,,,,,,,,,------,,,++++++*********)))******+++++++++)))'''))),,,---,,,***------------,,,,,,+++***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++---***)))555EEEFFF===...+++'''''')))***)))(((+++*********))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%'''***,,,---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000111111333333333333444666777888444333333333444777:::<<<::::::999999::::::;;;<<<:::<<<@@@EEEHHHKKKKKKLLLHHHFFFCCCBBBBBBCCCCCCBBB@@@<<<;;;???BBBFFFLLLSSS\\\cccllltttyyy}}}xxxaaaTTTSSSTTTYYYhhh}}}+++,,,---///222555888:::;;;???EEEJJJOOORRRVVVYYYWWWUUUQQQNNNMMMQQQWWW[[[ooo~~~wwwkkk``````eeeooottt}}}wwwhhheeebbb___```cccgggiiiuuu~~~yyyuuuwww}}}~~~rrrjjjfffddd```]]]YYYZZZ```lllwwwyyyuuu{{{lllXXXBBB:::444444333000......///...---------...///000------------------------,,,,,,,,,------,,,,,,+++,,,++++++*********+++++++++)))((())),,,---+++***+++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++***,,,)))'''///<<<===666,,,***'''(((***,,,+++*********)))))))))((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************&&&''')))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...............//////000222333333444555666666777555444333333555777999;;;;;;;;;::::::;;;;;;<<<===<<<>>>AAADDDGGGHHHHHHHHHGGGEEECCCBBBCCCDDDCCCBBB???<<<;;;>>>BBBFFFLLLSSS[[[bbbllluuuzzz~~~{{{fffZZZXXXUUUXXXeeexxx,,,---...111444888<<<>>>???DDDLLLRRRVVVWWWYYYZZZTTTQQQOOOQQQXXXcccnnntttssshhhgggooowwwvvvjjj```ZZZZZZ\\\___dddjjjooorrr|||{{{zzz|||~~~}}}vvvllldddYYYUUUUUU[[[cccooo|||yyy|||yyyfffNNNCCC999555222///...///////////////////////////------------------------,,,,,,------------,,,,,,...---,,,++++++***+++++++++)))))))))+++,,,+++*********+++++++++***))))))++++++,,,------,,,++++++************************+++******))))))******+++(((+++)))%%%(((000222---***((('''(((***,,,,,,+++))))))((((((((((((((('''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------------...//////222333444555666666555444666555555555555777999:::<<<;;;;;;;;;;;;<<<======>>>???AAADDDEEEEEEEEEEEEFFFDDDBBBBBBCCCDDDDDDCCC>>>;;;:::>>>BBBFFFMMMTTTXXXaaammmvvv|||~~~jjj]]]YYYUUUVVV___ppp//////111333777:::>>>@@@CCCIIIQQQVVVXXXWWWVVVUUUNNNNNNRRR^^^ooo|||xxxrrrmmmlllsss}}}|||mmmddd^^^YYYYYY\\\```ffflllrrrwwwyyy|||{{{}}}~~~ssseee]]]VVVUUUYYYaaappp|||zzz{{{|||mmm\\\OOOAAA999444000///111//////000000000///......------------------------+++,,,------------------///...---,,,++++++***+++************+++++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***'''+++***&&&%%%***,,,***(((((('''(((((()))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&''''''((((((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------......///000111222444666666666444333777666666666666777888999;;;;;;;;;;;;;;;<<<<<<======>>>@@@BBBDDDDDDEEEEEEDDDCCCBBBCCCDDDEEEDDDCCC>>>:::999===BBBFFFMMMTTTWWW```mmmxxx~~~nnn^^^UUUTTTRRRXXXhhhxxx222222333666999<<<@@@BBBHHHLLLSSSVVVVVVSSSPPPNNNIIIPPP^^^ssssssiiigggiiikkknnnppptttyyy{{{kkkaaa```bbbbbb___bbbffflllsssyyy~~~xxxxxxyyy|||pppbbb[[[XXXZZZccckkkzzzyyysssuuusssfffXXXGGG===666111000222...////////////...---,,,------------------------+++,,,------.........---///...---,,,++++++***+++***+++++++++************++++++,,,,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((''''''((((((((('''++++++(((''')))+++,,,((())))))(((&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))))))))((((((''''''((((((((((((''''''(((''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((('''&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......//////000111000222444666666555444333777777777777888888999999:::::::::999::::::;;;<<<;;;===>>>AAACCCEEEFFFGGGDDDCCCBBBCCCEEEEEEDDDCCC>>>:::999===AAAEEELLLSSSUUU___mmmyyyvvvcccVVVSSSOOOSSScccttt}}}444555666999<<<@@@DDDFFFLLLOOOSSSTTTQQQNNNKKKJJJMMMYYYooowwwiii\\\XXX\\\iiiooovvvzzz{{{{{{}}}{{{tttqqqiii```___ffflllnnngggiiikkkpppwww~~~~~~{{{}}}nnnpppttt|||xxxlllccc^^^___cccjjjooouuu{{{~~~ssspppuuu~~~wwwlll^^^MMMBBB:::333111222000//////......---------------------------------+++,,,---......///.........---,,,++++++***++++++***+++,,,+++)))))))))+++++++++,,,---------,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))***+++***)))***+++,,,((()))***)))&&&$$$######'''(((((((((((()))))))))((((((((()))))))))******(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((('''&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000111111///111222444555555555555666777777888999::::::::::::999999999999:::;;;;;;;;;<<<>>>@@@CCCFFFHHHIIIDDDCCCCCCDDDEEEEEECCCBBB???;;;:::===AAADDDKKKRRRUUU___mmmxxxmmm^^^TTTOOORRRaaasss~~~444555888<<>>AAACCCFFFIIIJJJEEEDDDDDDDDDEEEEEEBBB@@@@@@<<<:::===@@@CCCIIIPPPVVV___lllxxxvvveeeYYYRRRTTTcccuuu444666999>>>EEEKKKQQQTTTRRRRRRRRRPPPNNNMMMMMMNNNbbbrrr|||rrrvvvoooaaaVVVQQQVVVYYY[[[eeessszzzrrrpppqqquuuvvvxxx}}}{{{zzz|||xxxvvvppplllfffaaabbbmmm}}}vvvvvvwwwjjj\\\RRRIIIAAA;;;:::555333111///......000000------------------------+++,,,---...////////////*********)))******++++++***,,,---,,,)))''')))+++((()))***+++++++++++++++,,,+++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,,,,)))''')))***)))'''''''''***---,,,***((((((***(((((())))))******++++++))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''(((((('''&&&''')))+++---(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))***&&&&&&''''''((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------------...////////////000111333666888999444555777999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???AAACCCFFFHHHIIIFFFEEEDDDEEEEEEDDDAAA???AAA===;;;===@@@CCCHHHOOOVVV___lllwwwzzzggg\\\VVVVVVdddvvv===<<<@@@IIIOOOPPPQQQTTTVVVTTTRRRQQQQQQSSS[[[cccwwwuuussswwwtttaaaUUURRRRRRRRRUUU]]]jjjyyy{{{rrrmmmnnnxxx|||yyy~~~|||zzz{{{lllbbb\\\[[[eeerrr}}}}}}yyy}}}zzzqqqfff^^^XXXPPPEEE<<<;;;888333000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************)))((('''%%%&&&'''(((***)))+++---,,,)))(((***,,,+++***(((((()))******)))************************"""222:::111(((((()))&&&,,,++++++***************,,,,,,+++***)))(((''''''''''''''''''((((((((((((''''''(((((())))))******'''''''''''''''((()))***---+++)))'''&&&&&&'''((()))(((((((((''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&,,,+++)))(((((()))***+++'''((()))***++++++******+++,,,---......,,,***)))***++++++,,,------------222111///...---------...111111222222222333333333999888666333222444888<<<<<<;;;999777777888999:::888;;;???CCCFFFGGGFFFFFFJJJGGGDDDBBBCCCDDDDDDDDDCCC>>><<<>>>???@@@DDDIIISSS\\\jjjvvv}}}kkk___[[[[[[fffxxxJJJGGGIIIOOORRRRRRSSSVVVTTTQQQPPPVVV```jjjrrrwww~~~|||yyysssrrr|||sss^^^RRRMMMMMMQQQWWW```mmm|||zzzrrrjjjhhhlllvvv{{{yyy~~~yyylllaaa[[[\\\bbbmmmzzzxxxmmmfffbbb[[[QQQJJJ???;;;666333222111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,+++***)))''''''(((***+++(((***,,,+++)))((()))+++***)))))))))************++++++++++++++++++++++++,,,;;;BBB888---,,,...---***))))))(((((((((((((((******))))))((('''''''''((((((((()))))))))******(((((((((((())))))))))))(((''''''''''''(((((())),,,***)))'''&&&'''((()))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((()))******++++++,,,---...///...---+++)))***+++,,,,,,------------,,,---...//////...------///000111222333444555555777777666555444666:::>>><<<;;;999888777888999:::999;;;???CCCEEEFFFFFFFFFHHHEEECCCBBBDDDFFFFFFFFFBBB===;;;===???AAAFFFLLLSSS[[[hhhttt}}}ppp```ZZZYYYeeezzzOOOLLLMMMQQQRRRPPPQQQTTTTTTSSSWWWdddxxx|||~~~yyysssoooooozzz|||```PPPOOOSSSSSSYYYeeesssxxxfffaaa___dddnnn}}}zzznnnbbbZZZWWW^^^gggpppwwwxxxsssppplllddd^^^MMMGGG???888444222111000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++***)))******+++((()))******(((((()))***)))))))))******+++++++++***************************777<<<333***)))------***))))))((((((((((((((((((((((((''''''''''''''')))))))))*********++++++))))))))))))(((((((((((()))((((((''''''''''''(((***)))(((''''''((()))***)))))))))((((((((('''''')))))))))******)))))))))(((((((((((((((''''''&&&%%%&&&(((***+++***)))''')))((((((((((((***+++,,,,,,---...//////...,,,+++******,,,------.........(((***---000000///...,,,...///000222333555666777555666777777777888;;;>>>;;;:::999888888888999:::999;;;???BBBDDDEEEEEEEEEEEECCCBBBBBBDDDGGGGGGGGGAAA<<<999;;;>>>AAAHHHPPPRRRZZZfffqqqzzzrrr```XXXWWWeee~~~NNNMMMOOOSSSRRROOOOOORRRUUU]]]kkk}}}}}}uuuqqqoootttooo[[[VVV]]]eeehhhooozzzzzznnneeecccaaadddmmmxxxuuuhhh___\\\]]]```gggsss~~~}}}{{{vvvqqqeee\\\MMM@@@777333111000...............---------------------------------,,,+++++++++,,,---......------+++***************'''(((((()))(((((())))))((()))++++++++++++,,,---))))))))))))))))))))))))$$$***,,,(((&&&(((+++***,,,++++++***************'''''''''(((((())))))))))))))))))*********++++++******))))))((((((''''''***)))(((''''''''''''''')))(((((('''(((((()))***)))))))))(((((((((((('''(((((())))))))))))(((((('''((((((((((((((('''''')))***+++---......------***)))''''''((())),,,---,,,---///000000///---,,,******,,,---............***,,,...///000000......///000111222444555666777444666777777777777999;;;::::::999888888999999::::::<<<>>>AAACCCDDDDDDDDDDDDBBBAAAAAADDDEEEEEEEEEBBB===999:::===AAAHHHPPPRRRYYYdddooowww~~~ppp```XXXVVVgggRRRRRRUUUXXXVVVQQQPPPSSSWWWkkkyyyjjjmmmvvvxxxddd^^^dddooovvv~~~ssskkkfffaaa]]]dddgggooo{{{|||{{{{{{{{{www{{{uuugggaaa\\\]]]fffrrr~~~|||yyy~~~qqq\\\III;;;444222222........................------------------------++++++++++++,,,,,,---...++++++******))))))))))))(((''''''((())))))))))))(((***------,,,+++,,,---************************))))))'''&&&***...---))),,,++++++***************'''(((((())))))******+++((((((((()))))))))************))))))((((((''''''***)))((('''''''''''''''((((((((((((((()))))))))***)))))))))((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((((('''((('''''''''(((***+++,,,***)))''''''((())),,,---,,,---///000000///---,,,******,,,---.../////////000000////////////000000222222222333333444444555555666777777555444555666999999999999999999999:::;;;<<<>>>@@@BBBBBBCCCCCCCCCBBB@@@AAABBBCCCBBBAAADDD>>>:::;;;===@@@GGGNNNRRRYYYdddooowww}}}ppp___WWWXXXjjjTTTTTTUUUVVVSSSOOOPPPVVVaaa|||zzzqqqlllxxxyyyiiiccchhhttt~~~nnncccaaacccddddddgggkkkuuu}}}tttrrrtttwww{{{}}}rrrfff``````eeennnvvvxxxyyy~~~}}}fffPPPAAA888555333.............../////////------------------------++++++*********+++,,,,,,((()))))))))))))))))))))(((''''''(((***++++++)))))),,,//////,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,000,,,((()))---///+++&&&***))))))(((((((((((((((((()))))))))******++++++((((((((()))))))))******))))))))))))(((((((((((()))((((((''''''''''''((()))))))))))))))(((((((((******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((((('''&&&%%%&&&'''***+++)))((((((((((((***+++,,,+++,,,...//////...---,,,)))***,,,---///000000000222111000///...///111111333333333333444444444444666777777666444333333444888999999999999:::::::::<<<<<<>>>???@@@AAAAAABBBCCCBBBAAAAAABBBCCCBBB@@@CCC>>>:::<<<===@@@FFFMMMSSSZZZfffpppxxx~~~ooo[[[VVVYYYmmmSSSQQQQQQQQQPPPQQQZZZdddxxx~~~sssppp|||tttnnnjjjkkkgggdddgggpppzzzyyyqqqhhhfffkkkrrrvvvxxxuuuvvv{{{wwwuuu|||ssshhhbbbdddkkkxxx~~~~~~|||iiiUUUGGG===777444---........./////////000........................++++++***)))))))))******''''''((()))************)))((('''(((+++---,,,******...111000,,,)))***,,,++++++++++++++++++++++++,,,+++***++++++***((('''***))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++(((((((((((())))))))))))(((''''''''''''(((((())))))******))))))(((''''''*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))((()))))))))***((((((((()))******++++++)))+++---...///...---,,,)))***,,,...///000000111......//////000000111111222222222333444555666666666777777666444444555777888888999999::::::::::::<<<======>>>???@@@AAAAAABBBAAAAAACCCEEEEEEDDDCCC@@@<<<:::<<>>??????@@@@@@AAAAAABBBDDDGGGHHHHHHGGG===:::999===@@@CCCIIIOOOSSS\\\iiiuuu}}}zzzaaaQQQRRRZZZnnnUUURRRRRRVVV[[[hhhzzzmmmdddbbbqqqkkk\\\TTTMMMOOOVVVUUU^^^fffgggjjjttt~~~|||~~~~~~vvvpppnnngggvvvpppbbbcccdddmmm|||uuuhhh^^^VVVLLL@@@666444222000///000000///------,,,+++***)))***+++,,,,,,------.../////////...((((((((('''((())))))***++++++++++++++++++++++++111000...,,,+++++++++,,,++++++************++++++------,,,+++***)))((('''((()))(((%%%###$$$)))---)))))))))))))))))))))))))))++++++((((((+++---++++++)))&&&&&&''')))******((('''&&&&&&'''((()))***+++++++++,,,---///000111***************)))((('''+++(((%%%&&&((()))(((&&&(((((())))))((('''&&&&&&(((((())))))))))))(((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,***+++,,,---...000111111...............///000111///000222333444444333333888888777777777777888888<<<<<<======<<<:::999777;;;<<<>>>AAACCCDDDEEEFFFIIIGGGEEEEEEEEEEEEDDDCCCCCC>>>;;;===@@@CCCJJJQQQRRR\\\jjjvvv}}}~~~vvv___LLLRRRUUUtttOOOMMMPPP]]]mmmxxxggg``````fffzzzoooYYYQQQOOOMMMQQQYYY___iiirrruuuyyy|||rrrhhheee```]]]]]]\\\\\\cccjjjxxx}}}|||}}}pppfffbbbaaaiiitttzzzkkk___VVVMMMBBB:::222000......///000000///...------,,,,,,,,,,,,,,,++++++,,,---------------(((((()))))))))*********++++++++++++++++++++++++...---,,,************+++++++++************++++++***))))))((((((((())))))***---///...+++((('''((())))))))))))))))))))))))&&&(((((((((+++///...***+++)))'''&&&''')))******(((''''''&&&'''((()))***%%%%%%%%%%%%&&&((()))***)))************))))))((()))'''%%%%%%'''((('''&&&(((((())))))(((''''''&&&(((((())))))))))))(((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...///............//////000...///111222333333222222777777777777777888999999======>>>>>>===;;;:::999:::;;;===@@@BBBCCCDDDDDDFFFDDDCCCCCCEEEFFFEEEDDDDDD???<<<>>>AAADDDKKKRRRTTT]]]jjjvvv}}}qqqZZZKKKQQQVVVtttMMMMMMWWWnnnttteeeXXXZZZdddtttiiiXXXJJJIIIMMMRRR[[[dddooozzzvvvjjjbbbZZZTTTWWWSSSPPPOOOPPPWWWfffuuuzzzxxxzzz|||{{{}}}pppggg```aaahhhqqq}}}ooobbbYYYPPPGGG@@@555333000///000000000///...............---,,,,,,)))******+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******))))))((()))******++++++************++++++)))(((''''''(((***---...333333333111---***(((((())))))))))))))))))))))))(((***+++...555:::888111,,,***'''&&&((()))******(((''''''''''''((())))))'''&&&&&&&&&&&&'''((()))((())))))************))))))'''&&&'''((()))((('''(((((()))))))))(((''''''(((((())))))))))))(((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,---------,,,,,,++++++***000//////............///000111222444444444333333666666666666777888:::;;;===>>>>>>>>>>>><<<;;;:::999:::<<>>>>>===<<<;;;::::::;;;===???AAACCCDDDDDDFFFEEEDDDEEEGGGHHHHHHHHHEEE@@@===???BBBEEELLLSSSXXX___jjjssszzzgggQQQGGGNNNTTTuuuUUUddd|||~~~tttlllbbbaaagggxxxuuu]]]SSSMMMLLLUUUeeevvvpppjjj```WWWOOOHHHEEEEEECCCGGGNNNVVV\\\gggzzzzzzuuuqqqoooqqqwww}}}vvvpppjjjhhhiiixxxtttiii[[[MMMDDD???;;;666333111000///...,,,---.........---+++***+++,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,************************(((((()))******+++++++++++++++************++++++///---+++))))))+++...///555111,,,((('''(((+++,,,((((((((((((((((((((((((%%%'''***000;;;CCC@@@888...+++((('''((()))***)))(((((((((((((((((('''''')))((('''''''''''''''''''''((()))***************&&&'''((()))))))))((()))(((((()))))))))))))))((((((((())))))))))))((((((''''''''''''((()))***+++***+++,,,,,,------,,,,,,,,,,,,,,,---......//////111000///...............111222333555555555444444444444555666888999;;;<<<:::;;;<<<===<<<;;;:::999;;;<<<>>>@@@BBBDDDEEEEEEFFFEEECCCCCCEEEFFFEEEDDDDDD???<<<>>>AAADDDKKKRRRXXX___iiisssyyy~~~eeePPPEEEMMMSSSttt___rrr|||{{{vvvmmmhhhfffcccjjjzzz|||cccSSSPPPRRRYYYgggzzzvvvddd]]]UUUOOOIIIEEEEEEHHHTTTTTTXXXaaalll|||zzzvvvuuuxxx|||~~~{{{zzz{{{~~~wwwnnnhhhhhhmmmuuu~~~uuueeeUUUJJJCCC???999555444333222111---------------,,,++++++------------------,,,+++++++++******++++++,,,---************************((()))***+++++++++++++++++++++************++++++---,,,***((('''((()))************,,,---+++(((%%%))))))))))))))))))))))))&&&(((***///888AAAAAA<<<...,,,)))(((((()))***)))((((((((()))(((((('''&&&(((((('''''''''''''''(((((())))))************)))"""$$$'''''''''&&&&&&'''(((((()))*********))))))(((((())))))))))))(((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,***+++,,,---///000111222000//////............///...///111222333333222222444444555666888999;;;<<<::::::;;;<<<<<<;;;:::999;;;<<<>>>AAACCCDDDEEEFFFDDDBBBAAAAAABBBCCCBBBAAADDD???<<<>>>AAADDDKKKRRRWWW^^^hhhrrryyy}}}fffQQQFFFMMMTTTtttxxx{{{sssqqqrrrqqqjjjeeehhhpppsssiii]]]ZZZZZZbbbooowwwhhh\\\TTTOOOOOOPPPRRRZZZbbbiiifffgggooo|||||||||~~~~~~|||xxxtttsssvvvxxxzzzwwwsssiiinnnttt}}}uuuggg^^^QQQLLLDDD>>>:::777444333///......------------------------------,,,++++++,,,+++)))((((((***,,,...************************))))))***+++++++++***)))++++++************++++++******)))(((((((((((()))((((((***---///---)))$$$))))))))))))))))))))))))(((***+++---444===AAA@@@///,,,)))(((((()))***)))(((((()))))))))(((&&&%%%***)))))))))))))))******)))************))))))(((!!!$$$((()))(((&&&'''((((((((()))***************(((((())))))))))))(((((('''''''''(((((()))***+++***+++,,,,,,------,,,,,,)))***+++,,,...///000111///............//////000///111222333444444333333555555555666777999:::;;;:::;;;<<<======<<<;;;::::::<<<>>>@@@BBBDDDDDDEEECCCAAA@@@AAACCCDDDDDDDDDEEE@@@===???BBBEEELLLSSSUUU\\\hhhrrryyy}}}jjjUUUIIIPPPVVVuuuzzznnnggghhhkkkkkkeeecccoootttaaa___fffgggsss~~~mmm]]]WWWPPPMMMSSS\\\fffuuu|||vvvooojjjlllsssyyy~~~jjjmmmqqqzzzyyyrrraaa[[[QQQGGG@@@:::555333111000///------...//////---------------,,,+++***---+++(((&&&'''))),,,///))))))))))))))))))))))))((()))***++++++***)))(((++++++************++++++************++++++******...+++)))))),,,---+++)))))))))))))))))))))))))))$$$'''(((''',,,666===>>>///---)))((()))******)))(((((()))))))))(((&&&%%%'''''''''''''''((())))))***************)))((('''$$$'''+++,,,+++)))***+++(((((()))***************(((((())))))))))))(((((('''''''''(((((()))***+++++++++,,,---------,,,,,,)))***++++++---......///...............///000111333444555777777777777666666666666666777999:::;;;;;;<<<===>>>>>>===<<<<<<999;;;===???AAABBBCCCDDDDDDBBBBBBCCCFFFIIIIIIIIIGGGAAA???@@@CCCFFFMMMTTTSSS[[[gggrrryyy|||~~~mmmZZZKKKSSSXXXwwwwwwlll```XXX[[[eeetttkkkdddllluuuwwwgggXXXPPPOOOQQQUUU```vvv}}}|||vvvsssnnnllloootttxxx{{{qqqhhhnnn~~~~~~ooonnnfff[[[RRRJJJAAA999111///000222///++++++......---,,,+++***++++++,,,+++,,,,,,,,,+++)))'''&&&))))))************))))))''''''(((******+++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%'''))),,,---------,,,++++++************++++++&&&%%%&&&''')))***)))(((((('''%%%$$$%%%(((***,,,+++)))(((***------+++)))))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%&&&(((***+++((((((((()))******+++++++++,,,---......---,,,,,,,,,+++******+++,,,...///+++******+++,,,...000111444777::::::777333222222666666555555555555666666>>>>>>===;;;;;;:::::::::============>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFFFFHHHAAA===>>>BBBEEEJJJPPPTTT\\\iiitttvvvuuuzzzmmmUUUMMMNNN]]]zzzvvviii___\\\fffzzzpppjjjrrrwwwkkkbbbYYYTTTSSSTTT___ooo|||xxxxxxuuusssppppppsssxxx}}}zzzyyy|||~~~{{{uuupppllldddSSSCCC777333111222000------//////...---,,,+++,,,,,,---...////////////...---,,,))))))************))))))'''((()))******+++++++++++++++******)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&!!!###%%%'''(((((('''&&&+++******))))))******+++***)))(((((())))))((('''(((((((((((((((((((((((()))'''%%%&&&''''''&&&###))))))((((((((('''''''''))))))))))))))))))))))))(((((('''&&&'''((()))***((((((((()))******++++++(((***,,,---/////////...+++++++++***+++,,,...///,,,---...///000000//////444:::???>>>888333555888666666666666666777888888;;;;;;:::::::::;;;;;;<<<=========>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHAAA===>>>BBBEEEJJJPPPUUU\\\iiitttwwwvvv{{{mmmWWWOOOPPP___|||uuufffbbbgggzzzlllgggrrrssscccXXXPPPMMMRRRXXX^^^sss}}}xxxvvvtttrrrrrrsssvvv||||||vvvyyy|||~~~gggOOO???777111111222000///000//////...------------...,,,,,,------------,,,,,,))))))************))))))'''((()))******+++************))))))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((($$$%%%&&&((((((''''''&&&+++******))))))******+++///,,,)))((((((((('''&&&)))***+++++++++)))&&&%%%)))(((&&&&&&'''(((((('''))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((('''((((((((()))******++++++)))***,,,---.........---++++++++++++,,,---......---///111333333111///---222:::AAA???777222555:::555555555666777888::::::;;;;;;;;;;;;<<<===??????=========>>>??????@@@@@@AAAAAAAAABBBCCCDDDFFFFFFHHHAAA===>>>BBBEEEJJJPPPVVV]]]iiitttxxxxxx|||oooXXXQQQRRRbbb~~~rrreeekkkzzzqqqiiifffnnnkkkbbbXXXQQQMMMOOOYYYeeeyyy~~~|||zzzwwwtttppprrrwww}}}~~~vvvssswwwxxxyyy~~~oooXXXGGG<<<222111222111000000/////////............///++++++,,,+++++++++******))))))************))))))(((((()))*********************)))))))))(((((((((************************))))))))))))))))))))))))************************((())))))******)))((((((******))))))))))))******...+++(((&&&&&&'''''''''******+++++++++)))'''&&&((('''&&&'''(((***,,,,,,))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((()))******++++++,,,---......---,,,***)))++++++++++++,,,---.........///111222222111000//////666<<<;;;555222333666333444444555666888:::;;;???>>>>>>??????@@@AAABBB<<<===>>>>>>???@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHHHHAAA===>>>BBBEEEJJJPPPWWW]]]hhhtttxxxyyy}}}pppZZZRRRSSSccc~~~yyyllliiiyyyooocccZZZ^^^hhhuuuwwwlllYYYSSSNNNMMMPPP\\\ppp~~~pppllllllooowww~~~||||||~~~~~~zzzvvvtttxxxuuusssxxx~~~}}}~~~ppp___LLL@@@555222222000//////...///////////////////////////...---,,,,,,++++++))))))************))))))((())))))************)))+++***************))))))++++++++++++++++++++++++************************)))*********++++++,,,,,,))))))))))))((((((''''''***))))))))))))))))))******(((%%%$$$%%%'''((((((******))))))))))))******%%%%%%&&&&&&&&&'''((()))(((((())))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&((((((((()))******++++++,,,,,,---------,,,***)))******+++,,,---------------------...///000222222000222555666666555333222111222222333555777999:::@@@@@@????????????@@@@@@<<<===>>>???@@@@@@??????BBBBBBCCCDDDEEEGGGIIIJJJHHHAAA===>>>BBBEEEJJJPPPXXX]]]gggrrrxxxzzz~~~qqqZZZRRRSSSccc}}}|||pppllltttnnn```YYYYYYVVV___lllvvv}}}wwwggg^^^NNNIIIHHHNNN\\\rrr{{{ggg]]]^^^```eeekkkqqquuuvvvvvvxxxxxxzzz|||~~~||||||vvvnnnxxx~~~zzznnncccOOODDD:::555222///...000---...//////000/////////------,,,+++******++++++))))))************))))))))))))************))))))+++++++++***************))))))))))))))))))))))))************************))))))******+++,,,------+++++++++++++++************))))))(((((())))))***&&&%%%###$$$&&&((()))((())))))((((((((()))******''')))******(((&&&&&&'''(((((())))))))))))******))))))))))))))))))))))))***))))))))))))))))))(((((((((((()))******++++++'''(((***,,,............******+++,,,------------,,,,,,+++,,,---///222333222222333666999888555222111111222333444666888999======<<<<<<<<<<<<<<<===;;;<<<>>>???@@@@@@??????BBBBBBBBBDDDEEEGGGIIIJJJHHHAAA===>>>BBBEEEJJJPPPXXX\\\eeeqqqxxxzzz~~~qqq\\\RRRTTTbbb{{{|||ooopppyyyqqq___UUUPPPTTT[[[```jjjuuu|||}}}wwwhhhZZZQQQKKKKKKSSScccxxxtttccc___dddgggjjjllllllnnnqqqtttxxxzzz|||}}}~~~vvvyyy|||nnn```QQQIII@@@999333......222,,,---.../////////......)))((((((((()))+++,,,---))))))************))))))))))))************)))))))))))))))***************))))))))))))))))))))))))************************(((((()))***+++,,,------,,,++++++++++++,,,,,,,,,))))))(((((((((((())))))&&&%%%$$$&&&((())))))(((((()))******)))(((&&&%%%###&&&+++,,,+++)))******(((((()))))))))*********))))))))))))))))))))))))***)))((((((((()))***+++((((((((()))******++++++%%%&&&))),,,.../////////)))***,,,---...---------,,,,,,---...//////000000000222555777888777666444222222333333555666888888:::::::::::::::;;;<<<===;;;<<<>>>@@@AAA@@@???>>>@@@@@@AAABBBDDDFFFGGGIIIHHHAAA===>>>BBBEEEJJJPPPXXX[[[cccooowwwzzz~~~rrr^^^SSSUUUccczzzqqqjjjvvvuuu[[[PPPNNNPPPWWW^^^llluuuyyyqqqiii^^^RRRIIIMMMSSSeee~~~ttthhhjjjrrrtttuuurrrnnnoootttyyy}}}~~~ooo\\\SSSLLLDDD===555...///333+++,,,.../////////......*********,,,...000333555))))))************))))))))))))*********))))))((((((((((((((())))))))))))************************************************''''''((()))+++,,,------&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&&&&((()))***((('''''')))+++,,,+++'''### ###((())))))***,,,(((((())))))*********+++))))))))))))))))))))))))***)))((('''((()))+++---((((((((()))******++++++'''(((***,,,---------,,,)))***,,,---......---,,,,,,---000111111000...,,,,,,111666888555333444666444444444555666777888999999999999:::<<<>>>???@@@;;;<<<>>>@@@AAA@@@???>>>>>>>>>???@@@BBBDDDFFFGGGHHHAAA===>>>BBBEEEJJJPPPXXXZZZbbbnnnvvvzzz~~~rrr___TTTVVVdddzzz~~~vvvnnnfffjjj|||___IIIIIINNNOOOYYYiii~~~mmm^^^\\\ZZZQQQKKKMMMWWWlllyyyvvvyyyyyyrrrpppsss{{{~~~qqqcccZZZRRRFFF;;;444222333333---...000///---,,,++++++***************)))(((''',,,+++***)))((((((((((((---,,,+++)))((((((''''''+++***)))))))))***,,,------***((()))***+++)))&&&&&&&&&''''''(((((()))))))))&&&&&&))))))&&&&&&)))******)))((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))''''''''''''''''''''''''******))))))))))))******(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))******++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---...---,,,+++***,,,,,,------.../////////000111444666777777666666555444333333444666999:::<<<<<<<<<<<<<<<;;;;;;;;;777999<<>>@@@BBBDDDFFFFFF???:::<<>>???@@@@@@@@@>>>===>>>>>>@@@CCCEEEFFFIIIBBB===>>>AAACCCHHHMMMQQQZZZfffqqqxxx}}}lll]]]bbbqqqiiiddddddmmm}}}~~~```SSSMMMUUU```mmm|||gggWWWQQQMMMMMMMMMQQQaaasss|||~~~xxxvvvsssrrrttt{{{yyy|||yyyppp___VVVJJJAAA===999444000000///...,,,---...000111+++,,,,,,,,,,,,++++++***************+++,,,---...+++******)))))))))************))))))******+++,,,)))((('''(((*********(((++++++++++++************((('''(((,,,,,,(((''')))***))))))((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))(((((('''&&&'''(((((())))))(((((('''((())))))******))))))(((+++++++++***))))))((((((++++++,,,,,,,,,,,,++++++++++++++++++,,,------...,,,,,,------.../////////000111444666777777666555444444444444555666888:::<<<<<<===============<<<<<<<<<<<<===>>>?????????>>>>>>>>>???AAACCCFFFGGGJJJCCC>>>???AAACCCGGGLLLSSS[[[gggqqqwww|||pppdddiiiyyyccceeeooommmTTTRRRWWWbbbpppnnnZZZSSSOOONNNQQQXXXfff~~~{{{tttrrrsssqqqqqqqqqrrrwww~~~~~~{{{|||~~~~~~yyykkkbbbVVVMMMHHHBBB:::333444222000.........------,,,---------------,,,,,,...---,,,+++++++++++++++***)))))))))******+++,,,++++++++++++,,,,,,------(((((((((((()))*********,,,,,,++++++***))))))((('''&&&)))......***''')))))))))(((((((((((())))))&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++---///000,,,,,,------.../////////000222444666666666555444444444444444555777888999;;;<<<===>>>>>>>>>>>>===>>>============>>>>>>????????????@@@BBBDDDFFFHHHIIIBBB======???AAAEEEJJJSSS[[[gggpppvvvzzz~~~~~~kkkhhhnnn~~~fffsssooo___VVV^^^jjjvvvvvvcccUUURRRPPPRRR]]]ooouuummmiiihhhpppqqqssswww~~~xxxpppvvv|||}}}wwwooodddZZZSSSJJJAAA:::888666444333333222///---,,,------.........------...---,,,,,,+++,,,,,,,,,))))))))))))***+++,,,---((((((((()))))))))))))))((())))))*********++++++++++++***)))(((''''''&&&'''&&&)))---...***((()))))))))(((((((((((())))))&&&''')))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%)))))))))))))))(((((('''(((((())))))))))))(((((())))))************))))))&&&&&&&&&'''((()))*********++++++,,,,,,++++++***++++++******+++---///000,,,,,,------.../////////000222444555666555444333333444444555666777888999:::;;;===???@@@@@@???>>>>>>>>>============>>>>>>?????????@@@BBBDDDFFFHHHJJJCCC======???AAAEEEJJJRRR[[[fffoootttwww{{{~~~zzzggghhhnnnttt{{{hhhaaafffrrrtttggg]]]VVVPPPSSS^^^sss{{{sssmmmjjjiiimmmpppuuu|||xxxqqqqqqyyyzzzpppfff\\\RRRJJJEEE;;;777333222333222///,,,,,,------............---)))******+++,,,...///000***************+++,,,---))))))***++++++++++++***)))+++,,,+++******+++,,,)))))))))((('''&&&&&&%%%'''%%%''',,,---)))(((***((((((((((((((())))))***'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''))))))))))))''''''))))))******))))))(((''''''(((((())))))(((((('''((())))))******))))))(((&&&&&&'''(((***+++,,,,,,******++++++++++++******++++++++++++,,,------...,,,,,,------.../////////000222444555666555333222333333444555666777888888999;;;>>>@@@AAAAAA@@@@@@============>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGKKKDDD???@@@BBBDDDHHHMMMRRRZZZfffoootttwww{{{~~~|||iiiffflll|||zzzkkkfffkkkxxxrrreee]]]XXXVVVTTTaaaxxx~~~zzztttooommmnnnqqqooosss{{{{{{vvvoooyyy|||qqqeee\\\WWWVVVKKKCCC999333222111...,,,+++,,,---............---((())))))***,,,---///000++++++*********+++,,,,,,+++,,,---.........------+++---...---+++***+++---(((((((((''''''&&&&&&&&&'''%%%&&&***+++((((((+++((((((((((((((()))******((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***+++---......---+++***)))************)))(((((('''''''''((((((''''''''''''(((((())))))(((((('''))))))***+++,,,------...******++++++++++++******++++++,,,------,,,,,,,,,,,,,,,------.../////////000222444555555444333222333333444666777777888888999;;;>>>AAABBBBBBAAA@@@;;;<<<===?????????>>>===>>>===>>>>>>@@@CCCEEEFFFJJJCCC???@@@BBBEEEIIIOOOSSS[[[gggpppuuuyyy}}}mmmdddiiixxx{{{}}}llleee___YYY```nnnuuueee\\\WWWUUUUUU^^^rrr{{{xxxuuuuuusssnnnjjjjjjoootttxxx}}}}}}||||||zzzvvvtttnnnzzzyyyllldddbbbcccbbbVVVFFF;;;666444222000++++++,,,---.........---+++++++++******+++,,,,,,,,,,,,++++++***++++++,,,((()))***+++,,,+++******---///000...+++***+++---(((((((((((('''''''''''''''$$$%%%((()))'''(((+++((((((((((((((()))******)))((('''''''''(((***+++))))))(((((((((((())))))************************)))***,,,------,,,***)))***************)))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))******++++++++++++******+++,,,---...---,,,+++***,,,,,,------...//////000111222444555555444333222222333444666777777888888888;;;>>>AAACCCCCCBBBAAA999;;;===???@@@???>>>============>>>@@@BBBDDDFFFHHHAAA<<<>>>@@@CCCHHHNNNTTT]]]hhhqqqwww{{{mmmbbbggguuuxxxnnndddWWWOOOQQQ\\\jjjssstttccc```^^^YYYWWW\\\mmmzzzwwwvvvppplllnnnqqqsssvvvzzz}}}xxxvvvwwwyyy{{{zzzqqqjjjjjjlllssszzz|||tttkkkooozzzwwwjjjWWWEEE:::444111000......---,,,++++++++++++++++++++++++++++++++++++---,,,++++++******++++++((((((''''''((()))******+++,,,,,,------,,,,,,++++++)))'''''')))+++++++++))))))******)))(((''''''************))))))((((((***)))((('''''''''''''''(((((())))))*********+++))))))(((((('''''''''&&&(((***+++***)))((()))***(((((())))))))))))(((((())))))************))))))***)))((()))++++++)))((())))))(((((((((((())))))++++++++++++++++++++++++******++++++,,,------......------,,,---...///000///000111222222222111000444666888999888888888:::;;;;;;<<>>BBBDDDDDDCCC<<<;;;;;;;;;<<<===>>>>>>>>>======>>>???BBBEEEFFFHHHDDD@@@===???DDDJJJNNNUUU]]]hhhssszzz}}}jjj]]]eeewwwvvvhhhTTTHHHCCCAAAHHHXXXkkkyyyxxxjjjbbb]]][[[ZZZ^^^oooyyysssrrrrrrsssvvvuuuxxx|||~~~}}}yyyxxxxxxxxxzzz{{{|||}}}~~~zzznnnbbb[[[XXXdddsss~~~~~~yyyvvv~~~|||tttqqqsssrrrmmmcccUUUFFF;;;333000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++******)))***************++++++++++++******((('''%%%&&&((())))))((())))))******))))))((((((+++++++++***************++++++************))))))''''''''''''((((((((((((************))))))))))))'''((())))))''''''((()))(((((())))))))))))(((((('''(((((())))))((((((''')))(((((()))******)))'''))))))(((((((((((())))))(((((()))***...222666888000000///......---,,,,,,///......---------......000111222444555555555444222444555666555555666888:::999999<<<@@@DDDEEEEEE;;;;;;;;;<<<===>>>@@@@@@?????????@@@BBBDDDGGGHHHHHHEEE@@@>>>???CCCHHHLLLUUU\\\hhhrrryyy}}}}}}ggg___fffxxxvvvsssYYYGGGEEECCCEEEPPPaaaqqqzzz}}}vvviiiaaa[[[WWWXXX]]]jjjzzzrrroooqqquuuwww}}}}}}{{{xxxvvvuuuvvvwwwyyyzzz||||||||||||~~~zzzpppeee\\\XXX]]]hhh~~~uuunnnrrrzzzyyytttpppjjjiiidddYYYKKK>>>555111///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,+++************))))))************))))))((('''&&&'''((())))))(((***+++++++++++++++******++++++++++++******************************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&''')))(((((())))))))))))((((((''''''(((((((((((('''''')))(((((()))******)))'''))))))(((((((((((())))))---,,,******,,,///222444555555444222111000///...///.........---------------...000222333333333333444666777777666666888:::;;;::::::;;;???BBBDDDEEE<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAACCCEEEGGGHHHHHHEEEAAA>>>???BBBGGGKKKSSS[[[fffpppwww{{{~~~zzzddd```hhhyyyuuuzzz___LLLBBBDDDGGGOOO]]]nnnzzz}}}zzzwwwrrrggg]]]\\\XXXWWW^^^mmm}}}uuupppqqqvvv{{{~~~}}}xxxuuusssrrrsssvvvxxxzzz{{{{{{{{{wwwyyyzzzxxxssskkkddd```^^^aaannnzzznnnllloooyyy|||}}}wwwiiihhheee]]]RRRFFF<<<666//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,+++******++++++((())))))******))))))((()))((('''(((***+++***)))))))))***++++++*********************************(((((()))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((())))))))))))((((((''''''(((((((((((('''''')))((('''(((******((('''))))))(((((((((((())))))...---+++)))***+++...000555555444222111000///.....................---------...000222333333333333555666666666555666888:::>>><<<;;;;;;>>>@@@BBBBBB>>>>>>============>>>>>>??????@@@AAACCCEEEFFFGGGGGGDDDAAA>>>???BBBGGGJJJQQQXXXcccmmmuuuzzz}}}wwwbbbaaahhhyyy{{{tttmmmTTTIIIGGGEEENNN]]]ooo~~~xxxqqqlllggg```[[[TTTTTT[[[kkk}}}zzzvvvvvvyyy~~~zzzvvvsssppprrrtttwwwxxxyyyxxxwwwqqqrrrttttttrrroookkkhhhddd```bbbtttwwwooolllnnnuuu|||{{{jjjfff```ZZZRRRHHH===777000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***+++++++++))))))************)))))))))(((((()))+++,,,***)))&&&'''(((((()))((((((((()))))))))))))))*********'''((()))*********)))(((************))))))))))))''''''''''''(((((((((((('''((())))))''''''((()))(((((())))))))))))(((((('''(((((())))))(((((('''(((''''''((())))))(((&&&))))))(((((((((((())))))+++***)))))))))+++---...000000///......---,,,,,,,,,---......//////......000111222444555555555444333333444333222333666888>>><<<;;;<<<>>>@@@@@@??????>>>======<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFCCC@@@>>>???BBBGGGJJJQQQXXXbbbllltttyyy}}}vvvbbbaaaiii{{{|||ttteeeSSSOOOPPPRRR___ssswwwmmmgggbbb^^^\\\SSS\\\mmm~~~}}}}}}}}}xxxuuuppprrrtttvvvvvvtttrrrqqqnnnnnnnnnnnnnnnmmmllljjjhhhbbb]]]bbbqqqvvvpppfffqqq|||~~~oooggg\\\UUUOOOHHH===555000///...------,,,,,,------------------------------,,,++++++******+++++++++************++++++,,,)))******++++++******)))((('''''')))++++++)))''''''((())))))******))))))''''''((((((((()))))))))'''(((***+++,,,+++***)))******)))))))))(((((((((''''''(((((())))))))))))((()))******(((((()))***(((((())))))))))))((((((((())))))******))))))((((((''''''((())))))(((&&&))))))(((((((((((())))))***************+++,,,---++++++++++++,,,,,,,,,,,,***+++---...///000//////111222333444555444444333333333333222222333666888;;;;;;;;;===@@@AAA@@@???<<<<<<<<<;;;<<<<<<======>>>???@@@BBBDDDEEEFFFGGGDDDBBB???>>>???CCCGGGJJJRRRYYYcccmmmtttzzzvvvdddaaajjj}}}vvvuuu^^^SSSQQQTTTdddsssuuuiiiaaa\\\YYYXXX]]]mmmzzzwwwqqqssstttuuusssqqqnnnlllnnnllljjjiiiiiijjjiiiiiihhhbbb[[[XXX\\\ggguuu{{{zzzssshhhuuuxxxmmm___WWWRRRLLLAAA777000000...------------------------------------------,,,++++++******++++++))))))))))))***+++,,,,,,******++++++++++++******&&&&&&'''(((******(((&&&***+++,,,---------------&&&'''''''''(((((())))))((()))+++---------+++***))))))(((((('''''''''&&&(((((())))))*********+++(((***+++***)))((()))+++(((((())))))))))))(((((())))))************))))))(((''''''((())))))(((&&&))))))(((((((((((()))))),,,,,,,,,,,,+++***************++++++,,,------...)))***,,,...000000000000///000111222333222111000555555555444333555888;;;888999:::===AAABBBAAA@@@:::::::::;;;<<<===>>>??????@@@AAACCCEEEFFFGGGGGGCCCAAA???>>>@@@CCCHHHKKKTTTZZZdddnnnvvv|||wwweeeaaakkkwww~~~kkk\\\TTT\\\kkkvvviiiddd\\\TTTWWWaaarrrsssmmmjjjsss~~~}}}uuutttrrrrrrrrrrrrpppoooooommmjjjgggeeedddeeeeeefffbbb[[[SSSPPPTTT^^^fffttt~~~}}}~~~xxxiiiZZZOOOIIIBBB:::888555222...++++++,,,------------------------------------,,,,,,++++++++++++++++++,,,,,,---------************************)))))))))))))))*********,,,------...---,,,***)))++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&'''''''''''''''((((((((((((***++++++,,,,,,++++++***+++,,,---...///////////////...---,,,------///000000111333555666666666666555555555555555666777777999888888999===???@@@@@@======<<<;;;;;;;;;;;;;;;???AAADDDEEEEEEDDDEEEFFFDDD???<<<===@@@BBBIIIPPPSSSZZZeeeooouuuzzz}}}~~~zzzhhhccckkk}}}{{{sssfffaaacccppp{{{uuukkkccc^^^WWWTTT```qqq~~~pppeee``````kkktttzzzxxxuuutttsssrrrpppnnnnnnllliiifffcccaaa``````aaa___YYYRRRMMMMMMQQQUUU^^^lllppprrrxxxfffYYYQQQGGG???:::777333000///.........------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,************************************))))))))))))***++++++++++++******)))++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))******))))))))))))******(((((('''&&&'''((()))***&&&''''''''''''(((((((((***++++++,,,,,,++++++******+++,,,------...------......---------...///000000111333444666666666555444444444555555666777888999888888:::===@@@AAA@@@::::::;;;;;;<<<>>>???@@@???AAADDDEEEEEEDDDEEEFFFDDD???;;;===???BBBHHHOOOUUU\\\fffpppvvv{{{~~~{{{iiiccckkk~~~{{{hhhdddlllxxxvvvooohhhbbb]]]YYYTTTZZZrrrvvveee\\\ZZZ___fffqqqzzz}}}yyywwwuuussspppmmmnnnllljjjfffccc___]]][[[ZZZZZZXXXSSSMMMIIIFFFFFFIIIVVV\\\eeeyyyvvvhhh]]]RRRIII???:::444111111111///---------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++***)))))))))((((((((((((((((((((()))*********)))))))))******+++************************))))))))))))))))))))))))******************************))))))))))))******'''((()))***+++******))))))((((((''''''(((((()))%%%%%%&&&'''(((***+++,,,((((((((()))))))))************++++++++++++*********+++,,,,,,,,,,,,++++++......------......///000000111333444555555555555333333333444666777999:::;;;:::999;;;>>>@@@AAAAAA;;;;;;<<<<<<===???@@@AAA???AAADDDEEEDDDDDDEEEGGGDDD???;;;<<<>>>AAAGGGNNNUUU\\\fffpppwww|||yyyfffbbbkkkzzzllldddkkk{{{wwwkkkgggeee___YYYWWW[[[lll}}}iii______ccckkksss}}}}}}{{{yyyvvvssspppnnnmmmllliiieeebbb___]]]XXXXXXWWWTTTPPPKKKGGGDDDCCCMMMRRR]]]tttxxxmmm```VVVGGG@@@777222111111///---------------------,,,,,,******++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++************************,,,,,,++++++***)))(((((((((''''''&&&'''(((***+++***))))))))))))******+++************************))))))))))))))))))))))))************************+++******************+++''')))+++,,,,,,,,,***)))((((((''''''''''''((((((%%%&&&&&&''')))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,+++***---------......///000000000111333444555555444444222222333444666888:::;;;<<<::::::<<<>>>AAAAAAAAA@@@??????>>>===>>>>>>>>>???AAACCCDDDDDDDDDFFFHHHEEE???<<<<<<>>>@@@FFFMMMTTT[[[eeennnuuu{{{tttbbbaaalllbbbaaahhhxxx|||iii```^^^ccc[[[VVVZZZkkkqqqccc___dddkkkssszzz|||zzzwwwtttoooooommmkkkiiifffcccaaaZZZYYYWWWTTTPPPLLLHHHEEEBBBJJJMMMWWWlll{{{~~~{{{zzzlllaaaSSSKKKAAA888444111...,,,......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***))))))((()))(((''''''((()))+++,,,))))))(((((()))******+++************************************************************************++++++************++++++((()))+++,,,---,,,***))),,,,,,++++++++++++,,,,,,'''(((((()))))))))******)))))))))*********++++++)))******++++++******))),,,------------,,,,,,+++------...//////000000000000111222444444444444333111222222444666888:::;;;<<<;;;:::<<<>>>@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>???AAACCCCCCCCCDDDGGGIIIFFF@@@<<<===>>>@@@FFFLLLRRRXXXbbbkkkrrrxxx}}}tttaaaaaammmQQQ]]]ppplll]]]WWWWWW]]]XXXXXXfffxxxjjj```bbbmmmyyy}}}yyywwwooonnnllljjjgggeeecccbbb]]]ZZZVVVRRROOOKKKGGGDDD@@@GGGHHHPPPbbbooo|||~~~uuukkkaaa]]]UUUJJJ@@@777000---.........------,,,,,,+++*********+++++++++++++++************+++++++++,,,************************,,,,,,,,,+++*********)))***))))))))))))******+++(((((((((((()))******+++************************************************************************++++++************++++++((()))***+++,,,+++***************))))))*********))))))*********)))((((((&&&&&&&&&'''''''''(((((())))))************)))))),,,,,,---------------,,,,,,---...///000111111111000111222444444444333222222222333444666888:::;;;<<<;;;:::;;;>>>@@@@@@???<<<<<<======>>>@@@AAABBB???AAABBBCCCCCCDDDGGGJJJHHHBBB>>>>>>???@@@FFFLLLOOOVVV___hhhpppvvv{{{~~~wwwdddbbboooOOObbbzzzrrrbbbXXXVVVXXXZZZ]]]ggg{{{vvvmmmhhhppp}}}~~~yyyvvvnnnlllhhhdddaaa___]]]]]]YYYVVVSSSQQQPPPNNNJJJFFFAAAGGGGGGLLLYYYdddxxx~~~}}}uuuooopppnnndddSSSAAA555//////......---,,,,,,++++++++++++++++++************(((((()))***+++,,,,,,---************************++++++++++++++++++++++++))))))*********))))))((('''''''''(((((()))++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))************+++(((''''''&&&&&&''''''(((((()))************)))(((&&&&&&&&&'''''''''(((((())))))************)))))))))***+++,,,,,,---,,,,,,+++---...000111111111111000111222333444333222222222333333444666888999:::;;;:::999:::===??????>>><<<<<<<<<===>>>???@@@AAA???AAABBBBBBCCCDDDHHHJJJJJJDDD??????@@@AAAFFFMMMNNNTTT^^^gggnnnuuuzzz~~~{{{hhhfffrrrUUUkkk|||jjj]]]XXXZZZ\\\\\\fffwww|||uuuuuu~~~~~~yyyuuullliiieee___[[[YYYWWWWWWSSSRRRQQQRRRTTTSSSOOOLLLFFFKKKIIIKKKTTT]]]rrr~~~~~~}}}xxx}}}wwwbbbJJJ999111//////...---,,,,,,++++++,,,+++++++++******))))))''''''(((***+++,,,---...************************++++++++++++++++++,,,,,,))))))*********((('''&&&''''''''''''((()))++++++((((((((((((((((((((((((************************((((((((((((((((((((((((******))))))))))))******))))))(((((())))))***+++******))))))))))))******'''((()))+++++++++***)))))))))))))))************))))))************))))))'''((()))***+++,,,,,,,,,+++,,,...000111222111111000111222333444333222111333333333444666777999:::;;;:::999:::<<<>>>>>>>>>???>>>>>>===============???AAABBBBBBCCCEEEHHHKKKKKKEEE@@@@@@@@@AAAGGGMMMOOOTTT]]]fffnnnuuu{{{~~~{{{iiihhhuuu|||aaayyynnnccc^^^]]]aaafffgggsss{{{|||vvvoooiii```ZZZWWWUUURRRPPPVVVVVVVVVUUUSSSPPPMMMLLLKKKHHHJJJNNNNNNTTTmmm|||}}}{{{zzzvvvfffNNN===777222///,,,,,,...///---+++......------,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))+++***)))))))))***,,,---******))))))((((((''''''(((((()))***************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********(((***---000000...+++)))''''''(((((())))))******+++***)))(((((((((******((())))))******+++,,,,,,,,,,,,,,,---------......///......------///000111///000222333444444444333666555333333444666999;;;999888888:::<<<<<<;;;:::<<<<<<<<<===============BBBAAAAAAAAAAAABBBCCCDDDJJJFFFAAA======AAAFFFJJJPPPUUU]]]fffpppwww|||~~~vvvrrrjjjvvv|||eeexxxqqqiiigggeeegggjjjqqq~~~{{{zzz}}}}}}tttnnneee___\\\ZZZVVVSSSWWWWWWXXXWWWUUUQQQNNNKKKKKKGGGGGGIIIIIIOOOfff~~~~~~yyyuuusssooobbbMMM===666111///---------,,,+++)))))))))******************,,,,,,,,,+++++++++******************************************))))))))))))((('''&&&&&&&&&'''))))))+++*********))))))))))))(((((()))***************+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,(((***,,,------+++)))((())))))))))))((((((((((((***)))))))))))))))******)))******,,,---...//////,,,,,,,,,------------...///......---...///000111000111222222111000///...444333222111222555888999999888888:::<<<===<<<:::<<<<<<<<<<<<============@@@@@@@@@AAABBBCCCEEEFFFIIIEEE@@@======BBBGGGKKKQQQVVV^^^hhhqqqxxx}}}sssooojjjxxx|||ppp~~~yyypppllljjjiiimmmrrr~~~|||yyyyyytttxxxzzztttkkkeeebbb___[[[XXXXXXYYYYYYXXXVVVQQQMMMKKKJJJFFFDDDDDDCCCHHH[[[ppp}}}}}}wwwqqqkkkggg^^^OOOAAA:::111222222000...+++******'''(((((()))******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))***))))))))))))***++++++++++++++++++************(((((()))***************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...)))*********)))(((''''''*********)))(((''''''''''''((()))***************+++++++++,,,,,,------...,,,,,,,,,,,,------------......------......///000000111222222222111000///444333222222333555777999999999999:::<<<===<<<;;;<<<<<<<<<<<<======>>>>>>>>>??????AAACCCEEEFFFGGGGGGDDD@@@===>>>CCCHHHLLLRRRWWW___jjjssszzznnnjjjjjjzzz||||||vvvpppkkkhhhkkkwwwnnnkkkhhhfffhhhlllqqqtttyyy|||~~~{{{wwwwww~~~~~~xxxooojjjfffccc^^^[[[YYYYYYYYYXXXTTTPPPKKKIIIFFFCCCBBBBBB@@@BBBNNN]]]~~~{{{zzz}}}{{{xxxqqqiiiccc]]]SSSHHH???444666888555000---,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))(((*********+++++++++,,,,,,************************(((((()))***************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++***)))((('''''''''***)))))))))((((((((('''&&&''')))***+++++++++***+++++++++******)))))))))++++++,,,,,,,,,---------------------......//////...000222444555555555555444444333333444666888::::::999999;;;===>>>===;;;;;;;;;<<<<<<======>>>>>>@@@@@@@@@AAACCCDDDFFFGGGEEECCC???===???CCCIIIMMMRRRWWWaaakkkuuu|||~~~jjjgggiii{{{}}}wwwtttooojjjhhhqqqppp]]]\\\ZZZZZZ]]]dddkkkppprrrrrrrrruuuzzzyyyrrrllliiieeeaaa]]]YYYYYYXXXUUUQQQMMMIIIGGGBBBAAABBBBBB@@@???EEELLLfff~~~}}}xxxwww|||~~~{{{yyysssjjjccc]]]VVVLLLCCC666888999666111------...,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************************)))))))))((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++---,,,+++)))((((((((()))'''((((((((()))))))))***&&&''')))***+++++++++***))))))*********++++++++++++++++++,,,,,,,,,------,,,------..................000222444555666666666333222222333444555777888;;;::::::<<<>>>???>>><<<;;;;;;;;;<<<===>>>>>>???BBBBBBBBBBBBCCCCCCDDDEEEDDDBBB???>>>???DDDIIIMMMQQQWWWaaallluuu|||xxxgggfffhhh}}}yyy{{{nnnjjjggghhhmmm~~~{{{eeeVVVVVVWWWYYY^^^dddiiilllnnnnnnpppxxx{{{tttooollliiiddd```\\\ZZZWWWSSSOOOKKKHHHGGGAAABBBBBBAAA@@@???@@@BBBRRReee{{{yyy~~~{{{vvvwwwzzz}}}yyyvvvoooeee^^^WWWMMMCCC777777555222///---------,,,,,,++++++***))))))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))'''((()))*********))))))((((((((((((((()))))))))(((((()))***************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******---,,,+++***************'''''''''((()))*********'''((()))***************'''((()))+++---///111222++++++++++++,,,,,,,,,,,,,,,,,,---............---000111222333333333222111000000111111222444555555;;;;;;;;;<<<>>>???>>>===:::;;;;;;<<<===>>>??????CCCCCCCCCBBBCCCCCCDDDEEEDDDBBB@@@>>>@@@DDDIIILLLOOOUUU___kkkuuu|||ttteeegggjjjsss{{{rrrfff```aaammmqqq___WWWXXX[[[aaagggkkkkkkjjjiiimmmvvv}}}wwwsssqqqnnniiieee```\\\WWWRRRMMMJJJIIIHHHDDDDDDBBB?????????@@@@@@FFFRRRdddwww|||xxx|||~~~tttqqqttt{{{|||}}}xxxmmmbbbZZZOOOEEE999666222///............,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************************)))))))))))))))***+++,,,---,,,,,,+++(((((()))))))))*********(((((()))***************+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++++++++++++++++++++++++++***(((((((((((())))))))))))***)))))))))))))))******((()))***+++---...///000***++++++++++++,,,,,,,,,+++,,,---.........------000000222333333333222222222222222333444555666777<<<;;;;;;===???@@@???===::::::;;;<<<===>>>??????BBBBBBBBBBBBCCCDDDFFFFFFEEECCC@@@???@@@DDDHHHKKKLLLSSS^^^jjjtttzzz~~~rrrdddgggmmmqqqssslllhhhaaacccyyy}}}iii]]]ZZZ\\\aaaiiippprrrnnniiidddmmm{{{zzzvvvuuurrrmmmiiibbb^^^XXXQQQMMMJJJJJJJJJHHHFFFBBB======@@@BBBAAA@@@DDDPPP___kkkqqqtttvvvwwwwwwrrrkkknnnxxxtttggg]]]RRRHHH===888111///000222111000,,,------......//////000,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))&&&'''((()))***)))(((((())))))******+++++++++,,,(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------)))******+++++++++************))))))((((((''''''+++***)))(((((()))******,,,,,,+++******)))))))))******+++++++++,,,,,,,,,+++,,,---.........---,,,...000222444666777777777555555666777888999::::::<<<<<<<<<===???@@@???>>>::::::;;;<<<===>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIEEECCCAAA???@@@CCCGGGJJJKKKRRR]]]iiisssyyy}}}~~~pppcccgggppprrrvvvjjjbbb___cccssspppcccaaacccpppyyyuuunnnjjjhhheeeiiippp}}}{{{vvvpppkkkfffbbb^^^ZZZWWWTTTQQQNNNPPPKKKFFFDDDAAA???CCCIIIEEEFFFIIINNNVVV___hhhmmmwww}}}xxx{{{~~~|||~~~~~~rrrjjjlllttt{{{yyyiiiXXXLLL@@@;;;555000......------+++++++++---//////...---000---***)))+++,,,***'''******))))))***+++,,,,,,---,,,,,,,,,+++*********((((((((((((((((((((((((((())))))(((&&&&&&'''((((((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++)))***+++,,,,,,+++***)))'''((()))******)))(((''',,,+++***))))))***+++,,,***)))(((((()))***)))'''+++***)))***,,,---,,,+++++++++,,,,,,,,,---------...---,,,...000111000///000111333555666666555555666777777888888888777777999:::===???@@@>>>===;;;888999;;;<<<============AAABBBCCCDDDEEEFFFEEEEEEHHHCCC??????@@@AAAFFFLLLMMMUUU```kkkssswwwzzz{{{qqqcccjjjqqquuuzzzjjj```[[[cccppp}}}kkkgggkkk{{{}}}rrrnnnlllkkkooouuu|||wwwqqqmmmhhheeeaaa^^^\\\ZZZWWWUUUUUUOOOJJJHHHEEECCCHHHNNNMMMMMMNNNNNNQQQXXX```gggxxx{{{uuuwww{{{vvvooonnntttyyyrrr___QQQFFF???777111......------...---,,,---......---+++///...------...///...,,,******)))******++++++,,,*********)))))))))))))))))))))))))))))))))))))))******+++)))((('''(((***************++++++++++++))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******)))***++++++++++++***)))))))))***++++++***))))))***)))(((''''''((()))***+++)))((((((*********)))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,...---,,,...000111000//////000222444555666666666555666777888888888888888777999<<<>>>@@@???>>>======>>>>>>??????@@@@@@@@@;;;<<<<<<===???@@@@@@AAAIIICCC??????@@@AAAFFFLLLMMMTTT___iiipppuuuxxxzzzuuugggmmmvvvssslll^^^YYYZZZmmmppphhhooo{{{~~~rrroooppprrrzzz}}}xxxsssoookkkiiieeecccbbbbbb```___YYYSSSNNNKKKIIIJJJPPPYYYcccccc```[[[VVVXXX___fffyyy{{{{{{~~~}}}wwwtttuuuwwwxxxhhh^^^PPPGGG<<<444111000///---000...------------+++***(((***---------,,,,,,,,,***************+++++++++)))))))))))))))*********************************+++,,,,,,+++))))))***,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((()))******++++++******)))((())))))******))))))((())))))(((((((((((()))))),,,***(((((()))++++++***+++*********,,,---,,,+++************++++++++++++...---,,,...000111000///---///111333555555555555444555666777888999999999666888;;;>>>@@@@@@??????<<<;;;:::::::::;;;<<<============>>>???AAADDDEEEJJJDDD@@@@@@@@@@@@EEEKKKNNNTTT]]]fffmmmrrrvvvyyyyyykkkqqqyyyyyyrrraaaXXX[[[bbbzzzvvvhhhiii{{{~~~ttttttyyy~~~}}}yyytttpppnnnkkkhhhgggggghhhhhhggg^^^VVVNNNKKKKKKPPP]]]iiixxxzzzwwwoooddd```ccciiizzz{{{xxxvvv~~~}}}}}}}}}{{{wwwqqqlllZZZPPPBBB999555333111...000...,,,,,,------,,,***&&&***......+++))))))+++*********+++++++++***************+++,,,,,,,,,---************************+++,,,,,,+++))))))***,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&+++******************+++,,,)))'''''')))***++++++,,,+++******,,,,,,,,,*********+++++++++,,,,,,,,,...---,,,...000111000///...///111333444444333333333444555777888999999999888999<<<>>>?????????>>>:::999777666555666888999AAAAAA@@@AAACCCFFFIIIKKKKKKEEE@@@@@@@@@@@@DDDJJJQQQVVV]]]eeekkkqqqvvvzzz{{{lllrrr{{{xxxgggXXXSSS]]]kkkooohhhqqq}}}~~~{{{vvvssspppmmmjjjiiijjjllllllllldddZZZPPPLLLOOOZZZlll|||tttllljjjmmm{{{|||vvvwwwvvvvvvwwwxxxwwwuuusss___UUUHHH???;;;888333...///---++++++---...------+++///222222...++++++,,,******+++++++++******)))*********+++,,,,,,,,,---***************************++++++***(((((()))+++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''*********++++++************((('''''')))***+++***,,,+++******,,,,,,+++***,,,,,,,,,------------......---,,,...000111000///111111222333333333222111333333555666888888999999;;;<<<===>>>>>>======<<>>??????>>>???AAADDDGGGIIIKKKEEE@@@@@@@@@@@@DDDJJJSSSXXX___ffflllrrrxxx|||zzzkkkqqq~~~~~~lll^^^RRRQQQaaauuuxxxnnnooo{{{~~~zzzwwwrrrooollljjjkkkmmmnnnnnniii___UUURRRVVVcccwww|||yyyyyyvvvnnnpppuuu{{{~~~}}}xxxtttddd[[[PPPIIIFFFAAA888000///---++++++,,,.........---...000///---***))))))******+++,,,,,,***)))((()))))))))))))))*********************************)))******)))''''''(((************)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++***))))))(((((())))))******))))))(((((())))))***(((((())))))))))))(((((()))(((((()))+++,,,+++***---+++***+++,,,,,,+++)))------------...............---,,,...000111000///111222333444444333222111333444555666777888888888===============<<<<<<;;;???>>>===<<<======???????????????@@@BBBDDDFFFGGGJJJDDD@@@@@@@@@@@@EEEKKKSSSXXX```gggnnntttzzz~~~zzzlllrrrqqqbbbXXXRRRVVVmmm}}}pppooowww|||uuurrrnnnllllllmmmnnnooohhh```XXXVVV[[[fffyyyuuulllooottt{{{|||xxxmmmeee\\\XXXVVVOOOCCC999111///,,,++++++,,,---,,,,,,+++************)))((()))***,,,,,,,,,***)))'''*********))))))))))))))))))))))))))))))))))))))))))******)))''''''(((***)))***************++++++))))))))))))))))))))))))((()))))))))*********************++++++++++++,,,***)))(((''''''((()))***+++***))))))))))))***+++'''((()))******)))((('''))))))***---//////---+++---,,,***+++,,,,,,+++))),,,,,,,,,---------.........---,,,...000111000//////111222444555666555555444444555666777777666666<<<<<<<<<===============::::::;;;;;;<<<<<<======AAAAAABBBCCCDDDEEEFFFGGGIIICCC??????@@@AAAFFFLLLQQQWWW```hhhooouuu{{{~~~|||ooovvvtttggg\\\WWWUUU^^^zzztttkkkooo{{{xxxtttooommmmmmnnnooooooddd]]]XXXXXX\\\eeeuuu~~~uuuppppppqqquuuyyy}}}~~~uuuooohhheeeddd\\\NNNBBB444111---++++++++++++***///,,,***+++...000///---)))***,,,---,,,***((('''---,,,,,,,,,++++++******((((((((((((((((((((((((***++++++***(((''')))************++++++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++)))*********++++++++++++***)))(((''''''((()))******)))(((''''''((()))***)))***+++,,,,,,+++***)))***+++---000222111///,,,---,,,++++++,,,,,,***)))++++++,,,,,,,,,---------...---,,,...000111000///---///111444666888888888555555666666666666666555;;;;;;;;;<<<===>>>??????999:::;;;<<<===>>>======???@@@AAABBBCCCCCCCCCCCCHHHCCC??????@@@AAAFFFLLLOOOVVV___hhhpppvvv{{{~~~~~~rrrzzz|||iiiaaaYYYWWW\\\kkkyyymmmjjjhhhnnnyyyzzzxxxtttpppmmmkkkjjjjjjbbb___\\\ZZZ]]]ccckkkppp}}}~~~~~~{{{zzzyyyvvvssspppttt{{{}}}uuulllhhheee]]]OOODDD555111...,,,,,,---......************+++,,,------))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************++++++************++++++))))))))))))))))))))))))%%%***...,,,((($$$%%%((((((((()))***************&&&''''''((()))*********))))))*********))))))(((************************)))((((((((((((((()))***,,,,,,+++***)))(((''''''---------......---,,,,,,***+++,,,---------,,,+++...------......///000111000111333444555555444444555666777888888999999999BBBBBBAAA???>>>===<<<<<<;;;<<<===<<<<<<<<<>>>@@@@@@@@@AAABBBCCCDDDEEEFFFFFFCCCAAABBBBBBAAAFFFMMMRRRWWW___gggnnntttzzz~~~wwwooo{{{qqqcccZZZUUUZZZhhh|||wwwhhheeeccceeekkkvvv~~~|||wwwsssooolllkkkjjjdddaaa^^^\\\]]]bbbgggkkkrrruuuyyy}}}~~~}}}{{{yyyttt{{{{{{zzzxxxtttqqqrrrvvv|||wwwlllddd^^^WWWMMMEEE777444000------.........+++++++++***++++++,,,,,,************************))))))(((''''''((())))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))&&&)))++++++))))))+++...(((((()))***************''''''((())))))***++++++))))))************))))))************************'''''''''((()))***+++,,,************)))))))))))),,,,,,---------,,,,,,+++***+++,,,---...---,,,,,,...------......///000111000111333444555555444444555555666777888888888888::::::::::::999999999888:::;;;<<<<<<;;;<<<>>>@@@???@@@AAABBBCCCDDDDDDEEEGGGCCCBBBBBBBBBBBBGGGMMMRRRXXX___gggnnntttzzz}}}vvvnnnzzzmmm\\\VVVXXXfff}}}{{{iii^^^\\\^^^cccllluuu{{{|||wwwrrrnnnkkkjjjfffccc```^^^^^^```bbbdddiiinnnuuu{{{}}}{{{tttuuu{{{}}}yyyvvvrrrnnnnnnttt|||zzznnnbbbYYYQQQKKKGGG:::777222///............,,,,,,++++++***+++++++++************************))))))(((''''''((())))))))))))))))))************+++******))))))******+++)))))))))))))))))))))))))))((((((((()))+++---///(((((()))***************(((((())))))***+++++++++))))))************))))))************************&&&'''((()))***,,,------(((((())))))*********+++***++++++,,,,,,,,,+++++++++,,,------......------...------......///000111000111333444555555444444444444555666777777777777999999:::;;;<<<<<<<<<<<<:::;;;<<<;;;;;;;;;===???@@@@@@AAABBBCCCCCCDDDEEEFFFCCCBBBCCCBBBBBBGGGNNNSSSXXX```gggmmmsssyyy|||uuulllwww{{{kkkZZZ^^^jjjwwwjjjbbb___YYY^^^gggpppwww{{{}}}~~~{{{uuuoookkkiiieeedddbbb```______``````ccchhhqqqzzz~~~|||}}}zzzwwwrrrkkkgggkkkvvv{{{rrrfffYYYPPPJJJGGG<<<888333000......---,,,------,,,+++******************************************))))))))))))******((()))))))))******************))))))))))))******))))))))))))))))))))))))+++)))(((((()))******)))(((((()))***************))))))******++++++++++++((())))))************)))************************(((((()))***+++,,,,,,,,,))))))))))))************)))******++++++++++++***+++,,,,,,---...............------......///000111///000111333444333333222333444555666777777777777;;;<<<===>>>??????>>>>>>999;;;;;;;;;:::;;;===???AAAAAABBBCCCDDDDDDEEEEEEFFFCCCAAABBBBBBCCCHHHNNNSSSXXX___gggmmmsssxxx{{{sssiiittt}}}ooo___ooo|||kkkccc]]]\\\]]]]]]eeeooovvvzzz|||~~~~~~~~~{{{{{{|||}}}~~~~~~~~~xxxqqqllliiidddcccbbbaaa````````````]]]bbbkkkttt|||~~~zzzzzzxxxsssjjjdddfffqqqzzzxxxxxxsssjjj]]]QQQHHHDDD===999333///------,,,+++------,,,+++************************************++++++++++++++++++++++++((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))******)))***++++++)))'''(((((()))******************************+++++++++(((((()))***************))))))))))))))))))))))))******+++++++++******)))************))))))))))))((()))******+++++++++***++++++,,,,,,---...//////...------......///000111---...000111222222111111333444555666777777777777888999;;;<<<<<<;;;:::999:::;;;<<<<<<;;;;;;===???CCCCCCCCCDDDEEEEEEFFFFFFEEEBBB@@@BBBBBBBBBGGGNNNRRRWWW___fffmmmsssxxx|||qqqgggrrrwwwllliii___[[[YYYZZZ___lllssszzz}}}||||||}}}}}}}}}}}}}}}~~~~~~{{{{{{zzzzzzzzzyyyyyyyyyvvvvvvwwwwwwwwwxxxxxxxxxwwwxxx{{{}}}~~~}}}|||{{{wwwwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{|||}}}~~~{{{tttnnnkkkeeedddcccbbbaaaaaaaaaaaa^^^bbbiiiqqqyyy~~~}}}~~~zzzxxx{{{zzzvvvnnnggggggmmmssspppqqqrrrmmmbbbTTTHHHAAA===999333///...---,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))******++++++,,,,,,(((((()))***************************************'''((()))******+++******))))))))))))))))))))))))***++++++,,,+++)))((('''+++*********))))))((((((((()))***+++++++++++++++*********+++,,,---...///...------......///000111---...000111222222111111444444555666777777777777888999;;;<<<<<<;;;999888;;;<<<===<<<<<<<<<>>>@@@CCCCCCDDDDDDDDDEEEEEEEEECCC@@@???@@@AAAAAAGGGNNNQQQVVV^^^fffmmmsssyyy}}}qqqiiiuuu}}}|||lll^^^[[[[[[\\\ggguuu~~~~~~zzz{{{|||}}}||||||zzzzzzvvvvvvtttssssssrrrrrrrrrpppppppppooooooooonnnnnnlllkkkkkkkkkkkkjjjjjjjjjiiikkknnnpppqqqqqqpppooohhhhhhiiiiiiiiijjjjjjjjjnnnooopppqqqsssuuuvvvwwwvvvvvvwwwyyyzzz{{{|||}}}|||~~~yyyrrrooohhhgggeeecccbbbaaa``````aaacccfffmmmvvv~~~wwwsssrrrwwwyyy}}}zzzzzz|||~~~}}}zzztttnnnkkklllmmmmmmoooqqqppphhh\\\NNNEEE>>>:::444111///...------+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))***++++++***))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((%%%"""$$$)))---(((((()))***************))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))((()))***++++++)))((('''))))))))))))************((()))***+++,,,,,,,,,,,,))))))))))))***,,,...///...------......///000111///000111333333333333222555555666777888888888888888:::===???@@@@@@>>>===<<<===>>>=========???AAABBBBBBBBBBBBCCCCCCCCCCCCBBB>>>===??????@@@FFFMMMOOOTTT]]]eeemmmtttzzz~~~sssnnn{{{~~~qqqkkk```YYYYYY[[[bbbyyy{{{|||}}}}}}|||yyywwwuuuqqqqqqsssttttttsssrrrrrrmmmllljjjhhhfffeeeddddddaaaaaaaaaaaa````````````\\\\\\\\\[[[ZZZYYYYYYXXXXXXZZZ]]]```aaaaaa___^^^[[[[[[\\\\\\\\\]]]]]]]]]^^^___```bbbdddfffhhhiiiiiikkkmmmpppsssvvvxxxzzzwwwyyy|||~~~~~~|||vvvrrrkkkjjjgggdddbbb`````````^^^^^^```eeennnyyy|||rrrhhhaaadddkkkvvv|||yyyyyy}}}}}}yyytttooolllkkkoooqqqssssssnnncccUUUKKK???;;;666222111000///...************+++,,,------++++++++++++++++++++++++'''((()))******)))((('''))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))),,,***&&&""")))(((((()))***************)))))))))(((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))%%%&&&)))***+++***)))(((''''''((()))***+++,,,,,,))))))***+++,,,---------)))((((((((()))+++---......------......///000111000111333444555555444444555666777888888999999999555777;;;>>>@@@AAA@@@???<<<>>>>>>>>>===>>>@@@BBB@@@@@@AAAAAAAAAAAAAAAAAAAAA======>>>??????EEELLLNNNSSS\\\eeemmmttt{{{uuurrr|||}}}ooofff]]]\\\[[[```lll~~~~~~~~~~~~}}}|||{{{yyyxxxxxxwwwvvvvvvuuuuuuuuuuuussssssrrrqqqooommmkkkjjjfffffffffeeedddcccbbbaaa]]]\\\[[[YYYXXXVVVUUUTTTWWWUUUSSSTTTUUUUUURRROOOTTTRRRPPPOOOOOOOOONNNMMMIIIJJJMMMOOOPPPPPPNNNNNNOOONNNNNNNNNNNNNNNOOOOOORRRRRRRRRTTTWWWYYYYYYYYY^^^[[[[[[___gggnnnrrrssspppqqqrrrtttwwwzzz|||~~~{{{uuuqqqnnniiifffeeecccaaa___```^^^]]]```gggqqq|||~~~xxxpppfff]]]WWWYYY\\\fffxxx}}}yyytttnnnjjjkkkrrruuurrrmmmggg[[[OOOJJJ???666444222---,,,/////////.........---------*********++++++***************))))))***+++,,,,,,************))))))))))))))))))))))))((('''%%%%%%))))))(((((((((((())))))(((''''''(((+++,,,+++******)))&&&%%%%%%&&&)))***,,,+++++++++******))))))*********)))******+++,,,******))))))))))))******+++++++++++++++,,,,,,,,,(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////000111222333444444444666777888999999:::999999:::;;;>>>@@@@@@???>>><<>><<<;;;<<<@@@DDDFFFAAABBBCCCDDDDDDCCCBBBAAADDD???===>>>??????CCCIIIMMMRRRZZZccckkkttt{{{xxxrrrzzzpppeee^^^\\\]]]bbbnnn~~~}}}|||{{{|||~~~~~~}}}|||zzz~~~~~~}}}|||{{{zzzyyyxxxyyywwwuuusssqqqqqqrrrrrrrrrrrrrrrqqqpppnnnmmmllllllkkkjjjjjjiiiiiijjjjjjiiihhhgggeeebbb```^^^\\\XXXXXXXXXXXXWWWVVVUUUTTTMMMMMMLLLKKKJJJIIIIIIHHHHHHFFFEEEFFFHHHHHHFFFDDDGGGFFFDDDCCCCCCCCCBBBBBBGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMOOOPPPPPPPPPUUUTTTTTTVVV[[[aaaeeeffflllmmmpppssswwwzzz}}}~~~~~~zzztttpppkkkgggeeedddbbb``````^^^]]]___dddkkksssyyy||||||zzzuuummmcccYYYSSSSSSXXXdddyyyyyyooohhhgggoootttsssqqqmmmcccXXXOOOEEE;;;888555000...///------,,,,,,,,,++++++++++++***))))))))))))***++++++***))))))))))))))))))************)))))))))))))))))))))))))))*********))))))(((((((((((()))))))))((('''(((***,,,+++***,,,+++***))))))***+++,,,+++++++++******)))))))))++++++***************+++******))))))))))))******)))))))))***+++,,,,,,,,,...---,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////000111333444444555555666777888999999:::999999999;;;>>>@@@AAA@@@>>>===>>>===<<<<<<>>>@@@CCCEEE>>>???@@@BBBCCCCCCCCCCCCFFFAAA>>>??????@@@DDDJJJOOOSSSZZZbbbkkksss{{{xxxqqqqqq~~~nnneee___[[[\\\cccppp~~~}}}|||}}}}}}||||||||||||}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvtttrrrppppppqqqrrrrrrrrrpppooonnnnnnnnnmmmlllkkkkkkjjjjjjiiigggeeecccbbbaaaaaabbb````````````___^^^]]]\\\\\\[[[ZZZZZZYYYZZZZZZZZZZZZYYYWWWUUURRRPPPNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDEEEGGGGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPPPPSSSTTTUUUWWWYYY\\\aaaeeejjjlllppptttyyy}}}~~~yyytttmmmhhheeedddcccbbb^^^^^^^^^```dddiiinnnrrrxxxxxxxxxuuunnncccYYYRRRQQQVVVbbbxxx~~~pppfffcccjjjpppsssuuussskkkcccVVVLLLCCC>>>:::444000000------,,,,,,,,,++++++++++++***)))(((((()))***+++,,,,,,+++***))))))))))))************))))))))))))'''&&&&&&'''(((***,,,---))))))(((((((((((()))))),,,+++***+++---......---,,,++++++++++++++++++,,,*********)))))))))))))))++++++***************+++******))))))))))))******'''(((((()))***++++++,,,000///...---,,,***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111222444555555555555666777888999999:::999999999;;;>>>@@@AAA@@@>>>============>>>???AAACCCDDDAAABBBBBBDDDFFFHHHJJJKKKHHHBBB>>>??????@@@EEEKKKQQQUUU[[[cccjjjsss{{{xxxqqq|||jjj}}}mmmdddaaa```___aaannn~~~~~~~~~~~~}}}}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwxxxvvvuuuttttttssstttttttttuuuuuuuuutttsssrrrqqqpppppppppooooooooooooppppppmmmmmmkkkjjjiiiiiihhhhhhjjjjjjjjjiiihhhfffdddcccccccccddddddcccbbbaaa```______^^^]]]\\\\\\[[[[[[ZZZYYYWWWUUUTTTTTTTTTTTTQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@AAABBBEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIKKKNNNPPPRRRSSSUUUWWWXXXYYYZZZ\\\]]]]]]```dddfffgggkkkqqqvvvxxxzzz~~~}}}wwwoooiiieeecccbbbaaa]]]^^^```cccgggkkknnnpppuuuwwwxxxwwwqqqhhh___YYYVVVYYYbbbvvvtttjjjaaaeeejjjpppttttttnnnhhh[[[SSSJJJCCC???999444111//////.........---------***++++++++++++++++++***,,,,,,++++++***+++++++++************)))))))))(((%%%$$$$$$$$$%%%'''***,,,))))))(((((((((((())))))+++***)))***,,,---,,,+++(((((()))******)))(((((())))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))******(((((((((((()))))))))))),,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------.../////////111111333444555666666666666666888999999999999999999;;;>>>@@@AAAAAA???>>>;;;<<<>>>???AAAAAABBBBBBDDDDDDDDDDDDFFFIIIKKKMMMHHHBBB>>>>>>>>>@@@EEEKKKSSSWWW]]]ccckkksss|||xxxrrr{{{kkkmmmaaa]]]^^^```bbbiii{{{~~~}}}zzzxxxuuussstttsssrrrpppnnnmmmkkkkkkiiihhhggggggggggggggggggeeeeeedddccccccccccccdddeeeeeeeeedddcccbbbaaaaaa___^^^^^^]]]]]]^^^^^^___\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHGGGGGGGGGGGGEEEFFFHHHGGGFFFFFFHHHKKKMMMMMMNNNPPPRRRUUUWWWYYYSSSRRRRRRSSSVVVYYY]]]___bbbeeeiiikkklllnnnrrruuuvvvzzzyyyqqqiiieeebbb```___^^^___bbbdddggghhhiiiiiippprrrttttttrrrmmmgggccc______eeeuuuuuudddccceeekkkoooooojjjfff]]]XXXPPPHHHDDD???999444//////.........---------)))+++---//////---+++)))((((((((())))))+++,,,,,,************)))))))))(((((('''%%%$$$%%%&&&)))***))))))(((((((((((())))))&&&%%%$$$%%%'''((('''&&&&&&''')))******)))'''&&&)))))))))))))))*********&&&'''''')))***,,,...///******))))))))))))************))))))((('''''''''(((((()))))))))***************+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,---......//////000111111333444555666666666666666888999999999999999999;;;>>>AAABBBAAA@@@???;;;<<<>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAACCCEEEFFFEEE@@@<<<===>>>???DDDJJJTTTXXX^^^eeellluuu}}}xxxsssyyykkkvvveee\\\ZZZ[[[___cccsss~~~~~~||||||{{{zzzyyywwwwwwvvvqqqqqqqqqpppmmmkkkhhhfffeeedddbbb```^^^\\\ZZZZZZXXXWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQOOONNNNNNMMMMMMNNNNNNOOONNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSSSSSSSRRRSSSTTTRRRTTTWWWVVVUUUUUUXXX\\\YYYZZZ\\\```cccfffhhhiiiggggggggghhhkkkppptttwww|||ssskkkfffbbb___]]]``````aaabbbbbb```___]]]fffgggiiikkkmmmmmmlllllljjjiiimmmzzzkkkeeebbbfffjjjiiifffddd^^^[[[TTTMMMIIIGGGAAA:::------,,,,,,,,,+++++++++)))+++---//////---+++)))$$$$$$%%%%%%''')))***+++************))))))))))))++++++)))(((((()))******))))))(((((((((((()))))))))((('''((()))***)))(((((()))***++++++***)))(((***************+++++++++&&&&&&''')))+++---///000******))))))))))))************))))))(((((('''''')))))))))(((((((((''''''******+++,,,,,,,,,,,,+++***++++++,,,,,,------...---------...//////000000000111222444555555555555666777888999999:::999999999;;;>>>AAABBBBBBAAA@@@;;;<<<>>>???AAABBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCBBB===;;;>>>???@@@EEEJJJSSSXXX___gggooowww~~~vvvrrrvvvfffsssbbb[[[ZZZ\\\dddlll{{{}}}|||zzzxxxvvvttttttsssmmmkkkiiigggfffeeeeeeeee`````````___]]]ZZZXXXVVVSSSSSSRRRPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEFFFFFFGGGHHHEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTKKKLLLNNNPPPSSSVVVXXXYYYXXX\\\___``````aaacccfffdddgggjjjjjjhhhiiimmmqqquuuwwwzzz~~~~~~vvvoooiiiccc___\\\______```___^^^[[[YYYWWW\\\]]]^^^aaaffflllqqqttt{{{zzz|||~~~sssiiibbbeeehhhfffdddddd^^^]]]XXXQQQOOOOOOJJJAAA------,,,,,,,,,+++++++++************************&&&&&&&&&&&&'''(((******************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))---+++***+++,,,,,,+++************++++++************+++++++++,,,,,,,,,,,,(((((())))))***+++------******))))))))))))******((((((((())))))*********)))))))))*********++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......------......//////000000///000111333444444555555666777888999999:::999999999;;;>>>AAABBBBBBAAA@@@<<<<<<===>>>@@@AAABBBCCCEEEEEEEEEFFFFFFEEEDDDDDD???<<<<<<@@@BBBCCCFFFKKKQQQWWW```iiiqqqyyy~~~sssooo}}}tttcccrrrbbb\\\\\\aaalllwww~~~{{{xxxvvvttttttllllllkkkjjjhhhfffeeeddd___]]]ZZZWWWVVVVVVVVVWWWRRRRRRRRRQQQPPPNNNKKKJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHJJJLLLNNNOOOOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVUUUSSSQQQQQQRRRTTTUUU\\\]]]^^^___```aaaaaaaaaaaacccfffjjjnnnrrruuuwwwwwwzzzyyyrrrkkkeee___\\\]]]]]]^^^^^^]]]\\\ZZZYYYWWWWWWXXX\\\cccllltttzzzxxxlllcccdddhhhfffdddfff^^^^^^ZZZTTTSSSTTTOOOGGG//////.........---------,,,***'''%%%%%%'''***,,,+++***************+++,,,************))))))))))))'''((()))***************))))))(((((((((((()))))))))'''&&&'''(((((('''&&&))))))))))))))))))))))))+++++++++,,,,,,---------++++++************++++++******))))))))))))******&&&&&&''')))***,,,------'''''')))+++---///111222******+++,,,,,,,,,,,,+++******+++,,,,,,---......------......///000000000///000111222333444444444666777888999999:::999999999;;;>>>AAACCCCCCAAA@@@=========>>>???AAACCCDDD@@@AAACCCDDDDDDDDDCCCBBB>>><<<===BBBEEEEEEHHHLLLOOOVVV```jjjssszzz{{{pppkkk}}}|||tttdddzzzlll^^^YYY]]]hhhxxx~~~}}}{{{wwwtttsssrrrnnnkkkgggdddcccbbb```]]]YYYYYYYYYYYYWWWUUUOOOMMMKKKHHHGGGGGGHHHIIIJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@>>><<<>>>AAABBBAAA??????@@@BBBBBBAAAAAAAAABBBCCCEEEFFFEEECCCBBBCCCDDDDDDCCCBBBBBBBBBDDDEEEFFFCCCEEEFFFFFFEEEEEEFFFHHHIIIKKKMMMNNNMMMKKKKKKLLLLLLLLLMMMOOOQQQQQQPPPNNNPPPQQQRRRRRRRRRRRRRRRRRRQQQRRRTTTVVVYYY\\\^^^___cccbbbaaabbbddddddcccbbbbbbcccdddcccbbbbbbdddfffmmmiiiccc``````eeelllqqqvvvvvvwwwyyy{{{}}}}}}~~~yyysssnnnhhhbbb^^^___]]][[[[[[[[[[[[YYYXXXXXXWWWYYY\\\^^^cccppp|||zzztttllliiiiiiiiifffbbbfff```ZZZWWWWWWUUUOOOJJJ===777111...///...+++'''***+++---------+++)))((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))******)))(((''''''(((***(((''')))++++++(((%%%"""$$$&&&)))+++,,,,,,,,,))))))))))))************((((((((()))******++++++)))+++---///...,,,)))&&&))))))***+++,,,------...))))))***++++++++++++******+++,,,+++******,,,...---...///000111111111111...///000111222333444444666666666666666777777777999:::===???@@@@@@???>>>>>>>>>>>>>>>============DDDBBB@@@???@@@@@@@@@>>>>>>??????@@@AAADDDIIIMMMQQQVVV___jjjttt|||{{{pppppp}}}vvvkkk___ssseeeXXXVVV^^^lll|||}}}xxxvvvtttqqqoookkkgggccc___^^^\\\YYYVVVTTTQQQPPPRRROOOLLLLLLMMMMMMKKKIIIFFFEEEDDDCCCDDDEEEFFFGGGCCCAAA@@@@@@AAACCCCCCDDDHHHFFFDDDBBBBBBCCCCCCBBBEEECCCBBBCCCEEEFFFEEECCCAAACCCEEEFFFEEEDDDDDDEEECCCEEEFFFGGGGGGGGGIIIJJJIIIHHHHHHHHHHHHJJJLLLMMMMMMOOOPPPOOONNNNNNOOOPPPNNNPPPSSSTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[\\\\\\\\\]]]^^^______````````````ccceeegggkkkooorrruuuvvvxxxwwwwwwxxx{{{}}}}}}}}}{{{vvvqqqkkkeee``````^^^\\\\\\\\\\\\[[[YYYYYYXXXYYY[[[\\\bbbooo||||||vvvooollllllllliiifffhhhddd___[[[XXXTTTNNNIII???999333000000///,,,)))***+++,,,------,,,***))))))******************)))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))*********((('''((()))***)))''''''((((((((('''&&&'''(((***++++++******))))))))))))*********************))))))))))))))))))***,,,------+++)))(((((())))))******++++++,,,))))))***++++++++++++******+++,,,+++******,,,...,,,,,,---...///////////////000111222333444555555333444555666777888999:::;;;<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>============BBB@@@>>>>>>??????>>>===??????@@@@@@AAADDDHHHLLLQQQVVV___jjjttt{{{qqqiiimmm|||ttthhhSSSoooaaaUUUXXXdddttt~~~zzzxxxvvvssspppmmmhhheeebbb```^^^ZZZVVVSSSPPPPPPPPPOOOMMMKKKHHHGGGGGGEEECCCCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAAAAAAAADDDFFFHHHIIIHHHGGGEEEEEEFFFFFFGGGHHHGGGFFFFFFGGGHHHGGGEEEEEEGGGJJJKKKIIIHHHHHHIIIHHHJJJLLLMMMMMMNNNPPPRRRQQQQQQQQQQQQSSSTTTVVVXXXZZZ\\\]]]]]]\\\[[[]]]^^^[[[^^^aaadddeeegggiiikkkmmmmmmmmmoooppprrrtttuuuvvvwwwxxxyyyzzz{{{{{{{{{~~~zzzvvvooohhhccc```^^^]]]\\\]]]]]]\\\[[[[[[YYYXXXXXXYYY___nnn|||}}}xxxrrrooooooooommmjjjllljjjgggaaaZZZSSSMMMIIIAAA<<<555111111000---+++)))***+++,,,---,,,+++***************************))))))))))))))))))))))))))))))*********+++++++++(((''''''&&&&&&''''''((()))*********((('''((()))))))))((('''%%%%%%''')))******++++++******)))((())))))))))))************++++++******)))(((((('''((())))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))*********))))))+++,,,***+++,,,------...------000111111222333444555555000111444666999;;;<<<<<<<<<>>>@@@BBBBBBAAA@@@???============>>>>>>>>>>>>CCCAAA??????AAAAAAAAA@@@@@@@@@@@@@@@@@@CCCHHHKKKQQQVVV___iiirrrzzz~~~uuugggbbbjjj}}}|||lll^^^NNNooobbbZZZ```ooo}}}|||zzzrrrooollliiigggeeeaaa___VVVTTTRRRQQQQQQPPPMMMKKKKKKLLLMMMNNNMMMKKKHHHGGGEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKJJJHHHFFFFFFIIIMMMPPPLLLNNNPPPQQQQQQPPPOOOOOOOOOOOONNNNNNOOOOOONNNNNNQQQSSSUUUVVVUUUTTTTTTTTTTTTVVVXXXYYYZZZ[[[]]]___aaaaaaaaaaaaccceeegggiiilllmmmoooppppppppprrrtttuuuxxx|||}}}xxxrrrjjjeee```^^^\\\[[[\\\]]]\\\[[[\\\YYYWWWWWWWWW]]]kkkyyy~~~}}}{{{wwwssspppoooooommmkkkoooooommmggg]]]TTTMMMIIIBBB===777222000///---,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------((((((''''''''''''(((((((((***+++***(((((()))***&&&)))***)))&&&$$$&&&)))++++++++++++******))))))((()))))))))************************))))))((((((((((((((((((((()))***************))))))((((((((())))))***++++++++++++***&&&'''((((((''''''(((*********+++,,,------------000000111222222333444444000111444777:::;;;<<<======>>>@@@AAABBBAAA@@@???============>>>>>>>>>>>>AAA???>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@CCCGGGKKKRRRVVV^^^gggpppwww|||ooobbb___jjj~~~xxxeeeUUUPPPjjjbbb___kkk|||zzzuuupppllljjjcccaaa^^^[[[ZZZXXXUUURRRLLLKKKIIIIIIJJJKKKJJJHHHFFFGGGIIIJJJJJJHHHGGGEEEGGGGGGHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQQQQQQQQQQUUU[[[___aaafffjjjlllhhhccc___^^^\\\]]]^^^^^^______```aaaccceeeffffffeeeeeefffgggeeehhhkkknnnpppsssvvvyyy{{{{{{{{{|||}}}}}}yyyssslllgggaaa^^^[[[ZZZZZZ[[[ZZZYYY\\\YYYWWWWWWVVV[[[hhhuuu~~~}}}wwwuuurrrooommmllljjjiiinnnoooooojjjaaaWWWNNNJJJCCC>>>888222///---,,,,,,)))***++++++,,,,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))******(((***+++***)))((()))+++%%%(((++++++(((%%%&&&'''******************++++++((()))))))))************(((((())))))************((((((''''''''')))***++++++++++++***))))))(((((())))))***++++++++++++***((()))))))))((((((***++++++,,,---......//////...//////000000111111222222111333555888:::;;;;;;;;;;;;===???@@@AAA@@@???>>><<<=========>>>>>>>>>???===<<<:::;;;===>>>>>>>>>???@@@@@@@@@@@@CCCHHHKKKSSSVVV]]]eeennnuuuzzz|||mmm```^^^jjj}}}jjjYYYQQQbbb```hhhyyy}}}|||tttrrrnnniiiddd```]]]\\\WWWUUUSSSRRRQQQPPPNNNLLLLLLJJJIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNNNNMMMMMMPPPQQQNNNNNNOOOQQQUUUZZZ^^^aaaaaadddgggiiijjjooovvv|||zzztttqqqkkkmmmpppqqqrrrsssuuuwwwxxxxxxxxxwwwvvvwwwyyy{{{}}}~~~|||yyytttnnnjjjbbb___[[[YYYYYYYYYYYYXXXZZZXXXXXXXXXWWWZZZdddooo|||zzzwwwwwwxxxyyyzzz|||vvvuuurrrooollljjjhhhhhhjjjkkkllljjjeee\\\RRRLLLDDD@@@999333...,,,,,,---++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************+++******))))))******+++(((***+++***))))))***,,,''')))++++++)))((('''''')))))))))))))))***+++,,,))))))))))))************'''(((((()))******++++++)))(((((((((((())))))***+++++++++******)))))))))))))))***++++++++++++***+++,,,,,,,,,++++++---...,,,---...//////000000///////////////000000111111222444777999;;;;;;:::999:::<<<>>>@@@AAAAAA@@@???<<<<<<======>>>>>>??????@@@???>>>???AAACCCCCCCCC>>>??????@@@AAADDDIIIMMMSSSVVV\\\dddlllsssxxxzzzkkk______mmmuuudddUUUbbbgggvvvxxxrrrnnnllldddbbb___[[[YYYVVVUUUUUURRRQQQOOOOOOPPPQQQOOONNNOOONNNMMMOOORRRUUUVVVWWWZZZ[[[[[[[[[\\\\\\\\\\\\YYY[[[\\\\\\ZZZZZZ]]]_________```bbbgggnnnuuuyyy{{{~~~|||yyyvvvqqqmmmeeebbb]]]ZZZYYYYYYXXXWWWWWWWWWYYY[[[YYYYYY```jjjssswwwppppppuuuzzz~~~}}}zzzvvvwwwwwwuuuqqqmmmjjjhhhhhheeeeeegggiiigggaaaVVVNNNFFFBBB<<<444///,,,---...,,,,,,++++++***+++++++++***)))'''&&&&&&''')))***))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******((()))++++++***)))+++,,,---+++((('''((()))******))))))((((((((()))***+++))))))))))))************)))))))))))))))*********)))))))))))))))))))))((())))))))))))))))))(((((())))))***++++++++++++***+++,,,,,,,,,++++++---...,,,---...//////000000///000000000000000111111111111333777:::;;;<<<;;;::::::;;;>>>AAACCCCCCCCCBBB<<<<<<<<<===>>>?????????CCCBBBAAABBBEEEGGGGGGGGG===>>>??????AAAEEEJJJNNNTTTVVV\\\cccjjjqqqvvvyyykkk```bbbsssxxxhhhZZZiiiqqq{{{tttllleeeaaa^^^ZZZYYYWWWUUUTTTTTTTTTUUUSSSRRRQQQRRRTTTUUUTTTSSSQQQQQQRRRUUU[[[aaadddeeehhhgggggggggggghhhiiiiiiiiikkklllkkkiiiiiillloootttsssrrrsssxxx|||zzzwwwsssppphhhddd___[[[ZZZYYYXXXWWWUUUVVVZZZ]]][[[YYY^^^fffmmmzzzrrrpppuuu|||wwwooonnnqqqsssyyyyyywwwsssoookkkiiiiiiaaaaaacccgggiiidddYYYOOOHHHDDD>>>666000---...000------,,,+++*********+++***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))((()))++++++******+++,,,333---&&&$$$&&&***,,,---***)))(((''''''(((((()))))))))))))))************++++++******)))(((((((((******++++++***)))((('''(((((((((((((((((((((((())))))***++++++++++++***((()))***)))((((((***,,,+++,,,---...////////////111111111111111222222222000222666:::<<<===<<<;;;:::<<>>??????@@@>>>======>>>AAACCCCCCCCC<<<===>>>???AAAEEEKKKOOOTTTWWW\\\bbbiiipppuuuxxxlllbbbfffzzztttcccYYYqqq}}}xxxppphhhaaa^^^]]]]]][[[YYYXXXXXXYYY[[[\\\\\\\\\\\\\\\]]]^^^```aaabbb```aaacccfffhhhjjjllllllppppppqqqsssvvvzzz~~~}}}{{{}}}{{{yyyvvvssskkkeee^^^ZZZ[[[ZZZWWWTTTWWWWWWWWWXXXZZZ[[[]]]^^^kkksssvvvpppsss}}}wwwnnnkkkooottt~~~~~~~~~yyyppphhheee^^^```dddiiikkkeee[[[SSSMMMFFF===666222111000000...,,,***)))***+++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))))))))************))))))+++++++++***((()))+++---(((((()))***+++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,++++++,,,---............111000///...------......333444666888:::;;;<<<<<<;;;<<>>???@@@>>>>>>>>>>>>@@@BBBDDDEEE?????????>>>???BBBGGGKKKQQQUUU\\\ccciiioootttxxx|||mmm```ggg~~~iiiWWWWWW~~~{{{wwwtttrrrnnniiiddd```___```aaafffeeeeeegggiiilllmmmnnnnnnnnnoooppprrrtttuuuvvvxxxzzz|||~~~wwwrrrssszzz~~~|||zzzwwwuuunnnggg___[[[[[[ZZZWWWTTTUUUVVVVVVWWWXXXZZZ[[[\\\fffnnn{{{{{{yyyvvvrrruuuzzzwwwmmmfff___```dddiiikkkggg^^^WWWPPPIII@@@777333111000000...,,,***)))***+++++++++))))))))))))))))))))))))***************************)))(((''''''((())))))((((((((()))))))))*********)))))))))))))))(((((())))))))))))))))))))))))++++++)))((((((((())))))(((((((((((((((((((((((())))))************))))))*********)))((((((***,,,((((((((())))))******+++))))))))))))************,,,++++++******++++++,,,***+++,,,---............//////000111111111111111444555777999;;;<<<======;;;===@@@DDDGGGGGGEEECCC<<<<<<<<<<<<===>>>???@@@======<<<===>>>@@@AAACCC???@@@???>>>???BBBGGGKKKPPPTTT[[[bbbiiiooouuuyyy}}}}}}ggg\\\dddppp___QQQOOO~~~zzzwwwsssqqqqqqooommmllllllnnnqqqrrrxxxyyy{{{~~~wwwooogggfffnnnyyyvvvssszzz~~~~~~|||zzzwwwrrrkkkccc]]][[[YYYWWWUUUTTTUUUUUUVVVWWWYYYZZZ[[[aaagggrrr~~~}}}~~~~~~pppfff^^^___aaafffhhhfff```ZZZVVVNNNDDD:::555222000000...,,,***)))***+++++++++))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))*********++++++)))))))))***************))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((())))))************))))))((())))))((('''''')))***((((((((((((((())))))))))))))))))*********++++++,,,++++++******++++++,,,)))***+++---.../////////---...///111222333333222555666888:::<<<===>>>>>><<<===???CCCFFFFFFDDDBBB<<<<<<<<<<<<===>>>??????>>>======>>>???@@@AAABBB@@@@@@???>>>>>>AAAFFFJJJNNNSSS[[[bbbiiipppvvvzzzwwwbbbXXXbbb~~~ppp```UUUMMMLLL~~~}}}|||}}}}}}}}}yyyoooggg___bbbppp~~~wwwnnnnnnwww~~~~~~~~~~~~~~~|||zzzvvvpppggg___\\\ZZZXXXVVVTTTUUUUUUVVVWWWYYY[[[[[[^^^bbbkkkuuu}}}uuuhhh___^^^^^^aaadddeeeaaa]]][[[SSSHHH???888444111000...,,,***)))***+++++++++))))))))))))))))))))))))************************((((((((((((((())))))))))))*********++++++++++++))))))******++++++,,,,,,(((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))************))))))'''((()))((('''&&&((())))))))))))))))))((((((((())))))*********+++++++++,,,++++++******++++++,,,)))***+++---...//////000------------...000111222555666888999;;;<<<======<<<<<<>>>AAADDDDDDBBB@@@<<<<<<<<<<<<===>>>??????AAAAAAAAAAAABBBBBBCCCCCC@@@@@@???>>>>>>AAAEEEIIIMMMRRRZZZbbbjjjqqqxxx|||xxxccc[[[eee~~~iiiZZZRRROOOPPP|||yyyxxxxxxxxxrrrwww}}}~~~wwwlllccc^^^cccrrrvvvppplllnnnxxx}}}{{{}}}}}}yyyssskkkccc^^^ZZZYYYXXXUUUUUUVVVWWWXXXZZZ[[[\\\^^^```fffoooyyy~~~vvvdddaaa___```cccddddddbbb]]]WWWMMMDDD===777333000...,,,***)))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))*********++++++++++++))))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&'''((()))*********************************))))))************))))))&&&''')))((('''&&&'''(((*********************)))************++++++++++++,,,++++++******++++++,,,)))***,,,---.../////////111///---++++++...111333444555666888:::;;;<<<<<<;;;;;;<<>>======<<<======>>>???@@@BBBBBBBBBCCCCCCCCCCCCBBB@@@@@@???>>>>>>@@@EEEHHHLLLQQQZZZccckkkssszzzkkkbbblllmmm]]]UUUSSSRRR|||wwwjjjjjjjjjkkkmmmooorrrtttwwwxxxzzz|||}}}|||{{{zzzuuutttrrrnnnjjjiiijjjkkkfffpppzzz~~~uuugggaaa]]]cccppp{{{~~~}}}lllkkklllpppvvv~~~~~~yyyvvvzzz~~~~~~~~~~~~zzzvvvooogggaaa\\\ZZZYYYUUUVVVVVVWWWXXXZZZ\\\\\\]]]___cccjjjssslllgggaaa```bbbeeefffeee]]]XXXQQQIIIBBB<<<666222...,,,***)))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********))))))))))))*********++++++)))))))))***************))))))))))))))))))))))))%%%&&&'''((()))*********++++++++++++++++++++++++))))))************))))))&&&((())))))(((''''''(((***************+++++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++,,,---............444222///------///222555333444666888:::;;;;;;<<<<<<<<<<<<>>>@@@@@@>>>===>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@???======@@@DDDHHHLLLRRRZZZdddmmmvvv}}}sssjjjsssuuudddZZZXXXTTTzzzuuusssqqqpppqqquuuzzz}}}{{{{{{}}}~~~tttjjjdddZZZYYYYYYYYY[[[^^^aaaccchhhiiijjjjjjjjjjjjjjjjjjcccdddcccaaa___```cccggglllwww}}}pppccc___^^^ccclllrrrsssppphhhkkkpppuuuzzz|||vvvssstttxxx|||yyysssqqqvvv~~~}}}}}}}}}~~~~~~~~~~~~yyywwwrrrkkkddd^^^[[[YYYTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\___dddmmmxxxpppjjjaaa]]]___bbbdddddd\\\YYYSSSNNNHHH@@@999444...,,,***)))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((((((((()))))))))*********)))))))))))))))(((((())))))))))))))))))))))))''''''((())))))((('''&&&************************))))))************))))))&&&(((******)))''''''((((((((())))))******++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,------...------,,,/////////000000222333333444555777999:::<<<<<<===???>>>>>>???@@@AAA???>>>????????????@@@AAABBBCCCAAABBBCCCCCCBBBAAA@@@???@@@@@@???======???CCCGGGLLLRRR[[[eeeoooxxxwwwpppwww{{{mmmdddbbb```|||rrrkkkgggfffffffffhhhnnnuuu|||}}}zzzuuurrroooppprrrtttwwwzzz}}}~~~wwwkkk___XXXLLLKKKJJJIIIJJJMMMPPPRRRVVVVVVUUUUUUUUUTTTTTTTTTUUUWWWYYYYYYZZZ^^^dddiiizzz|||lllbbb______ccciiilllkkkhhhiiiooovvv}}}~~~xxxtttnnngggeeehhhpppuuutttooommmttt}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxwwwsssmmmfff___[[[ZZZSSSSSSTTTUUUVVVXXXYYYZZZZZZZZZ\\\aaaiiisss}}}pppiii___ZZZZZZ]]]```aaa[[[XXXUUUPPPKKKCCC:::555...,,,***)))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********((('''%%%###))))))))))))))))))))))))))))))************))))))&&&(((***+++)))(((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------......------,,,+++'''***---000222222111000555666888:::<<<======>>>AAA@@@???@@@BBBBBB@@@???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@@@@???======???CCCGGGLLLRRR\\\fffpppyyyxxxqqqyyytttmmmllloooyyyooohhhdddeeefffgggnnnqqqwww~~~{{{wwwvvvssspppooorrrwww{{{~~~~~~}}}ssscccUUUPPPKKKJJJIIIHHHGGGGGGGGGHHHKKKLLLNNNMMMLLLLLLMMMNNNPPPLLLMMMUUU[[[bbbnnnzzzyyyhhhZZZ[[[^^^ccchhhlllnnnnnntttwww{{{xxxtttiii___\\\^^^cccmmmvvv{{{qqqppppppttt|||}}}|||}}}~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{}}}}}}~~~~~~xxxvvvsssooojjjddd\\\WWWTTTSSSRRRSSSUUUVVVVVVVVVVVVYYY[[[]]]```hhhrrryyyrrrlllddd``````bbbccccccccc^^^VVVQQQNNNHHH@@@999444111...,,,,,,,,,,,,+++******++++++++++++******))))))************))))))((()))***++++++***)))(((++++++***)))((('''&&&%%%************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))(((''''''++++++***))))))((())))))((((((((((((((((((((((((***+++,,,,,,------,,,,,,************+++,,,---.....................------000111111111222222222222666777888999:::;;;;;;;;;AAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBDDDEEEEEECCCDDDEEEDDDCCCBBBCCCDDDCCC@@@<<<:::;;;???EEEHHHMMMRRR\\\hhhttt}}}}}}ooojjjzzz|||vvvxxxzzzsssnnnnnnoooqqqrrrxxx|||~~~|||}}}}}}xxxnnn^^^SSSOOOKKKKKKJJJJJJIIIHHHHHHGGGFFFGGGHHHGGGGGGGGGIIIKKKNNNKKKNNNXXXdddrrrvvvfff\\\]]]aaaffflllqqqtttuuu|||~~~yyyuuummmddd[[[ZZZ]]]dddnnnxxx{{{rrrqqqqqquuu}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{~~~~~~~~~~~~zzzxxxuuuqqqlllfff___ZZZVVVTTTRRRRRRSSSTTTTTTSSSVVVXXXZZZ[[[]]]ccclllssszzzrrrlllddd______```aaabbbccc^^^WWWRRRNNNHHH@@@:::555222...,,,,,,,,,,,,+++******++++++++++++******))))))************))))))))))))************)))))),,,,,,++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************+++******))))))(((((('''******))))))(((((())))))***************************+++,,,,,,------,,,,,,************+++,,,---...........................000000000111111111222222555666777999:::;;;<<<<<<@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFEEEDDDCCCDDDFFFCCC@@@===;;;<<>>>>>???@@@AAAAAAAAAAAA@@@??????@@@AAABBBBBBBBBBBBCCCEEEFFFEEEDDDCCCDDDFFFBBB@@@===;;;<<<@@@DDDGGGJJJPPPYYYeeeqqq{{{qqqdddbbbttt|||qqqhhhdddsssdddWWWPPPPPPNNNPPPRRRTTTTTTQQQOOOMMMMMMMMMMMMLLLLLLNNNRRRUUU[[[aaannn|||mmmeeeeeeggglllqqqwww}}}~~~wwwoooiii\\\XXXVVVYYY^^^fffrrr}}}~~~yyysssrrrssswww~~~||||||}}}}}}||||||{{{zzz}}}|||{{{{{{||||||{{{xxxuuuqqqkkkddd___YYYVVVRRRPPPPPPPPPPPPOOOQQQSSSUUUVVVVVVYYY```eeekkkvvv}}}rrrmmmfff```^^^^^^___```aaa^^^YYYUUUPPPIIIBBB<<<888444000...---,,,+++*********++++++++++++******))))))************))))))+++***)))(((((()))***+++)))((('''&&&&&&((()))******************************))))))))))))))))))***))))))))))))))))))))))))((()))))))))************&&&'''''''''((((((((()))((('''''''''((()))************************************+++,,,,,,,,,,,,+++************+++,,,---------------...............////////////000000000000222333666999;;;===>>>???<<<>>>@@@BBBCCCBBB@@@???===>>>@@@AAABBBBBBAAAAAABBBCCCDDDDDDBBBBBBCCCDDDBBB@@@===;;;<<<@@@DDDGGGKKKPPPYYYeeeqqq{{{pppdddcccuuuvvveeeYYYXXXppp```TTTPPPQQQRRRUUUXXX[[[[[[ZZZWWWUUUVVVWWWWWWVVVWWWYYY^^^bbbjjjwwwxxxnnnjjjjjjmmmrrrwww}}}zzzrrriiibbbXXXVVVVVV[[[```hhhttt{{{vvvrrrqqqsssxxx~~~~~~~~~~~~}}}~~~}}}|||||||||||||||{{{zzzzzz{{{zzzyyyyyyzzz~~~}}}{{{yyyvvvsssmmmfffbbbYYYVVVRRRPPPPPPQQQQQQQQQNNNQQQTTTUUUUUUXXX]]]bbbiiittt|||{{{}}}}}}}}}}}}xxx~~~xxxllliiiddd___[[[ZZZ[[[\\\___]]]ZZZVVVQQQJJJCCC???999666222...------+++*********++++++++++++******))))))************))))))+++***)))(((((()))***+++---,,,+++*********++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************&&&&&&''''''(((((())))))((((((((((((((()))***+++)))))))))))))))))))))))))))***++++++,,,,,,++++++************+++,,,---------------.........//////////////////000000000000222333666888;;;===??????;;;===@@@CCCDDDCCCAAA???>>>>>>???@@@AAAAAAAAAAAADDDEEEFFFEEECCCBBBCCCDDDAAA???===<<<===@@@DDDFFFLLLPPPYYYeeeqqq|||pppfffdddvvvzzziii\\\\\\yyyjjj]]]SSSQQQTTTXXX[[[___bbbdddcccaaa``````aaaccceeehhhlllqqquuuxxxppppppppptttzzz~~~zzztttkkkbbb\\\TTTTTTWWW]]]bbbiiiuuuyyytttqqqqqqtttzzz~~~~~~~~~~~~~~~~~~}}}{{{{{{||||||||||||{{{zzzzzzzzzyyyyyyyyyzzz|||~~~|||zzzxxxuuuoooiiiddd\\\XXXTTTRRRRRRRRRSSSSSSNNNQQQTTTVVVUUUWWW[[[___hhhrrr~~~zzzqqqnnnqqqwww{{{vvvuuu||||||yyysssmmmeeedddbbb___ZZZWWWWWWXXX\\\[[[ZZZWWWRRRLLLFFFBBB;;;777333///...---+++*********++++++++++++******))))))************))))))******))))))))))))******+++++++++******))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))***))))))))))))******+++(((((((((((((((((((((((()))******+++++++++++++++************+++,,,---...,,,,,,------...//////////////////000000000111111222333666999;;;===>>>???;;;===@@@BBBCCCCCCAAA@@@????????????@@@AAABBBCCCGGGHHHHHHGGGDDDCCCCCCDDDAAA???===<<<>>>@@@DDDFFFLLLPPPYYYdddqqq|||oooffffffyyyvvvjjjdddsssggg]]]VVVWWW[[[^^^```dddhhhkkkkkkkkkkkkmmmqqqvvv{{{uuuqqqssstttyyy~~~zzztttmmmddd[[[UUUNNNPPPUUU]]]cccjjjwwwyyysssqqqrrruuu|||~~~}}}zzz{{{{{{||||||{{{{{{zzzyyyzzzzzzzzz{{{{{{}}}~~~~~~|||}}}~~~~~~|||zzzwwwrrrlllgggaaa]]]XXXTTTSSSSSSSSSRRROOORRRUUUVVVTTTTTTWWWYYYaaakkkuuu|||zzzpppeee```dddpppzzzwwwtttyyyzzzvvvrrrppplllgggbbbdddeeeccc^^^ZZZYYYYYYYYYZZZZZZXXXSSSMMMHHHFFF<<<888444000...---+++*********++++++++++++******))))))************))))))))))))************))))))%%%&&&((()))))))))'''&&&))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((())))))))))))))))))))),,,++++++************+++))))))))))))))))))))))))))))))***+++++++++++++++************+++,,,---...,,,,,,------...//////000000000000111111111222222333444666999;;;===>>>>>><<<===???AAABBBBBBBBBAAAAAA@@@???>>>???AAACCCEEEGGGHHHGGGEEEBBB@@@@@@@@@@@@???>>>===>>>@@@CCCEEEKKKOOOXXXcccooo{{{ooohhhiii~~~xxxnnnddd}}}qqqhhh```\\\^^^bbbaaadddgggkkkooopppqqqqqqzzz~~~rrroootttvvv}}}|||vvvppphhh___WWWQQQJJJMMMTTT]]]ccckkkyyyzzztttrrrssswww~~~{{{}}}zzz{{{{{{||||||{{{{{{zzzyyy{{{{{{|||}}}}}}}}}~~~~~~zzz{{{|||}}}~~~~~~|||yyytttnnnjjjeee```ZZZVVVTTTSSSRRRRRRQQQTTTVVVVVVSSSRRRSSSUUUYYYcccmmmssszzzxxxsssiii]]]UUUZZZiiivvv~~~rrrvvvvvvpppmmmlllkkkhhhdddgggjjjiiiddd___]]]]]]WWWYYYZZZXXXTTTNNNJJJGGG===999444000...---+++*********++++++++++++******))))))************))))))((()))***++++++***)))(((%%%'''***---...---,,,***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************************))))))))))))------,,,+++*********+++************************))))))***++++++++++++***************+++,,,---...,,,,,,------...///000000111111111111222222222222333555777999;;;<<<===>>><<<===???AAABBBBBBBBBBBBCCCAAA???===>>>AAADDDFFFDDDEEEDDDBBB>>><<<;;;;;;@@@???>>>===>>>AAACCCEEEJJJNNNVVVaaannnzzz~~~pppjjjmmmpppfffcccxxxllleeedddffffffiiinnnsssssssssyyyzzztttrrruuuxxx~~~zzzsssjjjaaaXXXRRROOOHHHNNNWWW___gggppp{{{zzzwwwoootttzzz~~~~~~~~~}}}|||}}}}}}~~~|||{{{{{{xxxyyyzzz|||}}}{{{|||}}}~~~~~~}}}{{{yyytttqqqiiibbbZZZVVVVVVVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQUUUZZZcccllltttxxxzzzzzzuuuooo^^^RRRSSSUUU```ssszzzzzzxxxrrrkkkhhhiiillliiijjjnnnooojjjaaaZZZWWWUUUYYYYYYUUUSSSUUURRRLLLBBB===555///------------+++***************++++++***++++++******((('''&&&)))(((''''''''')))***+++)))***+++++++++)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''******+++******)))((('''++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------...///.........,,,---...000111111111111444555777999;;;<<<=========<<<;;;<<>>???BBBCCCHHHFFFDDDBBBAAABBBCCCDDDAAAAAAAAA@@@@@@AAADDDFFFLLLOOOUUU\\\eeeppp{{{nnniiiqqqpppccc___bbbtttllljjjjjjjjjlllqqqvvvvvvwww~~~|||wwwssstttwww|||xxxpppggg]]]UUUOOOLLLIIIOOOXXX```hhhrrr}}}zzzwwwpppuuu|||~~~~~~{{{zzz{{{|||}}}~~~|||{{{{{{{{{xxxxxxyyy{{{|||}}}~~~{{{|||}}}~~~~~~}}}|||yyyuuurrrjjjddd\\\YYYYYYYYYVVVSSSOOOOOOOOOOOOPPPPPPPPPPPPSSSWWW^^^fffmmmqqqtttuuurrrnnn^^^PPPOOOOOOYYYmmmzzzyyyvvvqqqllljjjkkkmmmsssuuuxxxwwwrrrhhh___[[[TTTXXXXXXUUUUUUWWWTTTNNNEEE@@@888222///------,,,+++***************++++++***************************))))))((()))***+++,,,***************)))(((((()))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,......///000000000000///---...///000111222222222444555777999;;;<<<=========<<<;;;===???AAABBBAAABBB@@@???===>>>???BBBCCCGGGFFFDDDBBBAAABBBCCCDDDBBBBBBAAA??????@@@DDDGGGMMMPPPUUU\\\dddoooyyyrrrmmmtttvvvcccWWWUUU\\\tttnnnlllkkkppprrrvvv{{{|||~~~wwwsssqqqpppuuu{{{~~~yyytttkkkaaaWWWOOOJJJHHHJJJPPPXXXaaaiiissszzzwwwqqqwww~~~}}}zzzxxxyyyzzz}}}~~~~~~|||zzzzzz{{{|||yyyyyyzzzzzz{{{|||||||||{{{||||||}}}~~~~~~}}}{{{wwwtttmmmgggaaa]]]\\\ZZZXXXUUUMMMMMMNNNNNNOOOOOOPPPPPPQQQSSSXXX^^^ccchhhkkkmmmlllkkk^^^QQQMMMKKKUUUjjj|||yyyvvvtttsssyyy|||~~~|||wwwnnnddd]]]SSSVVVWWWVVVXXXYYYWWWRRRJJJDDD===666111///,,,+++++++++***************+++)))))))))))))))+++---...+++***************+++,,,+++******)))))))))))))))*********+++++++++,,,,,,************************)))((((((''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''))))))***+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++------...///////////////...///000111222333333333444555777999:::;;;<<<<<<<<<<<<<<<===@@@BBBBBBAAAAAA@@@>>>===>>>???AAACCCGGGFFFDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>===@@@DDDHHHMMMQQQVVV\\\dddnnnxxx~~~vvvqqqxxxqqq]]]SSSUUUYYYuuunnnnnnooopppvvvwww|||tttmmmhhhggggggjjjrrr{{{}}}uuuoooeeeZZZQQQJJJFFFEEEKKKPPPXXX```iiitttyyyvvvpppwww~~~~~~zzzxxxxxxyyy}}}}}}}}}{{{yyyyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~}}}zzzwwwppplllfffaaa^^^ZZZVVVSSSMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTXXX\\\aaadddgggfffiii```UUUPPPLLLVVVkkk{{{vvvuuuzzz}}}}}}zzzssshhh___TTTTTTUUUWWWZZZ[[[YYYUUUNNNIIIAAA:::555000---***,,,+++******)))*********+++***)))((()))+++---...************************+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((()))************++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,///000111222333444444444444555777888:::;;;;;;;;;<<<<<<<<<>>>AAABBBBBBAAA??????>>>>>>>>>@@@AAABBBFFFEEEDDDCCCBBBCCCCCCCCCCCCBBB???===<<>>888333...+++,,,++++++***))))))******,,,+++)))(((((()))+++,,,))))))))))))))))))((((((+++***)))(((((()))***+++'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))'''(((((())))))******+++&&&&&&'''((())))))))))))++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,///000111333444444444444444555666888999:::;;;;;;<<<<<<===???BBBCCCBBBAAA>>>>>>>>>>>>>>>@@@AAABBBEEEDDDDDDCCCCCCCCCCCCCCCCCCBBB???<<<<<>>???@@@AAABBBDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA???===<<>>@@@CCCDDDBBBAAA<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDDDDCCC@@@@@@???>>>===???CCCFFFGGGLLLTTT]]]fffpppzzzzzzuuu{{{}}}sssttt}}}yyynnneeecccgggmmmqqqtttzzzlll___YYYYYYUUUUUUXXX\\\]]]___iiissszzzppphhh\\\PPPHHHFFFHHHKKKSSSWWW\\\bbbiiisss~~~xxxuuussswwwzzz~~~{{{|||}}}|||{{{|||~~~{{{}}}~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzzzz{{{}}}vvvvvvtttooohhh```[[[XXXPPPOOOOOONNNMMMLLLKKKKKKIIIIIIJJJLLLOOORRRUUUVVV\\\eeehhhlllppphhhccckkk{{{~~~|||~~~{{{uuuzzzkkk]]]RRRQQQSSSQQQPPPQQQNNNKKKFFFBBB>>>888333///---,,,+++***))))))))))))###$$$&&&((()))************+++,,,,,,+++***)))((('''((()))+++++++++***)))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,---,,,---......//////.........///000111222333333333444555666888999999999999<<<<<<>>>AAADDDDDDBBBAAA;;;<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDDDDCCC???@@@@@@???>>>???BBBEEEFFFKKKSSS[[[dddmmmvvv|||}}}xxx}}}}}}sssssszzzzzz|||nnnhhhiiidddiiipppuuuyyyrrrccc^^^___bbb```aaadddgggjjjnnntttxxxssshhhZZZPPPHHHCCCFFFKKKTTTYYY___eeekkksss}}}zzzuuuttttttwww}}}~~~~~~~~~~~~|||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||zzzzzzzzz{{{|||yyyzzzzzz{{{}}}~~~}}}zzztttooojjjddd]]]YYYUUUSSSPPPOOONNNMMMLLLJJJLLLNNNOOONNNLLLNNNRRRVVV]]]bbbjjjrrrxxxzzzyyyxxx~~~~~~}}}yyywww{{{zzzggg^^^UUUPPPPPPRRRRRRQQQQQQOOOLLLHHHCCC<<<444///......---,,,++++++++++++'''((((((((()))))))))***)))***++++++++++++***)))---,,,+++)))((('''''''''++++++'''###&&&...---&&&))))))))))))((((((((((((******))))))((((((''''''***)))'''$$$"""###'''***&&&'''''''''(((((((((((((((((())))))*********+++)))))))))))))))(((''''''************))))))((((((---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000111222333555555888777666666666777999999999;;;===???@@@@@@???>>>===???AAA@@@???>>>???@@@BBBBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>@@@AAABBBHHHMMMSSSZZZ```hhhrrrzzz}}}uuuyyy}}}zzzxxxrrrvvvhhhdddgggeeekkkrrryyyzzzjjjeeeeeeffffffhhhlllqqquuuxxx|||rrrgggYYYPPPIIIEEEHHHNNNWWW\\\bbbhhhnnnuuuwwwtttssswwwyyy~~~~~~~~~}}}||||||}}}~~~}}}}}}||||||{{{{{{||||||}}}}}}|||{{{{{{{{{{{{{{{||||||{{{{{{{{{||||||}}}~~~zzzuuuooojjjddd]]]YYYUUURRROOONNNMMMLLLKKKIIIMMMNNNOOOMMMLLLLLLPPPSSSXXX^^^hhhsss|||}}}}}}~~~}}}|||~~~~~~yyyzzz|||wwwggg___UUUPPPPPPRRRSSSRRRPPPNNNKKKGGGCCC>>>777333---,,,+++***))))))))))))((((((((()))))))))))))))++++++***))))))***++++++***)))((((((((((((((((((***++++++))))))******(((''''''(((((())))))******************)))))))))(((******)))&&&%%%%%%(((***++++++++++++++++++******((()))))))))************)))*********))))))((('''++++++*********)))))))))+++,,,,,,+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,000000000111222333444555888777777666666888999:::999;;;===???@@@@@@???>>>===???AAABBBAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAA???>>>>>>@@@AAABBBFFFJJJQQQYYYbbbllluuuzzzyyyrrruuutttxxxkkkaaa```eeehhhnnnwwwzzzllleeeiiioooqqqpppxxx~~~~~~qqqfffYYYPPPJJJGGGKKKQQQ[[[___fffkkkqqqxxxxxxuuuuuuzzz|||~~~}}}}}}}}}~~~~~~||||||{{{zzzzzzzzzzzzzzz{{{||||||||||||{{{{{{zzz{{{{{{zzzzzzzzzzzz{{{{{{|||~~~{{{vvvqqqkkkeee^^^ZZZVVVSSSOOOMMMLLLKKKJJJHHHNNNNNNNNNMMMKKKKKKNNNPPPTTTZZZeeeqqq|||~~~}}}~~~~~~~~~~~~zzzyyy~~~~~~tttiiiaaaVVVPPPPPPRRRTTTUUUPPPNNNJJJGGGCCC???:::777---,,,+++***)))))))))))))))))))))))))))))))))))),,,+++)))'''''')))+++,,,''''''&&&''''''((()))))))))***,,,...+++&&&&&&***&&&''''''((()))***+++,,,++++++************))))))*********)))'''''')))*********)))((('''&&&%%%$$$))))))))))))*********************+++******)))(((+++++++++++++++*********)))+++++++++)))((()))***,,,,,,,,,,,,,,,,,,------000000000111222333444555888888777666777888999:::999;;;===???@@@@@@??????===???BBBCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCAAA@@@??????@@@AAABBBEEEHHHNNNYYYeeeooowwwzzztttlllnnnwwwtttkkkaaa\\\___fffmmmsss}}}yyyqqqiiihhhpppyyy|||qqqfffYYYOOOIIIGGGLLLSSS]]]bbbiiiooossszzz~~~||||||{{{~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyyyyzzzyyyzzz{{{||||||{{{zzzyyywwwwwwwwwxxxyyyzzz||||||zzz|||~~~xxxsssnnnhhhaaa]]]XXXUUUQQQNNNMMMLLLJJJIIILLLLLLLLLLLLLLLLLLNNNOOOTTTYYYcccnnnxxxyyyuuurrrzzz}}}|||wwwqqqkkkdddZZZSSSQQQSSSVVVXXXRRROOOKKKGGGDDD@@@<<<999000///...---,,,+++++++++*********))))))))))))(((******))))))))))))******(((''''''''''''((())))))***((()))---+++%%%%%%+++((((((((())))))******+++***)))))))))))))))))))))((()))+++***)))(((((())))))((('''%%%###""" )))))))))))))))***************+++++++++******)))++++++++++++++++++++++++***,,,,,,,,,******+++,,,,,,,,,,,,---------------//////000000111333444555888888777666777888999:::999;;;===@@@AAAAAA@@@???>>>@@@BBBCCCCCCCCCDDDFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@??????@@@AAABBBFFFHHHMMMXXXfffqqqwwwyyyooofffiii~~~yyy|||rrrggg```[[[ZZZaaaiiiqqqxxx{{{nnnmmmnnnqqqyyy~~~yyyqqqeeeWWWNNNHHHFFFKKKRRR___dddkkkqqqvvv|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzxxxxxxzzz{{{{{{zzzyyyxxxvvvvvvvvvvvvwwwxxxzzzzzzxxx{{{zzzvvvqqqkkkfffbbb[[[XXXSSSOOONNNMMMLLLKKKIIIIIIIIIKKKMMMOOOPPPPPPTTTXXX```kkkvvv|||rrrkkkjjjqqqwwwyyyyyywwwsssooommmggg]]]VVVSSSTTTVVVXXXUUURRRMMMIIIEEEAAA<<<999111000...---,,,+++++++++************))))))))))))'''(((***++++++***((('''+++***))))))(((((())))))+++)))(((***)))&&&'''+++++++++******))))))(((((('''(((((((((((((((((((((&&&(((******)))'''((((((------+++***(((&&&%%%$$$******)))))))))))))))))))))******+++++++++******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,,,,,,,,,,------........./////////000111222444444888777666666666777888999999;;;===@@@AAAAAAAAA@@@???AAACCCCCCAAAAAAAAABBBEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCAAA??????@@@AAABBBHHHIIINNNXXXfffqqqwwwyyyllldddfff}}}vvvrrr}}}qqqhhh^^^YYYXXX[[[ccclllttt{{{yyyttthhhmmmuuu}}}{{{vvvmmmaaaTTTKKKFFFEEEKKKSSS```fffmmmtttyyy~~~~~~}}}}}}~~~}}}~~~~~~}}}|||{{{zzzyyyyyyyyyvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuxxxzzz~~~{{{wwwsssnnniiieee^^^ZZZTTTPPPNNNMMMLLLKKKHHHHHHHHHKKKNNNQQQQQQPPPRRRVVV^^^hhhtttwwwyyyuuuiiiaaafffkkkrrruuuuuussspppnnnmmmhhh```XXXSSSRRRTTTUUUUUURRRNNNKKKGGGCCC===::://////---,,,***))))))))))))))))))*********++++++%%%'''***------***'''%%%++++++***))))))))))))))),,,111333...))))))++++++,,,,,,+++***)))(((((('''&&&&&&''''''''''''((((((&&&'''))))))((('''((()))...------,,,***))))))(((************))))))))))))((()))******+++******************+++++++++++++++((()))+++***))))))***+++,,,,,,,,,---......///////////////000111222333444666666555444555666777888999;;;===@@@BBBBBBBBBAAA???AAABBBBBB@@@???@@@AAAEEEEEEDDDCCCBBBBBBBBBBBBEEEDDDBBB@@@???@@@AAABBBIIIJJJOOOXXXdddoooxxx|||llldddfff~~~uuuiiiggg|||yyykkkbbbYYYWWWXXX\\\dddlllttt{{{zzzsssrrrmmmtttxxxrrrggg[[[OOOGGGDDDEEEMMMUUUaaagggpppwww}}}~~~}}}}}}~~~}}}}}}~~~}}}|||{{{yyyxxxxxxwwwwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvuuutttssssssssssssxxxzzz}}}}}}yyyvvvsssooojjjggg___ZZZTTTPPPMMMLLLKKKKKKJJJIIIIIILLLOOOQQQPPPOOOOOOSSSZZZdddqqq}}}xxxvvv}}}rrrggg___dddgggllloooooommmmmmmmmkkkggg```YYYRRROOOOOOPPPSSSQQQOOOLLLJJJEEE@@@<<<000///...,,,***)))))))))(((((()))***++++++,,,---&&&(((***++++++***(((&&&)))(((((((((((()))******+++???GGG:::,,,+++---+++,,,++++++******)))))))))''''''''''''((((((((()))'''(((***)))((((((***+++***)))))))))))))))((((((************)))))))))((('''((())))))*********))))))))))))*********++++++(((***++++++******+++---,,,,,,------.../////////////////////000222333444555444444333333555666777999:::===@@@BBBBBBBBBBBB===???AAAAAAAAA@@@AAABBBFFFEEEDDDCCCBBBBBBBBBBBBFFFDDDBBB@@@???@@@AAABBBGGGJJJPPPXXXbbbnnnzzznnnfffiiivvviii```]]]}}}yyyvvvhhh___XXXWWWYYY\\\dddkkkssszzzwwwrrrsssxxx}}}wwwpppbbbWWWKKKEEECCCFFFOOOXXXccciiirrryyy}}}|||}}}~~~|||{{{zzzxxxwwwvvvvvvvvvuuutttsssssssssuuuvvvwwwssssssssssssssstttuuuvvvxxxzzz|||}}}{{{wwwuuurrrooojjjggg^^^ZZZSSSOOOLLLKKKJJJJJJLLLKKKJJJLLLPPPQQQOOOMMMOOOQQQWWW```lllxxx}}}yyy{{{sssjjjcccdddeeegggjjjjjjhhhjjjmmmiiifff```XXXQQQMMMLLLLLLPPPOOONNNMMMLLLHHHBBB>>>222111000...,,,+++++++++''''''(((***+++,,,---...(((((())))))))))))((((((%%%&&&&&&&&&((()))***+++***JJJYYYEEE...,,,...+++***************+++++++++'''((((((((())))))******)))*********))))))+++---))))))))))))*********++++++*********))))))((((((''''''((()))))))))))))))(((((())))))*********++++++,,,......------...///,,,,,,------...///000000......//////000222333444444444333222333444555666999:::===@@@BBBCCCBBBBBB<<<>>>AAABBBBBBBBBCCCEEEFFFFFFEEECCCCCCBBBBBBBBBFFFDDDBBB@@@@@@@@@AAABBBDDDIIIOOOWWW```nnn|||ooogggkkk|||mmmbbb]]]ZZZwwwnnn^^^WWWRRRRRRUUUYYYbbbkkksss}}}xxxwwwxxxyyywwwsssrrrvvvvvvjjj]]]SSSIIIDDDBBBEEEMMMVVVbbbhhhrrr{{{}}}||||||}}}|||||||||}}}~~~~~~|||{{{}}}|||{{{xxxvvvtttrrrrrrtttrrrqqqtttyyy{{{xxxuuuuuuuuuuuuuuuuuutttttttttsssuuuxxx|||~~~~~~}}}zzzxxxvvvrrrnnnjjjggg```VVVOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNRRRXXX^^^eeeppp}}}wwwmmmeeebbbeeeiiilllnnnoooqqqssssssjjj___XXXSSSNNNIIIGGGPPPMMMKKKLLLNNNKKKDDD>>>888333---+++------***''')))))))))***+++---...///''')))+++,,,+++)))&&&$$$))))))***)))((((((***---,,,FFFQQQIII===000,,,444,,,,,,+++***)))(((''''''))))))))))))************+++***)))(((''''''((((((,,,,,,,,,++++++)))((('''------,,,+++)))'''%%%$$$"""###&&&(((***+++++++++++++++,,,,,,,,,+++*********)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------...000222333333222222333444666777555777:::===@@@BBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBCCCEEEGGGDDDDDDCCCAAA??????BBBDDDFFFJJJOOOVVV___mmm|||oookkksss|||jjj^^^[[[YYY|||sssiii[[[UUUQQQRRRVVV[[[eeennnxxxzzzpppooorrrssswww{{{zzzxxx{{{}}}}}}~~~sssgggZZZQQQGGGCCCBBBEEEMMMVVVbbbiiisss||||||||||||}}}|||{{{|||}}}~~~~~~|||{{{||||||{{{yyywwwuuusssqqqtttrrrqqqtttyyy{{{xxxuuuvvvvvvuuuuuuuuutttttttttsssuuuxxx{{{}}}~~~~~~~~~}}}zzzxxxvvvrrrmmmjjjeee^^^UUUOOOMMMMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMQQQUUU[[[bbbnnn{{{yyypppiiihhhkkkoooqqqqqqqqqrrrrrrsssllleee___ZZZSSSKKKFFFLLLKKKLLLOOOPPPNNNHHHCCC===777000------...+++((()))))))))***+++,,,......###'''***+++,,,,,,))))))***)))((((((***,,,&&&999DDDBBB;;;,,,###)))******))))))((('''''''''(((((()))))))))*********''''''(((((())))))******++++++++++++***)))((((((---------,,,***)))'''&&&))))))***++++++***)))(((******+++,,,,,,+++++++++***))))))((()))***+++,,,,,,+++++++++++++++,,,,,,,,,...//////...///222444444333222222333444666777999:::<<<>>>@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA>>>???@@@@@@???@@@BBBDDDDDDDDDCCCAAA??????AAACCCEEEIIIOOOUUU^^^lll{{{ooojjjqqqvvveeeZZZWWWWWW}}}xxxmmmcccXXXRRROOORRRWWW]]]gggpppzzzvvvkkkhhhjjjnnnrrrzzz~~~{{{wwwuuuwww{{{|||pppcccUUUMMMEEEBBBBBBEEENNNVVVbbbiiittt~~~|||{{{|||}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{|||{{{zzzxxxvvvsssrrruuusssrrruuuxxxzzzxxxuuuwwwwwwvvvuuuuuutttsssssstttvvvxxx{{{}}}~~~~~~~~~}}}zzzxxxvvvrrrmmmjjjddd^^^UUUPPPOOONNNLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJLLLNNNRRRVVV]]]iiiwww|||uuuooopppsssvvvwwwuuusssqqqpppmmmjjjfffbbb]]]UUUJJJBBBEEEHHHNNNSSSTTTQQQMMMJJJBBB<<<444///......,,,***)))))))))***+++,,,---...'''(((((()))***+++,,,,,,((()))***)))((((((***,,,(((222:::DDDEEE333"""%%%((((((((('''''''''''''''(((((())))))))))))******###$$$''')))++++++,,,+++)))))))))******)))((((((,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,***))))))))))))***++++++,,,,,,+++++++++---...///...///000000000111333555444333333333333555666777<<<===>>>?????????>>>===??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBBBBDDDFFFEEEDDDCCCAAA>>>>>>@@@BBBDDDHHHMMMTTT]]]jjjxxxooojjjooo}}}mmm]]]TTTRRRWWW~~~yyytttiii___TTTOOOMMMPPPVVV]]]gggpppxxxvvvmmmiiijjjoooooouuu{{{pppoooooorrrwww{{{mmm```QQQIIICCCBBBCCCHHHPPPYYYbbbjjjuuu~~~}}}{{{{{{||||||{{{zzz{{{|||}}}}}}~~~}}}}}}|||{{{{{{|||{{{zzzwwwuuusssvvvuuutttuuuxxxyyyxxxvvvxxxxxxwwwvvvuuutttsssrrruuuvvvxxxzzz|||}}}~~~~~~}}}{{{yyywwwsssoookkkeee```YYYUUUSSSQQQNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNQQQWWWbbbqqq{{{yyytttuuuwwwzzzzzzvvvrrrnnnllliiijjjhhhddd```YYYMMMBBB???FFFNNNTTTUUUSSSQQQOOOGGG@@@888111...---,,,+++))))))))))))***+++,,,---222000...+++***)))((()))((()))******))))))***,,,,,,...444GGGRRR???))))))'''''''''(((((()))))))))(((((((((((()))))))))***"""$$$'''***+++,,,++++++'''(((((())))))))))))((()))******++++++******)))))))))******++++++++++++(((((()))+++,,,,,,,,,,,,)))))))))*********++++++...---,,,,,,---///111222...///111111000111333555444444333333444555777888<<<===??????@@@???>>>===?????????@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFHHHEEEEEECCC@@@>>>===???AAABBBFFFLLLSSS[[[ggguuuqqqkkkooossscccUUUOOOOOOXXXzzzvvvqqqfff\\\RRRMMMLLLOOOUUU[[[eeennnxxxuuulllgggeeegggkkkpppwwwzzzqqqjjjlllmmmpppuuuzzzlll^^^MMMGGGCCCDDDGGGLLLUUU]]]dddlllyyy~~~}}}{{{{{{{{{||||||{{{yyy{{{{{{||||||}}}}}}}}}}}}{{{{{{|||{{{zzzxxxvvvuuuwwwvvvuuuvvvwwwwwwwwwwwwyyyxxxwwwvvvuuutttssssssuuuvvvxxxyyy{{{|||}}}}}}}}}{{{zzzxxxuuuqqqnnnjjjeee___[[[YYYVVVQQQMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNRRR\\\jjjsss}}}|||xxxvvvyyy{{{zzzuuupppkkkiiijjjmmmmmmiiifffbbbVVVJJJ@@@FFFNNNSSSUUUTTTRRRQQQIIICCC;;;333...,,,++++++))))))))))))***+++,,,,,,***)))((('''''')))+++,,,''')))******))))))***+++***(((---CCCTTTDDD...+++'''(((((())))))******+++'''(((((((((((()))))))))$$$&&&(((***++++++)))((('''(((((())))))))))))((('''(((((()))))))))))))))'''''''''((()))******+++'''((()))***+++,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,---...000111---.../////////000222444444444333333444555777888;;;<<<>>>???@@@@@@@@@???>>>>>>???@@@AAAAAABBBBBBAAABBBCCCBBBAAAAAACCCEEEFFFEEECCC@@@======>>>@@@AAAFFFLLLRRRZZZfffsss|||sssmmmppplllZZZNNNKKKMMMWWW}}}wwwsssnnncccYYYPPPLLLKKKOOOVVV\\\fffooo}}}~~~pppiiieeecccdddgggqqqvvvvvvmmmiiifffkkknnnpppvvvzzzkkk]]]LLLGGGEEEHHHLLLRRR[[[cccjjjrrr~~~}}}{{{zzzzzz{{{||||||zzzyyy{{{{{{{{{||||||}}}}}}~~~||||||{{{zzzyyyyyyxxxxxxxxxxxxwwwvvvvvvvvvwwwwwwxxxxxxwwwvvvvvvuuuttttttvvvvvvwwwyyyzzz{{{}}}}}}~~~|||{{{{{{xxxuuurrroookkkfffbbb```[[[TTTOOOJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLOOOWWWccclllwww~~~~~~|||wwwyyy{{{yyyuuuooollljjjhhhooorrrpppooommmaaaSSSGGGIIIMMMQQQSSSSSSRRRQQQJJJFFF>>>666000---,,,,,,)))))))))))))))***++++++******)))((()))***+++,,,''')))***+++***)))***+++))))))+++===NNNEEE222---((()))))))))******++++++''''''(((((((((((())))))'''((()))******)))(((((()))))))))******)))((((((&&&'''(((((())))))((((((((((((((((((((()))***+++(((((()))***++++++++++++)))***++++++,,,,,,++++++******++++++,,,,,,,,,---,,,---.........///111333555444444444444666777888:::<<<>>>@@@AAAAAAAAAAAA>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFDDD@@@===<<<===???AAAEEELLLRRRZZZeeeqqqzzz~~~tttnnnqqqmmm[[[NNNKKKNNNWWW{{{uuupppjjj```UUUNNNJJJKKKQQQXXX```jjjsss~~~ooohhhfffeeegggkkkvvvyyysssjjjffffffdddkkkppprrrxxxyyyiii[[[LLLHHHGGGKKKQQQWWW```iiipppyyy~~~~~~~~~~~~~~~zzzyyyyyy{{{||||||zzzxxxzzzzzzzzz{{{|||}}}~~~~~~~~~|||{{{yyyxxxyyyzzz{{{yyyyyyxxxwwwuuuuuuvvvxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvwwwwwwxxxyyy{{{|||}}}}}}}}}}}}}}}{{{xxxvvvsssoookkkgggddd^^^VVVPPPKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLNNNTTT]]]eeesss~~~{{{zzz|||~~~yyyzzz{{{zzzvvvrrrpppoookkkvvv~~~~~~qqq```RRROOONNNOOORRRTTTSSSQQQKKKHHHBBB:::444///------)))))))))))))))******+++000///...,,,***)))((((((&&&(((++++++***))))))***)))------666EEEBBB222,,,((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))++++++++++++***)))(((((('''(((((())))))))))))((()))))))))***+++...000111))))))************)))))))))***+++,,,,,,,,,++++++***+++---......---,,,+++,,,---.........///111333555555444444555666777999;;;<<<>>>@@@AAAAAAAAA@@@===>>>???@@@AAABBBBBBCCCGGGHHHHHHGGGFFFEEEGGGIIIGGGFFFDDD@@@===;;;<<<>>>AAAFFFLLLRRRZZZdddpppyyy}}}tttnnnqqqyyygggYYYTTTUUUZZZ{{{tttnnnhhh]]]RRRLLLIIIKKKRRRZZZcccnnnwww}}}zzzkkkeeeeeegggkkkooo}}}~~~yyyooohhhddddddeeeccckkkpppssszzzxxxhhhYYYMMMIIIIIINNNTTT[[[dddllluuu~~~~~~~~~}}}|||}}}}}}~~~~~~yyyyyyyyy{{{||||||zzzxxxzzzzzzzzz{{{{{{}}}~~~~~~}}}zzzxxxxxxyyy{{{}}}yyyyyyyyywwwuuuuuuvvvxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{|||}}}~~~}}}}}}~~~~~~}}}{{{xxxuuurrrmmmjjjfff___VVVOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMRRRZZZaaaqqq}}}{{{|||xxxwwwxxx{{{~~~zzz||||||{{{xxxuuussssssuuuoooYYYTTTOOONNNRRRTTTSSSQQQLLLJJJEEE>>>666111//////***)))))))))))))))***+++******))))))((('''&&&&&&&&&(((++++++***))))))***&&&---,,,---999:::...'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++,,,,,,,,,++++++)))((('''))))))************))))))''''''))),,,///444777:::)))************))))))((()))***+++,,,---,,,++++++---///111333222111...,,,,,,...////////////222444555555444444555666888999===>>>???@@@AAA@@@@@@???===>>>>>>@@@AAABBBCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFDDD@@@<<<;;;<<<===AAAFFFLLLSSSZZZdddpppxxxtttmmmpppttteee]]]]]]^^^~~~yyyrrrkkkbbbYYYTTTRRRMMMMMMSSS\\\dddmmmuuu{{{oooiiiggggggkkkqqqxxx}}}qqqhhhaaa\\\___ddddddhhhnnnvvvsssdddZZZJJJJJJJJJMMMTTT^^^ggglllzzz}}}~~~}}}|||}}}}}}~~~||||||{{{{{{{{{zzzzzzzzzxxxxxxyyy{{{}}}~~~}}}{{{}}}|||zzzxxxxxxxxxzzz{{{yyyxxxwwwvvvuuutttsssrrrvvvvvvvvvvvvvvvwwwwwwxxxvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzyyyxxxwwwwwwuuussspppmmmhhh```XXXRRRNNNLLLKKKIIIIIIIIIKKKLLLLLLNNNOOOMMMMMMQQQZZZaaasss{{{|||||||||wwwxxxzzzxxxzzz~~~~~~~~~yyyyyy~~~zzzcccWWWOOORRRVVVUUUUUUVVVPPPPPPLLLDDD999111---,,,,,,+++***(((((((((((())),,,+++***)))((((((((((((+++******)))))))))))))))))))))************))))))'''''''''((())))))))))))(((((((((((())))))))))))))))))*********))))))(((***+++---,,,***)))))))))******))))))((((((''''''((()))+++---111444777999))))))))))))***+++,,,---************+++,,,---...222111000///---,,,******......------...///111222222222222222333555666888888999<<<>>>@@@AAAAAAAAAAAA???===;;;<<>>??????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEHHHFFFCCC???;;;;;;===???BBBEEEJJJOOOWWWdddrrr|||tttnnnrrr~~~lll``````bbb~~~yyysssooollleeeZZZRRROOOLLLNNNVVV^^^gggqqq{{{xxxnnnllllllooouuu{{{~~~ooohhhaaa^^^\\\\\\```fffggglllrrrzzz|||nnn```WWWHHHGGGGGGJJJRRR\\\gggnnnyyy~~~~~~}}}~~~~~~||||||||||||{{{{{{{{{{{{zzzzzzyyyzzz||||||zzzyyyvvvvvvvvvvvvvvvuuuuuutttvvvvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuuuuvvvwwwwwwwwwvvvtttssstttvvvyyyzzz|||||||||{{{zzzxxxwwwvvvuuussspppmmmhhh```XXXRRRLLLJJJHHHFFFEEEFFFGGGHHHGGGIIIJJJKKKLLLQQQYYY___iiipppyyy~~~zzzvvvuuuxxxzzzyyyzzz|||zzz{{{~~~pppbbbXXXOOONNNPPPRRRSSSTTTWWWUUUOOOGGG<<<444...,,,---,,,***)))(((((()))))))))))))))))))))******++++++******)))))))))))))))'''(((((())))))((((((''''''***---,,,)))&&&'''((((((((((((((())))))))))))$$$%%%&&&((())))))******$$$&&&(((((('''&&&&&&'''&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))))))))***+++,,,,,,*********)))******++++++,,,,,,------...///////////////......///000222333555555555555666888999;;;:::;;;<<<===>>>===<<<<<<;;;===???BBBBBBAAA@@@>>>AAABBBDDDDDDCCCBBBDDDEEEHHHGGGCCC???<<<;;;===@@@BBBEEEKKKPPPYYYfffuuuuuuqqquuuzzzjjjaaa```ddd{{{vvvpppmmmkkkeeeZZZQQQMMMLLLOOOXXXaaaiiitttvvvnnnlllnnnqqqwww~~~zzziiiccc_________```dddjjjiiimmmttt}}}uuugggZZZQQQGGGFFFFFFHHHPPP[[[fffmmmxxx~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{|||{{{zzzzzz{{{{{{yyyxxxssstttvvvwwwwwwuuutttsssuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvvvvwwwuuusssqqqrrruuuxxxzzz}}}}}}|||{{{zzzyyywwwvvvuuusssqqqmmmhhhaaaYYYSSSMMMKKKIIIGGGEEEFFFFFFGGGHHHJJJKKKLLLMMMQQQVVV[[[___gggrrr{{{|||yyyttttttuuuxxxyyyyyyyyyyyyxxxyyy|||{{{nnneee\\\TTTQQQRRRUUUVVVWWWVVVTTTNNNFFF>>>666000...---,,,+++)))((())))))***(((((((((((()))***+++,,,+++******)))))))))))))))''''''((((((((((((''''''###'''++++++(((%%%&&&)))(((((((((((())))))))))))&&&'''(((((())))))))))))&&&(((******))))))***+++&&&&&&''''''((())))))***++++++***)))((((((((((((******))))))***++++++,,,*********))))))******+++,,,,,,------.../////////000000//////000111222444555555444555666777999:::999:::;;;=========<<<<<<;;;===???BBBBBBAAA@@@>>>AAABBBDDDDDDCCCCCCDDDFFFHHHGGGDDD???<<<;;;>>>@@@BBBFFFKKKQQQ[[[hhhwwwxxxtttxxxwwwiii```___fff}}}wwwsssooollljjjcccYYYQQQLLLLLLQQQZZZccckkkwww~~~uuunnnmmmooorrrxxx~~~qqqgggccc```bbbccccccgggllljjjooovvv|||qqqbbbUUUNNNFFFEEEEEEHHHOOOZZZdddkkkvvv}}}~~~~~~~~~}}}}}}}}}|||||||||}}}{{{yyyyyyzzzzzzyyywwwsssuuuwwwxxxxxxwwwuuutttttttttttttttuuuuuuuuuuuutttttttttsssttttttuuuvvvvvvtttrrrpppqqqtttwwwyyy|||||||||{{{zzzxxxwwwvvvuuutttqqqnnnjjjccc\\\VVVOOONNNKKKHHHGGGFFFGGGHHHFFFGGGHHHHHHIIIKKKNNNPPPVVV___lllwww}}}|||uuurrrqqqrrrtttvvvyyyzzzzzzzzzyyyxxxwwwxxx{{{}}}vvvwww}}}|||yyysssmmmddd^^^WWWRRRSSSWWWYYYYYYTTTQQQKKKEEE???888333000---,,,+++))))))))))))***(((((((((((()))***,,,,,,+++******)))))))))))))))''''''((((((((((((''''''&&&(((+++***(((&&&&&&((((((((((((((()))))))))))),,,,,,,,,,,,+++******)))''')))++++++******+++,,,''''''((()))***++++++,,,+++***)))))))))))))))************)))******+++,,,******************+++,,,...............---------000000//////000111222444444333333333444666888999777888:::<<<>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAABBBDDDDDDDDDDDDEEEGGGIIIGGGDDD@@@<<<<<<>>>@@@BBBFFFKKKRRR[[[iiixxxyyyuuuzzzyyypppjjjhhhmmm|||zzzsssrrrpppmmmggg___WWWQQQLLLNNNTTT]]]dddlllyyy|||tttnnnnnnqqqttt{{{yyylllgggcccbbbdddeeeeeeggglllmmmrrryyy|||ooo```TTTMMMDDDDDDEEEHHHOOOXXXaaagggpppwww~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyxxxyyyzzzyyyxxxuuuvvvxxxyyyzzzyyywwwvvvtttttttttttttttttttttuuussssssssssssssstttuuuuuutttsssqqqpppqqqsssvvvwwwzzzzzzzzzzzzyyyxxxwwwwwwuuutttrrrppplllfff___ZZZRRRPPPMMMJJJHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLPPPYYYfffqqqxxx~~~~~~uuuppprrrvvvzzz~~~||||||{{{xxxvvvwwwzzz~~~{{{yyyxxxuuummmfffhhhoooxxxwwwuuurrrooommmllljjj^^^\\\VVVQQQRRRVVVXXXWWWSSSOOOJJJEEE@@@;;;555222...---+++***))))))******(((((((((((()))***+++,,,+++******)))))))))))))))'''(((((())))))((((((''',,,+++***))))))(((''''''(((((((((((())))))))))))))))))))))))(((&&&%%%$$$&&&(((******)))((())))))(((((()))******+++,,,,,,((((((((((((((()))******+++***************++++++************+++,,,---...000000///...------,,,,,,//////......///000222333222222222222333555666888666888:::===>>>???@@@??????>>>>>>===>>>@@@AAACCCBBBCCCEEEEEEEEEEEEGGGIIIIIIGGGDDD@@@<<<<<<>>>AAACCCFFFLLLRRR[[[iiixxxwwwtttyyy~~~{{{zzzwww|||xxxvvvpppqqqrrrmmmeee[[[TTTQQQLLLOOOVVV___fffmmmzzzyyyrrrmmmoootttxxxvvvkkkgggddddddhhhiiihhhjjjnnnqqqvvv}}}{{{mmm]]]RRRLLLCCCDDDEEEIIIOOOWWW^^^cccjjjpppwww}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||zzzxxxwwwyyyzzzyyyyyyvvvwwwxxxyyyzzzyyyyyyxxxtttttttttttttttttttttsssssssssrrrrrrsssssstttuuurrrqqqqqqqqqqqqssstttuuuwwwxxxxxxyyyxxxxxxwwwwwwuuutttsssqqqoooiiiccc^^^SSSQQQMMMJJJHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMMMMLLLMMMTTT^^^hhhpppyyyyyy|||~~~zzzwwwwwwzzz}}}uuusssppplllccc[[[\\\bbbmmmllllllkkkiiieeeccccccXXXYYYVVVQQQQQQVVVXXXUUUVVVRRRKKKFFFBBB<<<666222...---+++***))))))***+++))))))(((((()))***+++++++++******)))))))))))))))((())))))******))))))((()))%%%"""###'''******((((((((((((((())))))))))))&&&&&&&&&&&&%%%$$$######'''((())))))(((&&&'''((((((((())))))******++++++((((((((((((((()))***+++++++++***************+++*********+++,,,...///000000//////...------,,,,,,///......---...000111222222222111222333444666777999:::<<<>>>???????????????>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGFFFGGGHHHJJJIIIHHHEEE@@@===<<<>>>AAACCCGGGLLLRRR[[[hhhwwwtttpppvvv~~~zzzuuusssnnnqqqsssnnncccYYYSSSQQQMMMPPPWWW```fffmmmzzzxxxqqqmmmpppvvv|||tttjjjiiigggggglllmmmmmmnnnrrrsssxxxyyyjjjZZZOOOIIICCCDDDFFFJJJPPPVVV]]]```eeekkkrrryyy~~~~~~~~~~~~~~~~~~~~~}}}{{{yyywwwwwwxxxzzzzzzzzzwwwwwwxxxyyyyyyyyyyyyyyyuuuuuutttttttttssssssssssssrrrrrrrrrrrrsssttttttqqqqqqqqqqqqrrrsssttttttvvvvvvwwwxxxxxxxxxxxxwwwttttttsssrrrpppkkkeeeaaaSSSQQQMMMJJJHHHGGGGGGGGGCCCCCCDDDFFFIIIKKKJJJJJJMMMRRRYYYaaaiiiuuu}}}wwwxxxyyy}}}~~~ooommmlllggg^^^UUUUUUZZZbbbcccfffhhheee```\\\[[[VVVYYYWWWRRRRRRXXXYYYUUUZZZTTTNNNHHHCCC===666111...---,,,***)))******+++)))))))))))))))******++++++******)))))))))))))))))))))************))))))!!!%%%,,,---+++(((((((((((())))))))))))))))))******************(((***+++***(((''''''((((((((((((((())))))))))))++++++*********++++++,,,++++++***************+++)))******+++---///111222...............---------......------...///111222333222222222333555777888;;;<<<>>>?????????>>>======>>>>>>???@@@@@@AAAAAACCCEEEGGGGGGGGGHHHIIIKKKIIIHHHEEE@@@===<<>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEEEEFFFFFFEEEHHHFFFCCC???;;;;;;===???AAAEEEJJJQQQZZZgggwwwqqqkkknnn{{{sssppprrrnnnpppqqqnnnggg\\\RRRLLLNNNRRRXXXaaakkkwwwzzzsssooossszzz{{{qqqkkkooorrrvvvwwwuuussstttuuuyyy|||xxxnnnbbbUUUJJJDDDAAABBBDDDHHHNNNUUU[[[___cccgggnnnvvv|||~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}|||zzzyyyyyyyyyyyyxxxvvvxxxxxxxxxxxxxxxwwwwwwvvvtttuuuuuuvvvuuutttsssrrrssstttvvvuuusssrrrrrrsssnnnnnnoooooopppqqqsssssstttuuuxxxzzzzzzyyywwwvvvttttttssssssqqqmmmhhhddd^^^ZZZSSSNNNKKKHHHFFFDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKLLLRRR]]]gggrrr|||}}}}}}wwwrrrpppmmmmmmoookkkddd___```bbbbbbaaaaaaaaaaaaaaabbbcccccc```\\\VVVRRRPPPPPPQQQPPPNNNJJJEEE>>>777444000...,,,++++++***'''&&&++++++******)))(((((('''+++******)))((((((''''''(((((()))******))))))(((***)))(((((((((((()))***'''&&&%%%&&&)))+++,,,+++''''''((((((((((((''''''(((((('''(((((()))***+++))))))(((((((((((())))))++++++*********)))))))))***))))))))))))***+++++++++,,,,,,,,,,,,...111444;;;333,,,---///...---------...//////000000/////////000222333333555888:::<<<;;;999999999;;;<<<>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFBBB>>>;;;:::<<>>999555222000,,,***)))'''%%%###++++++******)))(((((((((++++++******))))))(((((())))))***+++***'''%%%$$$)))((((((''''''(((((()))'''&&&%%%&&&((()))***)))''''''((((((((((((''''''%%%&&&''')))*********+++))))))(((((((((((())))))+++++++++***************)))(((((((((((()))******------...---,,,---000222<<<444//////000...---.........///000000000000000---///111333444666999<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEBBB===:::999<<<>>>@@@CCCIIIOOOXXXeeettt~~~vvvppprrr}}}zzztttnnnnnnrrruuuwwwwwwqqqfff[[[RRRNNNRRRWWW___hhhqqq{{{|||xxxuuuxxx{{{rrrppprrrwwwzzz|||zzzuuuqqqqqqqqqwww||||||tttgggZZZNNNEEEAAA@@@BBBDDDIIINNNTTTZZZ]]]aaaeeekkkrrryyy~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy{{{zzzxxxyyyyyyzzzxxxwwwvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuuuutttttttttsssssswwwxxxyyywwwuuusssrrrsssqqqqqqpppppppppppppppqqqrrrssstttvvvvvvuuutttsssuuussspppooonnnllljjjgggaaa]]]WWWRRRNNNKKKHHHEEEHHHHHHGGGGGGGGGGGGHHHHHHMMMMMMPPPVVV]]]hhhzzz}}}zzzuuuqqqjjjkkkmmmooopppooonnnooowwwtttqqqmmmkkkjjjkkkkkkpppnnniii```VVVMMMHHHFFFKKKKKKJJJHHHDDD???:::777444111---***)))(((&&&$$$************))))))((((((*********))))))((((((((('''(((***+++***'''$$$"""((((((''''''''''''(((((()))'''&&&&&&((())))))(((((())))))************)))&&&'''(((*********)))((())))))(((((((((((())))))++++++++++++************)))(((((((((((()))******,,,---------+++,,,...///555///+++,,,---++++++---...///000000111111000000///000222333333555888:::>>>>>>??????>>>===;;;:::>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDAAA===999999;;;===???BBBHHHNNNVVVcccrrr}}}yyytttvvvyyyuuuppplllooottt{{{|||zzzrrreeeZZZSSSPPPRRRXXXaaaiiiqqq|||xxxxxxxxx{{{wwwqqqrrrvvv||||||{{{vvvpppllllllnnnwww}}}~~~zzzqqqeeeVVVKKKDDDBBBAAABBBEEEJJJOOOUUUYYY\\\bbbeeejjjqqqyyy~~~}}}~~~~~~~~~}}}}}}|||||||||{{{zzzyyyxxxxxx{{{yyyxxxxxxzzzzzzyyywwwvvvwwwwwwwwwwwwvvvuuuuuuuuuttttttssssssssssssssswwwxxxyyyxxxuuusssssssssssssssrrrqqqqqqqqqrrrrrrqqqrrrssstttttttttssssssuuussspppnnnnnnmmmkkkiiiccc___YYYTTTPPPMMMIIIFFFGGGFFFFFFFFFFFFGGGHHHIIIMMMLLLOOOSSSYYYdddvvv~~~|||{{{zzzxxxuuusssjjjlllnnnoooqqqrrrrrrqqqxxxwwwuuussspppnnnmmmlllrrrqqqmmmfff\\\RRRKKKHHHHHHHHHHHHGGGDDD@@@<<<999555222...,,,+++***)))(((*********))))))))))))))))))(((((((((((((((''''''%%%''')))******)))&&&$$$''''''((((((((((((''''''+++)))(((((()))******)))(((((()))***************((()))*********((('''&&&))))))(((((((((((())))))***************************))))))))))))***++++++***+++,,,+++******+++------)))''')))+++***+++...///000000111222111111111111333444333333444666888:::;;;===>>>>>>===<<<;;;>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDAAA===999999;;;===???BBBGGGMMMVVVbbbqqq||||||wwwyyy}}}yyy{{{|||uuuqqqnnnmmmrrryyy|||qqqbbbWWWSSSSSSRRRYYYccckkkrrr}}}~~~vvvyyy|||uuuqqqtttxxx}}}xxxpppiiihhhkkkooowww~~~zzzwwwoooaaaSSSHHHDDDCCCBBBCCCGGGKKKPPPUUUZZZ\\\bbbdddiiipppxxx~~~}}}~~~~~~~~~~~~}}}}}}}}}zzz{{{{{{{{{{{{zzzyyyyyyzzzyyyxxxxxxzzzzzzyyyxxxwwwwwwxxxxxxwwwwwwvvvuuuuuutttssssssrrrrrrssssssvvvwwwxxxwwwuuussssssttttttssssssrrrrrrrrrssssssqqqrrrrrrssssssssssssssstttssspppoooooonnnlllkkkdddaaa[[[VVVRRRNNNJJJGGGEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHKKKPPPUUU```ttt~~~|||yyywwwwwwvvvuuusssnnnqqqrrrpppqqqttttttqqqpppppppppoooooonnnmmmmmmmmmnnnmmmhhh___TTTLLLHHHFFFGGGHHHHHHFFFCCC@@@===888444000------,,,++++++******))))))))))))))))))((((((((((((''''''''''''%%%&&&(((*********(((((('''(((((())))))(((((('''+++)))((((((***+++******%%%&&&'''(((((())))))(((+++*********)))'''&&&%%%))))))(((((((((((()))))))))))))))))))))************))))))))))))***++++++(((***++++++***)))***+++***''''''***,,,+++---000000000111222222222222222333444444444333333555666888999;;;============<<<>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEBBB===:::999<<<>>>???BBBGGGMMMVVVbbbqqq{{{}}}yyy{{{yyywww{{{yyyrrrooommmnnnuuu~~~{{{nnn^^^TTTQQQSSSSSS[[[eeemmmttt~~~}}}tttyyy~~~xxxrrrrrruuuxxx~~~zzzrrrhhhbbbdddlllssswww}}}{{{uuussskkk]]]OOOEEEBBBCCCCCCDDDHHHMMMRRRVVVZZZ\\\aaacccgggnnnvvv~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}yyyyyy{{{||||||{{{{{{zzzzzzyyyxxxxxxzzzzzzyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvuuutttsssrrrrrrrrrsssssstttvvvwwwwwwuuusssssstttrrrrrrrrrqqqqqqrrrssssssrrrrrrrrrssssssssstttttttttsssqqqqqqqqqpppnnnllleeebbb]]]XXXTTTOOOKKKGGGDDDDDDDDDDDDDDDDDDEEEFFFDDDFFFIIIMMMQQQ[[[nnn|||xxxuuuuuuttttttssstttwwwwwwsssrrruuutttpppmmmllljjjhhhhhhiiikkkllllllooopppmmmdddYYYPPPJJJGGGIIIJJJKKKJJJGGGDDDBBB;;;777222...,,,,,,***))))))))))))))))))))))))***(((((((((((((((((((((((('''((())))))******))))))(((((()))******)))(((((()))(((&&&''')))*********%%%&&&'''((())))))))))))+++***)))(((((('''(((((())))))(((((((((((())))))''''''((((((((())))))))))))(((((((((((()))******((()))++++++******+++,,,+++)))))),,,---+++---111000111222222333333222222111333444333333444666888999:::;;;<<<============>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFBBB>>>;;;:::<<>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHFFFCCC???;;;;;;===???@@@DDDHHHNNNVVVcccqqq{{{}}}{{{~~~wwwvvvxxx~~~|||xxxqqqllllllrrr||||||hhhZZZVVVTTTQQQUUU]]]iiirrrzzzvvvyyy|||vvvnnnnnnqqqpppooonnngggaaaaaadddgggmmmttt|||~~~}}}{{{uuulll^^^QQQIIIEEECCCBBBEEEFFFJJJNNNSSSXXX[[[]]]bbbdddiiiooovvv~~~~~~|||{{{|||}}}}}}|||zzzyyyyyyzzz{{{|||{{{{{{zzzyyyxxxvvvvvvuuuyyyzzzzzzyyywwwvvvvvvwwwwwwvvvtttsssrrrrrrsssssssssuuuvvvuuusssqqqpppooosssrrrrrrqqqqqqrrrrrrsssrrrqqqpppooonnnnnnnnnnnnpppqqqssssssrrrpppmmmkkkjjjeee___YYYUUUQQQMMMJJJFFFDDDBBBBBBBBBCCCBBB@@@HHHEEEEEEHHHLLLSSS```mmm}}}~~~}}}wwwrrrsssxxxzzzxxx|||xxxqqqlllkkknnnssswwwuuusssooohhhdddgggpppxxxuuu]]]LLLGGGJJJNNNSSSUUUSSSMMMIII???:::444---)))'''((()))++++++************++++++***************)))((((((***++++++++++++***))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++,,,++++++******+++++++++000000000111111222222222333333222111000222555888888999;;;<<<===<<<<<<;;;<<<===>>>???@@@AAAAAAAAACCCDDDEEEDDDCCCBBBCCCEEEJJJEEE???<<<===>>>???>>>DDDFFFIIINNNVVVcccsss~~~}}}yyy|||wwwtttuuu{{{yyyuuuoookkklllttt~~~{{{hhhZZZUUUSSSQQQVVV___jjjttt}}}xxx{{{|||pppjjjkkkmmmmmmkkkhhhaaa]]]^^^```dddkkkrrr|||~~~}}}zzzsssjjj\\\PPPHHHDDDBBBBBBDDDFFFJJJOOOTTTXXX\\\^^^bbbeeeiiiooovvv~~~~~~|||{{{{{{|||~~~|||{{{zzzyyyyyyzzz{{{|||||||||{{{zzzyyyxxxwwwvvvyyyzzzzzzyyywwwvvvvvvwwwvvvuuutttsssssstttvvvwwwvvvwwwxxxwwwtttrrrrrrrrrsssrrrrrrqqqqqqrrrrrrsssrrrrrrqqqppppppppppppqqqrrrssstttuuusssqqqnnnllliiieee```[[[WWWTTTPPPNNNCCCBBBAAAAAACCCDDDDDDDDDCCCAAAAAAEEEHHHOOO\\\hhhvvv~~~yyyrrrqqquuuyyyzzz{{{wwwrrrmmmlllnnnqqqtttuuuvvvtttooommmssswww```SSSJJJLLLPPPSSSUUURRRLLLGGG@@@<<<555...***(((((()))))))))(((((((((((())))))***************)))((((((***+++++++++******))))))))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))************+++++++++,,,,,,,,,,,,---///000111//////000111222333444444999888666444111222444777777888:::<<<============<<<===>>>@@@AAAAAABBBBBBBBBDDDEEEDDDCCCBBBCCCDDDIIIDDD???<<<===?????????BBBEEEHHHNNNVVVeeevvv{{{yyy|||~~~xxxwwwvvv}}}vvvqqqllljjjnnnwwwzzzgggYYYTTTRRRQQQWWW```lllwwwyyy}}}~~~wwwnnnjjjlllnnnmmmkkkaaa\\\YYY\\\___ccckkkrrr}}}|||yyyqqqhhhZZZNNNFFFBBBAAAAAACCCFFFJJJOOOUUUYYY\\\^^^bbbeeejjjooovvv~~~}}}{{{{{{{{{|||||||||{{{zzzyyyyyyzzz||||||||||||{{{{{{zzzyyyxxxxxxxxxyyyzzzyyywwwvvvvvvwwwvvvuuusssssssssvvvxxxzzzxxxxxxxxxvvvsssqqqrrrssssssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrqqqrrrrrrssstttuuuvvvwwwwwwuuurrrooommmjjjgggbbb^^^[[[XXXUUURRRDDDCCCAAAAAABBBDDDDDDCCCAAA??????CCCFFFLLLWWWcccpppwwwyyy~~~zzz}}}{{{sssooosssyyy{{{|||xxxtttrrrrrrtttuuuvvvxxxwwwsssrrr{{{ppp^^^TTTMMMNNNQQQSSSTTTQQQKKKGGGCCC>>>777000+++)))))))))))))))(((((((((((()))))))))************))))))(((++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******+++---///111333444...///000111222444555555555555555333333444888;;;666777999;;;===>>>>>>???===>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDFFFCCC???<<<===???@@@AAA@@@CCCHHHNNNXXXgggxxxzzzyyy}}}|||xxxsss{{{rrrnnniiijjjppp|||xxxfffXXXRRRQQQQQQXXXaaannnyyy}}}www}}}wwwrrrllliiijjjkkkiiiggg]]]ZZZZZZ]]]aaafffnnnvvv~~~|||wwwnnneeeWWWKKKDDDAAAAAAAAACCCFFFKKKQQQVVV[[[^^^```cccfffkkkpppwww~~~}}}|||{{{{{{{{{{{{}}}||||||{{{|||}}}}}}~~~|||{{{{{{zzzyyyxxxxxxxxxxxxyyyzzzxxxvvvuuuvvvwwwwwwvvvsssrrrrrruuuwwwyyywwwwwwuuussspppoooppprrrsssrrrrrrqqqqqqrrrrrrsssqqqqqqqqqqqqrrrssstttuuuwwwxxxyyyyyywwwtttqqqooommmjjjfffbbb___[[[WWWUUUIIIFFFCCCAAAAAAAAA@@@@@@AAA@@@AAADDDGGGLLLVVVaaaoootttqqqsss}}}zzzuuuvvv|||}}}wwwrrrtttyyy{{{}}}zzzwwwuuutttttttttuuuvvvuuuooollluuu|||jjj[[[TTTNNNNNNPPPRRRSSSPPPLLLHHHDDD@@@:::333---***)))***++++++************++++++))))))************)))(((+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))************************))))))*********+++++++++))))))***+++---///111222000000000111222333333444333333333222222444888;;;999999:::;;;<<<===>>>>>>===>>>???AAABBBBBBBBBBBBAAABBBCCCCCCBBBAAABBBCCCDDDBBB???======???AAABBBAAADDDHHHNNNXXXgggxxx{{{yyy|||}}}vvvttt}}}yyyoookkkiiikkkuuussscccWWWQQQQQQSSSYYYbbbooozzz{{{tttzzz~~~mmmiiieeecccbbbaaa^^^[[[XXXWWWYYY___cccgggpppyyy{{{uuulllcccUUUIIIBBB@@@AAABBBCCCGGGLLLSSSYYY]]]```bbbeeehhhlllrrryyy~~~}}}|||{{{{{{{{{~~~~~~~~~~~~~~~zzzzzzyyyyyyxxxxxxwwwwwwxxxyyyyyyxxxvvvuuuuuuvvvxxxvvvtttrrrqqqrrrtttuuuvvvvvvuuurrrpppoooqqqssssssrrrrrrqqqqqqrrrrrrsssooooooooooooppprrrssstttwwwxxxyyyyyyxxxuuurrrppppppmmmiiieeeaaa]]]XXXTTTKKKGGGCCCAAA@@@@@@@@@???AAA@@@BBBEEEGGGKKKTTT^^^pppvvvmmmhhhmmmuuuvvvsssqqqnnnwww~~~|||xxxxxxyyyxxxvvvuuutttrrrqqqpppooooooppppppllleeebbbjjj|||}}}tttiii^^^WWWLLLMMMNNNPPPQQQPPPMMMJJJEEEAAA;;;444///,,,******++++++************++++++((())))))*********))))))+++***)))((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,---...//////111111111111111111111111666666555333222333666999======<<<<<<;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBB@@@BBBCCCBBBAAA@@@AAACCCBBBAAA@@@>>>===???AAACCCCCCFFFIIINNNWWWeeeuuu|||yyyzzz|||tttttt|||xxxnnnkkkjjjooozzzmmm___UUUPPPRRRVVV\\\eeeqqq|||zzzrrryyytttgggddd```^^^\\\ZZZWWWUUUSSSSSSXXX^^^bbbfffoooyyyzzzssskkkaaaSSSGGGAAA@@@BBBCCCDDDHHHNNNUUU\\\```cccdddgggjjjooottt{{{~~~~~~}}}}}}||||||}}}~~~~~~yyyyyyyyyxxxxxxwwwwwwwwwwwwxxxyyyxxxvvvuuuuuuvvvwwwvvvtttsssrrrrrrrrrsssuuuvvvvvvuuusssssstttuuusssrrrrrrqqqqqqrrrrrrsssnnnnnnnnnnnnooopppqqqrrruuuwwwxxxyyyxxxuuurrrpppqqqnnnjjjfffbbb]]]XXXTTTIIIFFFBBB@@@@@@BBBBBBBBB???>>>@@@DDDEEEHHHPPPYYYlll}}}|||nnncccdddjjjnnnoooooollluuu}}}~~~}}}{{{xxxtttqqqqqqppppppoooooooooooollliiiccc\\\ZZZbbbqqq}}}|||tttoookkkddd\\\UUULLLKKKLLLNNNOOOOOOMMMJJJDDDAAA;;;555000---++++++))))))(((((((((((())))))((())))))************)))+++***)))((('''((())))))(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))***+++,,,------)))************+++++++++//////...............////////////000000000000111111222333444666:::@@@DDD??????===<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@AAABBBBBB@@@@@@AAABBBAAABBBAAA???>>>>>>@@@CCCEEEGGGJJJNNNUUUcccsss~~~{{{vvvuuuyyyrrrqqq{{{wwwmmmkkklllsss~~~{{{hhh\\\TTTPPPSSSXXX___hhhuuuyyysssyyyxxxjjj```^^^[[[YYYWWWUUUSSSRRRPPPRRRWWW^^^aaaeeennnxxxzzzqqqjjj```RRRGGGAAAAAACCCDDDEEEIIIPPPWWW^^^cccfffgggiiilllqqqvvv}}}~~~~~~~~~{{{|||}}}~~~yyyyyyyyyyyyyyyxxxxxxxxxwwwxxxyyyxxxuuutttuuuvvvtttuuuuuuuuuuuutttttttttrrrtttvvvvvvuuutttuuuvvvsssrrrrrrqqqqqqrrrrrrsssnnnnnnnnnnnnoooooopppqqqssstttvvvwwwwwwuuurrrqqqooollliiifffccc^^^YYYVVVJJJFFFBBB@@@@@@AAABBBBBB>>>>>>@@@DDDEEEFFFMMMVVVcccuuuttthhhfffjjjnnnrrrtttpppwww}}}~~~}}}|||wwwpppnnnnnnnnnnnnoooqqqrrrssskkkfff]]]VVVUUU\\\fffnnnooommmiiieee```[[[UUURRRMMMLLLKKKLLLMMMLLLJJJHHHBBB???:::555000---,,,+++))))))(((((((((((())))))(((((()))***************+++***(((''''''''')))***(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++......------------......++++++,,,...///111222222---///111444777===DDDHHH???>>>===<<<;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@???AAABBBAAA@@@???@@@AAAAAABBBBBB@@@======???BBBCCCEEEHHHMMMTTTbbbrrr}}}wwwqqqooo{{{qqqlllnnnzzzvvvnnnlllmmmuuuxxxeeeZZZSSSPPPSSSZZZbbbkkkwwwxxxuuuzzzqqqcccWWWUUUSSSQQQOOONNNLLLLLLPPPRRRYYY```cccfffpppzzz}}}yyyqqqiii```RRRFFFAAAAAACCCEEEFFFJJJQQQYYY```dddggghhhjjjmmmrrrwww~~~~~~zzzzzz|||}}}~~~~~~~~~~~~zzzzzzzzzzzzzzzzzzyyyyyywwwxxxyyywwwuuutttuuuvvvrrrtttuuuwwwwwwwwwvvvvvvnnnqqqsssuuutttsssttttttsssrrrrrrqqqqqqrrrrrrsssoooooooooooooooooopppqqqqqqrrruuuvvvvvvuuurrrqqqllljjjhhheeeccc___[[[WWWNNNJJJDDD@@@?????????>>>??????AAAEEEFFFGGGNNNVVV[[[nnn{{{ooolllpppssswww{{{uuuyyy||||||}}}|||uuunnnhhhhhhhhhiiikkkmmmpppqqqnnnfff[[[SSSRRRWWW]]]bbbccceeefffbbb[[[VVVTTTUUUOOOMMMLLLKKKKKKJJJGGGEEEAAA???:::555111...,,,,,,++++++************++++++(((((()))***************+++***((('''&&&''')))***(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++***************)))************+++++++++++++++*********+++,,,,,,'''(((***,,,///222333444666666666444333555999<<<>>>===<<<;;;;;;<<<===>>>:::;;;<<<>>>???????????????@@@AAAAAA??????@@@AAAAAACCCCCC@@@===<<>>@@@AAABBBDDDAAA???>>>???@@@@@@???AAAAAA@@@>>>;;;;;;===???CCCFFFIIINNNWWWeeevvvqqqnnnqqqyyykkkjjjoooooo|||tttooolllkkknnnxxxwwwfff[[[VVVSSSUUUYYYeeeooo|||~~~zzzwww{{{|||ooo```VVVNNNLLLIIIFFFFFFGGGIIIJJJMMMNNNSSSZZZ^^^bbbjjjsss}}}|||uuukkk___PPPEEEBBBBBBBBBAAAHHHMMMUUU]]]cccgggiiijjjmmmqqqwww{{{~~~}}}|||{{{zzzxxxyyyyyyzzzzzzyyyyyyxxxyyyzzzzzzxxxuuusssssssssttttttuuuuuuuuutttrrrqqqrrrsssssstttssssssrrrrrrqqqqqqqqqsssttttttqqqooonnnnnnnnnnnnnnnpppqqqrrrsssrrrrrrsssuuuuuutttsssmmmkkkhhheeeccc```\\\YYYPPPLLLHHHDDDCCCBBB@@@???AAABBBBBBBBBBBBEEEIIIMMMVVVbbbsss|||nnniiiqqq|||~~~~~~zzzssstttpppmmmkkklllnnnppppppqqqnnneeeZZZVVVXXXZZZZZZ___ZZZXXXWWWSSSNNNKKKMMMOOOPPPSSSWWWXXXVVVPPPLLLFFFBBB;;;666333222000///++++++******)))(((''''''******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((***++++++)))(((((()))))))))))))))))))))))))))***)))(((''''''((()))***---***(((''')))***)))(((''''''((()))***+++,,,,,,************************)))************+++++++++------------------------------...///000111222222333444555555444444555666777888999:::;;;<<<<<<<<<<<<======>>>???@@@AAABBBAAA@@@@@@AAADDDGGGGGGGGGCCCCCCAAA>>>;;;:::;;;===CCCEEEIIINNNVVVdddtttsssqqquuuoooaaa```fffrrryyyqqqllliiijjjppp|||uuudddZZZVVVSSSUUUYYYeeeppp~~~{{{xxxxxx|||xxxhhhXXXMMMIIIGGGEEECCCCCCEEEGGGIIIMMMMMMQQQWWWZZZ^^^gggqqq}}}|||tttkkk```RRRFFFBBBAAAAAAAAAIIIPPPXXX```fffiiilllmmmnnnsssxxx}}}}}}{{{zzzyyy{{{{{{{{{zzzzzzyyyxxxwwwxxxyyyyyywwwuuussssssttttttttttttssssssrrrrrrrrrsssssssssssssssrrrqqqpppqqqqqqqqqrrrtttsssqqqooonnnmmmmmmmmmnnnooopppqqqsssssstttvvvxxxwwwuuusssmmmkkkhhhfffdddaaa]]]ZZZSSSOOOJJJFFFDDDCCCAAA@@@@@@AAAAAAAAAAAACCCGGGJJJQQQ[[[kkk{{{nnndddjjjyyy}}}wwwtttqqqmmmkkkkkkmmmnnnooopppoooiii```[[[\\\\\\YYY^^^YYYVVVUUUQQQLLLKKKMMMSSSUUUYYY\\\\\\WWWPPPJJJEEEAAA===999666444111///***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((***)))'''&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))***+++***))))))******)))(((''''''((()))***++++++,,,************************)))************+++++++++,,,,,,,,,,,,------------------...///000111222222222333555444444333555666777888999:::;;;<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@AAADDDGGGIIIIIIHHHDDDCCCAAA>>>:::999:::<<>>???@@@AAAAAAAAABBBAAABBBCCCEEEEEECCCAAACCCBBB@@@===:::999;;;===CCCFFFJJJOOOWWWdddsss}}}wwwwww|||mmm\\\TTTZZZcccppp{{{uuupppmmmfffjjjuuu}}}pppaaaZZZWWWVVVXXX\\\eeeqqqzzzuuutttwww{{{|||qqq```QQQHHHCCCCCCBBBBBBCCCEEEGGGIIIKKKKKKNNNSSSVVVZZZdddnnn{{{}}}uuuhhh```SSSHHHCCCBBBEEEGGGMMMUUU___eeefffggghhhjjjoootttzzz~~~~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttvvvwwwvvvuuutttuuuvvvssssssssstttuuuwwwyyyzzzvvvvvvvvvvvvuuutttrrrrrrrrrqqqpppqqqrrrrrrqqqpppmmmmmmnnnnnnoooppppppppppppqqqsssuuuwwwvvvssspppnnnllljjjhhhfffccc```]]]YYYUUUOOOJJJGGGEEEBBB@@@???@@@AAAAAA@@@AAACCCFFFIIIPPP___ttttttfffjjj}}}xxxmmmiiifffdddfffhhhjjjkkkkkkkkkhhhbbbaaadddeeeddd```[[[XXXXXXWWWUUUWWW[[[^^^[[[VVVRRROOOKKKGGGDDD@@@???===<<<:::777222...%%%&&&'''((()))***+++,,,******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,***))))))***((((((((((((((((((((((((&&&'''***++++++***'''&&&((()))*********)))))))))(((((())))))******++++++************************))))))*********++++++++++++++++++,,,,,,,,,------......//////000000111111000111333333222333444666777888999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAACCCBBBBBBBBBCCCBBB???<<<@@@???>>><<<:::;;;===???DDDGGGKKKQQQYYYfffuuuxxxxxx}}}yyyeeeVVVPPPWWWaaaooo~~~~~~yyysssnnnlllggglllxxx{{{nnnaaa[[[XXXXXX[[[___hhhssswwwsssrrruuuzzz}}}xxxlll\\\OOOIIICCCCCCCCCCCCDDDFFFHHHIIIJJJJJJNNNTTTWWW[[[dddnnnyyy~~~vvviiiaaaUUUIIICCCBBBEEEHHHMMMVVV```fffgggfffhhhjjjqqqvvv}}}~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuussstttvvvuuuuuutttvvvwwwrrrssstttuuuwwwxxxzzzzzzvvvvvvvvvvvvvvvuuutttsssrrrpppooopppqqqrrrqqqpppmmmnnnooopppqqqqqqqqqpppppppppqqqsssuuutttrrrpppooommmjjjiiigggeeeaaa^^^[[[VVVPPPKKKHHHEEEBBB@@@@@@AAABBBAAA@@@AAABBBDDDEEEMMM]]]qqqzzznnnqqq|||xxxuuukkkhhhdddbbbcccfffggghhhhhhiiigggcccbbbeeefffddd___ZZZWWWYYYZZZZZZ^^^dddeee___VVVNNNIIIGGGEEECCCAAA@@@>>>===<<<888444000+++*********))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((''''''((())))))))))))))))))))))))&&&'''***++++++***'''&&&((()))******))))))***+++(((((())))))************************************)))************+++++++++******++++++,,,,,,------.../////////000000000111///000222222222222444555777888999:::;;;<<<<<<<<<<<<===???AAABBBBBBAAAAAABBBAAAAAABBBCCCCCCBBB@@@>>>>>>===<<<:::;;;>>>@@@CCCFFFLLLRRRZZZgggvvvwwwwww~~~vvvcccTTTMMMRRRZZZhhh~~~~~~wwwpppkkkiiihhhnnnzzzzzznnnaaa[[[ZZZZZZ]]]aaakkkuuuvvvqqqqqquuuxxxzzztttfffWWWLLLGGGDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJOOOUUUYYY]]]fffooowwwxxxllldddWWWKKKBBB@@@CCCFFFKKKUUUaaaggghhhhhhjjjnnntttyyy~~~~~~}}}|||zzzyyywwwvvvrrrsssuuuuuuuuuuuuvvvxxxssstttuuuvvvwwwwwwvvvvvvtttuuuuuuuuuuuuuuuttttttrrrpppooooooqqqqqqqqqpppnnnooopppqqqrrrrrrrrrqqqqqqppppppqqqssssssrrrqqqooommmkkkiiihhhfffbbb___\\\WWWQQQKKKGGGDDDAAA???@@@AAACCCBBBAAAAAABBBCCCBBBKKK[[[ooo|||ppppppvvvttttttnnnjjjeeebbbbbbcccddddddeeehhhhhheeedddeeeccc___[[[VVVUUUWWWZZZ]]]cccjjjkkkdddZZZQQQKKKGGGEEEDDDCCCBBB@@@???>>>;;;777444---,,,,,,+++***))))))(((******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&''''''%%%$$$$$$%%%))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))'''(((***---))))))))))))************************************)))************+++++++++)))******+++,,,,,,------////////////000000000000...///111222111222444555777888999:::;;;<<<<<<<<<<<<===???AAABBBBBBAAAAAABBBAAA???@@@BBBCCCCCCBBB??????>>><<<::::::<<>>AAACCCIIISSSaaahhhjjjjjjnnnrrrvvv{{{~~~}}}}}}~~~~~~}}}|||{{{yyywwwvvvqqqssstttuuuuuuuuuwwwxxxsssuuuvvvwwwwwwuuusssrrrssssssttttttuuutttttttttrrrpppoooooopppqqqqqqpppnnnoooqqqrrrssssssrrrrrrrrrqqqpppqqqssstttsssrrrooommmkkkjjjhhhfffccc```\\\XXXQQQLLLGGGDDDAAA>>>AAABBBCCCCCCAAAAAABBBCCC???III[[[nnn|||nnnjjjxxxxxxrrrtttvvvqqqmmmgggcccbbbbbbaaaaaaccchhhjjjhhhfffddd___YYYWWWSSSRRRUUUYYY^^^eeemmmpppiii___UUUNNNJJJGGGEEEEEEDDDBBBAAA@@@>>>:::777++++++++++++++++++,,,,,,******))))))))))))******(((((((((((((((((((((((('''((((((((())))))******'''(((***)))(((&&&&&&''')))))))))))))))))))))))),,,***'''%%%%%%'''***,,,)))******(((&&&'''+++///))))))))))))************************************)))************+++++++++))))))***+++,,,,,,------////////////000000000000---///111111111222444555777888999:::;;;<<<<<<<<<<<<===@@@BBBCCCBBBBBBAAACCCAAA>>>>>>???@@@@@@@@@AAA@@@???<<<999999;;;===>>>CCCIIIPPPZZZgggvvvssswww}}}mmm```XXXXXX]]]eee~~~{{{tttjjjeeefffnnnvvvvvvlllbbb]]]\\\\\\aaagggmmmwww|||ssspppqqquuuwwwvvvmmm^^^PPPHHHEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHLLLQQQVVV[[[bbbhhhmmmxxxzzzttthhhXXXKKKEEECCCCCCCCCIIIRRR]]]dddfffhhhlllppp{{{~~~~~~~~~~~~}}}||||||~~~~~~}}}||||||{{{xxxvvvrrrsssvvvwwwxxxwwwvvvuuuxxxwwwuuuttttttuuuvvvvvvsssssssssrrrrrrqqqqqqqqqtttsssrrrqqqppppppppppppoooooooooppprrrrrrqqqpppmmmkkkkkklllpppsssuuuuuupppnnnllljjjiiigggdddaaa\\\[[[XXXRRRLLLFFFCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCJJJSSSbbbxxxoooaaafffuuutttppprrrpppmmmhhhccc```___```aaahhhiiijjjiiifffcccbbbbbb]]]ZZZYYY\\\dddkkkoooqqq{{{xxxooobbbUUUNNNNNNQQQKKKGGGBBB@@@AAA???:::555111///,,,)))((((((***+++************************************))))))))))))***)))((()))***+++***(((&&&''''''((()))******+++''')))++++++)))''''''(((+++++++++***))))))***+++)))(((''''''''')))***++++++++++++*********))))))++++++,,,,,,,,,---------,,,)))***......,,,+++...---,,,,,,,,,,,,---......222222111000000000000000...///111222333444777:::555666888:::;;;;;;;;;;;;:::<<>>;;;999999;;;===@@@DDDIIINNNTTT```ppp|||sssuuu~~~oooddd^^^aaahhhppp}}}zzzrrrhhhdddeeellluuuuuukkk```\\\ZZZ[[[___eeeooozzzzzzrrrpppqqqssstttqqqhhh[[[NNNGGGEEEEEEEEEGGGHHHIIIJJJJJJKKKMMMOOOSSSXXX]]]ccckkkoooxxxzzztttiiiYYYLLLEEECCCCCCDDDGGGPPPZZZbbbeeeiiinnnsss}}}~~~}}}|||}}}~~~~~~~~~|||{{{zzzzzzyyywwwtttvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvuuutttsssttttttuuusssssssssrrrrrrqqqqqqqqqsssrrrqqqpppoooooooooooooooooooooppprrrrrrqqqooonnnmmmlllmmmppprrrrrrrrrqqqooommmkkkjjjhhheeebbb^^^]]]ZZZTTTNNNHHHDDDCCC???????????????@@@AAABBBCCCIIIQQQ^^^sss|||jjj[[[^^^jjjtttnnnnnnllljjjgggcccaaa``````aaaeeegggjjjkkkkkkkkkkkkkkkeeebbbaaahhhuuusssbbbWWWTTTUUUJJJEEEAAA@@@@@@@@@<<<888111///,,,)))((((((***+++))))))))))))))))))))))))&&&'''''')))***++++++,,,***)))((()))******)))(((''''''(((((())))))******''')))++++++)))(((((((((%%%'''))))))((('''&&&&&&)))(((((('''((()))***++++++++++++*********))))))************++++++++++++---++++++...---)))(((+++---,,,,,,,,,,,,---......///......---------------000111222222111222444666666777888:::;;;;;;;;;::::::;;;>>>@@@BBBBBBAAA@@@AAABBBCCCBBB@@@???@@@AAABBBBBB@@@<<<::::::<<>>???@@@@@@AAAAAABBBCCCBBB@@@???@@@AAACCCBBB@@@===;;;;;;>>>@@@EEEHHHLLLPPPUUU___nnnyyy}}}rrrwww|||ppphhhfffkkkrrrxxx}}}xxxssskkkccc```cccooo{{{rrrhhh^^^ZZZYYYZZZ___eeeooo{{{uuupppoooqqqrrrnnnfff[[[OOOGGGDDDDDDCCCDDDGGGJJJMMMQQQSSSUUUXXXYYYZZZ]]]aaahhhpppuuu||||||sssjjj\\\OOOFFFCCCCCCDDDHHHNNNWWW]]]aaahhhrrrzzz~~~rrrsssvvvzzz}}}~~~|||zzz|||~~~~~~}}}}}}}}}}}}{{{|||~~~|||~~~}}}|||||||||{{{yyywwwwwwvvvuuutttttttttttttttvvvuuutttsssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppooooooooooooooopppooonnnoooqqqqqqpppnnnmmmlllmmmppprrrsssqqqooorrrqqqooonnnmmmkkkhhheeecccaaa\\\XXXRRRLLLGGGCCCBBBBBBAAAAAAAAAAAAAAABBBBBBDDDHHHQQQaaasss}}}wwwiii[[[UUUXXXdddnnnxxx{{{vvvmmmgggeeebbbccceeeffffffdddaaa``````bbbfffkkkpppssssssrrrooolllnnnyyybbbSSSLLLKKKJJJGGGCCCAAAAAA???===;;;333000---***(((((()))***((((((((((((((((((((((((***)))))))))((('''''''''***((('''((()))***)))((())))))))))))(((((((((((('''(((******))))))***+++///---+++******)))((((((******)))(((((()))***+++************))))))))))))(((((((((((()))))))))***%%%$$$%%%***,,,******---,,,,,,++++++,,,,,,---.../////////////////////...)))+++...///000333666999777888999:::::::::999888;;;;;;<<<===>>>@@@AAABBB@@@AAABBBBBB@@@@@@AAABBBBBBBBB@@@===;;;;;;>>>@@@DDDHHHLLLPPPUUU```ooo{{{}}}ttt{{{vvviiibbbaaahhhqqqttt{{{uuuooohhhaaa```dddppp~~~qqqggg]]]ZZZZZZ[[[aaagggooo||||||sssooonnnooosssmmmbbbVVVKKKDDDBBBBBBCCCDDDFFFJJJNNNSSSWWWYYY[[[\\\]]]___cccjjjrrrxxx~~~|||ssskkk^^^PPPGGGBBBCCCEEEJJJPPPWWW]]]aaahhhsss{{{yyynnneeegggkkkqqqvvvyyyyyywwwvvvyyy|||}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}{{{|||~~~|||}}}|||{{{{{{|||{{{yyywwwvvvuuutttssssssssssssssstttttttttsssrrrrrrqqqppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppppppppqqqqqqpppooonnnooopppqqqooommmjjjkkklllooorrrtttsssqqqsssqqqooonnnnnnllliiigggccc```\\\XXXTTTNNNGGGCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAADDDLLLXXXhhhyyy{{{ooo```VVVRRRWWW___iiimmmlllhhheeeeeeaaacccfffiiihhhfffbbb```eeefffhhhmmmqqqrrrooommmdddccckkkqqq]]]QQQLLLLLLMMMKKKHHHEEEBBB???<<<999333111...***)))((()))***))))))))))))))))))))))))+++******)))(((''''''''')))((('''((()))***)))'''))))))))))))(((((((((((('''((())))))))))))+++---(((+++///444777666000++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++%%%###%%%)))+++)))***---,,,++++++++++++,,,------///000000111111111000000)))+++---///000222555888777888999:::::::::999888<<<<<<===>>>???AAABBBBBB@@@AAABBBBBB@@@@@@AAABBBAAAAAA???<<<:::;;;>>>@@@BBBFFFKKKOOOUUUaaaqqq|||yyylll]]]VVVWWW___hhhkkkyyyrrrlllfff```aaafffppp~~~|||nnneee\\\YYYZZZ]]]cccjjjqqq~~~zzzrrrooommmmmmqqqiii]]]QQQGGGBBBAAAAAACCCDDDFFFJJJOOOTTTYYY\\\]]]___aaacccgggmmmuuuzzz|||ssslll```RRRGGGBBBCCCEEEKKKQQQXXX^^^bbbjjjuuu}}}~~~jjj___ZZZ\\\```gggnnnrrrssssssppprrruuuvvvvvvvvvwwwxxxzzz{{{}}}~~~~~~}}}}}}|||{{{|||~~~|||{{{zzzyyyyyyyyyyyywwwuuuvvvvvvvvvvvvvvvvvvuuuuuussssssttttttssssssrrrqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrqqqqqqqqqqqqqqqrrrpppooonnnoooppppppnnnmmmjjjjjjkkknnnrrrttttttsssrrrqqqooonnnnnnllliiigggccc```\\\YYYVVVQQQJJJDDDBBBAAA@@@>>>>>>=========@@@???BBBHHHQQQ^^^qqqvvveeeTTTKKKLLLSSS]]]ccceeedddeeefffcccfffiiilllkkkhhhccc```bbbaaabbbfffiiiiiiddd```WWWYYYbbbvvvyyygggYYYQQQMMMLLLNNNNNNMMMJJJFFFAAA<<<999444222...+++)))))))))***++++++++++++++++++++++++((()))))))))*********+++)))(((''''''))))))((('''(((((((((((())))))))))))'''((()))))))))***---///---444@@@MMMSSSPPPEEE;;;,,,+++***)))((()))******(((((()))))))))))))))************+++++++++,,,,,,)))''''''******'''&&&(((+++++++++++++++,,,------------///000000000///......000000000///000222444777888999:::;;;::::::999;;;<<<===???@@@AAABBBBBB???AAABBBBBB@@@@@@AAACCC@@@@@@???<<<:::;;;>>>@@@@@@DDDIIINNNTTTaaaqqq|||iiiYYYQQQQQQXXX___dddxxxpppkkkddd```ccchhhrrrxxxjjjaaaYYYWWWYYY]]]dddkkkqqq}}}xxxrrrnnnllljjjjjjcccWWWLLLEEEAAAAAAAAACCCDDDFFFJJJOOOUUUZZZ]]]___aaadddhhhlllrrryyy}}}{{{sssmmmaaaSSSHHHBBBCCCEEEIIIPPPXXX___dddmmmxxxrrraaaWWWTTTVVVYYY___eeejjjlllllljjjllloooppppppppprrrssswwwyyy{{{~~~~~~}}}}}}|||zzz{{{}}}~~~}}}|||zzzyyyxxxxxxyyyyyywwwuuuvvvwwwxxxyyyyyyxxxxxxwwwrrrrrrssstttuuuttttttsssqqqqqqqqqrrrrrrsssssssssqqqqqqppppppppppppqqqqqqpppooonnnoooppppppnnnlllmmmllllllmmmpppsssssssssqqqpppnnnnnnmmmllliiigggddd```]]][[[YYYUUUMMMFFFBBBAAA@@@>>>===<<<<<<<<>>;;;555222///+++)))))))))***++++++++++++++++++++++++************++++++++++++)))(((''''''((()))((('''''''''(((((())))))******&&&((()))))))))+++...000777;;;CCCMMMSSSQQQHHH@@@,,,,,,***)))))))))******(((((((((((())))))***************+++++++++,,,,,,***((((((+++***&&&%%%(((+++++++++***++++++,,,---+++,,,...///000///...---000111222111000000111333666777888:::;;;;;;;;;:::888:::===???@@@AAA@@@??????@@@BBBAAAAAA@@@BBBCCCAAAAAA???===;;;<<>>>>>>>>>>>===???FFFKKKUUUhhhzzz}}}mmmXXXHHH>>>GGGTTT___dddfffgggfffkkkmmmooopppnnniiidddaaa^^^]]]^^^ccchhhhhhccc]]]SSSTTTVVV]]]eeejjjlllkkkiiiiiihhhfffbbb[[[SSSNNNJJJMMMPPPPPPLLLFFF@@@===555333///+++)))))))))***************************......---,,,+++***)))((()))'''&&&'''((()))((('''&&&''''''((()))******+++&&&((()))))))))+++...111666333000222666777555111---,,,***)))))))))******'''((((((((())))))******************++++++++++++(((&&&'''***+++((((((+++++++++******++++++,,,---,,,---///111111000///......000111111111111444666555666888:::;;;;;;;;;;;;666999<<>>===???@@@BBBAAAAAAAAABBBCCCBBBBBBAAA>>>===>>>AAACCCBBBEEEJJJMMMRRR]]]lllwww{{{pppiiieeedddfffdddyyyrrrjjjeeeaaa___dddlllvvvtttggg```YYYVVVUUUXXXaaakkkttt~~~|||rrrllljjjiiiggghhh^^^PPPFFFBBBAAA???===@@@CCCGGGKKKPPPUUUZZZ^^^dddhhhnnnqqqtttxxx~~~~~~tttoooeeeYYYNNNFFFDDDDDDIIIOOOXXX```iiisss~~~pppaaaXXXWWWQQQVVVZZZZZZ^^^eeejjjkkkiiikkkmmmlllkkkkkknnnrrryyyzzz}}}~~~|||{{{{{{{{{|||||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{tttvvvxxxyyyyyywwwtttsssuuurrrpppooopppqqqqqqqqqssssssrrrrrrsssuuuvvvxxxsssqqqooonnnoooooonnnmmmqqqooonnnoooppppppooonnnnnnnnnooooooooopppppppppsssqqqooonnnmmmkkkhhheeegggccc___]]]]]]ZZZRRRLLLAAAAAA@@@??????>>>??????>>><<<===@@@FFFPPPcccsssuuu___IIIAAAGGGSSS```kkknnnjjjffflllqqqrrrlllgggfffbbb]]]___```bbbeeegggfffbbb___SSSQQQPPPSSSYYY]]]^^^^^^______aaadddddd^^^TTTLLLNNNOOOPPPOOOKKKEEE???;;;555333000---+++***************))))))))))))******(((((())))))******++++++))))))(((((((((((()))))),,,,,,+++***)))(((''''''((('''&&&&&&&&&((()))***************)))))))))))),,,,,,++++++***)))((((((******)))(((((((((((((((************++++++++++++***))))))((()))+++---...444111------...000///---..................------.........///000222333444333666888:::999999::::::999:::<<<===???@@@@@@@@@AAAAAAAAA@@@???@@@BBBDDDDDDCCCAAA???>>>>>>??????EEEGGGJJJNNNUUU```nnnxxx{{{qqqlllmmmnnnxxxqqqiiiddd```___dddlllttt~~~oooddd]]]WWWUUUVVVZZZdddnnnttt~~~yyyooojjjhhhgggfffbbbYYYLLLDDDBBBBBBAAA@@@BBBEEEIIIMMMQQQVVV\\\___fffjjjooosssvvvzzz~~~uuuoooeeeYYYNNNGGGDDDDDDIIIOOOXXXaaajjjuuuyyylll___YYYYYYSSSXXX\\\]]]```ggglllllllllooorrrrrrrrrsssvvvxxxzzz{{{}}}~~~}}}}}}}}}~~~{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzuuuvvvxxxyyyyyywwwuuussstttrrrooonnnppprrrrrrrrrqqqqqqqqqqqqrrrsssssstttsssqqqooonnnooooooooonnnpppooonnnnnnpppqqqpppooonnnnnnooooooooopppppppppuuussspppnnnllliiieeecccgggccc___^^^]]]YYYRRRMMMCCCBBBAAA???>>>===<<<<<<>>>======AAAEEENNN```ooo~~~vvvbbbNNNBBBEEELLLYYYeeemmmnnnllllllpppqqqkkkgggeeeaaa[[[___```bbbeeeggggggeeebbbVVVSSSQQQRRRVVVYYYZZZYYYZZZ[[[]]]___^^^XXXPPPIIILLLMMMNNNMMMJJJEEE@@@<<<666444000,,,***)))******))))))(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))++++++******)))((((((((())))))((((((((()))***+++******)))))))))(((((((((,,,,,,+++******)))((((((''''''''''''(((***+++,,,''''''''''''((((((((((((***))))))))))))+++,,,---,,,)))''''''(((***)))(((..............................//////000222333444444666999::::::::::::;;;::::::<<<>>>???@@@@@@@@@BBBBBBBBBAAA???@@@AAACCC@@@@@@>>>======>>>??????BBBDDDHHHKKKRRR^^^lllvvv~~~xxxssssssuuuxxxppphhhbbb^^^^^^dddllluuu{{{lllddd\\\VVVVVVWWW[[[dddlllsss}}}uuulllgggeeecccbbbYYYRRRHHHBBBAAACCCCCCCCCCCCFFFKKKOOOSSSXXX]]]aaagggkkkqqquuuyyy~~~~~~uuupppfffYYYNNNGGGDDDEEEHHHOOOYYYcccmmmwww}}}sssiii```]]]___ZZZ```dddeeehhhnnnrrrrrrqqqtttxxx{{{|||}}}~~~|||}}}~~~|||||||||{{{{{{zzzzzzzzzxxxyyyzzz{{{{{{zzzyyyxxxvvvwwwyyyzzzyyyxxxvvvtttrrrpppnnnnnnppprrrttttttqqqrrrrrrsssssssssrrrrrrtttqqqooonnnooooooooonnnooonnnmmmnnnpppqqqpppooonnnooooooooooooppppppppptttrrrooonnnllljjjfffdddgggccc```^^^\\\YYYSSSNNNFFFDDDAAA???<<<;;;::::::???===>>>AAADDDKKK[[[iiiwwwxxxfffSSSEEECCCFFFRRRbbbooottttttlllooonnnjjjfffccc]]]XXX]]]^^^```cccfffgggfffdddXXXUUUQQQPPPSSSUUUTTTSSSQQQSSSUUUVVVTTTPPPJJJFFFIIIJJJKKKJJJHHHDDD@@@>>>777444///+++)))((()))***((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******)))))))))(((((((((''''''++++++******))))))((((((''''''''''''(((***+++,,,)))))))))************+++))))))))))))***+++,,,---+++)))((((((***++++++***........................////////////000111333333555777:::;;;;;;:::;;;<<<:::;;;<<<>>>???@@@AAAAAACCCDDDDDDBBB@@@???@@@BBB======<<<;;;<<<===>>>???@@@CCCFFFKKKRRR]]]lllvvv}}}zzzuuuuuuvvv}}}vvvnnneee```\\\]]]dddmmmzzz{{{mmmfff^^^XXXWWWXXX[[[aaahhhpppzzztttiiiccc```]]][[[QQQLLLEEE@@@@@@BBBCCCDDDDDDGGGKKKPPPTTTYYY^^^bbbhhhlllsssxxx||||||uuupppfffZZZNNNGGGEEEEEEFFFMMMXXXcccnnnyyyyyyqqqiiiccccccgggcccjjjooopppsssxxxzzzzzzxxxzzz~~~~~~~~~~~~~~~}}}}}}||||||wwwxxxzzz{{{{{{zzzxxxwwwwwwxxxyyyyyyyyyxxxvvvuuuqqqooommmnnnpppsssuuuuuuttttttuuuvvvvvvuuutttsssuuurrrooonnnoooppppppooonnnmmmmmmnnnpppqqqpppooonnnnnnnnnnnnnnnooooooooonnnmmmllllllmmmllljjjiiigggdddaaa^^^\\\XXXSSSOOOFFFDDDAAA>>><<<;;;;;;;;;???>>>???AAABBBGGGTTTaaappp{{{yyyiiiXXXJJJEEEEEEQQQfffvvv|||{{{oooooollliiieee```ZZZUUUYYYZZZ\\\```ccceeeeeedddYYYUUUPPPOOOPPPRRRQQQOOOJJJLLLNNNOOOMMMIIIFFFDDDEEEFFFFFFFFFEEECCCAAA???888555000+++(((((()))***)))((((((''''''(((((())))))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''******)))))))))(((((((((***))))))(((((((((((((((*********+++++++++,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,.../////////---------...............////////////000111222333555888:::<<<;;;;;;<<<<<<:::;;;<<<>>>@@@@@@AAAAAADDDEEEEEECCCAAA???@@@AAA>>>===<<<;;;<<<<<<>>>>>>AAADDDGGGLLLSSS___nnnxxx~~~~~~uuunnnnnnrrr~~~|||uuulllccc]]]ZZZ[[[dddnnn|||zzzlllddd]]]WWWWWWZZZ]]]bbbgggmmmwwwssshhh```[[[WWWTTTLLLHHHCCC@@@???@@@BBBCCCDDDGGGLLLPPPTTTYYY^^^bbbhhhmmmtttzzz~~~{{{uuupppfffZZZOOOGGGEEEEEEDDDLLLWWWcccnnnyyywwwpppiiieeegggllllllsssxxxzzz|||~~~~~~~~~}}}|||||||||wwwxxxzzz{{{{{{zzzxxxwwwwwwwwwxxxxxxxxxwwwvvvuuuqqqooommmnnnqqqsssuuuuuutttuuuvvvvvvvvvuuutttsssuuusssooonnnooopppppppppnnnmmmlllmmmoooppppppnnnmmmmmmmmmmmmmmmmmmmmmmmmlllkkkkkklllmmmmmmllljjjgggeeebbb^^^[[[WWWSSSQQQFFFDDDAAA>>><<<<<<======>>>>>>???AAAAAADDDNNNZZZjjjvvvzzzkkk\\\MMMFFFFFFUUUnnnwwwrrrmmmiiieee^^^XXXTTTUUUVVVYYY]]]aaacccbbbaaaYYYTTTOOOMMMOOOPPPPPPOOOGGGHHHJJJKKKJJJHHHEEECCCBBBBBBBBBCCCBBBAAA@@@@@@888555111,,,)))))))))******))))))(((((())))))************))))))((((((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((((((((***))))))((((((((((((((('''''''''(((((((((((())))))*********++++++++++++((()))***++++++,,,---------------.........//////000/////////000111222222555888:::<<<;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAAEEEFFFFFFEEEBBB@@@@@@@@@AAA@@@???===<<<<<<======@@@CCCGGGLLLSSS```oooyyywww{{{nnnfffdddjjj~~~tttkkkaaa[[[XXXZZZdddnnn{{{xxxjjj___WWWSSSWWW]]]aaafffkkkmmmwwwrrreee]]]WWWQQQMMMGGGEEEBBB??????@@@BBBCCCEEEHHHMMMQQQUUUZZZ___cccjjjooowww}}}}}}zzzvvvqqqgggZZZOOOHHHEEEFFFCCCLLLXXXdddnnnyyy~~~uuupppkkkiiilllqqqssszzz~~~}}}}}}}}}||||||{{{zzzyyyyyywwwxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwvvvuuuuuuqqqooommmnnnpppsssuuuuuurrrsssssstttttttttssssssvvvsssooonnnnnnpppqqqqqqooonnnmmmmmmoooooonnnmmmlllllllllkkkkkkkkkkkkkkkmmmlllkkkllllllllljjjhhhgggeeebbb___ZZZWWWTTTRRRHHHFFFBBB???======>>>???======>>>@@@@@@AAAJJJTTTdddqqq}}}~~~{{{nnn```RRRJJJJJJ]]]zzzzzzqqqlllggg___YYYWWWSSSUUUYYY^^^bbbcccbbb___[[[VVVPPPNNNOOOPPPPPPOOOIIIHHHHHHKKKNNNNNNIIIDDD@@@@@@??????????????????999666333///,,,******)))******))))))))))))******************))))))))))))'''((()))******)))(((''''''''''''(((((()))))))))++++++,,,,,,,,,+++******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''(((***+++,,,(((((())))))))))))******)))******+++++++++******&&&(((++++++++++++,,,---,,,,,,------.../////////000000000000000111222222555777:::;;;;;;:::;;;<<<;;;<<<===???@@@AAABBBBBBEEEFFFGGGFFFCCCAAAAAAAAACCCBBB@@@>>>=========>>>>>>AAAEEEJJJRRR___nnnyyy{{{qqqzzz|||nnndddbbbaaa}}}sssjjj___YYYVVVYYYdddooozzzwwwiii\\\UUUQQQWWW^^^ccchhhllloooyyy{{{nnnbbbYYYSSSMMMIIIBBBAAA@@@??????@@@CCCEEEGGGJJJNNNSSSWWW\\\aaaeeemmmssszzz~~~|||vvvqqqgggZZZOOOHHHFFFFFFEEEMMMZZZeeeppp{{{}}}vvvsssqqqpppsssyyy{{{~~~}}}}}}|||{{{zzzyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvuuuuuuttttttrrrpppnnnnnnpppsssttttttssssssrrrsssssstttuuuvvvwwwsssooonnnnnnpppqqqqqqpppooommmmmmnnnnnnmmmkkkjjjjjjjjjjjjiiiiiiiiihhhlllkkkjjjkkkllllllkkkiiigggfffccc___ZZZVVVTTTSSSLLLIIIEEE@@@>>>======>>>;;;<<<>>>@@@??????FFFPPP]]]lllyyy~~~}}}sssfff[[[RRRRRRhhhwwwqqqkkkccc]]]\\\UUUWWW]]]bbbffffffccc```^^^YYYRRROOOOOOPPPPPPOOOMMMJJJIIINNNUUUUUUNNNGGG???>>>============>>>???999777555222///,,,***)))))))))(((((((((((())))))((((((((()))))))))))))))'''((()))******)))((('''''''''(((((((((((((((((()))******+++***)))((('''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,***++++++++++++,,,,,,,,,)))***++++++++++++***)))'''***------,,,+++,,,---,,,,,,------...//////000000000000000000111111222444666999::::::::::::;;;;;;<<<===???@@@AAABBBBBBDDDFFFGGGFFFDDDBBBBBBBBBBBBAAA???>>>===>>>>>>???>>>AAAEEEKKKSSS```ooozzzyyynnnuuurrrhhheee```|||{{{sssiii^^^XXXUUUYYYdddooo{{{xxxjjj^^^WWWSSSWWW^^^cccfffiiisss|||xxxkkk___WWWQQQLLLHHH>>>?????????@@@BBBEEEHHHIIILLLPPPTTTXXX]]]cccfffpppuuu}}}}}}vvvqqqggg[[[OOOHHHFFFFFFFFFOOO[[[gggrrr|||~~~yyywwwwwwvvv{{{~~~}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyuuuuuuuuuuuuttttttttttttssspppnnnnnnppprrrttttttuuutttttttttuuuvvvxxxyyywwwtttpppmmmnnnpppqqqrrrqqqpppnnnmmmnnnmmmllljjjjjjiiiiiiiiihhhhhhgggggggggggghhhjjjmmmooonnnmmmgggfffddd___ZZZVVVTTTTTTOOOLLLGGGAAA>>><<<<<<===:::;;;>>>@@@>>>>>>EEENNNXXXhhhwww}}}vvvjjjdddZZZYYYqqq|||uuuooofffaaaaaaWWWZZZ```gggkkkjjjfffbbbbbb\\\TTTPPPOOOPPPOOONNNPPPKKKJJJQQQZZZ[[[RRRHHH>>>===<<<;;;;;;<<<===>>>999888666444111---***(((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###************))))))))))))&&&'''''''''''''''''''''******)))((((((((((((((('''(((((((((((())))))))))))***+++,,,,,,+++))))))%%%))),,,,,,***((()))+++,,,,,,------...///000000111000000000000000111222333666888:::999999::::::;;;<<<>>>???AAABBBBBBBBBDDDFFFGGGGGGEEECCCBBBCCC???>>>>>>======>>>@@@AAA@@@CCCHHHMMMVVVcccrrr}}}xxxlllsssvvvllliiijjj}}}zzzwwwppphhh^^^XXXVVVZZZeeeppp}}}zzzkkk^^^ZZZVVVVVV[[[bbbiiilllsss}}}uuufff[[[SSSKKKFFFFFFAAA@@@???>>>???AAADDDFFFIIIIIINNNWWW]]]___ccchhhqqq{{{}}}uuuqqqiii]]]PPPGGGDDDDDDFFFNNNZZZeeeoooyyy{{{{{{{{{{{{~~~~~~}}}~~~~~~}}}{{{{{{zzzzzzzzzzzzxxxwwwwwwxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvtttrrrqqqooonnnooorrrsssssssssqqqsssuuuuuutttssstttuuutttssspppnnnmmmnnnppprrrqqqooommmlllkkklllmmmnnnooonnnllliiigggfffeeeeeekkkjjjiiikkklllmmmllljjjjjjfffbbb___^^^\\\XXXUUUSSSMMMFFFAAA@@@???===;;;???>>>===;;;<<<@@@FFFKKKWWWbbbqqq{{{~~~{{{vvvtttiiicccbbbqqqxxxlllhhhfffbbb^^^YYY^^^dddfffjjjllliiicccccc___[[[WWWPPPIIIHHHLLLOOONNNNNNRRRVVVTTTNNNHHH???======??????===@@@EEE999888555111///---,,,,,,'''((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++))))))((((((((((((((()))(((((((((((())))))))))))(((((()))***************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))***,,,///111222333777777888999::::::::::::999;;;>>>AAACCCDDDDDDCCCEEEFFFGGGFFFCCCAAAAAAAAA@@@???>>>===<<<<<<======>>>@@@GGGPPPXXXaaaqqqsssgggmmm}}}zzziiibbbdddnnnyyyuuupppggg]]]XXXVVVYYYdddooo~~~zzzkkk]]]YYYVVVVVV[[[bbbiiimmmsss}}}~~~qqqbbbXXXPPPHHHDDDDDDAAA@@@???>>>???AAADDDFFFHHHIIIOOOXXX^^^aaaggglllttt}}}tttppphhh[[[OOOGGGDDDDDDEEENNNYYYdddnnnwww~~~~~~~~~}}}|||~~~~~~}}}{{{{{{zzzzzz{{{yyyxxxvvvvvvxxxyyyxxxxxxxxxwwwvvvvvvvvvvvvtttrrrqqqpppoooppprrrsssssssssqqqsssuuuuuutttssstttuuutttrrrpppnnnmmmnnnpppqqqqqqpppnnnmmmlllmmmnnnooopppooommmkkkjjjhhhggggggjjjjjjjjjlllmmmmmmllljjjiiifffbbb___]]][[[XXXUUURRRMMMFFFAAA???>>>===;;;>>>>>>===<<<<<>>???@@@???@@@DDD===;;;888333000---+++***'''(((((())))))))))))((())))))))))))))))))))))))'''(((((())))))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************((((((((()))******++++++))))))***+++,,,...//////---............---,,,,,,+++,,,---///111333444555777777888999::::::::::::999;;;>>>AAACCCDDDCCCCCCDDDEEEFFFEEECCCAAA@@@AAA@@@???===<<<<<<===>>>>>>AAACCCJJJRRRZZZcccrrrmmmdddlll~~~yyylll___[[[___kkkyyytttooofff\\\WWWTTTXXXbbbmmmyyyiii\\\XXXUUUUUU[[[cccjjjnnnttt}}}xxxkkk]]]TTTMMMFFFBBBBBBAAA@@@>>>>>>???AAADDDFFFHHHIIIOOOXXX___cccjjjqqqyyy~~~sssnnneeeYYYNNNGGGDDDDDDEEEMMMYYYcccllluuu~~~~~~}}}||||||~~~~~~}}}|||{{{{{{{{{{{{yyywwwvvvvvvwwwxxxxxxwwwwwwvvvuuuvvvwwwvvvtttrrrrrrpppoooppprrrsssssssssqqqssstttuuutttssstttuuutttrrrpppnnnmmmnnnooopppqqqpppooommmmmmnnnoooppppppooommmkkkjjjiiihhhhhhjjjjjjkkkmmmnnnnnnllliiihhheeebbb___]]][[[WWWUUURRRMMMGGGBBB???>>><<<;;;<<<============???CCCFFFNNNYYYiiivvv{{{zzzvvvsssmmmdddZZZ\\\mmmyyykkkbbb```aaa```___cccjjjpppsssttttttpppjjjeee```\\\XXXRRRKKKJJJMMMNNNPPPUUU]]]cccddd```\\\RRRHHH@@@???AAAAAAAAABBBAAA>>>:::666111---***)))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%''')))++++++)))'''%%%(((((((((((())))))))))))'''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))************)))((((((((()))******++++++*********+++,,,------.........//////000000//////---...///000222333444555777777888999::::::::::::888:::===@@@BBBCCCCCCBBBCCCEEEEEEDDDBBB@@@@@@@@@???>>><<<<<<<<<===???@@@CCCEEEKKKSSSYYYbbbqqqzzzfff```kkk~~~sssfff\\\SSSSSSYYYeee{{{wwwooofff\\\VVVSSSWWWaaalll~~~vvvggg[[[WWWTTTUUUZZZcccjjjnnnttt|||sssfffYYYPPPJJJDDDAAABBB@@@???>>>>>>???BBBEEEGGGIIIKKKQQQYYY^^^ccckkkttt}}}|||rrrlllaaaVVVLLLFFFDDDDDDFFFNNNYYYccckkksss|||~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{||||||yyyxxxvvvvvvwwwxxxwwwvvvwwwvvvuuuvvvwwwvvvuuusssrrrqqqpppppprrrsssssssssppprrrttttttssssssssstttsssrrrpppnnnmmmnnnnnnoooooonnnmmmmmmmmmmmmnnnnnnmmmlllkkkiiihhhgggggggggiiiiiikkkmmmooonnnkkkiiifffeeeccc```]]]ZZZWWWVVVRRRNNNIIIDDD@@@===<<<;;;:::;;;=========???AAACCCIIISSSbbbpppxxxxxxuuurrrkkkbbbWWWVVVdddxxxvvvjjjaaa____________```iiiqqqssstttuuuqqqkkkiiiddd```\\\VVVOOONNNQQQRRRZZZggguuu}}}|||uuuooo]]]NNNBBB@@@BBBCCCAAAAAA@@@>>>:::666222...+++)))***))))))(((''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))((()))************))))))((((((((()))******++++++...------,,,+++***))))))+++,,,---...////////////,,,---...///000111222222777777888999::::::::::::888:::===@@@BBBCCCCCCBBBCCCDDDEEEDDDAAA??????@@@>>>===<<<;;;;;;===@@@AAABBBDDDJJJQQQXXX```nnn|||uuuccc^^^kkk~~~jjj]]]UUUNNNPPPWWW___}}}{{{ooofff\\\VVVSSSVVV```kkk|||tttdddZZZWWWTTTTTTZZZbbbjjjnnnttt{{{}}}nnnbbbUUUNNNIIIDDDBBBCCC@@@???>>>>>>???BBBEEEGGGKKKLLLRRRYYY^^^bbblllvvv}}}zzzqqqiii^^^RRRJJJFFFDDDDDDGGGNNNYYYbbbjjjqqqyyy~~~~~~~~~~~~}}}}}}||||||||||||}}}zzzxxxvvvvvvwwwxxxwwwvvvvvvvvvuuuvvvwwwwwwuuussssssrrrpppqqqrrrssssssrrrppprrrttttttsssrrrssstttsssrrrpppooonnnmmmmmmmmmllllllkkkkkkkkkllllllllllllkkkjjjiiihhhhhhhhhhhhiiiiiijjjlllmmmmmmkkkiiieeeeeedddbbb^^^[[[XXXWWWRRROOOKKKFFFAAA===<<<;;;999;;;<<<======>>>@@@AAAEEEMMM[[[jjjsssvvvtttqqqhhhbbbXXXTTT^^^ppp}}}{{{sssiiiaaa^^^]]]]]]\\\^^^gggooorrrssstttqqqnnniiieeeaaa]]]VVVOOONNNRRRWWWeeezzz|||cccSSSDDD@@@CCCCCCAAA@@@<<<;;;999666222///,,,+++++++++)))(((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))*********))))))(((((((((((()))******++++++------,,,++++++***))))))))))))+++,,,------...---,,,---...///000111222222777777888999::::::::::::888:::===@@@BBBCCCCCCCCCCCCDDDEEEDDDAAA??????@@@???>>><<<:::;;;===@@@BBBCCCEEEJJJRRRXXX```nnn|||vvvddd___kkk}}}~~~lllbbb[[[SSSTTTZZZaaa~~~pppfff\\\VVVSSSVVV```kkkyyysssccc[[[WWWTTTTTTZZZbbbiiimmmsssyyyxxxiii^^^RRRLLLHHHDDDBBBDDD??????>>>>>>???BBBFFFHHHKKKMMMSSSZZZ^^^dddppp||||||yyypppgggZZZOOOHHHEEEEEEEEEGGGNNNXXX```gggnnnvvv{{{~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}{{{zzzxxxwwwxxxxxxwwwvvvvvvuuuuuuvvvwwwwwwuuuttttttrrrqqqqqqssstttsssrrrppprrrssstttsssrrrssstttsssrrrqqqooonnnmmmlllllljjjjjjjjjkkkkkkkkkkkkkkkmmmllllllkkkjjjjjjjjjkkkiiihhhhhhiiikkkkkkjjjiiieeeffffffddd```\\\YYYYYYSSSQQQNNNHHHBBB>>>======999:::;;;<<<;;;<<<>>>@@@BBBIIIUUUcccnnnsssrrrpppiiidddZZZSSSWWWcccnnnrrroookkkddd___]]]\\\[[[ZZZ^^^hhhpppqqqqqqrrrqqqooogggbbb^^^ZZZTTTMMMLLLOOOZZZiii|||dddTTTEEEAAACCCBBBAAA@@@:::999888666333000...,,,,,,+++)))(((((()))******))))))))))))))))))))))))((((((''''''''''''((()))***(((&&&$$$$$$&&&(((***(((((((((((()))))))))))))))))))))(((((((((((('''(((''''''(((((()))***+++(((((((((((()))))))))))))))************))))))(((((((((((()))******++++++)))))))))***+++,,,,,,---((()))***+++,,,,,,,,,,,,---...///000222333444555777777888999::::::::::::999;;;>>>AAACCCDDDDDDCCCCCCEEEEEEDDDBBB@@@@@@@@@@@@>>><<<::::::<<>>======???BBBFFFHHHKKKNNNUUU\\\aaahhhvvv}}}}}}yyyoooeeeWWWLLLFFFEEEEEEEEEEEELLLUUU^^^dddjjjrrrwww}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{yyyxxxyyyyyyxxxwwwvvvuuutttuuuwwwwwwvvvtttuuusssqqqqqqssstttsssrrrpppqqqssssssrrrrrrrrrsssrrrrrrqqqooonnnmmmlllkkkjjjjjjkkkkkkllllllllllllllllllkkkkkkjjjkkkkkkkkkjjjhhhffffffhhhiiijjjiiieeeggghhhfffaaa]]][[[ZZZTTTSSSPPPKKKDDD???>>>>>>999:::;;;::::::;;;>>>@@@BBBGGGPPP]]]iiipppqqqpppjjjfff]]]RRROOOUUU]]]```aaa```^^^^^^^^^_________```iiiooonnnllllllmmmlllfffaaa]]]YYYSSSLLLKKKNNNZZZfffwwwvvvnnnbbbTTTGGGBBBBBBAAA@@@AAA;;;:::999888555222///---***)))(((''''''(((***+++))))))))))))))))))))))))''''''&&&&&&'''((()))***((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))******)))))))))(((((((((''''''''''''((()))***+++(((((((((((())))))))))))***************)))((((((((((((((()))******++++++'''((()))***+++,,,---...***+++,,,---------------+++,,,---///111333444555777777888999:::::::::::::::<<>>======???CCCFFFHHHJJJMMMUUU^^^dddlll||||||~~~yyynnndddVVVKKKFFFEEEEEEEEEDDDJJJSSS[[[aaahhhoootttxxxyyyzzz|||~~~}}}|||~~~}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyzzzzzzyyyxxxvvvuuutttuuuwwwwwwvvvtttuuusssrrrrrrssstttsssrrroooqqqssssssrrrrrrrrrsssrrrrrrqqqooonnnlllkkkkkkjjjkkkllllllmmmmmmmmmllljjjjjjiiiiiihhhiiiiiijjjjjjgggeeedddfffhhhiiiiiieeehhhiiigggbbb]]]\\\\\\TTTTTTRRRLLLEEE???>>>???:::::::::999999:::===@@@BBBEEENNNZZZfffnnnpppooojjjggg^^^QQQKKKNNNTTTVVVXXXYYY[[[^^^aaaccceeeeeeaaaiiinnnkkkgggggghhhggggggbbb^^^ZZZTTTMMMLLLOOOYYYaaakkkrrrrrrmmmfffbbb___SSSGGGCCCAAA@@@@@@AAA======;;;999666333///---((('''&&&%%%&&&(((***+++))))))))))))))))))))))))&&&&&&&&&&&&''')))***,,,&&&''''''''''''''''''&&&(((((((((((())))))))))))++++++******))))))((((((''''''''''''((()))++++++(((((((((((())))))))))))***************)))((((((((((((((()))******++++++***************+++++++++---...//////////////////((()))***,,,///111222333777777888999::::::::::::;;;===@@@CCCEEEFFFFFFEEEEEEFFFGGGFFFCCCAAAAAABBBCCC@@@===:::999;;;>>>@@@BBBDDDJJJRRRYYYbbbppp~~~nnndddkkk{{{~~~llliiipppvvv~~~~~~pppggg^^^XXXTTTVVV^^^hhhuuuuuuiiiaaaZZZUUUVVVZZZ```gggoooqqqxxx~~~ssscccUUUIIIGGGHHHEEEAAA>>>AAABBBBBBAAAAAADDDHHHKKKLLLPPPWWW___hhhuuu{{{|||uuukkkcccWWWMMMGGGEEEEEEEEEGGGKKKQQQXXX^^^eeejjjlllrrrtttwwwzzz}}}~~~~~~~~~~~~}}}|||||||||{{{zzzxxxxxxxxxxxxwwwuuuuuuuuuvvvvvvuuutttsssssspppppprrrrrrsssrrrqqqppplllooorrrsssrrrpppppppppnnnoooqqqrrrrrrpppnnnlllmmmlllkkkkkklllllljjjhhhjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhhhhhhhhhhiiieeeddddddddddddaaa\\\XXXVVVTTTQQQKKKEEE@@@>>>>>>::::::999999:::;;;===>>>@@@AAAHHHVVVfffooopppmmmlllhhhaaaXXXLLLFFFJJJTTTUUU\\\```___^^^aaaeeeeeehhhhhhgggfffffffffffffffbbbbbbbbb```WWWNNNLLLPPPWWWYYY]]]``````]]]ZZZXXX\\\VVVKKKAAA???CCCDDDAAADDDAAA===:::777333///+++******)))((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((('''%%%%%%(((&&&%%%''')))***(((&&&''''''(((******+++++++++,,,,,,,,,++++++*********++++++******************---------...------,,,,,,000***)))000444222111333555666888:::;;;;;;;;;:::888:::<<>><<<999999:::;;;===BBBGGGNNNTTTZZZeeesss~~~jjj```jjj{{{}}}qqqlllmmmuuu~~~qqqhhh^^^WWWTTTUUU^^^hhhvvvvvviiiccc[[[VVVWWW\\\aaahhhoootttzzz}}}qqqbbbUUUJJJGGGHHHFFFAAA?????????@@@@@@AAADDDHHHLLLOOOTTT[[[ccckkkwwwyyy}}}{{{tttkkkcccVVVLLLFFFEEEEEEFFFHHHKKKQQQXXX^^^dddhhhkkkoooqqqvvvzzz~~~~~~~~~}}}|||||||||{{{yyyxxxxxxxxxxxxwwwuuuttttttuuuuuutttssssssrrrooopppqqqqqqqqqpppooonnnnnnppprrrrrrqqqpppooopppoooooopppppppppooonnnmmmlllkkkkkkkkkllllllkkkiiikkkkkkjjjjjjjjjjjjjjjjjjhhhhhhgggggggggggghhhhhhhhhgggffffffeeebbb^^^[[[WWWVVVSSSNNNHHHCCC@@@???;;;;;;:::999:::;;;<<<===>>>???FFFSSSbbbmmmpppooonnnjjjddd\\\PPPHHHKKKSSS[[[bbbeeecccaaacccfffgggfffdddaaa______aaadddfffeeedddccc```WWWMMMKKKOOOSSSUUUXXXZZZ[[[YYYWWWVVVZZZVVVMMMEEEEEEIIIJJJGGGDDDBBB???;;;999555000---******)))((((((((((((((('''((((((((())))))))))))***)))((('''&&&''''''((()))((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((('''&&&&&&***)))(((***,,,---+++)))'''((()))******++++++++++++++++++******)))))))))************************,,,------...------,,,,,,///+++***000333222111333555777888:::;;;;;;;;;;;;999:::<<>>>>>===:::999999;;;===???BBBGGGMMMSSSZZZfffuuuggg^^^iiizzztttmmmmmmsss~~~~~~~~~}}}~~~~~~~~~sssjjj^^^WWWSSSTTT^^^hhhvvvwwwkkkeee]]]WWWYYY]]]aaaiiipppvvv}}}{{{oooaaaUUUJJJHHHIIIFFFBBB@@@;;;===>>>???AAAEEEJJJNNNSSSYYY```gggnnnxxx~~~wwwzzzzzztttlllcccUUUJJJEEEDDDFFFHHHIIIMMMTTTZZZ^^^cccgggjjjnnnrrrwww|||~~~~~~}}}}}}||||||{{{{{{yyyxxxxxxxxxxxxwwwvvvsssssstttttttttsssrrrrrrrrrrrrrrrrrrrrrqqqpppoooqqqrrrsssrrrpppoooooopppoooooonnnmmmmmmmmmmmmmmmkkkjjjjjjkkkmmmmmmllljjjllllllkkkkkkjjjjjjiiiiiihhhggggggggggggggghhhhhhiiihhhfffeeedddbbb___]]]XXXWWWUUURRRMMMHHHCCC@@@===<<<:::999999::::::;;;<<<===CCCNNN]]]iiippprrrrrrnnniiibbbVVVLLLLLLRRR```ggglllhhheeeeeehhhhhheeeaaa\\\XXXYYY]]]cccggghhheeeccc```WWWMMMJJJMMMOOOPPPRRRSSSSSSSSSRRRQQQRRRPPPLLLHHHJJJOOOOOOLLLEEEBBB???<<<:::666222///******)))(((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&((()))))))))))))))(((((('''&&&&&&((()))***(((''''''((()))******+++***************)))))))))))))))************************,,,,,,------...------,,,///,,,,,,000222222222333666777999:::;;;<<<;;;;;;999;;;<<<>>>@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@>>><<<;;;:::999:::<<<>>>@@@BBBGGGMMMRRRYYYeeeuuu}}}fff]]]iii|||sssjjjhhhooo~~~~~~~~~~~~~~~}}}uuukkk___WWWSSSTTT]]]hhhuuuyyymmmeee^^^XXXYYY\\\aaahhhooovvv}}}{{{ooo```UUUKKKIIIIIIEEEAAA@@@:::<<<>>>AAACCCHHHMMMPPPVVV[[[bbbhhhnnnvvv~~~vvvxxx}}}{{{uuummmdddUUUJJJDDDDDDGGGIIIKKKQQQXXX]]]aaadddhhhlllqqqvvv|||~~~~~~~~~}}}||||||{{{{{{zzzyyyxxxxxxyyyyyywwwvvvsssttttttuuuttttttssssssvvvvvvvvvuuuttttttssssssttttttsssqqqooonnnoooppppppnnnmmmkkkkkklllmmmnnnkkkjjjjjjkkkmmmnnnmmmkkkmmmllllllkkkjjjiiiiiihhhhhhhhhgggggghhhhhhiiiiiihhhfffdddbbbaaa```^^^\\\WWWWWWVVVTTTPPPKKKEEE@@@===<<<;;;999888888999999;;;<<>>;;;999666222///***))))))((((((((((((((('''''''''((((((((())))))((((((((('''''''''(((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))***)))))))))%%%%%%&&&&&&'''''''''&&&(((((()))*********************************))))))***************+++++++++,,,,,,------...---------...------000222222333444666777999;;;<<<<<<;;;;;;:::;;;<<<>>>???AAAAAABBBEEEEEEEEEEEEDDDCCCBBBAAA===<<<:::999999;;;>>>???CCCGGGLLLQQQWWWcccrrr~~~}}}fff___lllrrrhhheeemmm}}}}}}wwwmmmaaaXXXSSSTTT\\\fffsss|||ooofff^^^XXXXXX[[[___fffmmmttt{{{|||ooo]]]TTTKKKIIIHHHDDDAAA@@@;;;===@@@CCCFFFJJJOOORRRUUUZZZ```eeejjjqqqyyyvvvwww{{{~~~yyyoooeeeWWWKKKEEEEEEGGGIIINNNTTT\\\aaadddfffkkkoootttzzz~~~~~~}}}}}}|||{{{{{{{{{zzzxxxwwwxxxyyyyyyxxxvvvtttuuuvvvvvvvvvvvvuuuuuuwwwvvvvvvuuuuuuttttttttttttuuutttrrrooonnnoooppppppnnnllljjjjjjkkkmmmnnnkkkjjjjjjlllnnnnnnmmmlllllllllkkkjjjiiiiiihhhhhhhhhhhhhhhhhhhhhiiijjjkkkiiigggdddbbbbbb```^^^\\\WWWVVVUUUTTTRRRMMMFFF@@@>>><<<;;;999888888888999;;;<<<@@@GGGRRR```mmmvvvuuurrroookkkaaaVVVRRRSSS___lllvvvvvvoookkkiiigggbbb```\\\ZZZZZZ]]]```cccdddaaa___]]]WWWMMMIIIIIIPPPOOOMMMKKKJJJHHHGGGGGGAAACCCEEEGGGLLLQQQOOOJJJ@@@>>>;;;999777444000---***))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''(((((())))))))))))((('''((()))******))))))***((())))))************)))++++++++++++++++++++++++))))))*********++++++++++++,,,,,,---.........---,,,...///000111222444444666777999;;;<<<<<<<<<;;;;;;<<<<<<===???@@@AAABBBEEEEEEEEEDDDDDDCCCBBBBBB???>>>;;;999999:::<<<===DDDHHHMMMPPPUUU```nnnyyy|||gggaaapppxxxqqqpppuuu~~~|||~~~}}}wwwnnnbbbZZZUUUTTT[[[dddppp~~~~~~rrrfff^^^XXXXXX[[[___eeelllssszzz{{{nnn[[[RRRKKKIIIGGGCCC@@@@@@<<>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>><<<:::999:::;;;<<>>???>>>@@@CCCEEEGGGIIIMMMOOOQQQTTTXXX[[[^^^eeennnuuuwwwuuuwww~~~tttkkk]]]QQQJJJGGGFFFFFFMMMVVV```fffgggiiinnnsssxxx}}}}}}}}}|||{{{{{{zzzzzzyyyxxxwwwwwwyyyyyyxxxwwwttttttuuuvvvvvvvvvvvvvvvsssrrrrrrqqqrrrsssuuuvvvrrrsssuuutttrrrpppoooooooooooommmlllllllllmmmnnnnnnmmmlllmmmnnnnnnllljjjhhhhhhhhhgggggggggggggggeeeeeeeeeffffffggghhhiiiiiihhhggggggfffddd```]]]YYYVVVSSSSSSSSSPPPIIICCC<<<;;;999888888888999999888;;;???BBBGGGRRRbbbnnnrrrooommmkkkeee]]]XXXYYYkkk{{{ooogggccc```\\\XXXVVVUUUVVVWWW[[[ZZZ\\\```___WWWQQQOOOLLLLLLKKKKKKIIIGGGFFFEEECCCFFFGGGIIIMMMOOOLLLEEE<<<:::777666555222///,,,******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((''''''&&&%%%$$$"""$$$''''''%%%$$$%%%'''))))))************)))))))))*********++++++++++++((())))))***++++++,,,,,,***+++,,,---............***000333000///333555444777888:::<<<======<<<<<<============>>>???AAABBBBBBBBBAAAAAA@@@@@@AAAAAA???===;;;999999:::===>>>@@@FFFNNNTTTZZZcccpppyyyooommm~~~}}}~~~~~~|||~~~~~~vvvnnneee^^^WWWTTTYYY```jjjzzzuuujjjbbb[[[[[[]]]```gggmmmuuu|||uuugggWWWOOOJJJHHHEEE@@@>>>>>>>>>@@@CCCEEEFFFHHHJJJMMMPPPRRRUUUXXX[[[bbbllltttvvvtttuuu}}}uuulll___SSSKKKGGGFFFEEELLLUUU```fffgggiiinnnsss|||~~~~~~}}}}}}}}}|||{{{{{{zzzzzzyyyxxxwwwwwwyyyzzzyyywwwsssssstttuuuvvvvvvuuuuuusssssssssssstttvvvwwwyyypppsssuuuuuusssqqqpppooooooooonnnmmmmmmmmmmmmmmmooommmmmmmmmnnnmmmllljjjffffffffffffggggggggggggcccccccccdddeeefffggghhhffffffffffffeeebbb^^^ZZZ[[[WWWSSSSSSTTTQQQKKKEEE;;;:::999888888888999:::777:::>>>@@@DDDNNN]]]iiiqqqmmmkkkkkkfff^^^ZZZZZZtttrrrhhhgggccc]]]XXXUUUTTTVVVWWWXXXXXX\\\cccccc\\\TTTRRRHHHIIIJJJJJJJJJHHHGGGFFFDDDFFFGGGGGGJJJLLLHHHAAA;;;:::777666555333///---******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&%%%$$$###$$$'''******'''&&&(((***))))))*********))))))((((((((())))))*********+++((())))))***++++++,,,,,,***+++,,,---............***111444000///333666444777888:::<<<=========<<<>>>=========>>>???AAABBBDDDDDDCCCBBBBBBBBBCCCCCC===;;;:::999999<<<>>>@@@>>>EEEOOOVVV]]]gggsss|||uuuttt{{{}}}}}}zzzqqqfff]]]UUUQQQTTT[[[kkkvvvxxxjjjaaaZZZZZZ\\\aaahhhooottt{{{uuuhhhVVVOOOGGGCCCCCCCCC@@@===@@@???BBBGGGHHHFFFHHHLLLNNNOOOSSSYYY]]]```jjjsss|||uuurrrrrryyyvvvooofff\\\PPPFFFFFFKKKMMMTTT]]]cccfffkkkrrrwww||||||{{{zzzzzzzzzzzzzzz|||zzzxxxxxxyyyyyyxxxwwwrrrtttvvvxxxyyyxxxwwwwwwuuuuuutttttttttssssssssstttsssrrrqqqqqqqqqrrrrrrpppooonnnllllllmmmmmmnnnmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhhhhiiiiiibbbbbbdddfffhhhhhhfffcccfffffffffeeedddbbb___^^^XXXVVVUUUTTTSSSPPPKKKHHHAAA>>>:::777777888999888999:::===@@@BBBGGGVVVdddlllkkkkkkjjjeee___\\\\\\vvvuuulllkkkfff___YYYVVVXXX\\\___bbbbbbaaaaaa```\\\XXXTTTLLLHHHIIIPPPSSSNNNKKKKKKJJJIIIIIIHHHGGGFFFFFFFFF???===;;;888555333222111...,,,)))(((((()))((('''"""&&&***+++***)))***+++***)))((('''''''''''''''(((***+++***)))((()))***'''&&&%%%'''))))))'''$$$%%%%%%%%%&&&'''((()))***''''''(((((())))))******(((((())))))((('''&&&&&&''''''''''''((((((((((((*********)))))))))))))))---,,,++++++******++++++---------...------,,,,,,---------...///111333333777999::::::::::::;;;======>>>???@@@AAABBBBBBBBBCCCDDDFFFEEECCCBBBBBBCCC???@@@@@@>>><<<;;;<<<===@@@EEENNNYYYfffqqq{{{wwwssszzzxxx~~~~~~~~~|||sssiii```XXXSSSVVV\\\jjjvvvyyylllccc\\\ZZZ\\\___eeelllpppvvv}}}}}}ooobbbUUUOOOGGGCCCCCCCCC@@@>>>@@@@@@CCCGGGHHHGGGIIIMMMQQQPPPTTTYYY]]]bbblllvvvuuurrrqqqxxxxxxqqqhhh]]]QQQGGGFFFJJJLLLTTT^^^dddhhhnnnvvv|||}}}}}}|||{{{{{{{{{{{{{{{}}}{{{yyyxxxyyyyyyxxxwwwssstttvvvxxxxxxxxxwwwvvvuuuuuutttttttttssssssssssssssssssrrrrrrrrrqqqqqqooonnnmmmlllkkklllmmmmmmmmmmmmmmmmmmlllkkkjjjiiiiiiiiiiiihhhhhhhhhhhhhhhddddddeeegggiiiiiifffdddeeeffffffeeedddaaa___^^^XXXWWWUUUTTTSSSPPPKKKHHHAAA>>>:::888888999999999999999<<<>>>@@@DDDQQQ^^^gggggggggfffbbb^^^]]]^^^mmm}}}qqqiiihhhddd___ZZZXXXZZZ___cccffffffeeeccc```[[[VVVRRRPPPMMMMMMSSSVVVRRROOOOOONNNMMMIIIEEEBBBAAAAAABBBBBB@@@===:::666333111000///,,,)))((())))))((('''!!!$$$(((((('''&&&&&&''')))((((((''''''''''''((('''((())))))''''''((()))***'''%%%%%%'''((((((&&&&&&&&&&&&'''((()))***+++''''''((((((((((((((((((((((((((((((((('''&&&&&&((((((((())))))))))))***))))))))))))************+++*********+++,,,,,,---,,,------...------,,,,,,......///000111333444555666777999999888888:::;;;;;;<<<===>>>???@@@@@@@@@CCCDDDFFFEEECCCBBBBBBCCC<<<<<<<<<:::888777999;;;AAAIIIVVVdddpppzzzzzzwww|||~~~~~~~~~~~~vvvmmmddd\\\VVVXXX]]]iiiuuuzzznnneee]]][[[\\\^^^ccciiipppwww}}}{{{nnnaaaSSSMMMGGGCCCCCCCCCAAA>>>@@@@@@CCCGGGIIIHHHJJJOOOSSSSSSUUUZZZ^^^dddppp{{{uuurrrqqqwww}}}vvvmmmcccVVVJJJGGGJJJMMMUUU^^^eeekkkrrr{{{~~~~~~}}}||||||||||||}}}}}}{{{yyyyyyzzzzzzyyyxxxuuuvvvwwwxxxxxxwwwvvvuuuuuuuuuuuutttttttttssssssrrrsssssstttsssrrrqqqpppnnnnnnmmmllllllllllllllllllmmmmmmllllllkkkjjjiiijjjiiiiiiiiihhhhhhggggggfffffffffgggiiiiiigggeeeeeeeeeeeeeeecccaaa___^^^YYYWWWUUUTTTSSSPPPLLLIIIBBB???;;;888888999999999:::999;;;======@@@JJJVVV___bbbcccbbb```^^^]]]]]]aaapppxxxnnnfffcccaaa^^^ZZZYYY\\\aaafffhhhhhhgggdddaaa\\\WWWUUUTTTQQQQQQVVVWWWUUUTTTTTTXXXUUUOOOHHHCCCAAABBBDDDEEEDDDAAA===888555222000///---***))))))))))))(((&&&(((******)))((((((((((((''''''''''''(((((()))&&&'''((((((&&&&&&'''(((+++(((%%%$$$%%%'''))))))((((((((((((((()))***+++''''''''''''''''''&&&&&&(((((((((((((((''''''&&&))))))))))))************(((((())))))******++++++)))))))))***+++,,,...///,,,,,,------...------,,,......///000222333444555666888999:::999999:::;;;:::;;;===>>>???@@@@@@@@@CCCDDDFFFEEECCCBBBBBBCCC??????===:::888999;;;>>>BBBMMM___ooo{{{}}}|||}}}~~~xxxooohhh___XXXXXX]]]eeeqqqzzznnneee^^^\\\\\\^^^bbbhhhqqqwww|||~~~~~~yyykkk^^^PPPLLLGGGDDDCCCBBBAAA@@@AAA@@@CCCHHHIIIIIILLLRRRUUUTTTUUUZZZ___fffssswwwsssqqqvvv}}}uuukkk\\\OOOKKKMMMOOOWWW```gggmmmuuu~~~}}}}}}}}}}}}~~~~~~|||zzzyyyzzzzzzyyyxxxvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuttttttttttttqqqssstttuuuuuusssqqqpppooonnnnnnmmmmmmmmmmmmmmmlllllllllllllllkkkjjjiiijjjjjjiiiiiihhhggggggggggggffffffggghhhhhhfffdddddddddeeedddcccaaa___^^^YYYXXXUUUTTTSSSPPPLLLIIICCC@@@;;;999999999999999;;;::::::<<<;;;===EEENNNXXX^^^bbbbbbaaa___]]]YYYWWWcccrrr|||}}}wwwmmmeee______]]]ZZZXXXZZZ```eeegggggggggeeeaaa]]][[[YYYTTTSSSSSSUUUXXXYYY[[[\\\aaa^^^YYYPPPHHHCCCCCCEEEHHHGGGDDDAAA===999666444000---***)))******)))(((***+++++++++***))))))((('''''''''''''''((()))***&&&'''(((((('''&&&'''(((***(((&&&%%%&&&'''((()))((((((((('''(((((())))))'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''(((((()))))))))*********)))))))))))))))*********************+++,,,---...,,,,,,------...---------------///000222333333444777:::<<<===<<<;;;<<<===<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFEEECCCBBBBBBCCCBBBAAA???<<<:::;;;>>>AAAEEEQQQbbbqqq{{{~~~}}}~~~~~~~~~~~~~~~yyyqqqjjjaaaYYYWWWZZZaaammmzzzzzzmmmeee^^^\\\]]]^^^ccchhhlllrrrvvvxxxwwwrrrdddWWWMMMJJJGGGDDDCCCBBBBBBAAAAAAAAACCCHHHJJJJJJNNNTTTVVVUUUVVV[[[```iiiwwwzzzuuurrrvvvyyyoooaaaSSSNNNOOOSSSZZZbbbiiipppyyy~~~~~~}}}}}}}}}}}}}}}}}}{{{yyyyyyyyyzzzyyyxxxvvvwwwwwwwwwwwwvvvvvvuuuvvvvvvuuuuuuuuutttttttttrrrssstttuuuuuusssqqqppppppppppppppppppoooooonnnkkkkkkkkklllkkkkkkjjjjjjiiiiiiiiiiiihhhhhhgggggggggfffeeeeeeffffffdddbbbcccdddddddddcccaaa```^^^ZZZXXXVVVTTTRRRPPPMMMJJJDDDAAA<<<:::999::::::999<<<::::::<<<<<<<<>>;;;:::000...+++******+++***))))))(((((('''''''''&&&%%%'''''''''''''''((()))***'''((())))))''''''((()))'''(((((()))(((((('''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''(((((((((((((((''''''''''''((((((((())))))+++*********))))))((((((,,,,,,++++++***++++++,,,+++,,,,,,---.........---...///000222444444555555777999<<<===<<<;;;;;;<<<;;;<<<===???AAABBBBBBBBBCCCDDDFFFEEECCCBBBBBBCCCAAA@@@>>>:::888999===@@@GGGPPP^^^iiipppvvv||||||vvvuuuxxxzzz~~~~~~~~~zzzssslllcccYYYVVVYYY^^^iiivvv~~~zzzmmmeee^^^]]]^^^^^^bbbggglllppptttuuutttnnnaaaTTTJJJIIIGGGEEECCCBBBBBBBBBBBBAAADDDHHHKKKKKKPPPVVVXXXVVVYYY^^^dddmmm{{{~~~xxxtttxxxzzzrrreeeVVVPPPQQQVVV]]]eeemmmttt~~~}}}}}}|||{{{{{{{{{{{{||||||zzzxxxxxxyyyyyyxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuttttttsssttttttuuutttsssrrrqqqqqqqqqqqqqqqqqqpppoooooojjjjjjkkkkkkkkkkkkjjjjjjhhhhhhhhhhhhhhhhhhhhhiiihhhfffeeedddeeeeeecccbbbbbbccccccccccccaaa```___[[[YYYVVVTTTRRRPPPMMMKKKEEEBBB===::::::::::::999<<<999999<<<<<<<<<@@@FFFMMMZZZdddeeeeeeddd]]]SSSSSSYYYeeesssyyyssskkkfff^^^```aaa^^^YYYYYY]]]bbbmmmnnnllleee]]]VVVSSSSSSSSSUUUVVVVVV]]]lllyyy}}}nnnZZZKKKCCCAAAIIIIIIHHHFFFDDD@@@===;;;111///,,,++++++++++++***+++)))(((((())))))(((&&&(((''''''''''''(((((()))'''((())))))''''''((()))%%%(((******)))((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((************)))))))))(((---,,,++++++******++++++++++++,,,---............///111333555666777777666333666999::::::999888999888999;;;===>>>@@@@@@@@@CCCDDDFFFEEECCCBBBBBBCCCBBBBBB@@@>>><<<<<>>;;;:::::::::999999777777;;;<<<;;;???DDDIIIWWW```aaaaaaddd```WWWTTTVVV^^^jjjmmmhhhdddddd```dddfffccc___^^^ccchhhnnnnnnllldddZZZRRROOOPPPOOOSSSSSSTTT^^^sssvvv```PPPIIIGGGIIIIIIHHHFFFCCC???;;;999222///,,,++++++,,,+++***...+++)))***,,,---+++***)))((((((''''''''''''(((&&&'''((((((&&&&&&'''(((''')))***)))'''&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))'''(((((()))***++++++++++++++++++***++++++,,,,,,***+++,,,---............---///222444555555555444222555888:::999888777777777999:::<<<>>>???@@@@@@CCCDDDFFFEEECCCBBBBBBCCCCCCCCCCCCAAA???>>>@@@BBBDDDJJJQQQVVV[[[dddqqq||||||~~~~~~~~~~~~~~~|||wwwqqqggg\\\WWWXXX^^^gggqqqyyy~~~qqqiiiaaa___]]]\\\^^^aaaeeeiiilllllljjjdddWWWJJJGGGGGGGGGEEECCCBBBCCCCCCCCCBBBDDDIIIKKKMMMSSSYYY[[[[[[___fffmmmuuu}}}xxx{{{|||pppbbb[[[[[[XXX___jjjttt~~~}}}||||||||||||}}}zzzzzzyyyxxxxxxxxxxxxyyy{{{yyywwwvvvwwwwwwvvvuuuuuuuuuuuuuuuvvvwwwyyyyyyvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttsssssssssssstttoooppppppqqqqqqooonnnmmmiiijjjjjjkkkkkkkkkjjjjjjffffffggghhhiiijjjkkkkkkllliiigggfffffffffdddcccaaabbbccccccbbbaaa```___\\\YYYVVVSSSRRRPPPNNNLLLGGGCCC>>>;;;:::;;;::::::777555666999;;;;;;>>>BBBGGGTTT]]]\\\^^^dddccc[[[TTTSSSYYYaaaccc______bbbbbbgggjjjhhhdddccchhhnnnkkkllljjjcccYYYQQQPPPQQQKKKOOOPPPQQQ]]]vvvqqq\\\MMMIIIJJJJJJJJJHHHFFFBBB===888555222///---+++,,,,,,+++++++++(((&&&&&&)))***)))'''***)))((('''''''''''''''%%%&&&''''''%%%%%%&&&''')))******'''%%%%%%)))---,,,+++***(((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((())))))(((((())))))))))))************$$$%%%'''(((***,,,......)))))))))***+++,,,......***+++,,,---............***,,,...111222222111111333666:::;;;;;;999888888999:::<<<>>>@@@AAABBBCCCCCCDDDFFFEEECCCBBBBBBCCC>>>??????>>><<<;;;<<<===BBBHHHOOOSSSXXXbbbqqq}}}~~~|||uuutttyyy}}}~~~~~~xxxrrrkkkccc\\\WWW___cccjjjttt|||}}}uuuooohhh```\\\\\\^^^___ccceeehhhiiifff^^^TTTLLLEEEEEEEEEEEEDDDCCCAAA@@@BBBDDDGGGJJJNNNTTTZZZ^^^^^^```cccgggnnnxxxyyy|||~~~wwwkkk___WWW]]]```kkkyyy}}}{{{{{{|||}}}||||||~~~~~~|||{{{|||}}}~~~}}}|||zzzyyyxxxxxxyyyzzzxxxwwwuuutttssssssssstttwwwwwwwwwwwwwwwvvvuuuuuuuuuuuutttsssssssssssstttssssssssssssssssssssssssrrrqqqppppppooooooppppppnnnllliiiiiikkklllkkkiiihhhhhhiiijjjjjjjjjjjjiiijjjiiihhhgggfffeeeddddddfffeeeeeedddcccbbb```___\\\ZZZYYYXXXWWWUUUQQQNNNEEEBBB===999666666777888666777777999:::;;;<<<<<>>;;;:::666222---***))))))((((((***)))((((((((()))+++,,,******))))))(((((('''''')))((('''&&&&&&'''((())),,,***((('''&&&'''((()))(((((())))))((('''&&&&&&)))(((''''''''''''((((((!!!###&&&'''&&&%%%$$$(((((((((((((((((((((((())))))))))))************&&&''')))***,,,,,,------,,,,,,------.../////////))),,,///222333222111///111666:::::::::<<<===;;;:::999888999:::===@@@BBBCCCEEEFFFEEEBBBAAA@@@AAA@@@@@@???===<<<<<>>BBBJJJSSS\\\aaaaaa```ZZZRRRNNNRRRUUUTTTSSSTTTXXX^^^eeegggdddaaa```aaacccgggjjjggg^^^VVVQQQPPPNNNIIIEEEGGGQQQ^^^hhhmmmsssmmmggg```UUUIIICCCDDDGGGJJJLLLIIICCC===;;;:::666222---***))))))(((((())))))((('''((()))***+++))))))))))))((((((''''''(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%((((((''''''&&&''''''(((%%%&&&'''))))))))))))((((((((((((((((((((((((((((((((())))))))))))******((()))***+++,,,---------,,,,,,------.../////////,,,,,,...///000111111111111666:::999999;;;;;;999888888999;;;===@@@CCCEEEBBBCCCEEEDDDBBBAAAAAAAAACCCCCCBBB???======???AAADDDEEEJJJRRRXXXaaaqqq~~~zzzzzz~~~}}}~~~}}}}}}xxxqqqhhh```ZZZXXX\\\bbbllluuu|||~~~wwwrrrjjjbbb^^^]]]^^^___dddfffggghhhddd[[[PPPHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@CCCGGGLLLRRRYYYaaafffeeefffhhhkkkrrr|||{{{|||~~~uuukkkeee```cccmmm|||~~~~~~~~~~~~~~~}}}||||||}}}~~~{{{|||}}}~~~~~~}}}||||||}}}}}}{{{{{{{{{{{{zzzyyyxxxxxxuuuuuuuuuuuuvvvwwwyyyyyyvvvvvvvvvvvvvvvuuuuuutttssssssrrrrrrrrrqqqqqqqqqssssssssssssssssssssssssqqqqqqpppoooooooooooopppmmmllljjjjjjlllmmmmmmlllhhhhhhggggggggghhhiiijjjiiiiiihhhgggfffeeeeeeddddddddddddddddddcccbbbaaa[[[YYYWWWUUUTTTRRROOOLLLIIIFFFBBB===:::888888888666777777888999:::;;;;;;:::>>>FFFPPPZZZ```bbbbbb[[[SSSMMMNNNPPPQQQRRRTTTXXX^^^eeehhheee```]]][[[[[[```eeeeee```YYYTTTSSSNNNIIICCCDDDJJJRRRXXX[[[aaa______]]]UUUJJJCCCCCCEEEHHHJJJHHHBBB===;;;;;;666222...***)))))))))((((((''''''''''''((()))))))))))))))(((((((((((('''''''''(((''''''&&&%%%%%%)))(((&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&((('''''''''''''''(((((())))))******************))))))))))))))))))))))))''''''((((((((()))))))))***++++++,,,,,,---------,,,,,,------.../////////......------...000222333222777:::888777::::::888999:::<<<>>>@@@BBBCCCDDD@@@BBBCCCCCCAAA@@@AAABBBEEEDDDCCCAAA>>>===>>>???CCCEEEKKKRRRYYYbbbrrr~~~xxx~~~|||}}}zzztttkkkaaa[[[WWWYYY^^^gggqqqzzz~~~xxxssslllddd___^^^^^^___dddeeeggggggcccYYYNNNFFFBBBBBBBBBAAAAAAAAAAAAAAAAAADDDHHHLLLQQQXXX```eeeggghhhjjjmmmsss}}}||||||yyypppjjjccceeemmm||||||yyyzzzzzz{{{|||}}}~~~~~~}}}||||||||||||}}}~~~zzz{{{|||~~~}}}}}}}}}}}}}}}zzz{{{{{{|||{{{zzzxxxwwwuuuuuuuuuvvvvvvwwwwwwxxxuuuuuuvvvvvvuuuuuutttsssssssssssssssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppooooooooooooooollllllkkkkkklllmmmmmmmmmiiihhhfffeeeeeegggiiijjjiiihhhhhhgggffffffeeeeeeccccccdddddddddccccccbbb^^^[[[YYYWWWVVVTTTQQQNNNJJJGGGCCC>>>:::888888888666777777888999:::::::::<<<@@@GGGQQQ[[[bbbeeefff^^^WWWOOOLLLMMMOOOSSSUUU^^^ccciiikkkggg___YYYUUUTTTYYY```cccaaa\\\XXXVVVLLLHHHDDDEEEJJJQQQUUUWWWYYYXXXZZZ[[[UUULLLFFFFFFDDDGGGJJJHHHCCC>>>======666333...+++***))))))(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((())))))((('''%%%$$$***)))(((((((((((()))))))))***************)))))))))(((((((((((()))*********)))(((''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++++++++++++++,,,,,,,,,------.../////////000/////////000111333444444888:::888777999:::888;;;===>>>@@@@@@@@@???>>>???@@@BBBBBBAAA@@@AAABBBAAABBBAAA???===<<<<<<>>>CCCEEEKKKSSSZZZcccrrr|||wwwvvvrrr|||wwwnnnccc\\\WWWXXX\\\cccmmmwww~~~zzzuuunnngggaaa_________cccdddfffeeeaaaXXXLLLDDDAAA@@@@@@???@@@@@@AAABBBBBBEEEHHHKKKOOOUUU[[[```eeegggjjjnnnuuu~~~|||{{{{{{sssmmmfffffflllxxx~~~{{{yyyxxxuuusssvvvwwwxxxzzz|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzz{{{}}}~~~~~~}}}}}}}}}zzz{{{{{{|||{{{zzzxxxwwwwwwvvvvvvvvvuuutttsssssstttuuuuuuuuuuuutttsssssssssttttttuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppoooooonnnnnnoooooolllllllllkkkkkkkkklllmmmiiihhhfffeeeeeegggiiijjjhhhhhhggggggffffffeeeeeeccccccdddddddddccccccbbb___\\\YYYWWWUUUSSSPPPNNNIIIGGGCCC>>>;;;888777777777777777888888999999:::???BBBHHHQQQ[[[cccggghhh```[[[RRRKKKJJJOOOTTTVVV___ccchhhiiieee^^^WWWRRRPPPUUU\\\aaabbb___[[[XXXMMMIIIFFFGGGLLLRRRUUUVVVVVVTTTTTTUUUPPPIIIGGGIIIEEEHHHKKKIIIDDD@@@>>>>>>777333...+++******))))))%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))***)))((('''&&&))))))((((((((()))))))))))))))***************)))******))))))***++++++,,,***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((()))))))))******)))((())))))***+++,,,,,,------.../////////000000222333333333333333555999;;;888777:::;;;999999;;;===?????????===<<>>>>>>>>@@@AAABBBDDDEEEHHHJJJMMMRRRXXX\\\bbbeeejjjpppwww|||{{{~~~wwwrrriiifffiiirrr||||||zzzxxxxxxxxxwwwuuusssuuuvvvwwwxxxzzz|||}}}}}}~~~}}}}}}|||{{{zzzzzzyyyyyyzzz{{{|||~~~~~~}}}}}}{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxwwwvvvtttrrrpppoootttttttttttttttssssssrrrssstttuuuvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrppppppooonnnnnnnnnnnnooolllllllllkkkiiiiiijjjlllhhhhhhggggggggghhhiiijjjhhhhhhggggggffffffffffffdddddddddddddddcccbbbaaa^^^[[[WWWTTTSSSQQQNNNLLLHHHFFFCCC???<<<:::888888777777777888888888999999>>>@@@FFFOOOYYYbbbgggiiiccc___VVVMMMKKKPPPVVVXXX\\\___bbbcccaaa]]]WWWTTTPPPTTT[[[```aaa```\\\YYYQQQMMMHHHHHHKKKOOOPPPPPPQQQNNNMMMLLLHHHCCCCCCGGGFFFIIIKKKJJJEEE@@@>>>>>>777333///+++*********)))%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''***)))))))))***+++,,,---******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))***+++)))(((''''''((()))***+++,,,,,,------.../////////000111222444444444333222444888999777666999;;;:::444666999<<>>=========???AAACCCDDDEEEHHHJJJMMMRRRWWW\\\```dddkkkssszzz|||{{{|||xxxlllfffeeekkkssszzz}}}xxxyyyxxxxxxzzz{{{{{{xxxvvvuuuuuuuuuvvvwwwxxxzzz{{{{{{{{{{{{|||{{{{{{{{{zzzxxxyyyzzz|||~~~~~~}}}}}}||||||{{{zzzyyyyyyyyyyyyyyyyyyxxxwwwuuusssqqqooosssttttttttttttsssrrrrrrrrrssstttuuuuuusssrrrpppqqqqqqqqqqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnnnnkkkmmmmmmkkkhhhfffhhhjjjhhhhhhhhhiiiiiiiiijjjjjjggggggggggggffffffffffffeeeeeeeeedddcccbbbaaa```^^^[[[WWWTTTRRRPPPNNNLLLHHHGGGDDDAAA>>><<<;;;:::777777777777888888888888<<<>>>DDDNNNYYYcccjjjmmmiiiggg___SSSPPPVVV\\\]]]____________^^^\\\XXXUUUSSSVVVZZZ___aaa```]]]ZZZUUUPPPJJJGGGIIIKKKKKKKKKKKKHHHFFFFFFBBB>>>???CCCFFFIIIKKKIIIDDD???======777444///,,,*********)))%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((()))***+++,,,((()))*********)))((('''((((((((((((((((((((((((&&&''''''((()))***+++,,,)))(((''''''(((***,,,---,,,,,,------.../////////111111000000000111222222111555666444444777:::999333555888;;;>>>@@@@@@AAABBBCCCEEEDDDBBBAAAAAAAAA===???@@@???===<<<<<<===BBBEEEKKKSSSXXX___mmmyyy|||wwwiii]]]VVV[[[cccooo~~~~~~~~~~~~~~~}}}||||||}}}xxxmmmeeeZZZXXXVVVYYYaaakkktttyyy~~~yyyrrrkkkeeeaaa_________```bbbbbb___VVVKKKCCC>>>===<<<<<<===???AAACCCCCCEEEHHHJJJNNNSSSYYY]]]___dddllluuu}}}|||zzz}}}mmmfffcccgggnnntttzzz~~~~~~yyyvvvuuuuuuvvvyyy{{{{{{xxxvvvuuuuuuttttttuuuvvvxxxyyyxxxyyyzzz{{{||||||||||||xxxyyyzzz|||}}}~~~}}}}}}}}}|||zzzyyyxxxxxxyyyzzzyyyyyyyyyyyywwwuuusssqqqssssssttttttssssssrrrqqqqqqrrrsssttttttrrrpppoooqqqqqqqqqqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnnnnkkkmmmmmmjjjgggeeefffhhhhhhhhhiiijjjjjjjjjjjjiiigggggggggggggggffffffffffffeeeeeedddcccbbb```___aaa]]]YYYVVVTTTRRRPPPNNNIIIHHHEEECCC@@@>>>===<<<777777777777888888888888;;;>>>DDDNNN[[[fffnnnqqqpppooofffZZZVVV]]]bbbcccfffdddaaa___]]][[[XXXVVVVVVWWWZZZ^^^``````]]]ZZZWWWQQQJJJGGGHHHJJJKKKJJJGGGDDDCCCDDDAAA===>>>BBBEEEHHHJJJHHHCCC===;;;;;;777444///,,,+++******)))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((######""""""###%%%'''(((''''''((()))******))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&'''(((******%%%&&&(((******((('''%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((()))+++...///,,,,,,------...//////000222000...,,,,,,...111333...222444222222666999888777888:::;;;===>>>??????CCCEEEFFFEEEBBBAAA@@@AAABBBCCCDDDBBB@@@=========BBBEEEKKKSSSXXX^^^kkkwww~~~xxxrrrcccWWWSSS[[[fffooo~~~|||zzz}}}qqqggg^^^[[[XXXXXX]]]fffpppvvv}}}zzzssslllfffaaa^^^]]]ccccccdddccc___VVVLLLEEE===<<<;;;::::::===BBBFFFGGGHHHIIIKKKNNNSSSZZZ___bbbgggnnnsssyyy}}}qqqhhhaaa```dddiiirrrzzz|||}}}~~~}}}zzzyyyxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttttttttvvvxxxyyyzzz{{{}}}~~~~~~|||{{{||||||}}}~~~~~~}}}~~~}}}{{{yyywwwvvvvvvuuuyyyxxxwwwvvvtttrrrqqqppppppsssuuuvvvuuusssssssssrrrrrrqqqqqqrrrrrrssstttqqqqqqpppppppppqqqssstttqqqnnnllllllmmmnnnmmmmmmnnnmmmlllkkkiiihhhgggggggggggghhhhhhiiiiiiiiijjjhhhhhhgggfffeeeddddddcccbbbbbbbbbbbbbbbaaa`````````^^^[[[WWWTTTQQQOOONNNLLLJJJGGGCCC???;;;888666777777777777888888888888999:::???JJJXXXdddlllooossslllhhhbbb[[[ffftttsssxxxqqqgggcccbbb```]]]YYYUUUVVVYYY[[[]]]^^^______\\\VVVMMMGGGFFFGGGJJJLLLMMMLLLGGGAAA@@@BBB@@@<<>><<<<<<>>>AAACCCGGGMMMRRRWWWaaannnxxxxxx~~~rrrcccZZZZZZ```ffflll}}}zzzyyyyyyzzz{{{sssiiiaaa^^^YYYXXX[[[ccckkkqqqwwwuuuqqqkkkeeeaaa^^^^^^bbbbbbcccbbb^^^UUUKKKDDD<<<<<<;;;999999<<>>===;;;777111...---,,,***)))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((('''((())))))))))))))))))+++***))))))))))))***+++,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,+++,,,------............---000333333222111222333666666666666666666666666666888;;;>>>@@@AAAAAA@@@CCCCCCDDDCCCAAA@@@BBBCCCBBBBBBAAA>>><<<<<<>>>@@@>>>CCCJJJPPPVVVaaappp{{{|||xxxvvviiicccdddiiimmmppp|||wwwtttuuu{{{vvvlllddd```ZZZWWWXXX^^^eeejjjqqqqqqoookkkfffaaa______aaaaaabbbaaa]]]UUUJJJCCC;;;;;;:::999999;;;@@@DDDGGGIIIMMMPPPSSSWWW\\\```aaaffflllrrrxxxxxxmmmccc^^^]]]^^^cccjjjlllnnnqqqsssssstttvvvxxxwwwwwwxxxyyyzzz{{{||||||{{{zzzxxxvvvuuutttuuuuuuwwwyyy{{{}}}~~~~~~~~~{{{|||}}}~~~~~~~~~}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzzzzzxxxwwwvvvuuussssssrrrrrrrrrtttwwwxxxwwwvvvvvvvvvpppppppppppppppqqqqqqrrrqqqqqqpppppppppqqqrrrsssrrrpppmmmmmmnnnoooooonnnjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggfffeeeddddddcccccccccddddddccccccbbbaaa___^^^\\\XXXUUURRRPPPNNNNNNLLLIIIEEEAAA>>>;;;999777777777777888888888888999:::>>>GGGSSS```iiimmmvvvpppqqqppppppyyykkkdddcccbbb```ZZZ]]]```cccddddddcccbbb[[[WWWQQQMMMLLLNNNRRRUUUSSSRRRMMMGGGFFFHHHGGGCCC===>>>???@@@@@@???======;;;777222///---,,,***))))))((((((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&''')))******(((&&&$$$(((((((((((((((((((((((('''***,,,+++)))'''(((*********++++++++++++******++++++))))))))))))++++++*********++++++++++++,,,***+++,,,---.../////////---///111222111111222333555555666666777888999999777999;;;>>>@@@AAAAAAAAAAAABBBCCCBBB@@@@@@AAABBBAAABBBAAA???===<<<>>>@@@===BBBHHHNNNTTT___nnnyyyzzzuuuvvv~~~uuurrrsssuuuvvvqqq|||vvvssswwwyyyoooeeeaaaZZZVVVVVVZZZaaafffppprrrrrroooiiidddaaa```aaabbbbbbaaa]]]UUUKKKCCC;;;;;;:::999999;;;???BBBFFFJJJOOOSSSVVVZZZ]]]``````eeelllqqqwww~~~zzznnnbbb\\\YYYYYY]]]bbbfffiiillloooppprrrtttvvvvvvwwwxxxyyy{{{}}}~~~{{{zzzxxxwwwvvvuuuuuuuuuyyyzzz{{{|||}}}}}}}}}}}}{{{||||||}}}~~~~~~}}}}}}~~~}}}|||}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzxxxwwwuuutttsssssssssssssssuuuvvvvvvtttrrrrrrrrroooooooooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrpppnnnlllkkklllmmmmmmmmmiiiiiiiiiiiiiiijjjjjjjjjhhhhhhhhhhhhhhhiiiiiiiiihhhhhhgggfffeeeddddddcccbbbccccccccccccbbbaaaaaa___^^^\\\YYYVVVSSSPPPOOOMMMKKKIIIEEEAAA>>>;;;999666777777777888888888888888999>>>FFFRRR___kkkqqqyyyttttttssssssuuueee___```bbbcccZZZ\\\```cccdddcccbbb```[[[YYYTTTOOOMMMNNNRRRVVVYYYXXXSSSLLLIIIJJJHHHCCC@@@@@@@@@???>>>===;;;::::::777444000---,,,*********)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))))))))((('''&&&(((((((((((((((((((((((('''+++...---(((%%%'''+++)))***,,,------,,,***))))))(((''''''''''''((()))************++++++++++++***+++,,,...///000000000...///000111222222333444555555666777888999999:::888999;;;===???@@@AAAAAA@@@BBBCCCBBB@@@???@@@AAAAAAAAAAAA???======>>>???AAAEEEIIIMMMRRR\\\jjjtttqqqmmmqqq|||ttt}}}}}}zzzvvvuuu|||zzzpppeee```ZZZUUUTTTXXX___cccpppuuuxxxuuunnngggcccbbbbbbccccccccc___VVVLLLEEE;;;;;;;;;:::999;;;>>>AAAFFFJJJPPPTTTXXX[[[___aaa```eeelllqqqwwwzzznnnaaaZZZWWWVVVZZZ___eeehhhkkknnnoooppprrrtttvvvwwwxxxzzz|||~~~zzzzzzyyyxxxxxxxxxxxxxxx|||||||||||||||{{{{{{{{{{{{{{{|||}}}}}}}}}||||||}}}|||{{{|||~~~~~~}}}~~~}}}{{{yyyxxxxxxxxxwwwvvvuuussssssssstttuuuwwwxxxxxxvvvrrrpppooopppoooooonnnnnnoooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqooommmlllmmmnnnnnnmmmjjjjjjjjjkkkkkkkkkkkkllliiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeddddddcccaaaaaaaaaaaaaaa``````______^^^]]][[[WWWTTTQQQPPPLLLJJJHHHDDD@@@===:::999666777777777888888888888777999>>>FFFRRR```nnnvvvyyytttuuussssssnnn```\\\]]]```aaaWWWYYY\\\^^^___^^^]]]\\\[[[YYYUUUOOOKKKLLLPPPSSSXXXXXXUUUPPPNNNOOOLLLFFFAAAAAAAAA@@@>>>===<<<;;;999888555111...+++*********)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''(((***+++,,,(((((((((((((((((((((((('''+++...,,,(((%%%'''***)))***,,,......,,,***)))(((''''''''''''''''''((())))))*********+++++++++***+++,,,...///000000000/////////111222444444444666777777777888888888999888888:::<<<===>>>???@@@@@@AAACCCCCCAAA@@@@@@@@@@@@AAAAAA@@@>>>===>>>???BBBEEEIIILLLQQQ[[[jjjtttlllhhhlll~~~xxx~~~}}}~~~}}}~~~~~~yyyxxxwwwvvvzzzyyypppfffaaaZZZTTTSSSWWW]]]aaaooouuu{{{zzzrrriiieeecccccccccdddccc___WWWLLLEEE;;;<<<<<<;;;:::;;;>>>AAAGGGJJJPPPTTTXXX\\\```bbbaaaffflllrrrxxxzzznnnbbbZZZVVVUUUXXX^^^eeehhhkkknnnooopppssstttwwwxxxyyy{{{}}}}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{zzzzzzyyy{{{{{{||||||||||||{{{{{{{{{zzzzzz{{{~~~~~~~~~}}}{{{yyywwwwwwvvvwwwvvvtttsssrrrtttuuuvvvzzz{{{zzzwwwtttqqqqqqqqqoooooooooooooooppppppqqqqqqqqqrrrrrrrrrqqqppppppsssqqqnnnnnnoooppppppoookkkkkkkkkllllllllllllllliiiiiiiiiiiihhhhhhhhhhhhhhhhhhgggfffeeeddddddccc``````aaaaaa``````___^^^^^^^^^]]]\\\YYYUUURRRPPPKKKJJJGGGDDD@@@===;;;999777777777777888888888888777:::>>>FFFQQQ___nnnxxxvvvrrrtttsssrrr}}}mmmbbb^^^^^^]]]\\\VVVVVVXXXYYYYYYYYYYYYXXXYYYXXXUUUOOOJJJJJJNNNRRROOOQQQQQQOOOOOOPPPLLLFFF@@@@@@@@@???????????????888888666333...+++***+++)))((((((''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''')))(((''''''(((***---///((((((((((((((((((((((((&&&)))+++***(((&&&'''))))))***,,,------,,,***))))))))))))))))))))))))))))))))))))************++++++,,,---...///000000000///...---///111444444444666666666777777888888888888999999;;;<<<>>>??????@@@BBBDDDDDDBBB@@@@@@@@@@@@AAABBB@@@>>>======>>>@@@DDDIIILLLRRR^^^nnnyyylllgggjjj|||~~~sss~~~~~~~~~~~~~~~~~~~~~|||{{{vvvvvvvvvzzzxxxoooiiiccc[[[UUURRRUUUZZZ^^^iiiqqqyyyzzzsssjjjeeedddbbbccccccbbb^^^VVVKKKDDD<<<======<<<;;;<<>><<<;;;777777777777888888888888999;;;???EEENNN\\\kkkuuutttqqqsssrrrooo{{{yyynnngggeeeccc___[[[VVVVVVUUUUUUVVVVVVWWWWWWVVVVVVTTTOOOJJJJJJNNNSSSTTTWWWYYYXXXWWWVVVOOOHHHAAAAAA@@@???>>>>>>>>>>>>888888777444...+++***+++(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''(((((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((('''))))))***++++++***))))))((())))))))))))))))))((())))))))))))************------...///////////////...,,,***,,,///222333222333333444555777888999999:::::::::;;;===>>>???@@@@@@CCCEEEEEECCCAAAAAAAAA???AAABBBAAA???======>>>CCCFFFJJJNNNTTT___ooo{{{nnnkkknnnwwwmmm~~~~~~}}}}}}}}}~~~}}}{{{zzzwwwvvvwww~~~~~~vvvnnnkkkeee]]]UUURRRTTTXXX[[[cccmmmwwwyyyrrrjjjfffeeeaaaaaabbbaaa]]]UUUJJJCCC<<<===>>>===<<<===???AAAGGGJJJNNNRRRVVV[[[```dddbbbgggnnnsssyyyssseee\\\WWWTTTVVV[[[aaadddiiilllooorrruuuxxxyyyzzz{{{|||~~~zzzzzzzzzzzzzzz{{{|||}}}zzz{{{{{{|||{{{{{{zzzzzzyyyyyyyyyzzz}}}~~~{{{zzzyyyxxxxxxxxxxxxyyywwwuuusssrrrrrrtttvvvxxxtttuuuuuutttrrrqqqssstttpppppppppppppppqqqqqqrrrqqqrrrrrrsssrrrqqqpppooommmkkkiiihhhiiijjjjjjiiikkkkkkkkkjjjjjjjjjiiiiiijjjiiiiiiiiihhhhhhgggggghhhhhhgggfffeeeddddddcccbbbbbbbbbbbbbbbaaa``````^^^^^^^^^]]]ZZZWWWSSSQQQMMMLLLIIIFFFCCC@@@===<<<777777777777888888888888;;;===@@@DDDLLLXXXgggrrruuuqqqsssqqqlllttt|||yyytttmmmjjjjjjhhhbbb]]]WWWVVVUUUTTTTTTUUUWWWXXXSSSTTTSSSOOOJJJKKKPPPVVVfffiiikkkhhheeeaaaXXXOOOEEEDDDAAA???===;;;::::::777888888444///+++***+++'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&))))))************))))))&&&&&&''''''''''''&&&&&&))))))))))))************......///////////////...,,,***((()))---111111000000111222444777999:::;;;;;;;;;;;;<<<===???@@@AAAAAACCCEEEFFFDDDBBBAAAAAA???AAABBBAAA???======>>>HHHJJJMMMOOOTTT^^^mmmyyyqqqnnnssswwwoooppp~~~}}}}}}~~~}}}}}}}}}~~~~~~zzzvvvvvvyyy}}}~~~vvvooogggccc^^^YYYVVVUUUVVVWWWaaaiiisssxxxvvvoooiiieeeeeebbbaaa```___WWWLLLBBB<<<======<<<;;;;;;>>>@@@GGGKKKPPPSSSTTTXXX^^^cccbbbgggooouuu|||~~~vvvkkkaaa[[[ZZZZZZ[[[cccfffiiinnnrrrtttvvvwwwwwwxxxyyy{{{|||~~~~~~zzzxxxyyyzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxssstttwwwyyy{{{{{{zzzyyyyyyyyyzzzzzzzzzyyyxxxxxxxxxuuurrrqqqrrrssstttuuuuuuuuusssrrrrrrssstttuuuwwwtttqqqrrrvvvwwwtttpppuuusssqqqooonnnoooqqqrrrppppppnnnmmmlllkkkkkkjjjmmmlllkkkjjjiiiiiiiiiiiikkkjjjhhhgggfffeeeffffffjjjjjjiiihhhgggfffeeeeeefffeeedddcccbbbbbbbbbbbbbbbaaa___\\\XXXSSSOOOMMMNNNLLLIIIFFFDDDAAA===:::888777666555666777999:::888:::===???EEEQQQbbbooorrrvvvvvvnnnfffdddgggkkkrrrnnnjjjiiiiiigggaaa[[[YYYYYYYYYWWWUUUUUUWWWYYYXXXWWWSSSKKKEEEGGGQQQ[[[jjj|||xxxmmm\\\LLLEEEBBB???<<<<<<<<<;;;::::::888444111---+++******((((((((((((''''''''''''&&&'''))))))((((((***+++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******++++++++++++***************)))))))))))))))))))))*********+++++++++.........//////////////////000111222333333222111333333333444666777999:::<<<<<<<<<===============BBBAAA??????@@@@@@???>>>@@@AAAAAA@@@>>>======>>>CCCCCCHHHNNNTTT^^^nnn|||ooosssrrruuupppmmm~~~~~~}}}}}}}}}|||yyywww{{{}}}uuunnngggddd___ZZZVVVUUUUUUVVV]]]dddnnntttsssnnnhhheeedddcccaaa```^^^WWWLLLCCC<<<======<<<;;;<<<>>>@@@GGGKKKPPPSSSUUUYYY___cccfffkkkrrrxxx~~~xxxlllaaaZZZXXXYYYZZZccceeeiiimmmqqqtttvvvvvvxxxyyyzzz{{{|||}}}~~~}}}yyywwwxxxzzz{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxtttvvvxxxzzz{{{{{{zzzzzzyyyyyyzzzzzzzzzyyyxxxxxxxxxuuurrrpppqqqsssttttttvvvuuuttttttttttttuuuvvvxxxuuurrrrrruuuvvvsssoooqqqqqqqqqppppppooooooooopppooonnnmmmlllkkkkkkkkkmmmlllkkkjjjiiiiiiiiiiiilllkkkjjjhhhhhhhhhhhhiiijjjjjjiiihhhgggfffeeeeeeeeeddddddcccbbbbbbbbbbbbaaa```___\\\XXXTTTPPPNNNNNNLLLIIIFFFDDDAAA===:::999999::::::;;;;;;;;;:::888;;;===???DDDPPPaaammmqqquuuuuummmccc^^^___bbb```______ccciiillljjjggg[[[[[[ZZZXXXVVVUUUWWWYYYXXXWWWTTTMMMGGGIIIQQQZZZttt{{{ppp```QQQDDDBBB???======<<<:::888999888444111...,,,******((((((((((((''''''''''''((()))***)))((('''((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((((((((()))******++++++******)))+++++++++++++++++++++*********+++++++++,,,,,,,,,............////////////...///000222333333222222333444444555666888999:::<<<<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCC@@@AAABBBAAA???>>>>>>???CCCDDDHHHNNNTTT]]]mmm|||wwwzzzxxx|||wwwvvv~~~~~~~~~~~~~~~{{{www}}}tttmmmfffddd___ZZZVVVUUUTTTUUUYYY```jjjppprrrooojjjhhhdddcccbbbaaa^^^WWWLLLEEE<<<======<<<;;;<<<>>>@@@GGGKKKPPPSSSVVVYYY___dddjjjooovvv{{{{{{nnnbbbZZZXXXYYYZZZccceeeiiinnnrrrtttuuuuuuyyyyyyyyyzzz{{{||||||}}}}}}~~~{{{wwwuuuvvvyyy{{{|||zzz{{{|||||||||{{{zzzyyyvvvwwwyyy{{{||||||{{{{{{yyyzzzzzzzzzyyyyyyxxxwwwvvvtttqqqpppqqqrrrssssssvvvuuuuuutttuuuuuuvvvvvvxxxuuurrrrrrtttuuurrrooonnnooopppqqqqqqooonnnmmmpppooonnnmmmlllkkkkkkkkkmmmlllkkkjjjiiiiiiiiiiiillllllkkkjjjjjjkkkkkkllljjjjjjiiihhhgggfffeeeeeedddccccccbbbbbbbbbcccccc``````___\\\YYYVVVRRRPPPNNNLLLIIIGGGEEEBBB>>>;;;444666888999:::999777666999;;;===>>>CCCNNN^^^jjjqqqttttttmmmaaaWWWVVVXXX\\\[[[[[[___dddggggggeee^^^]]]\\\YYYVVVVVVWWWYYYWWWXXXUUUOOOJJJKKKQQQXXXlllxxxyyypppggg[[[OOOCCCAAA???>>>===;;;999777999888555222...,,,******(((((((((((('''''''''''')))******)))'''&&&&&&'''***))))))(((((())))))***%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((()))******+++******)))))))))))))))((((((((()))******++++++******))))))))))))***************+++++++++,,,,,,,,,------------........./////////---...///111222333333333444444555666888999:::;;;<<<<<<<<<<<<===???BBBCCCCCCFFFIIIIIIFFFDDDDDDEEEAAABBBCCCBBB???>>>???@@@DDDDDDHHHOOOTTT]]]mmm|||zzz|||yyy~~~~~~~~~~~~~~~~~~~~~~~~|||{{{xxx{{{rrrkkkfffccc___ZZZWWWUUUTTTTTTXXX^^^gggooorrrrrrooommmeeedddcccaaa]]]VVVLLLFFF============;;;<<<>>>AAAGGGKKKPPPTTTVVVZZZ```eeemmmrrrxxx}}}|||pppddd\\\YYY[[[]]]eeegggkkkpppssstttttttttvvvvvvwwwwwwwwwxxxxxxxxxyyy{{{{{{xxxtttsssuuuxxxzzz{{{yyyzzz|||}}}}}}|||zzzyyyxxxyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwuuusssqqqpppqqqrrrrrrrrrtttttttttttttttuuuuuuuuuuuusssrrrrrrttttttsssqqqooopppppppppppppppoooooooooooonnnllllllkkkkkkkkkllllllkkkjjjiiiiiiiiiiiikkkkkkkkkkkkkkklllmmmmmmjjjjjjiiihhhgggfffeeeeeecccbbbbbbbbbbbbbbbcccddd______^^^\\\ZZZWWWTTTRRRNNNKKKIIIGGGEEEBBB>>>;;;444555666777888777666666999;;;===>>>BBBMMM\\\hhhrrrtttuuuooobbbUUUQQQTTT^^^\\\\\\^^^aaabbbaaa```aaa```]]]ZZZVVVUUUWWWYYYWWWWWWVVVQQQLLLLLLQQQUUUWWW```eeebbb^^^ZZZTTTMMMFFFCCC@@@>>>===<<<:::999999888555222///---+++***((((((((((((''''''''''''((()))***)))'''&&&'''(((******))))))))))))******&&&'''''''''((((((((()))(((((((((((((((((((((((('''((()))******+++******)))))))))(((((((((((('''))))))************))))))&&&&&&&&&'''''''''''''''******++++++++++++,,,,,,,,,------....../////////,,,---...000222333444444444555666888999:::;;;;;;;;;::::::;;;===???BBBDDDGGGKKKOOOMMMGGGAAAAAABBBBBBCCCCCCBBB@@@??????@@@DDDEEEIIIOOOUUU^^^nnn|||uuuwwwuuu~~~~~~~~~~~~~~~{{{yyyyyyyyy|||~~~xxxpppiiidddbbb^^^ZZZWWWUUUTTTTTTWWW[[[ccckkkqqqsssrrrqqqgggfffdddbbb\\\TTTKKKFFF===>>>>>>===<<<<<>>===<<<999888666333000---+++)))((((((((((((''''''''''''%%%'''((((((''''''(((*********))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))))))))((('''''''''''''''''''''''')))))))))******)))))))))%%%%%%&&&&&&''''''''''''))))))))))))************,,,,,,,,,---...//////000,,,---...///111222444444444555777999:::;;;;;;;;;888888888:::<<<>>>AAABBBEEEJJJNNNLLLFFFAAA@@@AAABBBCCCCCCBBB@@@??????@@@CCCDDDHHHOOOUUU___ooo~~~sssvvvttt~~~~~~~~~~~~~~~~~~~~~~~~zzzvvvvvvxxx{{{{{{tttmmmhhhaaa```]]]ZZZWWWVVVUUUUUUUUUXXX^^^gggnnnssssssrrriiiiiigggbbb[[[RRRJJJEEE===>>>>>>===<<<===???AAAEEEIIIOOORRRUUUYYY```eeelllqqqxxx}}}~~~wwwmmmddd___aaadddjjjmmmpppssstttsssqqqooollllllmmmmmmnnnoooooopppooorrruuuxxx{{{|||||||||xxxwwwvvvwwwyyyzzzzzzyyyyyyzzz{{{|||||||||{{{zzz{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxwwwvvvuuusssrrrqqqrrrsssrrrqqqpppqqqrrrsssssssssssssssqqqqqqqqqrrrsssssstttttttttrrrpppnnnooopppsssuuunnnnnnmmmlllllllllllllllmmmlllkkkjjjiiiiiiiiiiiihhhiiijjjkkkkkkkkkkkkjjjjjjjjjiiihhhgggfffeeeeeecccbbbbbbaaaaaaaaabbbbbb^^^^^^]]][[[YYYUUURRRQQQMMMKKKIIIGGGFFFCCC@@@===<<<:::999888888:::<<<===999;;;======AAALLL\\\hhhuuutttvvvuuuhhhXXXSSSXXX\\\]]]^^^___aaadddfffgggfffccc___YYYUUUSSSTTTVVVUUUTTTRRRNNNKKKKKKLLLOOOSSSTTTTTTTTTTTTTTTSSSSSSNNNKKKIIIGGGEEECCC@@@>>>999888666444111...+++)))((((((((((((''''''''''''$$$&&&'''''''''''')))******))))))(((((())))))*********)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((''''''(((((())))))******((((((((())))))))))))***++++++,,,---...//////000---.........000111333444333555777999:::;;;;;;:::666777999:::<<<>>>???@@@@@@CCCGGGGGGEEECCCCCCDDDAAABBBCCCBBB???>>>???@@@BBBCCCHHHOOOVVV```qqqwwwzzzyyy~~~}}}}}}}}}}}}~~~~~~~~~{{{vvvsssuuu{{{}}}xxxqqqkkkggg___^^^\\\ZZZXXXWWWVVVVVVUUUWWW]]]eeennntttuuutttkkkkkkiiicccZZZQQQIIIDDD>>>>>>>>>===<<<===???AAADDDHHHMMMQQQTTTXXX___dddkkkpppwww}}}|||rrrgggaaaaaaccckkkmmmppprrrrrrpppllljjjhhhhhhiiijjjlllmmmnnnnnnnnnppprrruuuwwwyyyzzzzzz{{{zzz{{{|||~~~~~~|||yyy{{{{{{{{{||||||}}}}}}}}}|||{{{{{{zzzyyyyyyyyyzzz{{{{{{{{{zzzyyyxxxvvvvvvuuutttssssssttttttsssrrrpppqqqrrrtttttttttttttttssssssssssssrrrqqqqqqrrrqqqpppoooooopppqqqrrrsssnnnnnnmmmllllllllllllmmmmmmlllkkkjjjiiiiiiiiiiiiiiiiiijjjkkkkkkkkkjjjjjjjjjjjjiiihhhgggfffeeeeeedddcccbbbaaaaaa```aaaaaa^^^]]]\\\ZZZWWWTTTQQQOOOMMMKKKIIIGGGFFFDDD@@@>>>999999888888999999::::::999;;;===>>>BBBMMM]]]iiivvvtttuuuuuugggVVVQQQXXXcccccccccbbbaaaaaabbbcccgggddd___YYYSSSQQQSSSTTTTTTRRROOOKKKIIIIIIJJJLLLRRRPPPNNNNNNOOONNNNNNOOOMMMNNNPPPQQQOOOJJJCCC===999888777555222...+++)))((((((((((((''''''''''''%%%'''((('''&&&&&&'''((()))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))***(((((())))))))))))(((((('''(((((()))******++++++((())))))))))))************++++++,,,...//////000///.........///000222333222444666999:::::::::999666888:::===>>>???>>>>>>>>>???AAABBBCCCDDDDDDEEE@@@AAABBBAAA???>>>>>>???@@@BBBGGGOOOVVVaaarrrxxx|||{{{{{{zzzttt||||||}}}}}}~~~}}}~~~~~~}}}yyytttrrrvvv~~~{{{vvvooojjjggg]]]\\\[[[ZZZXXXWWWWWWWWWXXXZZZ^^^gggpppvvvxxxwwwmmmllljjjcccZZZOOOHHHCCC>>>>>>???>>>======???BBBCCCGGGMMMPPPSSSXXX^^^cccjjjpppwww}}}uuujjjbbb```bbbkkkmmmpppqqqpppmmmiiigggfffggghhhiiikkklllnnnnnnpppqqqrrrtttwwwyyy{{{|||}}}}}}~~~zzz}}}}}}||||||}}}~~~|||{{{zzzyyyyyyyyyyyyyyy{{{{{{{{{zzzyyyxxxvvvuuuvvvtttsssssstttuuusssrrrpppqqqsssuuuvvvvvvuuuuuuuuuuuuuuusssqqqooooooooommmnnnooopppqqqqqqpppooonnnnnnmmmlllllllllmmmmmmmmmlllkkkjjjiiiiiiiiiiiijjjkkklllllllllkkkjjjiiijjjjjjiiihhhgggfffeeeeeeddddddbbbaaa````````````]]]]]]\\\ZZZWWWSSSPPPNNNMMMKKKIIIHHHFFFDDDAAA>>>:::;;;===??????>>>===<<<999;;;===>>>CCCNNN^^^jjjvvvssstttsssfffTTTOOOVVVaaabbbbbbaaaaaabbbeeeggggggeee___XXXSSSPPPRRRTTTSSSQQQMMMIIIGGGGGGIIIJJJNNNKKKIIIJJJLLLLLLLLLNNNLLLOOOUUUYYYWWWOOOCCC;;;999888777555222...+++))))))((((((((('''''''''''''''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''&&&$$$###%%%&&&'''((()))***+++,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))************+++++++++******+++,,,...//////000000///.........000111222222444666999::::::999999777999<<>>===BBB@@@???@@@BBBDDDCCCBBB@@@AAAAAA@@@>>>======>>>???AAAGGGOOOWWWbbbssstttxxxyyy{{{vvvsssqqq~~~~~~~~~}}}zzzvvvuuuzzz~~~{{{wwwppphhhccc^^^\\\ZZZXXXWWWWWWXXXYYYWWWVVVYYYbbbmmmvvvyyyxxxrrrmmmfff```[[[SSSHHH???;;;<<<<<<<<<;;;<<<>>>AAADDDEEEGGGJJJOOOWWW```fffoooqqquuuyyy}}}vvvooojjjfffeeemmmnnnooonnnkkkhhhggggggaaacccfffhhhjjjmmmrrruuurrrtttxxx|||{{{yyyzzz}}}{{{zzzxxxwwwwwwxxxzzz{{{yyyxxxxxxwwwvvvvvvwwwwwwzzzyyywwwuuussspppooonnnqqqrrrrrrrrrqqqqqqssstttsssrrrqqqrrrssssssqqqpppnnnnnnoooooopppppppppqqqoooooonnnmmmmmmnnnppppppmmmlllkkkkkkjjjiiihhhgggiiiiiijjjjjjjjjkkkkkkkkkjjjjjjiiiiiihhhgggggggggaaacccdddbbb^^^]]]___aaa______^^^\\\ZZZVVVSSSQQQLLLLLLKKKIIIFFFCCC@@@???;;;:::999999;;;;;;:::999:::888999<<>>???BBBCCCDDDEEEDDDCCCAAA???BBBBBBAAA@@@???>>>===<<<@@@EEEIIIMMMTTTdddyyy{{{}}}zzzyyyxxxxxx~~~{{{yyyvvvssstttzzz~~~|||xxxqqqjjjddd]]]\\\ZZZXXXWWWWWWXXXYYYWWWWWWYYYaaallltttwwwwwwrrrmmmfffaaa[[[SSSHHH@@@<<<======<<<<<<<<>>CCCMMM___oooyyyxxxvvvqqqeeeXXXRRRSSS]]]aaaaaa]]]]]]aaaddddddhhhaaaXXXQQQOOOPPPRRRSSSSSSQQQNNNKKKJJJJJJLLLMMMKKKJJJIIIIIIJJJIIIFFFCCCCCCDDDGGGIIIIIIFFF@@@<<<888777666444111...+++***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&(((******)))((()))******)))))))))((((((((((((&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((***)))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))***++++++)))***,,,---.../////////------......///000000111444444555666777888888888;;;;;;;;;<<<===>>>???@@@BBBCCCDDDEEEDDDCCCAAA@@@BBBBBBAAA@@@???>>>======???DDDIIIMMMTTTbbbwwwwwwyyyvvv~~~~~~}}}~~~~~~~~~~~~yyyxxxuuusssuuu}}}}}}|||xxxrrrjjjeee\\\ZZZYYYXXXWWWWWWXXXYYYXXXXXXZZZaaajjjqqqtttuuurrrmmmgggaaa[[[RRRHHH@@@>>>??????>>>======???AAACCCEEEHHHKKKOOOUUU\\\aaahhhmmmttt{{{~~~yyysssnnnkkkiiilllnnnooonnniiieeeaaa```bbbdddfffhhhjjjnnnrrrvvvzzz}}}~~~{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwvvvvvvuuuuuutttttttttssssssrrrrrrrrroooppppppooonnnoooqqqsssvvvuuuuuuuuuvvvuuurrrpppooooooooooooppppppppppppoooooonnnmmmlllllllllmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllljjjjjjiiiiiihhhgggggggggcccbbb``````aaabbbaaaaaa___^^^\\\YYYWWWTTTRRRQQQOOOMMMJJJGGGDDDBBBBBBAAA<<<;;;:::;;;<<<<<<<<<:::;;;:::;;;???EEEOOO```ppp{{{zzzyyyssseeeVVVQQQRRR\\\cccgggdddbbbcccdddcccfff___UUUNNNLLLNNNRRRTTTQQQPPPMMMKKKJJJKKKLLLMMMNNNMMMMMMMMMMMMJJJGGGDDD>>>>>>===???@@@AAA???>>>:::999777444111...+++))))))))))))******))))))(((************************(((((('''''''''&&&&&&&&&(((***++++++)))(((((()))*********))))))))))))(((###$$$&&&((((((&&&%%%###&&&'''((((((''''''(((******))))))(((((((((((()))))))))(((((((((((())))))&&&&&&&&&'''((()))***+++***+++,,,---.../////////+++,,,---...000111222333333444555666777888999999;;;<<<<<<===>>>???@@@@@@AAABBBDDDEEEEEECCCBBB@@@BBBAAAAAA@@@???>>>======>>>CCCIIIMMMSSS```ssstttuuusss~~~~~~~~~}}}}}}~~~~~~yyywwwuuuuuuzzz~~~}}}zzzvvvooogggaaaYYYYYYXXXWWWWWWWWWXXXYYYYYYYYY[[[```gggnnnqqqrrrqqqnnnhhhbbb[[[RRRHHHAAA@@@AAA@@@???>>>>>>@@@BBBCCCFFFHHHKKKOOOTTTZZZ^^^dddkkkuuu}}}}}}wwwrrrooommmpppqqqrrrpppjjjeee```^^^bbbdddfffhhhjjjnnnsssvvv}}}}}}zzzyyyxxxwwwvvvuuuvvvvvvwwwwwwwwwvvvvvvxxxxxxxxxwwwwwwvvvuuutttvvvuuutttsssrrrqqqpppooopppqqqqqqooonnnooorrrtttvvvuuuuuuvvvvvvuuurrroooooooooooooooooopppppppppoooooonnnmmmlllkkkkkkkkkkkkkkkkkkllllllmmmmmmmmmkkkkkkkkklllllllllmmmmmmjjjjjjiiiiiihhhgggggggggeeebbb___```cccdddccc``````___\\\ZZZWWWUUUSSSRRROOOMMMIIIEEEBBBAAAAAAAAA===<<<;;;;;;======<<<;;;:::999;;;???DDDNNN```oooxxxxxxxxxrrrdddUUUQQQSSS```jjjqqqoooiiifffcccaaabbb\\\UUUPPPOOOPPPRRRSSSQQQPPPNNNMMMLLLLLLMMMMMMRRRRRRRRRQQQOOOLLLHHHEEE<<<;;;:::<<>>?????????@@@BBBCCCEEEEEEDDDBBBAAAAAAAAA@@@@@@???>>>>>>======BBBIIIMMMSSS___qqq~~~rrrtttppp}}}}}}~~~~~~}}}{{{zzzwwwuuutttvvv~~~~~~zzzvvvqqqiiiaaa[[[WWWWWWWWWWWWWWWWWWXXXXXXYYYYYY[[[___eeekkkoooqqqqqqnnniiiccc[[[QQQHHHBBB@@@AAAAAA@@@??????AAADDDDDDGGGJJJMMMOOOSSSXXX[[[bbbjjjuuu~~~{{{vvvsssqqqpppqqqpppmmmfff```[[[YYY```bbbeeegggjjjnnnssswww~~~}}}yyywwwvvvtttssspppqqqrrrtttuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvuuutttuuuuuutttssssssrrrqqqqqqrrrrrrrrrpppooopppsssvvvtttttttttuuuvvvtttqqqnnnppppppooooooooooooooooooooonnnnnnmmmlllkkkkkkjjjjjjkkkkkkllllllmmmmmmnnnkkkkkkkkklllllllllmmmmmmjjjjjjiiiiiihhhgggggggggfffccc```aaacccdddccc```aaa```^^^\\\YYYVVVTTTSSSNNNKKKHHHDDDAAA@@@@@@@@@===<<<;;;;;;======<<<;;;999888:::>>>CCCLLL]]]llltttvvvwwwrrreeeXXXUUUYYYlllxxx~~~ssskkkeeeaaa^^^[[[WWWUUUTTTUUUTTTTTTSSSRRRQQQOOONNNNNNNNNNNNOOOPPPQQQOOOLLLGGGCCC@@@:::::::::===@@@CCCCCCBBB<<<;;;999666222...+++***###%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***'''((()))((('''%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''&&&'''((((((''''''(((*********)))(((((('''(((((())))))(((((((((((())))))'''''''''((()))***,,,---++++++,,,---..................//////000111111111222222222333444555777888888999;;;<<<===>>>>>>>>>???AAACCCDDDEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>CCCIIIMMMRRR___ppp~~~ppprrrnnn}}}}}}~~~~~~}}}zzzxxxwwwsssrrrrrrwww~~~{{{uuuoooiiibbb[[[VVVUUUVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ^^^bbbhhhmmmpppqqqooojjjddd[[[QQQHHHCCC???@@@@@@@@@???@@@CCCEEEFFFHHHLLLOOOQQQSSSVVVYYY___hhhttt}}}zzzvvvtttttttttrrrllleee^^^YYYXXX\\\___bbbfffiiinnntttxxx~~~}}}vvvrrrpppnnnmmmhhhiiikkknnnqqqtttvvvwwwtttuuuvvvwwwwwwwwwvvvuuuqqqqqqrrrssstttuuuvvvwwwssssssrrrpppoooppptttwwwrrrrrrtttuuuvvvuuurrroooppppppppppppoooooooooooonnnnnnnnnnnnnnnmmmlllkkkjjjjjjkkkkkklllllllllmmmkkkkkkkkkkkklllllllllllljjjjjjiiiiiihhhggggggggggggeeecccbbbccccccbbbaaaaaa``````^^^[[[XXXUUUSSSMMMKKKHHHEEEBBB@@@??????<<<;;;:::;;;<<<<<<<<<:::888888999===AAAJJJYYYhhhrrruuuxxxuuuiii]]]\\\bbb}}}vvvnnnjjj]]][[[YYYYYYYYYYYYWWWVVVWWWVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTRRRMMMGGGBBB@@@999888999<<>>>>>======???@@@BBBDDDEEEEEEDDDCCC@@@@@@@@@?????????>>>>>>???DDDIIIMMMSSS```rrrppprrrnnn~~~~~~~~~~~~~~~~~~~~~|||yyyvvvuuuqqqqqqrrryyyzzzvvvooohhhbbb]]]WWWTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWXXXZZZ\\\aaaffflllppppppoookkkddd[[[QQQIIIDDD===>>>?????????@@@CCCFFFGGGJJJNNNQQQRRRTTTVVVWWW\\\eeerrrzzz}}}yyywwwxxxvvvrrrkkkbbb\\\XXXWWWYYY\\\```dddhhhnnntttyyy~~~xxxnnnhhhdddbbbaaa\\\]]]___cccggglllqqqsssqqqsssuuuwwwxxxxxxwwwvvvqqqrrrssstttvvvwwwxxxyyysssrrrqqqooonnnooosssvvvqqqrrrtttwwwxxxwwwtttqqqppppppppppppooooooooonnnmmmnnnooooooooonnnmmmmmmjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjiiiiiihhhgggggggggggggggfffdddbbbaaaaaabbb^^^___```___\\\XXXSSSPPPMMMLLLJJJHHHEEECCCAAA@@@;;;:::999:::;;;<<<;;;999999888:::>>>AAAHHHWWWeeeoootttxxxuuujjj______eeeyyyqqqmmm^^^[[[YYYYYYZZZZZZZZZYYY[[[ZZZYYYWWWUUUSSSRRRQQQWWWZZZ[[[YYYRRRKKKFFFDDD;;;999999:::===???@@@@@@;;;:::999777444111...---******)))))))))***++++++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))&&&'''((((((''''''(((***)))(((((((((((())))))***))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,------......------------...000111222333333777666555444444555777888888999<<<>>>??????>>>===>>>???BBBDDDEEEEEEDDDDDD@@@@@@@@@???????????????AAAFFFJJJMMMSSSaaauuuuuuvvvrrr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyvvvtttrrrrrruuu}}}~~~wwwrrrjjjccc^^^ZZZVVVTTTSSSTTTUUUVVVWWWXXXXXXXXXVVVWWWYYY\\\```ffflllqqqpppooollleee[[[PPPIIIEEE<<<===>>>??????AAADDDGGGHHHKKKOOORRRSSSTTTVVVWWWZZZcccoooxxx|||{{{yyyuuusssmmmeee\\\VVVSSSRRRWWWZZZ^^^ccchhhnnnuuuyyy~~~sssfff^^^YYYVVVUUUQQQRRRTTTXXX^^^eeejjjnnnppprrrtttwwwxxxyyyxxxwwwuuuuuuuuuuuuvvvvvvvvvwwwrrrqqqpppmmmlllnnnrrruuurrrrrruuuxxxzzzyyyvvvsssqqqpppppppppoooooonnnnnnmmmnnnoooppppppooonnnnnnjjjjjjjjjjjjjjjjjjjjjjjjiiiiiijjjjjjjjjkkkkkkkkkjjjjjjiiiiiihhhgggggggggggghhhiiifffaaa___```bbb\\\^^^______\\\WWWRRRNNNNNNNNNLLLJJJHHHEEEBBB@@@;;;:::999999;;;;;;:::999::::::;;;>>>AAAHHHWWWdddmmmrrrwwwttthhh]]]]]]ddd}}}qqqhhheee___\\\XXXWWWXXXZZZ\\\\\\^^^]]][[[YYYWWWUUUSSSRRRYYY\\\^^^[[[TTTLLLGGGFFF???<<<999999;;;???AAABBB;;;:::999777444111///...***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&((()))((('''((()))&&&'''''''''(((((())))))###$$$&&&((())))))((('''&&&'''((((((''''''(((***(((((('''(((((()))***+++))))))(((((((((((())))))***)))))))))))))))***+++,,,,,,------...---------+++,,,---///111333555666:::999777666555666888999999;;;===???@@@@@@???>>>>>>???BBBDDDEEEEEEEEEDDD@@@@@@@@@???????????????CCCGGGKKKMMMTTTbbbwwwzzz|||xxx~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{zzzyyyzzz{{{sssrrruuu~~~~~~yyysssjjjaaa[[[WWWTTTSSSTTTUUUVVVUUUTTTSSSTTTUUUXXXXXXXXX\\\bbbiiinnnpppqqqrrrnnnfff___WWWMMMCCCAAA@@@???>>>???AAADDDFFFKKKMMMPPPQQQRRRSSSVVVXXX[[[___eeemmmvvv{{{xxxuuunnneee___XXXQQQOOOQQQTTTXXX^^^cccgggmmmtttzzz|||xxxdddYYYRRRKKKFFFDDD@@@CCCHHHMMMSSS[[[ccciiirrrqqqqqqsssuuuwwwvvvuuuvvvtttrrrrrrtttttttttsssrrrqqqnnnmmmmmmnnnppprrrtttttttttuuuwwwvvvtttrrrssstttuuuuuuuuusssqqqoooooooooooonnnmmmmmmllllllkkkkkkkkkkkkkkkjjjiiihhhiiihhhgggggggggjjjlllnnnjjjkkkkkkjjjjjjiiihhhgggfffeeedddcccbbbbbbbbbbbbaaa``````___]]]YYYTTTPPPPPPNNNLLLJJJIIIGGGCCCAAA<<<:::999999:::<<<<<<<<<999999;;;>>>AAAFFFSSS```jjjnnnqqqmmmcccZZZUUUTTTggg|||wwwoooggg^^^```[[[YYY]]]```______aaaeee^^^[[[]]]\\\UUURRRTTTZZZYYYZZZ[[[[[[WWWOOOHHH>>><<<:::;;;>>>???===;;;999999999888666222///---))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''(((***+++)))(((((('''''''''''''''(((((())))))))))))(((((()))*********++++++++++++))))))))))))((((((((((((,,,,,,++++++,,,,,,---...333222000///000222555777;;;:::888777555444444333555888<<<======<<<<<<<<<>>>>>>>>>@@@BBBCCCBBBAAA======<<<;;;;;;<<<>>>>>>CCCDDDIIIPPPWWWbbbrrrzzz{{{wwwoooxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}{{{zzzzzz{{{zzzzzztttuuuyyy~~~xxxrrrhhh```ZZZVVVSSSRRRPPPRRRSSSSSSRRRRRRTTTUUUXXXXXXYYY\\\bbbhhhmmmpppssstttqqqiiibbb[[[PPPFFFBBBAAA???>>>???AAADDDFFFLLLNNNQQQSSSTTTUUUXXXZZZ\\\___eeellltttzzzwwwrrrjjjaaaZZZSSSLLLKKKNNNQQQWWW^^^dddhhhnnnuuuzzzooo\\\RRRKKKFFFBBBAAA===>>>@@@CCCHHHPPPYYY___lllnnnqqqsssuuuuuuttttttuuusssqqqqqqssstttsssrrrsssqqqooonnnnnnoooqqqrrrrrrrrrsssuuuwwwxxxvvvuuussssssttttttsssrrrpppooonnnnnnnnnmmmllllllkkkkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhjjjkkkllljjjjjjjjjjjjiiihhhgggfffddddddcccbbbbbbbbbbbbbbbaaa```^^^]]]\\\XXXTTTQQQPPPNNNLLLJJJIIIFFFCCC@@@<<<:::999999:::<<<<<<<<<:::999;;;>>>@@@EEERRR^^^hhhlllmmmiii___UUUOOOMMM___rrr~~~yyyoooiiiccc\\\___\\\^^^gggnnnnnnlllkkkkkkccc]]][[[XXXSSSQQQSSSQQQTTTZZZ```ddd```XXXQQQGGGBBB>>><<<>>>???>>><<<:::::::::999777333000...***)))))))))((((((''''''&&&&&&&&&''''''''''''(((******)))(((((()))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))***(((((())))))))))))(((((()))))))))*********++++++((((((((())))))))))))))),,,,,,++++++,,,,,,---...222111///...///111333555999888777555444444333333666999<<<======<<<======???>>>>>>@@@BBBCCCBBB@@@???>>>===<<<;;;;;;<<<===CCCDDDIIIPPPWWWbbbsss~~~~~~xxx{{{vvvnnniiivvv~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}|||zzzxxxyyy|||}}}zzzxxxsssvvv|||vvvpppfff]]]XXXTTTRRRPPPMMMOOOQQQQQQQQQQQQSSSUUUXXXYYY[[[^^^ccchhhmmmooouuuvvvtttmmmggg```UUUKKKCCCBBB???>>>>>>AAADDDFFFMMMOOORRRUUUVVVWWWZZZ\\\]]]___ccciiiqqq|||~~~yyyuuunnndddZZZSSSKKKFFFFFFJJJOOOUUU]]]dddiiinnntttxxxppp```PPPGGGBBB>>><<<===;;;;;;:::;;;>>>EEENNNTTTaaagggooossstttsssssstttsssrrrpppppprrrssssssrrrsssrrrpppooooooqqqrrrtttqqqqqqrrrtttwwwxxxxxxvvvsssssssssrrrqqqqqqppppppmmmmmmmmmlllkkkkkkjjjjjjiiiiiiiiiiiiiiihhhhhhgggggghhhiiiiiijjjjjjjjjjjjiiiiiiiiiiiihhhgggfffeeebbbbbbbbbbbbbbbbbbaaaaaaaaa___\\\ZZZYYYWWWTTTRRRQQQNNNKKKIIIHHHFFFCCC@@@<<<:::999999:::<<<<<<<<<::::::;;;>>>???DDDPPP]]]cccfffhhhddd[[[RRRKKKIIISSScccnnnkkkcccaaa___[[[___]]]dddsss~~~~~~yyytttppphhh___ZZZVVVQQQPPPRRRPPPVVVaaammmuuussskkkcccRRRKKKCCC>>>===>>>===<<<;;;;;;;;;:::888444111///+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((******)))(((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((***+++,,,(((((())))))))))))((((((((((((((()))))))))******'''(((((())))))*********,,,,,,++++++,,,,,,---...111000///......///111222666555555555444444444444777:::===>>>>>>===>>>????????????@@@BBBCCCBBB@@@AAA???>>><<<;;;;;;;;;;;;CCCDDDHHHOOOWWWbbbsss~~~}}}vvvssshhheeefffsss~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||zzzxxxxxxzzz~~~~~~zzzvvvqqquuu~~~ssslllbbbYYYTTTQQQPPPOOOMMMOOOQQQQQQQQQQQQSSSTTTXXXZZZ]]]aaadddhhhlllooovvvxxxvvvpppkkkdddYYYOOOEEECCC@@@>>>>>>@@@DDDFFFLLLOOOSSSUUUWWWYYY[[[]]]]]]^^^aaaeeemmmwww|||vvvrrrhhh^^^SSSLLLEEEAAACCCHHHNNNUUU]]]dddhhhlllqqquuu```SSSEEE>>>;;;888888:::;;;;;;;;;;;;<<>>???CCCOOO\\\]]]aaadddbbb\\\TTTMMMJJJIIIVVVaaa```\\\\\\]]]]]]```___fffuuuzzzuuuoooiiiaaa[[[WWWSSSQQQPPPSSSYYYeeerrr{{{{{{tttmmm[[[RRRFFF>>>;;;<<<<<<<<<;;;;;;;;;:::888444111///,,,+++***)))((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%$$$$$$$$$'''((()))******)))((('''''''''''''''''''''''''''&&&''')))*********)))((('''''''''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))******++++++,,,,,,++++++,,,,,,---...111000///......///111222444444555555666666666666888;;;===>>>>>>>>>@@@AAA@@@??????AAABBBCCCBBB@@@???>>>===<<<;;;;;;<<<===CCCCCCHHHOOOVVVbbbttt}}}uuummmaaabbbgggrrr~~~~~~~~~~~~{{{{{{}}}~~~~~~}}}}}}|||{{{|||||||||zzzzzz{{{}}}~~~zzzvvvrrrxxx|||mmmfff]]]TTTPPPNNNMMMMMMOOOQQQRRRRRRRRRRRRSSSUUUYYY\\\aaadddfffiiimmmpppuuuxxxwwwsssmmmggg\\\RRRGGGDDDAAA>>>>>>@@@CCCFFFJJJNNNRRRVVVXXXYYY[[[]]]\\\]]]___bbbhhhrrr}}}xxxqqqlllaaaWWWMMMGGGBBB@@@CCCIIIQQQWWW^^^dddgggkkkooorrr}}}pppSSSIII???;;;999777888;;;:::<<<===>>>???AAAEEEGGGLLLWWWdddmmmppprrruuuxxxtttsssqqqrrrtttuuuuuutttssssssrrrrrrrrrtttuuuuuuuuutttssstttuuuvvvvvvttttttsssrrrqqqppppppppppppoooooonnnnnnmmmllllllllljjjjjjkkkkkklllkkkkkkjjjfffhhhjjjllllllkkkiiigggggghhhhhhggggggfffeeedddaaaaaabbbbbbbbbaaa`````````]]]YYYWWWVVVVVVUUUTTTRRROOOKKKHHHFFFDDDBBB@@@<<<:::999999:::<<<<<<<<<;;;:::<<<>>>???DDDPPP\\\aaaccceeeddd^^^UUUMMMIIIDDDOOOYYY[[[ZZZ\\\___```ccc```cccnnnwwwvvvppplllhhhfffccc___\\\XXXSSSNNNRRRUUU\\\fffmmmoookkkfff\\\SSSFFF===:::;;;;;;;;;:::::::::999777333000...,,,+++***)))((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***++++++,,,,,,,,,++++++,,,,,,---...111111000000000111222222333444666777777888777777999;;;===>>>>>>???AAABBBAAA@@@@@@AAACCCCCCBBB@@@===<<<;;;;;;<<<===>>>???CCCCCCGGGNNNVVVbbbtttvvvmmmcccfffmmmrrr~~~~~~~~~~~~~~~zzz{{{}}}~~~}}}||||||{{{{{{||||||{{{~~~}}}yyyvvvvvv}}}|||uuuggg```WWWOOOKKKKKKKKKLLLOOOQQQSSSSSSSSSTTTUUUWWWZZZ___eeehhhiiijjjmmmpppuuuxxxxxxuuupppjjj___UUUHHHEEEAAA>>>===@@@CCCFFFIIIMMMRRRWWWYYYZZZ\\\^^^]]]^^^```bbbfffnnnwww}}}|||tttlllfffYYYPPPHHHCCC@@@@@@DDDKKKTTTYYY```fffiiilllqqquuurrr^^^JJJCCC<<<;;;:::888999<<<999;;;>>>@@@AAACCCEEEGGGLLLTTT___hhhmmmqqquuuwwwtttsssrrrrrrtttvvvvvvuuurrrrrrrrrsssssstttuuuuuuwwwuuussssssuuuuuuuuutttsssssssssrrrqqqqqqpppppppppoooooonnnmmmmmmlllllljjjkkkllllllllllllllllllggghhhjjjkkkkkkjjjiiiggghhhhhhhhhhhhgggfffeeedddbbbccccccdddcccaaa```______\\\YYYWWWWWWWWWVVVUUURRROOOKKKGGGEEECCCAAA???<<<:::999999:::<<<<<<<<<;;;;;;<<>>;;;;;;;;;;;;:::::::::999777333000...+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((******)))(((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((((((((((()))))))))******((())))))******+++++++++,,,,,,++++++,,,,,,---...000000000000111222333333333444666888888888888777888:::<<<===>>>???AAACCCBBBAAA@@@AAACCCCCCBBB@@@;;;;;;;;;;;;<<<>>>???AAACCCCCCGGGNNNVVVbbbuuuwwwtttnnnpppuuuwww~~~~~~~~~~~~~~~|||}}}}}}}}}|||{{{{{{{{{{{{|||}}}|||xxxvvvxxxvvvnnnaaaZZZQQQJJJHHHHHHJJJKKKKKKNNNQQQRRRTTTVVVYYY[[[\\\bbbhhhkkkkkklllnnnrrruuuyyyzzzwwwsssmmmcccYYYJJJFFFBBB>>>===???CCCFFFJJJNNNTTTXXX[[[\\\^^^``````aaabbbdddgggmmmsssxxxyyypppfff```PPPIIICCC@@@@@@@@@FFFLLLVVV[[[bbbhhhlllqqqxxx}}}ppp[[[OOODDD???<<<======::::::===:::<<<>>>@@@BBBEEEIIILLLRRRVVV\\\dddjjjooorrrtttsssrrrqqqqqqsssuuuuuuuuuqqqrrrrrrsssssstttuuuuuuuuutttrrrrrrtttvvvvvvvvvssssssttttttsssrrrpppoooooonnnnnnmmmmmmlllkkkkkkiiijjjkkkllllllllllllkkkhhhiiijjjjjjjjjjjjiiihhhhhhhhhhhhhhhgggfffeeeeeedddeeeeeeeeedddbbb___^^^^^^\\\ZZZYYYYYYXXXWWWUUUSSSOOOJJJGGGDDDCCCAAA???<<<:::999999:::<<<<<<<<<;;;;;;===@@@AAAGGGSSS```mmmmmmlllhhh```TTTGGG???>>>GGGSSS\\\______```bbb```___aaadddddd___]]]___```dddeeebbb```^^^WWWNNNPPPNNNOOOSSSXXX[[[ZZZXXXSSSLLLDDD???>>>>>>===<<<;;;;;;;;;:::888444111///***)))))))))((((((''''''&&&&&&&&&''''''''''''(((******)))(((((()))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))))))))*********++++++************************,,,,,,++++++,,,,,,---...------...///000222333333333444666777888777666666888:::;;;<<<===>>>AAACCCBBBAAAAAABBBCCCCCCBBB@@@===<<<;;;;;;<<<===>>>???CCCCCCFFFMMMUUUbbbuuuxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{~~~{{{wwwwwwwww}}}rrrhhh]]]WWWNNNHHHFFFGGGIIIJJJHHHJJJNNNQQQTTTWWW[[[^^^]]]cccjjjmmmmmmlllooorrrvvvzzz{{{yyyuuuoooeee[[[JJJGGGBBB>>>===???CCCFFFKKKOOOUUUZZZ]]]^^^```aaabbbcccdddfffhhhlllrrrvvv~~~xxxnnnccc]]]KKKDDD?????????AAAFFFMMMXXX]]]dddjjjooovvv~~~qqqYYYKKKEEEAAA>>>===???>>>;;;;;;======>>>???@@@CCCGGGNNNRRRWWWXXX[[[aaahhhmmmpppppprrrpppoooppprrrtttttttttqqqqqqrrrrrrssstttuuuuuutttrrrqqqrrruuuwwwxxxxxxssstttuuuuuuuuusssqqqooonnnmmmmmmllllllkkkjjjjjjhhhiiijjjkkkkkkkkkkkkkkkiiiiiijjjjjjjjjiiiiiihhhiiiiiiiiiiiihhhgggfffeeeffffffgggfffdddbbb___]]]]]]\\\ZZZZZZZZZYYYWWWVVVSSSOOOJJJFFFDDDBBBAAA???<<<:::999999:::<<<<<<<<<;;;;;;===@@@BBBHHHUUUaaakkkkkkjjjggg```TTTHHH???<<>>AAACCCCCCBBBAAABBBCCCCCCBBB@@@>>>>>><<<;;;;;;<<<===>>>CCCCCCFFFMMMUUUbbbvvvwww~~~~~~}}}}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~}}}}}}|||zzzyyyzzz|||zzzvvvttt|||~~~pppcccVVVPPPKKKIIIFFFCCCCCCGGGHHHKKKNNNQQQTTTVVVZZZ]]]cccfffjjjlllmmmmmmnnnooovvvzzz||||||zzzuuuiii^^^SSSKKKEEECCCBBB@@@AAADDDGGGJJJOOOTTTYYY\\\___```dddeeeggggggiiilllqqqtttzzz~~~}}}xxxrrrhhh[[[RRRGGGCCC@@@@@@AAADDDKKKTTT]]]ccckkkqqqvvv~~~lllYYYKKKGGGIII===>>>>>>????????????>>>????????????BBBGGGOOOUUU^^^```bbbdddfffiiimmmppprrrqqqqqqrrrssstttsssqqqqqqqqqqqqrrrssstttvvvwwwxxxuuussstttvvvwwwvvvtttsssrrrqqqpppooopppqqqrrrmmmlllkkkjjjjjjkkklllmmmlllkkkiiihhhhhhjjjkkkmmmkkkkkkjjjjjjiiihhhhhhhhhhhhgggfffeeeeeefffggghhhggghhhiiiiiigggccc___]]][[[[[[[[[[[[ZZZXXXWWWUUUUUUQQQKKKGGGDDDCCCAAA@@@:::999999999999:::;;;;;;===;;;;;;>>>AAAHHHUUUbbbjjjnnnpppmmmfff\\\MMM@@@@@@IIIUUU]]]^^^]]]^^^___```^^^___aaa```\\\ZZZ\\\aaabbbbbb```]]]YYYWWWWWWUUUUUUUUUTTTSSSQQQOOONNNNNNKKKCCC===@@@GGGKKKJJJAAA===999666444444222111111,,,&&&%%%((()))(((&&&(((%%%######%%%%%%""" %%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%+++)))(((((()))******))))))******))))))((('''&&&'''(((((()))))))))))))))(((***+++***'''&&&))),,,------------------------,,,---...000111111111111555666666666666666555555777888999:::<<<===>>>>>>===>>>@@@BBBCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;===BBBHHHLLLSSSaaattt{{{~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{}}}|||{{{yyyyyy|||}}}xxxwwwwww}}}{{{mmm___RRRMMMIIIHHHGGGEEEFFFJJJJJJLLLPPPSSSVVVYYY]]]```gggjjjnnnppppppppppppqqqwww{{{}}}}}}|||wwwkkk___SSSLLLEEECCCBBB@@@AAADDDGGGKKKOOOTTTXXX\\\___aaadddfffggghhhiiilllqqqttt{{{|||wwwpppeeeXXXNNNEEE@@@>>>???AAADDDMMMVVV___eeemmmttt|||tttaaaRRRGGGDDDFFFBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCEEEJJJQQQUUU```bbbeeefffhhhjjjnnnqqqqqqqqqqqqrrrtttuuusssrrrpppppppppqqqrrrssstttuuuwwwuuussssssuuuvvvuuutttsssrrrrrrqqqqqqqqqqqqqqqnnnmmmlllkkkkkklllmmmnnnlllkkkjjjiiihhhiiikkkllljjjjjjiiiiiihhhggggggggggggggggggffffffgggggghhhgggggghhhgggfffccc```^^^[[[\\\\\\\\\[[[YYYWWWVVVWWWSSSMMMGGGDDDBBB@@@>>><<<<<<<<<<<<<<<===>>>>>>===;;;<<>>HHHTTT\\\___^^^^^^___bbb______aaa```\\\ZZZ\\\```aaabbb```\\\XXXVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQIIIGGGCCCAAAEEEOOOTTTTTTGGGCCC???;;;:::888777555:::555///---...///...+++,,,***(((((())))))'''%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&)))((('''(((+++---......((()))***************)))'''(((((()))))))))))))))***+++,,,+++******+++,,,++++++++++++++++++++++++,,,---...000111111111111555555666666666555555444777888999:::<<<===>>>>>>===>>>@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===BBBHHHMMMTTTaaattt}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{zzzyyy{{{{{{zzzyyy{{{~~~xxxvvvwwwyyy~~~~~~vvvgggYYYLLLHHHFFFGGGGGGGGGJJJOOOMMMOOOSSSVVVYYY]]]aaadddlllooorrrttttttsssssstttxxx|||~~~~~~}}}yyymmmaaaTTTLLLEEECCCBBB@@@@@@DDDGGGKKKPPPTTTXXX[[[___bbbeeegggiiijjjkkknnnsssvvv{{{zzztttkkk```RRRIIICCC???===???CCCHHHRRR\\\dddiiirrr|||~~~fffVVVLLLFFFDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIKKKOOOTTTXXXccceeehhhiiikkklllooorrrqqqpppqqqrrruuuuuuuuusssooooooppppppqqqrrrssssssuuusssrrrrrrsssttttttsssrrrrrrrrrrrrrrrqqqqqqpppnnnnnnmmmmmmmmmmmmnnnnnnmmmlllkkkiiiiiiiiijjjjjjkkkjjjjjjiiiiiihhhgggggggggggghhhhhhhhhhhhggggggfffffffffeeedddcccbbbaaa\\\]]]]]]]]]\\\ZZZXXXWWWYYYTTTNNNHHHDDDAAA>>><<<::::::999999::::::;;;<<<===;;;<<<@@@CCCHHHRRR]]]ffflllqqqqqqlllcccSSSFFF>>>GGGSSS\\\``````aaaaaaddd```___aaa___[[[ZZZ[[[___```aaa___[[[WWWUUUUUUVVVUUUSSSRRRQQQQQQQQQRRRKKKLLLJJJJJJOOOYYY___^^^NNNJJJFFFBBB???===;;;999:::555///---------+++)))***)))''''''(((((('''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$######$$$''')))***)))'''((()))***++++++++++++'''((())))))******)))))))))))))))***++++++)))'''******++++++++++++++++++,,,---...000111111111111444444555555555555555444777888999:::<<<===>>>>>>===>>>@@@AAAAAAAAA@@@@@@AAA@@@@@@???>>>===<<<<<<===CCCIIINNNTTTaaattt~~~~~~~~~~~~~~~~~~}}}|||{{{wwwxxxzzz||||||wwwuuuwwwyyy{{{qqqaaaTTTJJJFFFDDDFFFGGGHHHLLLQQQQQQSSSVVVYYY\\\```eeeiiipppsssvvvwwwvvvuuuuuuuuuwww{{{~~~~~~}}}yyynnnbbbUUUMMMFFFDDDBBB@@@@@@CCCGGGKKKPPPTTTVVVZZZ___bbbgggiiilllnnnooorrrvvvyyy}}}~~~wwwooofffYYYMMMDDDCCC??????CCCHHHNNNZZZeeejjjooozzzuuu^^^QQQLLLHHHFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIKKKNNNQQQSSSVVVZZZ]]]fffhhhkkkmmmmmmnnnqqqrrrqqqqqqqqqsssuuuvvvuuutttoooppppppqqqrrrssssssssssssrrrqqqqqqqqqrrrrrrrrrqqqrrrsssssssssrrrpppooooooooonnnnnnnnnnnnoooooonnnmmmllljjjiiiiiiiiijjjllllllkkkjjjjjjiiiiiihhhggghhhiiiiiiiiihhhgggfffeeeeeeddddddccccccbbbbbb]]]^^^^^^^^^]]][[[YYYXXXXXXTTTNNNIIIEEEBBB???===888888888888888999::::::===;;;===AAACCCGGGQQQ[[[eeelllrrrrrrnnndddTTTFFF>>>FFFQQQ[[[```ccceeefffeeeaaa______]]]YYYYYY[[[___``````^^^ZZZVVVTTTSSSUUUSSSPPPMMMLLLLLLLLLMMMLLLNNNNNNLLLPPPWWW[[[[[[PPPLLLGGGCCC@@@===:::777222///+++)))))))))'''&&&((((((''''''''''''&&&%%%))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%######%%%&&&%%%$$$'''((()))***************(((((()))************)))+++))))))+++......***&&&,,,,,,,,,,,,,,,---------,,,---...000111111111111333444444555555555555444777888999:::<<<===>>>>>>===>>>???@@@AAA@@@???>>>@@@@@@??????>>>======<<<>>>DDDJJJOOOUUUaaasss}}}}}}}}}~~~~~~}}}{{{zzzyyytttxxx}}}}}}xxxvvvvvvxxxwwwkkk\\\PPPIIIEEEDDDFFFHHHIIIMMMRRRTTTVVVYYY\\\^^^ccchhhlllqqqtttwwwxxxwwwuuuuuuuuuvvvzzz}}}}}}}}}yyynnncccUUUNNNFFFDDDBBB@@@@@@CCCFFFJJJPPPSSSTTTXXX^^^ccchhhkkknnnqqqtttwww{{{~~~|||tttjjj___SSSHHHBBB@@@>>>@@@FFFLLLTTT___jjjpppxxxooo[[[QQQMMMJJJHHHHHHFFFGGGHHHJJJKKKKKKKKKKKKLLLOOOSSSVVVZZZ]]]bbbeeejjjmmmoooqqqqqqqqqrrrtttrrrrrrrrrtttvvvwwwvvvtttpppqqqrrrsssttttttssssssqqqqqqqqqpppppppppqqqrrrpppqqqrrrsssrrrqqqpppooonnnoooooooooooooooooonnnnnnmmmlllkkkjjjjjjiiiiiijjjjjjjjjiiihhhhhhggggggggghhhiiiiiiiiigggfffeeeddddddccccccbbbbbbbbbbbb^^^^^^^^^^^^]]][[[ZZZXXXUUURRRMMMIIIGGGDDDAAA???;;;;;;;;;;;;;;;<<<<<<===<<<;;;===@@@CCCGGGQQQ[[[eeelllrrrrrrmmmcccSSSEEE>>>FFFPPP[[[bbbgggiiikkkfffaaa^^^^^^\\\YYYYYY\\\aaabbbaaa^^^YYYTTTRRRQQQRRRPPPLLLIIIGGGFFFFFFFFFDDDGGGFFFDDDEEEJJJMMMMMMLLLIIIDDD@@@<<<999555222...,,,***))))))))))))((())))))***)))((((((((((((***************)))((('''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&''''''(((((()))))))))******)))'''''')))***)))((((((((())))))(((''''''&&&((())))))***************...,,,,,,///111111---***+++++++++,,,,,,---------,,,---...000111111111111333444444555666666555555777888999:::<<<===>>>>>>===>>>???@@@AAA@@@???>>>@@@@@@??????>>>>>>======???DDDKKKPPPUUUaaarrr~~~sssnnnqqq{{{|||}}}~~~~~~~~~~~~|||zzzxxxvvvvvvuuuwww||||||yyywwwwwwxxx}}}qqqeeeXXXMMMIIIEEEDDDGGGIIIJJJNNNTTTXXXYYY[[[]]]___ccciiimmmqqqtttwwwxxxwwwvvvvvvvvvuuuyyy|||}}}~~~zzzooodddVVVNNNGGGEEECCC@@@@@@CCCDDDIIIOOOQQQRRRUUU\\\bbbgggkkkooossswww{{{~~~zzzqqqeeeYYYNNNFFFAAA>>>===AAAIIIQQQXXXcccmmmwwwwwwiii\\\UUUQQQLLLJJJJJJHHHJJJLLLNNNOOOMMMKKKJJJKKKOOOSSSXXX]]]bbbhhhlllppprrruuuvvvvvvuuuvvvwwwttttttsssuuuvvvwwwuuutttqqqrrrssstttuuutttsssssspppqqqqqqpppooooooppprrrpppppppppppppppoooooonnnnnnnnnoooooooooooonnnnnnmmmmmmllllllkkkkkkjjjjjjhhhggggggfffeeeeeeddddddggghhhhhhggggggfffeeedddcccccccccccccccbbbaaa```]]]^^^^^^^^^]]][[[YYYXXXTTTQQQMMMJJJHHHEEEBBB@@@:::999999999999:::;;;;;;<<<:::;;;???BBBGGGQQQ\\\fffmmmrrrrrrmmmdddUUUGGG@@@IIIWWWeeeooorrrrrrpppgggbbb______]]]ZZZ\\\___ddddddccc___YYYSSSPPPNNNOOOMMMJJJGGGEEECCCCCCCCC???BBBBBB>>>>>>CCCGGGGGGHHHEEE@@@===999555000---))))))(((((('''''''''(((&&&'''((('''&&&%%%&&&''')))***************)))((())))))((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((((()))))))))&&&%%%%%%&&&)))+++,,,+++(((((((((((('''&&&%%%$$$((()))******++++++*********)))***+++,,,,,,***((((((((())))))***+++++++++,,,---...000111111111111444444555666777777777777777888999:::<<<===>>>>>>===>>>@@@AAAAAAAAA@@@@@@????????????>>>>>>======@@@EEELLLQQQVVVaaarrr~~~rrriiiffflll~~~~~~~~~~~~~~~{{{{{{|||||||||||||||{{{|||zzzxxxvvvvvvwwwyyyzzz~~~}}}zzzwwwwwwxxxzzz~~~yyykkk___SSSJJJHHHDDDDDDGGGKKKMMMQQQWWWZZZ[[[\\\]]]___ccchhhlllqqqtttwwwxxxxxxwwwwwwwwwvvvzzz}}}|||qqqfffWWWOOOGGGEEECCC@@@@@@CCCBBBHHHNNNPPPPPPSSS[[[bbbeeehhhnnnsssxxx}}}~~~xxxnnnaaaTTTKKKEEECCC@@@@@@FFFPPPXXX___iiirrr|||nnnfff___[[[WWWQQQNNNOOOOOOQQQTTTUUUTTTPPPKKKGGGHHHLLLQQQVVV]]]dddlllqqqvvvyyy|||}}}|||{{{zzz{{{vvvuuuuuuuuuvvvvvvuuussspppqqqsssttttttsssrrrqqqoooqqqrrrqqqooonnnppprrrpppoooooonnnnnnnnnnnnnnnmmmmmmnnnoooooonnnmmmmmmllllllllllllllllllkkkkkkhhhhhhggggggfffeeeeeeeeehhhgggfffeeeddddddddddddbbbcccddddddcccaaa___^^^]]]]]]^^^]]]\\\[[[YYYXXXVVVSSSNNNKKKHHHEEEAAA>>>777777777777777888888999<<<::::::===AAAGGGSSS___gggmmmrrrqqqnnnfffYYYLLLGGGSSSggg{{{zzzjjjeeeaaaaaa```^^^```eeeggggggeee```YYYRRRNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEBBBEEEDDD>>><<<@@@DDDFFFFFFCCC???<<<888444000,,,'''((('''&&&%%%$$$$$$$$$###$$$&&&%%%###"""$$$&&&''''''((()))))))))(((((('''''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&$$$###"""$$$&&&)))))))))'''(((((((((((((((''''''))))))***++++++++++++***&&&'''((((((&&&&&&'''((('''(((((()))******++++++,,,---...000111111111111444555666777888888888888777888999:::<<<===>>>>>>===>>>@@@AAABBBBBBBBBBBB????????????>>>>>>>>>>>>@@@FFFMMMQQQWWWaaaqqq}}}~~~vvvjjjfffgggkkk~~~|||~~~~~~}}}}}}~~~~~~|||{{{{{{{{{{{{{{{{{{zzzzzzwwwvvvuuuuuuxxx|||~~~}}}{{{wwwuuuvvvzzz}}}}}}vvvggg[[[PPPGGGFFFCCCCCCHHHLLLOOOTTTZZZ[[[\\\\\\]]]^^^bbbgggkkkqqqtttwwwyyyyyyxxxxxxyyywww{{{}}}ssshhhWWWOOOHHHEEECCC@@@@@@CCCAAAGGGMMMOOONNNRRRZZZaaabbbfffmmmsssxxx}}}}}}}}}}}}wwwlll___RRRIIIEEEDDDCCCEEELLLWWW___fffnnnwwwyyyjjjfffcccaaa]]]VVVSSSUUUUUUWWWZZZ[[[XXXRRRJJJFFFEEEIIINNNTTT\\\dddmmmsss{{{}}}~~~~~~~~~xxxvvvvvvvvvwwwvvvtttrrroooppprrrssssssrrrqqqpppoooqqqrrrqqqooonnnpppssspppooommmlllllllllmmmnnnlllmmmnnnoooooonnnmmmlllkkkkkkllllllmmmlllllllllkkkkkkjjjjjjiiihhhhhhhhhhhhgggeeedddccccccddddddaaacccdddeeedddaaa^^^\\\\\\]]]]]]]]]\\\ZZZXXXWWWXXXTTTPPPLLLHHHDDD???<<<::::::999999::::::;;;<<<<<<999999<<<@@@GGGTTT```ffflllqqqrrroooiii]]]QQQNNN^^^wwwmmmgggccccccbbbaaadddhhhiiihhhfffaaaYYYRRRMMMKKKJJJJJJKKKKKKKKKJJJIIIIIIEEEGGGDDD<<<888;;;>>>@@@FFFDDD@@@===:::666111---+++++++++)))&&&%%%$$$%%%&&&(((***)))'''&&&(((***%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&'''((()))((((((&&&'''((()))************))))))***++++++++++++******,,,...,,,))))))+++...)))******+++,,,,,,------,,,---...000111111111111555555777888999999999999777888999:::<<<===>>>>>>===>>>@@@BBBCCCCCCCCCCCC????????????>>>>>>>>>>>>@@@FFFMMMRRRWWWaaaqqq}}}}}}~~~}}}oooffffffiiijjj