BM6@6(@@ ~~~|||zzzxxxwwwwwwwwwpppqqqqqqqqqqqqtttwwwyyyvvvvvvvvvvvvvvvuuuuuuuuuwwwrrrqqqvvvxxxuuuvvvpppoootttooooooooooooooooooooooooppppppooooooooooooppppppnnnqqqsssqqqnnnmmmooorrrsssrrrqqqoooooopppqqqrrrpppqqqrrrtttwww}}}iiibbb\\\UUURRRQQQPPPNNNKKKNNNLLLKKKLLLNNNRRRTTTVVVKKKLLLNNNQQQRRRTTTTTTUUUKKKNNNTTTYYY___kkk~~~aaaIIIFFFHHHDDDCCCHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEMMMUUUSSSJJJDDDGGGLLLLLLKKKJJJIIIHHHIIIIIIJJJCCCDDDDDDEEEGGGLLLRRRWWWUUUWWW]]]gggrrryyy||||||www|||xxxtttuuuvvvsssnnn^^^\\\]]]bbbhhhqqqzzzrrrooonnnfff___VVVNNNKKKJJJJJJJJJEEEGGGIIIIIIIIIIIIJJJKKKIIIJJJKKKJJJIIIIIIIIIJJJOOORRRTTTTTTRRRRRRTTTWWWTTTTTTSSSQQQNNNJJJFFFDDDFFFGGGIIIKKKMMMNNNOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKJJJHHHFFFDDDCCCBBBAAABBBCCCDDDFFFGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQHHHJJJMMMOOOQQQUUUYYY\\\[[[]]]___aaacccccccccbbb___aaaeeegggkkk}}}qqqeee]]]WWWSSSPPPTTTSSSPPPLLLIIIHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIJJJKKKTTTYYYUUUUUUccczzzPPPAAA777:::>>><<<:::;;;999999999999999999999999:::999999888888999999:::<<>>@@@FFF>>>>>>>>>======<<<;;;;;;888999888777777888<<>>;;;888777;;;<<<>>>@@@BBBBBBBBBBBB??????>>>>>>===<<<<<<;;;888888888888999:::;;;;;;888999;;;<<<======<<<;;;777888888888888999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======CCCDDDEEEFFFGGGIIILLLOOOOOOQQQTTTVVVWWWWWWVVVUUUNNNRRRVVVUUUVVVlllsssjjjqqq]]]PPPMMMPPPZZZVVVPPPKKKKKKNNNSSSWWWhhh{{{}}}XXXAAA???>>>???BBBBBBAAA@@@========================<<<<<<<<<;;;;;;<<<<<<<<<666<<>>;;;<<>>>>>===<<<<<<>>>AAAGGGNNNVVV^^^eeennnyyyxxxzzzrrrddddddnnnzzzxxxnnneeeaaaZZZRRRVVV```gggsss|||qqqmmmkkkiiieeeaaaZZZSSSMMMOOOOOONNNLLLKKKLLLPPPRRRVVVTTTSSSVVVZZZZZZTTTMMMHHHGGGFFFGGGHHHIIIHHHGGGEEEDDDBBB@@@>>>===<<<<<<<<<>>>@@@AAABBBAAA@@@@@@>>>=========<<<<<<;;;;;;888888999999:::;;;======888:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>======???CCCFFFHHHJJJMMMOOOPPPOOONNNMMMPPPSSSVVVVVVTTTfffmmmvvvpppbbbqqqoooiiimmmlllggg```]]]bbbmmmyyy\\\@@@===AAA???999777:::<<<;;;999999999999999999999999999888888777777888888999777777888;;;===>>>>>>>>>===>>>@@@AAA@@@===:::888555777888999999:::<<<>>>EEEMMMVVV[[[```hhhuuuxxxxxxtttgggdddiiiqqqwwwtttlllQQQQQQaaa^^^eeennnsssyyy|||lllrrruuuzzz}}}}}}wwwmmmfffQQQRRRRRRQQQSSSWWW\\\aaabbb^^^]]]aaahhhggg___VVVHHHFFFDDDEEEGGGHHHFFFCCCAAA@@@>>>===<<<<<<===>>>999:::<<<======<<<;;;999::::::::::::999999999999999888777777666666666666666888999::::::999777555777777777888888888999999888888888999999999999:::888888999:::;;;<<<<<<===<<<===>>>???@@@BBBGGGJJJJJJLLLOOOQQQRRRQQQOOONNNIIIKKKRRRWWWXXXiiilll|||{{{ttttttuuuqqqdddEEE@@@???>>><<<;;;::::::;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888999::::::::::::999<<<<<<======<<<;;;::::::777777888999999999999888===IIIWWW```cccgggooowww}}}}}}|||{{{zzzvvvqqqkkkuuuyyy~~~cccOOOJJJSSSTTTXXX___ccciiiyyy~~~{{{xxx{{{nnnllllllrrryyyvvvkkkaaabbb______eeellllllcccYYYOOOMMMIIIFFFDDDCCCCCCDDDDDDCCCBBBAAA???>>>===<<<<<<======>>>===<<<;;;;;;:::::::::999999999888888555555555555666666666666888888777777666666555555888888777777888888999:::888888888888888888888888;;;;;;:::999999:::::::::<<<<<<<<<<<<===@@@DDDHHHJJJLLLLLLLLLPPPTTTRRRMMMJJJIIIQQQ\\\[[[dddppplllJJJ???BBB===<<<;;;999999999999:::999999999999999999999999999999888888888888999999777888888999999999999999<<<<<<<<<<<<<<<;;;::::::777777888999999999999888>>>GGGSSS[[[aaagggooovvv}}}}}}zzzuuuwwwzzzmmmkkknnnuuu|||wwwgggXXXPPPBBBCCCIIIRRRXXX]]]hhhsss~~~{{{xxxzzz}}}{{{qqqZZZXXXXXX\\\```___XXXRRRNNNLLLIIIEEEBBBAAAAAAAAABBBBBBAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;999999999999888888888888444444555555555666666666777777777666666666555555666666666666666777888888888888888888888888888888999999888888888888999999;;;<<<<<<<<<===???DDDHHHJJJKKKLLLLLLPPPTTTRRRLLLIIIHHHPPPYYYXXXaaavvviiiDDD999;;;===;;;:::999888888777888888777777777777777777777777777777666666666666777777777777777888888888888888:::;;;;;;;;;;;;:::999999666777888888999999888888<<>>===<<<;;;:::<<<;;;:::999999999999:::888888888777777777666666444444444444555555555555666666666555555555555555555444444444444555666666777777777777777777777777777777777666666777777888:::;;;;;;;;;<<>><<<555:::999999888888777777777666666666666666666666666666666555555555555666666666666666666666777777888999999999::::::999888888666666777888888888888777888:::>>>FFFQQQ\\\eeejjjrrryyyzzzsssnnnrrr|||zzzmmmcccfffnnniii\\\YYYWWWSSSMMMFFFEEEJJJQQQYYYccckkklllnnnuuu}}}~~~pppkkkmmmpppssstttrrrllleeeaaa]]]XXXSSSSSSVVVWWWQQQKKK???>>>======>>>@@@CCCDDD@@@??????>>><<<;;;;;;:::999999::::::999999888777666666666666555555555555333333333333444444444444555555555444444444444444444333333333333444555555555555555555555555555555666666666666666777777888::::::::::::;;;>>>BBBFFFHHHJJJKKKLLLQQQUUURRRLLLFFFGGGNNNWWWZZZhhh{{{vvvpppDDD999AAABBB:::444999999999999888888888777777777777777777777777777666666555555555555666666555555444444444555666777777777888888888888777777444555666666777777666666777666888???JJJVVV^^^cccjjjuuu{{{wwwpppqqqvvvzzzssseeejjjwwwxxxoooooorrrnnnaaaPPPEEECCCFFFQQQTTTVVVYYYaaakkkpppoookkktttssssss|||}}}xxx{{{ssssssuuuxxxyyyvvvnnnhhh[[[RRRIIIJJJPPPQQQJJJAAA;;;:::::::::<<<>>>AAACCC???>>>>>>===<<<;;;::::::555777:::;;;;;;999666444555555444444444333333333222222222222333333333333333333333333333333444444444333333333333444555555444444444444444444444444666666666666666777888888888999999999:::===AAAEEEFFFIIIKKKLLLQQQUUURRRKKKIIIJJJPPPWWW[[[kkkzzzfffJJJ888===AAA:::666:::777888888999999888777777666666666666666666666666555555444444444444555555444444333222222444555666555555666777777777777666333333444555555555555444666555666;;;DDDOOOXXX]]]cccoooyyywwwpppmmmnnnnnnwwwppplllooonnnjjjrrrzzz}}}qqq```PPPFFFAAAEEEHHHLLLUUUbbbnnnpppkkkcccjjjhhhhhhqqqsssrrrxxxiiilllrrryyy|||vvvkkkaaaUUUMMMEEEEEEIIIJJJDDD<<<<<<;;;:::999999:::<<<======<<<<<<;;;::::::999999333555888:::999777444111333333333222222222222111111111111111222222222222222222222222333333333333333222222222222333444444333333333333333333333333555555555555666777888888888888888888999<<<@@@DDDEEEHHHJJJLLLQQQUUUQQQKKKLLLMMMQQQVVVZZZllluuuxxxiiiAAA<<<:::<<<;;;666666:::555666777777777777666555444444444444444444444444444333333222222333333444444333111111111222444555444444555666666666666666111111222333333333333222333333444777===FFFOOOTTT[[[hhhrrrsssooommmkkkiiimmmvvvxxxjjjcccbbbpppuuuwwwrrrkkkdddZZZPPPGGGIIIKKKPPPZZZeeehhheeebbbeee^^^YYY]]]ZZZXXX```]]]ccckkkppppppiii```ZZZLLLJJJFFFDDDCCCAAA???<<<<<<;;;999888888999:::;;;999999999888888777777666333333333333333222222111222222222111111111000000000000000111111111222222111111111111222222333333111111000000111111222333222222222222222222222222333333333333444555666777777777888777888;;;@@@CCCDDDGGGJJJLLLQQQUUUQQQKKKKKKMMMRRRWWW]]]sssggg```iii{{{[[[;;;999<<<;;;666666:::999444333444555666666666555444333333333333333333333333222222111111111111222222333222111000000222444555333444444555666666666555000000111222222222222111...///111333777>>>GGGMMMVVVaaallloooooooooooommmppprrrvvvwwwmmmoooqqqpppllljjjoootttpppfffWWWTTTLLLDDDCCCIIINNNNNNYYYZZZQQQJJJLLLGGGEEENNNKKKQQQWWWWWWRRRMMMKKKLLLBBBEEEFFFBBB;;;777888;;;:::999888777888:::<<<===777777666666555555444444444222000...---///111222111111111111000000000000000000000000111111111111000000111111222222222333///////////////000111111111111111111111111111111222222222222333444555666666777777777888;;;???CCCDDDGGGJJJMMMQQQUUUQQQKKKHHHKKKQQQXXXbbb{{{jjj\\\TTTeeeyyyxxx^^^EEE::::::999888777666666666666444444333333333222222222222222222222222222222222111111111111111111111111111111000000111111222333111222222333333222222111111000000000//////......---///000000111555<<>>AAABBBCCCBBB@@@???@@@AAA;;;@@@HHHMMMKKKDDD>>><<<999===AAA@@@;;;666666888888666444555999===AAABBB999999888777666555444444111222222111///...000111///////////////.........////////////000000000000111111222222222333333333000///.........///111222111111111000000000000000000111111222222333444444444777999:::999:::>>>BBBBBBHHHLLLNNNPPPRRRQQQLLLIIITTTTTT[[[aaaoooVVVQQQhhh___DDD@@@===999999888777666666666666444333333333333222222222222222222222222222222222111111111111111111111111111000000000000111222222111222222222222222222111111111111000000000//////...///000//////111777;;;JJJOOOWWW^^^cccgggjjjllliiilllrrr{{{xxxrrrkkkhhhhhhiiihhhgggfffbbb\\\UUUNNNJJJGGGFFF>>>>>>>>>???>>>===<<<;;;999<<<@@@BBB???;;;999999:::;;;<<<;;;888666777888<<<:::777666888;;;>>>???777777666555444333222222000111111000......///000///..............................////////////000//////000000000111111111000///.........///000111000000000000000000000000000111111222222333333444444666999999999:::>>>BBBCCCGGGKKKNNNRRRVVVSSSLLLHHHQQQRRR[[[eeetttUUUNNN```ttt___888777???:::888888777666555555555555333333333222222222111111111111111111111111111111000000000000000000000000000000//////000000111222111111222222222222111111111111111000000000000000/////////------...111444===CCCLLLUUU[[[aaaeeegggjjjnnnvvv~~~ooofffffffffbbb]]]bbbbbb```]]]YYYTTTOOOLLLDDDCCCBBBCCCEEECCC>>>999<<<>>>>>>;;;888777999<<<>>><<<999888999:::::::::@@@===999777777999999999444333333222111000/////////000000///---,,,...///........................------------............---------...............///............///000000/////////000000000000000000000111111222333333333333666888999888:::>>>BBBDDDFFFHHHMMMUUUZZZUUULLLKKKRRRQQQXXXbbbyyyfff[[[]]]iii~~~___@@@666???@@@111777666666555444444555555222222222222111111111111000000000000000000000000//////////////////////////////......//////000111000000111111111111000000////////////////////////......------,,,---///000222888BBBKKKRRRYYY^^^aaafffkkkrrrzzzwwwppplllddd[[[dddcccaaa^^^[[[WWWUUUSSSVVVSSSRRRTTTVVVTTTLLLFFFFFFIIIHHHAAA<<<<<<@@@CCCBBB>>>;;;<<<@@@BBB@@@===@@@===999666555555555444222111111000//////............///---,,,+++,,,...---------------.........++++++,,,,,,,,,---------,,,,,,---------------------------.........//////......///////////////000000000000111222222333333333666888888777999>>>CCCDDDDDDEEEKKKVVV]]]UUUJJJLLLRRRPPPWWW```|||ggg[[[RRRWWWggg|||~~~ttt```===:::===???<<<333555555444444333444444444222222111111111000000000////////////////////////..............................------......///000///000000111111000000///,,,,,,,,,---------------,,,,,,,,,---.../////////---111999AAAHHHOOOUUUYYY\\\___eeekkkqqqxxxxxxpppiiiddd^^^WWWTTTTTTVVVWWW[[[YYYXXXZZZ^^^^^^YYYSSSLLLRRRRRRIIIBBBBBBDDDEEEAAA>>>===@@@EEEFFFAAA<<<<<<999555333333333333222111000000//////.........---......---+++***,,,---+++,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,------------------------,,,---------............------.........////////////000000111111222333333333555777777777999???DDDBBBAAABBBIIIVVV\\\TTTHHHGGGOOOPPPZZZddd~~~rrrcccXXXWWWddduuummmvvvdddCCC666<<<888000555;;;444444333333333333333444111111111000000000000///........................------------------------------,,,,,,------.../////////000000000000//////+++++++++++++++,,,,,,,,,+++++++++---///000///...+++...222777===DDDKKKPPPSSSVVVZZZ^^^dddkkkrrrwwwrrr~~~xxxjjj\\\SSSOOOOOOPPPOOOMMMLLLNNNQQQTTTSSSQQQMMMUUUWWWLLLBBBAAABBB@@@>>><<<<<>>999888666333222222222111000000/////////............---......---+++***,,,---***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,...---------------,,,,,,+++,,,------......------,,,,,,------...///////////////000000111222222222333555666666666999???DDD@@@AAABBBJJJUUU[[[SSSFFFFFFPPPPPPXXX^^^wwwkkk\\\[[[ZZZ```nnn}}}~~~{{{|||bbbHHH888777<<<333---333888333333222222222222333333111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////...******++++++,,,,,,,,,,,,+++******---///000---+++,,,,,,...///333999AAAFFFLLLOOOSSSWWW[[[```eeeiiicccnnn{{{tttfff]]]YYYWWWQQQNNNKKKHHHHHHIIILLLMMMOOOYYYZZZLLL@@@???@@@======<<<;;;===??????<<<999888555333222222222000///.........------------------......---++++++,,,...*********+++,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,---...------,,,+++,,,,,,---......////////////000000111111222222222444666555555999???EEE@@@BBBEEELLLUUUZZZRRRGGGIIIQQQPPPSSSVVVpppmmmcccbbbkkkooogggbbbeeeccceeennnyyy[[[AAA<<<444666999777888777---333222222111222222333333000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////......+++++++++,,,,,,---------+++******,,,///...+++'''---,,,+++***,,,222:::@@@CCCFFFKKKOOORRRUUUXXXZZZ___cccjjjppptttxxx}}}xxxrrrpppeeeaaa[[[SSSNNNMMMPPPSSSTTT^^^]]]NNNAAA@@@AAA???@@@>>><<<;;;<<<<<<<<<<<<999777444333222222000...------,,,,,,,,,,,,,,,,,,.........---,,,+++,,,...))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++*********+++,,,---...---,,,,,,++++++,,,------...///////////////000111111222222222444555555555999???EEEAAADDDHHHNNNVVVYYYRRRHHHFFFPPPNNNRRRWWWuuu~~~zzzRRR@@@>>>444444444444444444444444222222222111111111000000......------------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,---......//////......---,,,++++++------,,,+++---,,,,,,++++++,,,,,,---...,,,******+++...222555:::>>>CCCGGGJJJMMMPPPRRRVVVXXX[[[```eeekkkooorrrxxx}}}|||uuummmiiiiiiiiigggdddbbb]]]WWWOOOJJJGGGEEEEEEHHHGGGEEECCCAAA???===<<<666555333111///...---,,,+++++++++*********))))))))))))))))))))))))))))))++++++******++++++,,,---+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111444666888888666888<<<@@@BBBAAADDDOOOYYYYYYMMMAAAGGGOOOOOOUUUZZZvvvuuuVVVAAA888888444444444444444444444444222222111111111000000000......------------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,------...,,,------...............---+++++++++,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,---,,,******+++---000222222666;;;???BBBDDDGGGJJJOOOPPPSSSWWW[[[```cccfffdddhhhnnnuuu{{{}}}yyyxxxxxxvvvqqqlllfffddd```[[[VVVQQQNNNLLLJJJIIIFFFBBB>>>:::777555222111000...---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***************++++++,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111111222333666888888777888<<<@@@BBBAAADDDNNNXXXXXXLLLAAADDDMMMMMMSSSWWWtttcccGGG<<<888666666333333333333333333333333111111111111000000000000------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---...............,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++******+++,,,,,,---+++...222666999;;;>>>AAAEEEFFFHHHJJJMMMPPPSSSUUUUUUWWWZZZ^^^cccgggjjjkkkppptttyyyzzzyyyxxxyyy{{{yyyxxxyyy{{{{{{wwwpppiiiaaaaaaaaa^^^ZZZTTTOOOKKKDDDBBB???;;;777333000......---,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))(((((())))))***+++***************************+++,,,+++***)))***+++((())))))***+++,,,------++++++,,,,,,,,,,,,,,,,,,...//////000111111222222333666888888777888===AAAAAA@@@DDDMMMVVVVVVLLLAAADDDMMMMMMSSSWWWssszzz```CCC777888999777555222222222222222222222222111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,---.........------,,,***)))***+++,,,+++*********++++++++++++******)))***************))))))(((+++///222444666999<<<>>>>>>???@@@BBBDDDFFFGGGMMMMMMMMMOOOQQQTTTWWWYYYXXX\\\```aaa```______``````aaaccceeefffbbb[[[UUUPPPPPPPPPOOOKKKFFFBBB???444444222111///---,,,++++++***************++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))************************)))***+++***)))((()))***))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,------...///000000111111333666888888777999===AAA@@@@@@CCCLLLTTTTTTLLLCCCFFFOOOQQQVVVYYYuuummmHHH???888777777444222222222222222222222222222222000000000/////////......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,,,,---+++,,,,,,---...---------+++***))))))++++++***)))))))))***++++++***))))))((()))*********)))(((''')))+++---///000222555777:::::::::;;;;;;===>>>???AAAAAA@@@@@@AAACCCEEEFFFFFFHHHJJJKKKJJJHHHGGGGGGGGGGGGIIIJJJJJJHHHDDDAAA===<<<;;;999777555333222++++++++++++***************)))))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((()))******(((((()))***+++++++++******)))))))))*********++++++,,,,,,,,,+++,,,,,,---...000000111333666888888888999>>>BBB??????CCCKKKSSSTTTMMMFFFFFFQQQRRRXXXYYYuuu~~~tttUUU@@@777777999999444//////444111111111111111111111111////////////............+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++******))))))******+++,,,,,,,,,++++++,,,---------------***)))((()))*********(((((()))***++++++***)))((((((((()))))))))(((((('''(((***+++++++++,,,///111555555555666777888999:::999888777666666777999::::::;;;;;;;;;;;;:::::::::::::::999999888777777666333111///---,,,,,,------,,,++++++******))))))))))))))))))))))))***+++,,,(((((()))))))))))))))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((())))))(((((()))***,,,,,,+++***)))(((((('''))))))******+++,,,,,,,,,++++++,,,---///000111111333666888999888:::???CCC>>>???CCCJJJRRRTTTPPPKKKEEEPPPSSSXXXYYYtttDDD]]]yyy\\\GGG999000999777777777444000222777111111111111111111111111/////////.........------***+++---......---+++*********+++++++++,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,++++++,,,------------,,,***)))(((((()))***)))((('''(((***++++++***((('''((((((((((((((()))))))))*********)))((((((***,,,//////000000222333555555444444444333333333444444444333111000111111111111222222222111////////////------++++++***++++++,,,+++++++++***))))))(((((())))))((((((((()))******(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&''')))((('''''')))***++++++******))))))((((((((())))))***++++++,,,,,,,,,---...///000222333333333666888999888:::???CCC===>>>BBBJJJRRRUUUSSSOOOFFFRRRUUUZZZZZZuuu>>>@@@III\\\{{{sssVVV>>>666999:::777777222///222333222222444000000000000000000000000//////.........---------***+++---......---+++************++++++,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,++++++,,,---------,,,,,,***((('''((()))***)))((('''((()))++++++)))((('''((((((((((((((()))******,,,,,,+++***(((((()))+++***++++++,,,...000111222000000000000000000000000222///,,,******+++++++++,,,------,,,***))))))))))))*********+++*********'''((((((((((((((())))))(((((('''''''''(((((()))'''((((((((())))))******(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((%%%'''((((((''''''(((***))))))))))))************((())))))***++++++,,,,,,......///111222444555555333666888999999;;;@@@DDD<<<>>>BBBJJJSSSVVVUUUQQQHHHUUUXXX]]]]]]www:::<<>>===>>>JJJWWWbbbvvvsss```LLL???;;;999777555444444666777444333333222111111000000//////000000000000//////...------------......///DDDFFFFFFAAA888111......*********+++++++++,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++******))))))******+++,,,------...///000111222222444333555999:::999<<>>IIIWWWjjjyyyxxxiii]]]TTTJJJ???666777555444555777777555222333333333333222000...---111111000000000000//////......////////////......,,,,,,,,,,,,,,,---......///000000...,,,*********))))))*********+++++++++))))))))))))))))))))))))''''''(((((()))))))))))))))******++++++******)))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++******))))))******+++,,,------...///000111222222222111333777999888;;;@@@@@@BBBDDDHHHRRRZZZWWWNNNIIITTTVVV\\\]]]www000888===:::666666666555555666777999999888777666555999???BBBGGGOOO[[[dddeeehhhnnnvvvwwwooofff]]]XXXMMMFFF===777666777777666999777555444444555444333111111222222222222111111000000000///////////////---......//////......---...---,,,,,,,,,,,,,,,---+++,,,---------,,,***))))))))))))************+++))))))))))))))))))))))))&&&''''''(((((())))))***))))))************))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))***+++******))))))******+++,,,------...///000111222222333222444888999888<<>>777999<<>>;;;777555;;;999666444333444666888777666444333444555555555000000000111111222222222////////////////////////---......//////......------,,,,,,++++++,,,,,,---***))))))***++++++***)))))))))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))************))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++******))))))******+++,,,------...///000111222222444333555999:::999<<>>BBBDDDCCCAAA???<<<999777666666777777666333666888777444222333444222333444444333111...,,,222222111000000000000111.........///////////////---..................---,,,+++++++++,,,,,,---...+++)))((()))+++---......))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))************))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++*********)))***++++++,,,------...///000111222222444333555999::::::===BBBAAAGGGIIIJJJTTT___\\\PPPFFFRRRUUU\\\^^^xxx555555555555666666666666888888777555555444444444333333333333333444666666888888777555555444444444666666777777777777666666666555444333333333333333444444444444555555666666333222222111111000000000///000111222222222222222........................000111222222111///,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++***)))))))))***,,,,,,,,,...000111111111222333555666777888:::===???@@@GGGEEEEEEKKKWWW^^^YYYNNNEEEMMMYYY[[[```444555555555666666666666888777666555444444444444333333444444555666666666888777666555444444444444555666666777777666666555555555444333333333333333333333444444555555555555555444444333222111111000000000111111222111111111...........................///000000///...,,,+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))+++***)))))))))***+++,,,,,,...000111111111222333333555777999:::===AAADDDEEEEEEEEEJJJVVV]]]XXXNNNFFFMMMVVVVVV[[[444444444555555555666666777666555555444444444444222333555666777777666666777666555555444444444444555555666666666666555555444444333333222222333333333333333333444444444444666666555444333222111000000000111111111000//////------------------------------------------------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++)))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))******+++,,,,,,...000111111111222333000555999::::::<<>>AAABBBFFFEEEBBBFFFRRRWWWTTTPPPOOOTTTXXXfff//////000111111111111111///......///000000///---...///////////////........./////////000000111111000000000000000000000000.........------.........******+++,,,,,,---......,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************...///000000000333777:::333444666666777:::===@@@AAAFFFEEEBBBFFFRRRYYYWWWPPPOOOTTTXXXfff////////////////////////........................///...,,,++++++,,,...///........................////////////////////////---------,,,,,,+++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((()))******)))***,,,...///111222333222222444555444555666777999:::;;;<<<@@@@@@???@@@GGGRRRWWWWWWTTTRRRVVVYYYfff...................................................---,,,++++++,,,---...------------------------........................------,,,,,,,,,++++++++++++******))))))******++++++++++++*********)))))))))))))))))))))))))))))))))************)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((()))******)))***,,,......000222222111222444555555555666888999:::;;;<<<@@@@@@???@@@HHHSSSYYYXXXTTTRRRVVVYYYfff........................---------------------------,,,+++******+++,,,---------------------------------------------------,,,,,,,,,,,,+++++++++++++++******))))))******++++++************)))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))******)))***,,,......///111111111111444666555666777888999:::;;;<<>>@@@AAACCCJJJUUU]]]^^^VVVUUUYYY\\\iii........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))******)))***,,,......///000000000222555888777777888999:::;;;;;;<<<===@@@BBBCCCJJJUUU]]]```WWWWWW[[[___lllsss------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((()))******)))***,,,...///000000000000222666999888888999999:::;;;;;;<<<<<>>???BBBFFFKKKRRRXXX[[[[[[WWW[[[```kkkwww------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++++++++++++++******++++++++++++******,,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''))))))((('''((()))))))))*********+++++++++***++++++***)))***,,,...000111222222222444888;;;::::::::::::;;;<<<======???@@@CCCFFFKKKQQQWWW[[[XXXUUUZZZ```lll}}},,,------......------,,,*********************************++++++---......---,,,,,,++++++++++++,,,******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))(((((('''&&&&&&''')))******)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))((('''((())))))))))))*********+++++++++,,,,,,,,,++++++---///000111222222333444888:::;;;::::::;;;;;;===>>>>>>???AAADDDGGGJJJPPPVVVZZZUUUSSSZZZaaammm,,,,,,------------,,,,,,************************))))))******+++,,,......,,,,,,+++++++++++++++,,,******++++++++++++******,,,+++++++++*********)))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''&&&(((***,,,+++)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))))))))))))))************+++,,,------,,,,,,---///000111333333333444777::::::::::::;;;<<<===>>>??????BBBEEEGGGJJJNNNUUUZZZUUUTTTZZZbbbnnn++++++,,,,,,,,,,,,++++++************************************+++,,,---...+++++++++******++++++,,,******++++++++++++******+++++++++***************(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((('''''''''((((((((('''(((***,,,+++)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''(((((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))(((((()))))))))*********+++---......------...///000222333444333444777888999:::::::::<<<===>>>???>>>BBBFFFHHHIIINNNUUU[[[WWWUUU\\\cccnnn***++++++,,,,,,++++++***************************+++************+++,,,,,,+++************++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))((()))*********(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))*********)))(((&&&%%%%%%%%%&&&&&&'''(((((((((%%%'''))))))((('''((()))((((((((()))))))))*********,,,......---,,,---...000222444444444444666888888888999999;;;<<<>>>???===BBBFFFHHHIIIMMMUUU\\\XXXVVV\\\cccnnn******++++++++++++******)))))))))))))))))))))))),,,++++++******************************+++,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***((())))))((((((&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''++++++,,,,,,+++)))&&&%%%%%%%%%&&&&&&'''(((((()))%%%'''))))))((('''((()))(((((((((((()))))))))***)))+++......---,,,,,,---000222444555444444666777777777777888:::<<<===>>>;;;AAAFFFHHHIIIMMMVVV^^^WWWUUU[[[cccnnn******++++++++++++******((((((((((((((((((((((((---,,,+++***))))))))))))******))))))***+++,,,,,,******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''(((((('''&&&,,,,,,------,,,)))'''%%%%%%%%%&&&&&&'''((())))))%%%'''))))))((('''((()))(((((((((((()))))))))))))))+++---...---,,,,,,,,,000222444555444444555666666666777888999;;;===>>>:::@@@FFFHHHIIIMMMWWW___UUUSSSZZZbbbooo)))************+++++++++,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---***'''(((+++,,,)))%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&''''''''''''(((((((((((('''((()))((('''&&&''')))))))))((((((((((((((()))***+++---,,,++++++,,,...555555444444444555555666777999;;;;;;:::::::::;;;>>>BBBFFFIIILLLQQQYYY___VVVUUU]]]ccclll))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++---)))'''(((+++,,,)))&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''''''''''''''(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))***,,,---...,,,,,,---...444444444555666666777777888999;;;;;;:::::::::;;;???CCCGGGJJJKKKOOOTTTYYYUUUUUU\\\bbbkkk)))))))))*********++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,)))'''(((***+++)))&&&(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))),,,...///...---------222333555777888999999999888:::;;;<<<;;;:::;;;<<<>>>CCCIIILLLLLLMMMOOORRRRRRRRRYYY___iii))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))'''(((******)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))(((((((((((())))))***(((+++///000///...,,,,,,000222555888:::;;;;;;:::888:::<<<<<<;;;:::;;;<<<>>>CCCJJJNNNNNNNNNOOOPPPMMMMMMTTT[[[ggg(((((()))))))))************))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))((('''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))((((((((((((((()))******(((+++///000///---,,,,,,///222555999;;;<<<<<<<<<888:::<<<<<<;;;;;;;;;<<<===CCCKKKOOOQQQQQQSSSUUUHHHHHHPPPXXXddd((((((((()))))))))******))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))(((''''''(((((()))***+++(((+++---...---,,,,,,,,,000222444777:::;;;<<<<<<999;;;<<<===;;;;;;<<<======CCCJJJOOOQQQTTTXXX[[[GGGGGGOOOVVVccc(((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&'''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''((()))***+++(((***,,,,,,+++***+++,,,111222444666888:::<<<===999;;;======<<<;;;<<<===???CCCIIILLLOOOTTTZZZ___LLLLLLRRRXXXddd(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&$$$""" %%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))''''''''''''((()))++++++(((***+++***))))))+++,,,222222333555777999;;;===999;;;======<<<;;;<<<===AAADDDHHHKKKMMMSSSZZZ```RRRPPPVVVZZZeee******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))*********)))((()))+++---000111333555888;;;<<<===888;;;>>>>>>;;;;;;<<<>>>@@@CCCGGGKKKNNNQQQUUUXXX\\\LLLOOO[[[fff))))))))))))((((((''''''((((((((((((((((((((((((***))))))((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********)))((()))+++---000111333666888;;;===>>>888:::======;;;;;;<<<>>>CCCEEEIIILLLOOORRRWWWZZZ^^^OOOSSS[[[ddd)))))))))(((((((((((('''(((((((((((((((((((((((())))))((((((''''''((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))*********)))((()))+++---111111333555888;;;===???777999<<<<<<<<<;;;<<<>>>EEEGGGJJJLLLOOOSSSXXX\\\^^^SSSWWW]]]fff(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))*********)))((()))+++---000111222444666:::<<<>>>777999:::<<<<<<======>>>GGGHHHKKKLLLOOORRRWWW[[[ZZZSSSZZZ___hhh'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))************)))((()))+++---000000000222555888;;;===888888:::<<<>>>?????????GGGIIIKKKMMMNNNRRRVVVYYYWWWSSSZZZ]]]ggg&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))***************)))((()))+++---000000000222444888<<<>>>999999:::<<<@@@AAAAAA@@@FFFIIILLLNNNPPPRRRUUUWWWVVVSSSZZZ[[[ddd&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))******************)))((()))+++---222222222333666:::>>>@@@:::999:::===AAADDDCCCBBBGGGJJJNNNQQQSSSTTTUUUVVVTTTSSSYYYZZZeee&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))*********************)))((()))+++---444444333444777;;;???BBB;;;::::::>>>BBBEEEDDDCCCHHHKKKPPPTTTUUUUUUVVVVVVSSSRRRYYY\\\iii((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***)))))),,,///444444444333444888>>>CCC===;;;:::===CCCEEECCC@@@OOONNNOOORRRUUUWWWVVVUUUWWWTTTRRRTTTgggyyy{{{''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,+++,,,+++***)))***,,,///555555444333444777===AAA===:::999===BBBDDDCCC@@@JJJLLLOOOQQQTTTVVVWWWWWWZZZVVVUUUWWWiii|||~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++***)))***---///555555444333333666;;;>>><<<:::999<<<@@@CCCBBB@@@FFFKKKPPPRRRSSSTTTWWWZZZ\\\WWWVVVXXXhhh{{{'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++***)))***---000666666555444333555999<<<;;;:::999;;;???AAABBBAAAFFFLLLSSSUUUSSSSSSWWW[[[[[[WWWUUUVVVccc}}}www''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))***+++,,,*********))))))***---000666666666555444555999<<<;;;::::::;;;>>>@@@BBBBBBJJJPPPVVVXXXUUUTTTWWWZZZ\\\WWWUUUVVV```wwwuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))***+++,,,*********))))))***...111666777777666555777:::===;;;;;;;;;<<<===@@@BBBDDDMMMQQQVVVYYYXXXWWWWWWYYY\\\WWWWWWYYYaaawwwzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))***+++,,,)))******))))))+++...111666777777777777888;;;>>><<<<<<<<<<<<===@@@CCCEEELLLOOOSSSWWWYYYYYYYYYXXXYYYTTTVVVZZZbbbyyy&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))******))))))+++...111666777888888888:::===???<<<=========>>>@@@DDDGGGJJJLLLPPPUUUZZZ[[[ZZZXXXTTTPPPSSSYYYbbbyyy&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((()))******++++++///***(((***,,,+++---111777::::::666555999<<<<<<;;;<<<===??????@@@@@@@@@NNNUUUSSSRRR[[[ZZZUUUVVVUUUUUURRRUUUcccwww&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((((()))******++++++///***(((+++,,,,,,---111777;;;:::666666:::======<<<<<<>>>???@@@@@@AAAAAAMMMUUUSSSSSS\\\^^^YYY[[[YYYWWWTTTTTT]]]kkksssrrr&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((((((((((()))******++++++...+++***,,,---,,,---111888;;;;;;777666:::>>>>>><<<===>>>???@@@AAABBBBBBIIIRRRQQQPPP[[[___]]]^^^YYYYYYVVVTTTYYYccciiijjj&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))))))))((((((((((((((()))******++++++---+++,,,......,,,...222777;;;;;;777777;;;>>>>>>======>>>???@@@AAABBBCCCFFFPPPNNNLLLWWW^^^\\\]]]VVVWWWWWWWWW[[[cccmmmrrr&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***+++,,,,,,(((((())))))))))))((((((((((((((()))******++++++,,,+++...111///,,,...222777::::::777666;;;>>>>>><<<<<<===>>>???AAACCCDDDHHHSSSPPPJJJUUU^^^]]]\\\TTTUUUWWWXXX\\\eeesss&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((())))))******++++++(((((())))))))))))((((((((((((((()))******+++++++++,,,///333111---...222555999999666666:::>>>>>><<<;;;;;;<<<>>>@@@BBBDDDLLLXXXSSSLLLVVVaaa```___WWWWWWXXXYYYZZZcccwww&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++***,,,111444222---...333444777888555555999======;;;::::::;;;<<>>AAACCCIIIWWWRRRIIITTTcccdddbbb```^^^]]][[[ZZZeee%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((&&&%%%&&&))))))'''$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************+++...111111///...000333555888777555666;;;<<<;;;:::;;;=========???BBBEEEJJJQQQOOOFFFKKK]]]fffbbb^^^[[[VVVXXX^^^fff%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%&&&((((((&&&$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''((((((''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))***************---000000...---///111777999888666666;;;<<<;;;:::<<<=========???BBBEEEKKKRRRPPPGGGLLL]]]eeebbb___\\\^^^```cccwww%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%''''''%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&)))((((((((('''&&&&&&%%%((((((((((((''''''''''''&&&&&&'''(((((()))******''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************(((+++......,,,+++---///888::::::777777;;;===;;;;;;<<<======>>>???CCCEEENNNSSSQQQIIIMMM\\\dddaaa]]]YYY```bbbbbb%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((()))*********''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************(((+++......,,,+++---///999;;;:::777888<<<===;;;;;;<<<===>>>>>>@@@CCCFFFOOOTTTRRRKKKNNN[[[bbb``````XXXaaabbb```%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%'''''''''''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************))),,,//////---,,,...000999;;;:::777888<<<===<<<;;;===>>>>>>>>>@@@CCCFFFPPPSSSQQQLLLOOOZZZ``````fff\\\cccdddgggaaayyy%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((+++***((('''%%%$$$$$$$$$)))((('''''''''(((******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))***************---000000...---///222777999999666777<<<>>><<<<<<===>>>>>>???@@@DDDFFFOOOQQQOOOLLLPPPYYY______bbb]]]___aaakkkiiiLLLnnn%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((+++***(((&&&&&&''')))***,,,+++)))'''&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))***************---000000...---///111444777777555777<<<>>>===<<<===>>>??????AAADDDGGGMMMNNNMMMLLLPPPXXX]]]___\\\^^^\\\\\\iiixxxpppYYYMMMppp%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$'''))))))&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&(((,,,111444000...+++(((&&&%%%%%%%%%&&&'''''''''(((((())))))###$$$%%%&&&''')))******''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((())))))))))))************)))---000000------///111333666666444777<<<>>>===<<<===>>>??????AAADDDGGGLLLLLLLLLLLLPPPWWW]]]___]]]eee```\\\iiiooocccUUUQQQttt$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&))))))$$$"""$$$$$$&&&)))***)))'''''''''***((('''&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''***&&&&&&((((((&&&&&&***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))(((''',,,+++...222111......111444777777444555;;;AAABBB===>>>???AAABBBCCCDDDDDDHHHOOOOOOJJJNNNZZZ```]]]ZZZccc___]]]jjjlll]]]OOOOOOxxx$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$&&&&&&$$$$$$''''''&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((''')))------)))'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++...111111---...111666999999555555;;;???@@@<<<===???AAABBBCCCDDDDDDGGGMMMMMMIIILLLXXX]]]ZZZ]]]fffaaa^^^iiijjjZZZNNN[[[{{{%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''$$$$$$''')))***...333111,,,'''%%%&&&'''&&&%%%'''''''''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''+++111111+++''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))***,,,+++---000000------111999;;;;;;777666;;;??????;;;<<<>>>@@@BBBDDDDDDEEEIIINNNNNNJJJMMMWWW\\\YYY___hhhccc```hhhgggXXXNNNeee{{{%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''%%%'''---111333888===:::444---***++++++'''###&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''+++000000+++''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++,,,***,,,//////,,,---111888;;;;;;888777<<>>BBBDDDFFFGGGHHHHHHIIILLLOOOQQQTTTVVVUUU^^^^^^___bbb[[[TTTXXXppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++******)))''''''&&&&&&&&&+++'''&&&''''''%%%&&&***)))(((&&&######&&&+++///555333///+++(((&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((()))&&&&&&))))))&&&&&&)))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++)))))),,,+++))),,,111777:::;;;888777999;;;:::666888;;;>>>BBBDDDFFFGGGHHHHHHJJJNNNQQQSSSUUUXXXVVV^^^^^^^^^aaaYYYRRRWWWjjj$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''...000222222000+++&&&###'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))***,,,///999;;;:::777555777666333333888<<<<<>>BBBEEEDDDDDDFFFIIIMMMPPPTTTVVVWWWTTTUUUZZZaaaaaa\\\YYYXXXppp$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))+++,,,------'''''''''''''''''''''''')))'''&&&'''((()))((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,+++******---///888;;;:::777666888666333111777<<<;;;<<>>???>>>@@@EEELLLRRRWWWXXXWWWUUULLLHHHGGGNNNZZZhhhyyy$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''))),,,...///''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,......---,,,---...444888:::999999:::777333666:::<<<999888;;;===<<<>>>CCCKKKTTTYYY[[[ZZZYYYLLLGGGFFFMMMYYYiii|||%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((666<<<000%%%%%%'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''')))***(((%%%"""%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))555999...$$$%%%'''$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''(((***...111(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))******++++++,,,------555888::::::777555666777666888:::;;;;;;<<<>>>@@@===EEEMMMRRRRRRSSSVVVZZZUUUFFFHHHUUUXXXbbbvvv&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%111666---%%%&&&(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&000333***$$$'''((($$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((***...111''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++*********+++,,,,,,------666999;;;;;;999777888999666888::::::;;;<<>>BBBEEEFFFIIIOOOWWW]]]^^^]]]ZZZWWWHHHJJJUUUVVVaaazzz'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((((((&&&%%%%%%'''((()))'''%%%((((((((('''''''''''''''''''''''''''''''''''''''***)))'''&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((('''))),,,///+++***(((&&&&&&'''((())))))((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,------......444666888<<>>;;;999777999<<<===>>>@@@BBBDDDIIIMMMSSSYYY[[[ZZZWWWUUUXXXJJJLLLUUUVVVaaa|||&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''%%%%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))''''''&&&&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((('''))),,,///---+++)))&&&%%%&&&'''(((++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++++++++,,,,,,---.........555666999===AAAAAA===:::555888===???@@@AAABBBDDDGGGNNNUUUYYYXXXVVVTTTTTT[[[MMMOOOXXXXXXccc%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&$$$###''',,,''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&'''(((*********))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$&&&***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))((('''))),,,//////---)))'''%%%%%%'''(((------+++***))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++++++++,,,------......///666777:::???CCCCCC???;;;444888===AAABBBBBBBBBCCCCCCKKKUUUYYYWWWUUUUUUVVV___QQQSSS[[[\\\ggg(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''---000...((($$$%%%%%%###))))))((((((''''''&&&&&&)))(((((((((***+++***)))((('''''''''(((***---///444***###&&&...222///******)))((()))***)))'''%%%&&&'''((())))))))))))))),,,)))&&&&&&)))+++)))'''+++++++++*********))))))))))))************))))))---,,,,,,++++++,,,,,,---444888;;;>>>BBBCCC>>>666555888<<<@@@CCCEEEEEEDDDDDDOOOQQQRRRWWWTTTRRRYYY]]]PPPPPPUUUYYYkkk(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''...000...)))%%%&&&'''%%%)))))))))))))))(((((((((***)))((()))+++++++++***)))(((''''''(((***,,,---...333444///---000222333)))((('''(((***+++***))))))************))))))((())))))***)))(((((())))))+++++++++*********))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---555999<<<>>>AAACCC>>>888777999<<<@@@AAABBBAAA@@@DDDOOOQQQQQQUUUSSSRRRZZZ\\\PPPPPPVVVZZZnnn'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((---000///)))&&&((()))((())))))))))))***************)))))))))+++,,,+++***))))))((('''((()))***+++(((222555///111:::<<<555,,,***(((((()))++++++************))))))(((''''''&&&***---,,,)))'''))),,,+++++++++***************++++++++++++,,,...///000...---,,,++++++,,,---...888;;;======@@@BBB@@@:::999;;;===?????????>>>===EEEPPPQQQPPPTTTRRRRRR[[[^^^SSSRRRWWW[[[ppp|||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((((((+++...---(((&&&(((***)))((((((((())))))*********+++***)))***+++,,,+++******)))(((((((((((())))))+++---((()))===SSSLLL444111...***((((((((((((((((((((((((''''''''''''((('''***,,,---+++******,,,*********************************+++---///111222...---,,,++++++,,,---...999===>>>===>>>AAA@@@<<<:::;;;===>>>???>>>======GGGRRRSSSPPPSSSQQQSSS]]]aaaWWWUUUWWW[[[ssswww&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((***---,,,'''%%%''')))((('''''''''(((((()))))))))***)))((()))+++,,,+++***)))))))))(((((((((((((((---,,,&&&)))CCC[[[QQQ666111...***((((((((((((((((((((('''((()))***+++,,,+++***)))+++---...---+++************************))))))***+++---///111222///...,,,++++++,,,...///:::===???======@@@@@@===:::;;;===>>>@@@@@@@@@@@@HHHSSSUUURRRTTTQQQSSS______VVVUUUWWW]]]xxxsss&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))))),,,,,,'''%%%'''((('''''''''''''''(((((((((((()))(((((((((***+++***)))((((((((((((((((((((((((%%%*********555BBB???222,,,***(((((()))++++++*********)))***+++---///111///+++(((***...000///,,,***************+++++++++)))***+++---///000000000000...,,,++++++,,,...000888===@@@===<<<>>>???===999:::<<<>>>???AAAAAABBBGGGSSSVVVTTTTTTQQQRRR^^^ZZZSSSSSSUUU]]]}}}nnn&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))+++...---(((%%%'''(((''')))))))))((((((((((((((((((''''''''')))***)))(((''''''(((((((((((((((((("""'''***((((((+++,,,***)))((('''(((***+++***)))+++***))))))***,,,...///...---+++***,,,...000111))))))*********+++++++++)))+++...111222222000///111///,,,******,,,///111666<<<@@@>>><<<======;;;999:::;;;<<<>>>???@@@@@@DDDRRRVVVSSSSSSOOOPPP[[[[[[UUUTTTTTT]]]~~~ttthhh&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***---000...)))&&&((()))(((++++++******))))))((((((((('''&&&'''((())))))'''&&&''''''((())))))((((((***(((''')))++++++)))'''***)))((()))***)))'''%%%***)))'''&&&&&&(((***+++---......+++)))+++000666))))))******++++++++++++***---000333444333111///111///,,,******,,,///111555<<<@@@>>><<<<<<<<<:::::::::;;;;;;<<<======>>>AAAPPPUUUSSSRRRMMMMMMYYY```YYYWWWUUU[[[|||jjjccc((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***))),,,...,,,(((&&&(((+++...000000---)))'''(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***))))))++++++)))((((((,,,***((('''''''''&&&%%%,,,000222000+++)))+++.........---,,,***)))((((((---///222555555333000...//////.........//////000999???BBB>>>;;;::::::888888999:::::::::<<>>777111,,,)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))),,,*********+++***))))))+++***)))))))))******)))---///000///,,,,,,...111777444///------...000111...///111333333111///---......------......//////888===@@@===:::;;;:::888:::;;;<<<<<<<<<===@@@CCCCCCQQQRRROOORRRQQQPPPWWWYYY\\\^^^YYY```ttt((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''(((,,,222888:::888666888:::+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((***))))))((('''''''''((('''((()))((((((,,,333888HHH@@@555///,,,***'''$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++***(((((()))***)))'''******))))))))))))))))))+++++++++,,,...000333444GGG???444---+++,,,------//////000000///...---,,,,,,,,,,,,------.........666;;;>>>;;;:::;;;:::888999:::;;;<<<<<<===???BBB@@@PPPTTTOOOQQQPPPRRRZZZWWWZZZ^^^[[[```(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((333444111+++&&&+++777BBB666333///***'''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((***))))))((('''''''''&&&%%%&&&&&&%%%$$$&&&***---444000+++(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***,,,,,,---///000,,,&&&((()))***)))'''&&&&&&&&&'''(((***---222444444333EEE<<<000)))((((((((('''//////...,,,,,,+++++++++***++++++,,,------------444999;;;::::::<<<;;;777555777999999:::;;;===???@@@QQQUUUPPPOOONNNQQQ[[[VVVYYY]]]YYY\\\{{{~~~((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((()))'''%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''$$$)))---+++&&&$$$(((---666333///***'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***&&&$$$(((000333...(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))))))))************&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&((())))))(((''''''(((###%%%(((((('''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++///333555888:::222(((&&&(((******)))((()))***,,,---000444666555111---///+++'''&&&)))+++,,,,,,///...,,,+++***)))******)))***+++,,,------------444888:::999:::<<<;;;777333555888::::::<<<>>>@@@CCCSSSVVVPPPNNNMMMOOOYYYWWWYYY]]][[[\\\yyy}}}((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))'''&&&&&&'''(((((('''))))))))))))))))))((('''&&&''''''((((((''''''&&& %%%***)))%%%""""""$$$+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&&&&,,,444666///(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''&&&$$$&&&(((***+++***((('''%%%)))---,,,(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%,,,000222888;;;222&&&$$$(((---...------///222333555888999666111,,,((('''((()))***++++++++++++---,,,+++******)))******((()))+++---......------666888999999;;;===;;;666333666:::<<<>>>@@@BBBDDDEEETTTUUUNNNNNNMMMOOOXXXXXXYYY^^^]]]___{{{(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''')))(((&&&&&&(((((((((''')))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%''''''&&&$$$"""$$$'''***$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%(((---222333111,,,(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%'''(((((('''&&&***++++++***)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))"""(((++++++222999333&&&''',,,000111...---///111111333666444///+++))))))))),,,000///+++'''''')))++++++++++++************((())),,,...//////...---777999:::999;;;>>>;;;555111555999===@@@BBBEEEGGGFFFRRRRRRMMMOOOPPPQQQXXXXXXWWW[[[ZZZ[[[vvv(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&&&&((()))((('''''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%(((***+++***)))(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''"""***444666111+++''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''###$$$&&&((())))))((((((,,,***((('''((())))))((()))%%%"""###'''***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((,,,---,,,444===:::---,,,000333111,,,((((((***(((+++---+++'''&&&)))...###***//////***(((+++///)))******+++++++++******(((***,,,...000000///...999:::::::::<<<>>>;;;555...222777<<>>666222000---***))))))***+++000...+++)))((((((((())))))************+++++++++******+++++++++,,,,,,,,,))),,,...///...---------888;;;>>>@@@???<<<777444222222666<<<>>>===@@@EEEIIIFFFGGGKKKLLLIIIMMMSSSXXXVVVVVVWWWWWW[[[kkk|||''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))************************)))((((((,,,((('''***222888999777///---+++((('''''')))***///---+++)))((((((((())))))************+++++++++*********+++++++++,,,,,,))),,,...///...---------999;;;>>>@@@???<<<888555333333777<<<===<<<>>>CCCDDDBBBEEEJJJLLLLLLQQQXXXTTTRRRRRRUUUWWW^^^qqq''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))************+++++++++***))))))))))))(((''''''+++111666333222///---,,,---...///...,,,+++)))(((((()))))))))************+++++++++*********++++++++++++,,,***,,,//////...------...:::<<<>>>@@@???===999777555555888<<<===;;;===BBBBBBBBBDDDIIILLLNNNRRRXXXUUUQQQQQQUUUXXX```www''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((()))))))))***))))))*********))))))(((((())))))&&&$$$%%%+++000444333222000000000111222,,,+++***)))(((((())))))))))))*********+++++++++************+++++++++++++++---//////...---...///;;;===>>>??????===;;;999888888:::>>>>>><<<===AAACCCDDDFFFIIIKKKMMMQQQUUUYYYSSSSSSWWWYYY```zzz''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))***))))))((('''&&&'''(((((((((((()))))))))''''''(((((((((((((((''')))((((((''''''(((((((((,,,,,,+++*********++++++******))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,---//////...---...///<<<===>>>>>>>>>===<<<;;;;;;:::<<<@@@???===>>>BBBBBBEEEGGGHHHJJJNNNSSSUUUYYYSSSTTT[[[\\\ccc}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***++++++******))))))))))))))))))))))))((())))))))))))(((((('''''''''(((((((((((())))))&&&&&&''''''(((((('''''')))(((''')))++++++(((%%%'''''''''&&&''''''(((((((((((()))))))))))))))))))))************+++++++++)))))))))************+++,,,...//////...---///000<<<<<<<<<======<<<<<<<<<;;;:::<<<@@@@@@===>>>BBB>>>CCCFFFGGGJJJQQQVVVWWWTTTOOOSSS]]]```eee''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***,,,,,,+++***))))))))))))))))))))))))'''(((((())))))))))))((('''''''''((((((((())))))&&&&&&'''((((((((((((((((((((((((***++++++)))'''(((((((((((())))))******''''''((())))))***)))))))))************+++++++++))))))))))))************---...///...---...///111<<<;;;;;;;;;;;;;;;<<<<<<999888;;;>>>>>><<<===AAA>>>DDDGGGFFFIIIQQQVVVVVVQQQMMMSSS___aaaccc|||''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))+++,,,,,,+++***))))))))))))))))))))))))''''''((())))))***))))))''''''''''''((((((((()))''''''((())))))***))))))&&&((()))***))))))***+++'''''''''((())))))******&&&'''((()))*********))))))************+++++++++))))))))))))************---...///...---...///111;;;;;;:::::::::;;;;;;<<<777777999======:::<<<@@@BBBHHHJJJGGGHHHOOOSSSRRRRRRMMMTTTaaa```___uuu''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((************************+++***))))))***+++...///777111---...///...000333;;;999888888999::::::999:::999:::<<>>EEEJJJJJJFFFIIISSSXXXVVVWWWUUU\\\dddaaa___uuu''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((************************+++***))))))***+++---///???888222000...---000444<<<:::888888999:::999888777777888;;;???AAABBBAAADDDJJJKKKFFFJJJTTTZZZYYYYYYXXX___fff```[[[nnn''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************************+++***))))))***+++---...???888222///...---111777<<<;;;999999::::::999888555555777:::???CCCDDDDDDCCCJJJKKKHHHKKKVVV]]]\\\YYYXXX```hhhaaaZZZkkk''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))******************************))))))***+++,,,,,,333///---------...222999<<<;;;::::::;;;;;;:::888666555666:::???BBBDDDDDDBBBJJJMMMIIILLLWWW___```YYYXXX___gggbbb^^^rrr''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))************************************************++++++))))))+++//////...222888;;;;;;:::;;;======;;;999888777777:::>>>AAACCCCCCAAAJJJNNNJJJLLLXXXaaabbb]]]ZZZ^^^fffcccccc|||''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************)))************************+++///333111...000555:::::::::<<<>>>???===;;;:::999888:::===@@@AAABBBAAAJJJNNNKKKLLLWWWaaacccbbb]]]___dddaaaddd''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&((()))******++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************************))))))************)))))),,,---000333000,,,///666888888:::===@@@@@@???===:::999888999===@@@BBBCCC@@@JJJOOOKKKKKKVVV```ccc```[[[\\\bbb```eee''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))+++,,,,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++************************))))))************)))(((,,,,,,...///---+++000888777888:::===@@@AAA@@@>>>999888777999===AAACCCDDD@@@JJJOOOKKKKKKUUU___bbbZZZVVVYYYaaa```fff&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''((()))++++++***))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++++++++***************,,,...///...++++++///222;;;:::;;;===???AAA@@@???:::666555:::===>>>AAAEEEDDDLLLNNNIIILLLXXX___\\\XXXZZZNNNZZZdddeee&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&))))))(((%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((---,,,+++***)))((('''&&&***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))))))))************************************,,,...---,,,,,,000444;;;::::::<<>>999555555999<<<===@@@DDDEEELLLMMMIIIKKKWWW]]][[[VVVXXXLLLXXXbbbccc&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******++++++***)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((......,,,+++)))(((&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''((((((((())))))))))))))))))))))))))))))******(((+++------,,,---222666;;;:::;;;<<>>777444444888;;;;;;???CCCFFFLLLLLLHHHJJJTTTZZZZZZVVVXXXLLLYYYbbbbbb&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((()))))))))((('''&&&'''((()))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******((()))))))))))))))******))),,,...---,,,---111555<<<<<<<<<===@@@@@@@@@>>>666444555888::::::>>>DDDIIILLLKKKGGGIIIQQQXXXZZZXXXZZZNNNZZZdddccc&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))((((((''''''''''''***)))((('''((()))***+++''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++(((((())))))*********++++++---///...+++,,,///333>>>======???AAAAAA@@@???666555666999::::::>>>EEEKKKKKKJJJFFFHHHOOOWWW[[[YYYZZZMMMYYYbbbccc&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&)))))))))))))))***++++++''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))***++++++,,,,,,,,,...///...++++++...222>>>>>>===???@@@AAA@@@>>>777777999<<<;;;;;;@@@GGGLLLKKKIIIFFFHHHOOOWWW]]]WWWWWWIIITTT___aaa&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''''''(((((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************&&&'''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************)))******+++,,,,,,------+++---...---,,,,,,000333===<<<<<<===??????>>><<<999999;;;>>>===<<>>===CCCLLLNNNJJJGGGGGGIIIOOOYYYbbbZZZXXXHHHRRR]]]bbb'''''''''''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,???<<<777111+++'''%%%$$$((((((((((((((((((((((((%%%%%%'''((())))))))))))******))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))(((&&&&&&((()))((('''''''''''''''''''''''''''******))))))((((((''''''''''''((()))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++******(((''')))))))))))))))))))))))))))************+++++++++((((((***,,,...000222222...***(((+++222777888777===>>>>>><<<>>>AAA>>>888666888;;;<<<<<>>??????===???AAA>>>888666888;;;<<<<<>>???@@@>>>999777888:::;;;<<>>@@@===999777888999:::<<>>???===:::888888888:::===@@@BBBCCCEEEDDDEEEIIIKKKNNNXXXbbbUUUMMM===IIIWWWiii'''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''(((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((***++++++)))'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))***+++++++++++++++++++++******))))))((()))+++///111111///+++)))))))))))))))))))))))))))))))))))))))((((((((((((((()))***,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++***,,,...111333333222222......//////000000111111:::???AAA>>>===>>>===;;;999888777999===@@@AAABBBHHHGGGIIILLLLLLLLLSSS[[[SSSKKK<<>>===:::888666888===@@@AAA@@@@@@BBBGGGNNNPPPQQQVVV]]]RRRIII;;;JJJYYYkkk%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''&&&&&&((((((((((((((((((((((((((((((+++*********))))))(((((())))))************))))))&&&((())))))(((((()))+++******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************((()))))))))))))))(((((())))))))))))))))))))))))***---000000,,,***)))***(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------///...---,,,,,,,,,---...,,,,,,---......//////000;;;:::999:::<<<>>>>>>>>>>>>999666888;;;<<>>>>>@@@:::888:::===>>>@@@DDDAAACCCGGGKKKPPPTTTYYY\\\TTTOOO@@@JJJXXXlll'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((((((((((((((((((((((((((((((************))))))))))))))))))************))))))''')))***)))(((((()))+++******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))++++++************))))))(((((()))***************(((((())))))***))))))((())))))))))))))))))))))))''')))++++++)))'''&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---+++++++++,,,------......999999::::::<<<===??????AAA<<<999<<>>@@@CCCGGGBBBBBBEEELLLTTTYYYYYYXXX[[[[[[NNNRRRVVVfff&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++******+++,,,+++)))((()))*********))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++(((((()))***************(((((()))***++++++++++++))))))))))))))))))))))))+++)))'''(((***+++***((((((((((((((()))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++)))***,,,---.........---,,,,,,------......//////333777;;;<<<;;;<<>>@@@CCCGGGCCCCCCFFFMMMUUUZZZZZZXXXYYYZZZOOOSSSVVVddd%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))(((((())))))*********+++***++++++,,,,,,++++++******,,,,,,+++)))((()))*********))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,(((((()))***************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))+++(((&&&''')))+++***((((((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***+++,,,...//////............//////000111111111333777;;;<<<;;;<<>>?????????@@@======???@@@@@@DDDKKKFFFFFFGGGKKKPPPUUUWWWXXX[[[ZZZIIIPPP[[[ccc%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))******++++++************************)))************+++++++++************************)))))))))))))))*********))))))************))))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,+++)))((()))*********+++,,,,,,,,,,,,+++---,,,,,,...111222000...666888:::;;;;;;;;;===>>>===999888;;;>>>AAAFFFMMMDDDDDDEEEHHHMMMQQQTTTVVV\\\\\\IIINNNYYYbbb%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,------------,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********************************************)))************+++++++++************************(((((())))))******++++++))))))************))))))))))))))))))))))))))))))************************)))************++++++++++++++++++***)))***,,,...***++++++,,,,,,,,,,,,,,,,,,,,,---///111111///---444888<<<;;;:::;;;@@@EEEBBB;;;666888>>>BBBGGGLLLCCCCCCCCCEEEHHHMMMQQQSSS]]]\\\IIILLLUUUaaa%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,------......------,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++*********************************************))))))*********+++++++++************************''''''((()))***++++++,,,)))******++++++******)))))))))))))))))))))))))))************************))))))*********++++++++++++++++++***)))+++...111***+++,,,,,,------,,,,,,,,,,,,---///000000...---222777<<<<<<;;;>>>GGGOOOMMMCCC::::::>>>AAADDDFFFBBBBBBCCCDDDFFFJJJOOORRR[[[\\\GGGIIISSSaaa%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,,,,------......------,,,+++++++++*********))))))++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))******+++++++++******++++++++++++************************************))))))*********+++++++++************************''''''((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))************************))))))*********++++++++++++++++++******,,,///222++++++,,,------------,,,+++---...//////...------222777;;;;;;:::===GGGOOOOOODDD;;;;;;>>>???@@@AAAAAACCCEEEFFFGGGJJJOOOSSSYYY[[[GGGGGGRRRccc%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,------------,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))************************)))************+++++++++***+++,,,+++++++++...000++++++,,,---------------+++---//////...---------444777999888666888???EEEDDD===999;;;======>>>@@@???CCCGGGHHHIIIKKKPPPTTTXXX\\\HHHGGGRRReee%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***,,,---++++++,,,,,,,,,,,,+++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))************************)))************+++++++++)))+++,,,,,,++++++,,,...+++,,,------...---------***---//////---,,,,,,---555666666666666777;;;>>>;;;888999===???======@@@<<>>999999===BBBAAA>>>===@@@:::@@@HHHKKKKKKLLLPPPTTT]]]cccNNNJJJSSSddd&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&&&&'''((()))******&&&''''''((()))******+++)))))))))))))))((('''''')))************+++++++++))))))))))))************))))))))))))************************************)))************+++++++++))))))))))))************.........---------------///...,,,***))))))******+++++++++++++++++++++***...,,,++++++,,,---+++))),,,,,,+++***((((((***,,,)))))))))***++++++***((())))))(((''''''((((((((()))***+++,,,---,,,,,,+++******************************+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++************++++++((()))***+++,,,---------******++++++++++++******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---,,,---000///,,,---000333444444444555888===AAA;;;888999===>>>===>>>BBBCCCFFFHHHHHHJJJPPPRRRQQQSSS___KKKJJJXXXccc&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''((()))*********)))))))))))))))((('''''')))************+++++++++))))))))))))************))))))))))))************************************************++++++++++++************++++++++++++---------,,,,,,,,,,,,,,,......,,,,,,,,,,,,---...,,,++++++***************---,,,,,,------......---+++++++++***))))))+++,,,---+++))))))***+++***)))************+++,,,------)))***+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++))))))***+++,,,,,,,,,,,,******++++++++++++******+++,,,,,,,,,++++++***)))************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---,,,---000///,,,---000333444444444555888===AAA<<<::::::===???===???BBBDDDHHHIIIHHHJJJPPPSSSSSSSSS```MMMKKKXXX```&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******)))(((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((())))))******))))))******))))))(((((()))************+++++++++)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,------------------------++++++******+++,,,------...---,,,+++++++++,,,,,,(((***++++++++++++,,,---+++***************+++,,,...,,,)))((()))******)))***)))))))))******+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,,,,,,,******++++++++++++******+++++++++,,,++++++***)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,---000///,,,---000444555555444555888<<<@@@>>>;;;;;;??????>>>???CCCEEEHHHIIIGGGHHHOOOTTTUUUSSS```OOOMMMVVV\\\'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))+++,,,,,,+++))))))(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))***))))))*********))))))((())))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---------..................+++++++++++++++,,,,,,,,,......---,,,,,,---------(((***++++++***)))+++---...---,,,,,,---------,,,...---++++++,,,---+++***++++++***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++************++++++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,---000///,,,---000555555555555555777<<>>???<<<===@@@AAA???@@@DDDCCCHHHIIIEEEEEEKKKRRRVVVSSS^^^MMMLLLRRRRRR{{{''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))******++++++******)))************+++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,------......,,,,,,------.../////////,,,---...///////////////...000222555666666555444333222111222444444444222///---,,,---000111///,,,///...------...,,,)))&&&)))******+++,,,...000111...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,+++++++++******++++++++++++******((()))******+++*********++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,---,,,---000///,,,---000777777666555444666:::===>>>;;;<<>>>>>>>>BBBGGGKKKMMMMMMKKKIIIDDD@@@>>>AAAGGGJJJHHHEEE???>>>>>>BBBGGGJJJHHHEEEDDD@@@;;;888666444333111222222111111111222222333000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++*********++++++++++++******(((((()))***************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,---,,,---000///,,,---000888777777555444666999<<<<<<999:::>>>@@@@@@BBBFFFBBBIIINNNKKKIIIMMMSSSWWW\\\```JJJLLLTTTRRRxxx((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((((()))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000111222333333777888888999:::;;;;;;<<>><<<:::999888111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++*********++++++++++++******(((((()))***************++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,---,,,---000///,,,---000888888777555444666999<<<:::888999>>>@@@@@@BBBFFFCCCKKKPPPNNNKKKOOOUUUXXX```aaaJJJMMMWWWTTTxxx((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,---+++***+++...///---+++*********+++---000111111777444999:::111222888555;;;>>>DDDIIIGGGAAA???BBBBBBGGGHHHGGGNNNYYYYYYOOONNNJJJCCCDDDPPP^^^```YYYVVVNNNKKKMMMLLLKKKXXXiiipppgggiiiwww~~~wwwooommmwwwggg\\\aaaiiijjjfffccc```eeejjjkkkdddWWWIII@@@AAA999000---///222222000444000,,,+++...000...)))---+++***+++...///...---++++++,,,,,,,,,------------,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------,,,,,,,,,---......666777888777666777888:::<<<;;;:::<<<>>>@@@AAAAAACCCIIIRRRPPPGGGLLLUUUQQQXXX___VVVPPPUUU[[[zzz((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,************++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++***,,,...000...---000000000111222444555666BBBAAAGGGEEE888555999666999;;;AAAGGGGGGBBB@@@AAA:::===>>>???JJJTTTOOOBBBAAA===777777BBBPPPTTTPPP>>>999888<<<======HHHWWWTTTTTTYYY___[[[QQQRRR[[[jjjaaa[[[]]]___\\\ZZZZZZgggiiimmmppppppooollljjjYYYVVVNNNEEE<<<555111000333000---+++,,,...---+++,,,,,,,,,,,,,,,+++***(((------------,,,,,,,,,,,,,,,,,,***)))))))))************+++++++++,,,,,,,,,+++,,,,,,++++++)))((((((************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,............------......//////555666777666555666999;;;;;;;;;;;;<<<>>>@@@AAAAAAFFFJJJTTTRRRHHHLLLUUUQQQRRRYYYQQQLLLTTT[[[zzz((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---000111111000555666777666555555777888BBBDDDOOONNN>>>888:::777777:::CCCMMMPPPIIIAAA===:::;;;:::>>>JJJRRRJJJ;;;;;;:::999999@@@HHHJJJGGG<<<888888;;;:::777>>>HHHGGGFFFGGGHHHAAA888;;;DDDRRRQQQPPPPPPLLLGGGGGGKKKRRRTTTXXX]]]bbbfffiiikkk]]]aaaccc\\\OOOFFFCCCEEE??????===:::666111//////,,,...//////...---------......---,,,,,,++++++***,,,+++******)))***************+++++++++,,,,,,,,,+++++++++++++++***)))(((******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000....../////////000000000555555555444444666:::===;;;;;;;;;<<<>>>???AAABBBGGGKKKUUUTTTJJJMMMUUURRRNNNUUUMMMIIIRRRYYYxxx((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------/////////000222333333333555888;;;:::666444555777888@@@QQQTTTEEE===>>>::::::>>>IIIVVVZZZQQQDDD<<<======;;;===FFFLLLFFF;;;;;;===@@@BBBDDDDDDAAA???@@@======???>>>;;;>>>DDDEEE<<<777;;;>>><<<::::::===???AAA@@@===;;;===AAA>>>AAAFFFKKKNNNNNNMMMLLLMMMVVV___aaaZZZUUUTTTVVVKKKNNNRRRQQQGGG:::222111...///000///......000333,,,,,,,,,+++++++++******++++++************************+++++++++,,,,,,,,,+++++++++++++++***)))(((***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---......---......///000000000000444444444222333666;;;>>>:::;;;<<<======>>>AAABBBGGGIIITTTUUULLLNNNVVVTTTPPPWWWNNNJJJRRRYYYwww((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------...//////222333444444555555666777555;;;@@@???999444555777666???SSSYYYJJJ@@@???:::===>>>DDDOOOTTTOOOGGGCCC@@@???===;;;===BBBCCCAAA@@@???>>>>>>??????AAADDDCCCAAA@@@@@@@@@???BBBFFFFFFAAA>>>@@@BBB???;;;999777888::::::<<<===>>>===AAABBBEEEFFFFFFEEECCCAAABBBIIIQQQVVVUUURRRNNNMMMDDDKKKWWW]]]UUUEEE;;;::::::999666111...,,,---...******++++++++++++++++++************+++***************+++++++++,,,,,,,,,******+++++++++***))))))************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---//////000//////444444333222222555:::>>>999;;;=========>>>@@@CCCDDDEEEQQQVVVMMMNNNVVVVVVQQQWWWNNNLLLVVV]]]zzz((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000222333333777888999999888888999:::777AAAIIIIIIAAA999888;;;:::@@@QQQUUUGGG???===777???===>>>EEELLLPPPTTTYYYVVVUUUQQQNNNOOOSSSZZZ^^^[[[RRRIIIGGGJJJQQQ^^^iiijjjeee^^^WWWTTTSSSUUUWWWfffjjjjjj```NNN@@@<<>>BBBGGGIIIHHHCCC@@@999@@@OOO\\\[[[PPPJJJMMMOOOKKKEEE???:::666111---------,,,,,,,,,,,,++++++))))))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++******)))************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,------------,,,+++******+++---///000000000///333333333222222444888;;;999;;;>>>>>><<<===@@@DDDBBBCCCOOOUUUMMMKKKSSSUUUNNNTTTLLLLLLYYYbbb((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------......///111333555777888999;;;===>>>===:::999;;;<<<999EEEQQQRRRHHH???===???@@@AAAMMMQQQIIIHHHMMMJJJNNNPPPXXXcccmmmuuu~~~zzzzzz~~~~~~rrrpppvvvzzz{{{~~~lll\\\WWWYYYaaahhhllliiiddd\\\NNNAAA>>>===<<<:::999888888888888999<<<>>>@@@@@@???===999999BBBNNNQQQKKKLLLSSSQQQNNNKKKLLLMMMHHH>>>666333222111000...---,,,+++((()))***+++,,,++++++*********+++++++++,,,,,,,,,)))******+++++++++******************************+++,,,,,,,,,,,,+++***)))***************************+++,,,---------,,,++++++,,,...000111111111000222333444333333444666999888;;;>>>>>><<<<<<@@@DDDCCCBBBNNNUUUKKKGGGNNNPPPLLLQQQJJJKKKYYYbbb((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000111333555888:::<<<======???AAA???<<<:::<<<>>>999GGGUUUVVVLLLBBB???@@@FFFEEENNNUUUSSS\\\ggghhheeeooozzzuuu```PPPRRRUUUXXXXXXUUUNNNFFFAAA===>>>???>>>;;;::::::;;;===666666===>>>;;;???JJJ@@@@@@DDDMMMUUUTTTIII>>>999888666333000---+++***((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,)))******+++++++++******************************,,,,,,,,,,,,,,,+++***)))************************((()))+++---.........---+++---000222333333222111222333444444333333555777888<<>><<<<<<@@@EEEEEECCCNNNTTTJJJDDDJJJLLLMMMRRRJJJIIIWWW___zzz))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))************************************++++++******************+++++++++++++++++++++++++++,,,------,,,+++,,,---------,,,...000222333333888888888888888999:::<<<@@@NNNPPP@@@555:::AAAAAAAAAFFFKKKLLLIIIIIINNNSSSaaadddnnn~~~xxxxxxpppnnnkkk___RRRLLLRRRUUUUUU[[[^^^QQQ===???>>>>>>>>>???>>><<<::::::444555AAAMMMNNNIIIEEEHHHDDD???;;;888555000,,,,,,+++)))))))))***+++,,,---,,,+++*********+++,,,*********))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++...............---------333444555444333333444666999999:::;;;<<<<<<<<<<<>>BBBBBB:::222---,,,***)))***,,,---------,,,,,,+++++++++,,,,,,************)))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++---------...............333444444444333333555666999:::;;;<<<<<<======<<>>;;;:::<<<===NNNQQQSSSPPPLLLIIIKKKMMMRRR^^^tttyyyxxx{{{~~~{{{rrrgggfffqqqzzzyyyuuuooonnnvvv}}}uuunnnhhhRRRQQQPPPPPPOOOKKKDDD>>>999555444777999:::>>>CCCEEE===999@@@LLLOOODDD777444111---+++,,,,,,---,,,+++,,,,,,---------,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++************+++,,,,,,,,,,,,+++,,,,,,------......//////222333444444333333555777:::;;;<<<===>>>>>>>>>>>>AAACCCKKKUUUTTTKKKIIINNNPPPPPPPPPIIITTT```sss(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((()))))))))***************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,...///000//////111222555777999;;;;;;<<<<<<===JJJIIIEEE@@@<<<<<<@@@DDDLLLSSS```jjjlllkkkqqqzzzvvvqqqnnnppprrrqqqrrrtttllldddYYYUUU\\\eeefff```pppllleee]]]ZZZ^^^hhhpppyyyyyyvvvooooootttyyy{{{xxxrrrqqqooohhhjjjjjjeee]]]SSSKKKGGGEEE===555444555555888<<<>>>888666???LLLOOODDD888:::666111///......---+++***+++,,,------,,,+++***)))***************++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...//////222333444444333333555777:::;;;<<<>>>????????????AAA@@@HHHSSSTTTMMMIIILLLNNNOOOQQQKKKWWWcccvvv(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((()))))))))************************************))))))*********+++++++++++++++,,,,,,,,,---------,,,---///000000000222444:::<<<>>>>>><<<;;;<<<===HHHHHHFFFAAA>>>AAAHHHOOOVVVjjj}}}wwwsssuuuwwwzzzvvvvvvtttvvv}}}xxxooobbbYYYVVVWWWXXXYYYZZZ[[[XXXRRRRRRYYYaaaeeegggkkkllliiigggiiimmmooonnntttxxxrrrfff\\\ZZZ[[[WWWJJJ===:::<<<<<<:::999888666555;;;BBBCCC===666:::666222222444444222///***+++,,,,,,,,,+++)))((())))))******+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,---...//////111333444444333333666888:::;;;<<<>>>???@@@@@@@@@@@@???EEEQQQTTTMMMIIIKKKJJJLLLNNNJJJVVVcccuuu))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))************************************)))))))))***++++++,,,,,,++++++,,,,,,------......+++,,,...///000111333555===???@@@===:::888:::===>>>BBBGGGHHHJJJPPPYYYaaaqqq|||{{{yyyvvvtttqqqgggYYYQQQRRRTTTUUUMMMMMMMMMMMMPPPUUUZZZ]]]___fffllljjjbbb___cccjjjaaaSSSGGGFFFIIIHHHCCC@@@;;;999777777888999888666555222111555:::===:::666---------,,,+++***)))((())))))******+++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,------......111222333333333444666888::::::<<<>>>???@@@@@@@@@???>>>EEEQQQSSSKKKHHHJJJIIIJJJLLLGGGSSS___rrr))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))************************************((())))))***++++++,,,,,,++++++,,,,,,---......///---///111222333444666888@@@BBBBBB>>>::::::>>>BBBCCCNNN]]]iiipppxxx~~~ssspppnnnjjjccc```ZZZSSSLLLIIIIIILLLNNNQQQSSSRRRRRRTTTZZZ___ZZZRRRLLLNNNQQQPPPLLLKKKEEE@@@999555444666888999444222333888???AAA===777222111///---+++******)))))))))***++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++------------,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111222333333333444666888999:::;;;===>>>???@@@@@@>>>>>>FFFQQQQQQIIIFFFJJJNNNOOOOOOGGGRRR]]]ooo))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))************************************((())))))***++++++,,,,,,++++++,,,,,,---...//////111333555666777888;;;===DDDEEEEEEAAA===>>>CCCIIIWWWggg~~~}}}zzzyyyqqqpppnnnkkkhhhhhhkkknnnrrrrrrnnnoootttyyyrrr___PPPKKKLLLHHHDDD???>>>AAAFFFHHHJJJNNNKKKLLLQQQSSSQQQPPPRRROOOFFF;;;555555999<<<===888666666;;;AAAAAA;;;444666444111...,,,+++++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++.........---,,,+++***)))******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,111222333333333444666999888999;;;<<<>>>??????@@@===???HHHQQQPPPGGGEEEJJJVVVUUUTTTKKKSSS^^^ooo))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++,,,---------...000222666888999999999999;;;===EEEDDDBBBAAACCCJJJTTT\\\ttt{{{ooopppxxxyyyrrrfff\\\TTTNNNIIIFFFGGGJJJJJJEEEBBBDDDGGGHHHHHHIIIJJJHHHEEEFFFJJJNNNMMMSSSTTTPPPPPPUUUXXXVVVNNNVVVcccnnntttxxxyyyzzzsssttt{{{vvviii^^^ZZZTTTKKKBBB<<<<<<>>>@@@FFFCCCEEEJJJLLLLLLQQQYYYQQQJJJBBB<<<:::999888666777555666999>>>>>>999444000444333...+++,,,---,,,++++++************++++++++++++,,,---,,,+++***)))***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------//////...------,,,++++++///111333333333333555777>>><<<<<<===???AAAAAA@@@BBB???@@@FFFKKKIIIGGGGGGVVVRRRPPPHHHPPPXXXmmm))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,---/////////000222444:::<<<===>>><<<;;;;;;<<>>@@@???>>>AAAGGGHHHEEE@@@BBBEEECCC@@@======???BBBCCCAAA===???BBB@@@:::@@@@@@AAACCCGGGJJJMMMOOOFFFGGGLLLQQQPPPNNNRRRYYYiiikkkkkkjjjppp{{{~~~xxxsssiii^^^SSSJJJEEEBBB>>>;;;;;;???BBBEEELLLUUUOOOKKKEEEAAA???>>><<<:::999444000000333666555222444444222000333666444...---,,,++++++******++++++++++++,,,,,,,,,+++***)))***************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///111333333333333555777;;;::::::<<>>>>>DDDMMMUUUiiidddHHHAAA???:::999???FFFMMMSSSXXXbbbttt|||~~~~~~zzzuuuooojjjgggjjjeeeaaa```___[[[TTTPPPBBBDDDCCCBBBDDDHHHIIIGGGPPPRRRVVV[[[___bbbddddddhhhfff___UUUJJJBBB===:::555555444555888>>>DDDHHHRRRKKK@@@777111//////000000222333333666:::888333000///...---,,,,,,+++,,,,,,,,,++++++++++++***+++***************************+++,,,,,,------,,,,,,,,,,,,,,,------------...*********++++++,,,,,,,,,///111333333333333555777;;;:::999;;;>>>AAABBBAAAAAA>>>AAAIIIPPPQQQPPPPPPSSSPPPPPPIIIRRR[[[ppp))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++***)))***---///111999;;;<<<<<<;;;<<<>>>@@@BBBCCCEEEIIIQQQ^^^lllvvvxxxfffUUUKKKCCCAAAAAAHHH\\\qqqppp|||~~~{{{vvvpppjjjeeedddjjjnnnjjjccc^^^ZZZZZZUUULLLEEEDDDBBB???@@@AAACCCFFFJJJNNNRRRTTT[[[^^^^^^XXXRRRNNNIIIEEE???===:::777666888===BBBCCC@@@<<<888555444555555333777777333000222444333000000/////////000000111---,,,++++++******++++++***************************+++,,,,,,------,,,,,,------------............,,,,,,,,,,,,++++++++++++///111333333333333555777;;;:::999;;;>>>@@@AAAAAAAAA>>>@@@HHHNNNNNNMMMMMMQQQOOONNNHHHQQQYYYmmm))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++---000333555===>>>???>>>===>>>???AAA999CCCSSSfffyyy|||jjj^^^VVVRRRQQQOOOWWW```eeekkk{{{jjjfffffflllmmmgggbbbaaafffeee```YYYVVVTTTOOOHHHAAA@@@????????????@@@AAACCCJJJNNNLLLKKKLLLKKKGGGFFFEEEBBB===888666888;;;888999999888888999;;;<<<>>>???<<<333...///333444111111222222444555777777---,,,+++*********++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///111333333333333555777999888888:::>>>AAABBBBBBCCC???AAAHHHMMMLLLJJJJJJKKKLLLNNNJJJRRRWWWhhh))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************...---,,,---///333666999===>>>>>>===<<<<<<===???GGGWWWpppeeeUUUIIIIIIMMMRRR]]]jjjtttyyyuuuttttttmmmccc___bbbaaa___\\\\\\```aaaXXXNNNJJJIIIGGGDDDBBB@@@>>>===444<<<@@@??????DDDDDDAAAFFFFFFEEE@@@:::666666777222333555555666777:::<<>>BBBDDDDDDDDDAAABBBHHHMMMKKKIIIIIIGGGIIIOOOLLLTTTWWWddd))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***((((((***,,,,,,,,,...222555777777666888>>>AAA@@@???BBBEEEGGGWWWrrrzzzlll```WWWKKKJJJMMMVVVgggzzzwwwwwwyyytttlllhhhkkkkkkgggpppeeeYYYWWW```jjjoooppp[[[VVVOOOLLLLLLIIICCC>>>EEEAAA;;;888999<<>><<<;;;555555444222111333999>>>IIIBBB999444222333333222555555444666888999888777111111000---+++***,,,---+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222333333444777999888888999;;;>>>BBBEEEGGGBBBBBBFFFKKKLLLIIIIIIMMMSSSMMMQQQKKKNNNUUUbbb))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,***)))(((***+++---...111555888::::::999===GGGNNNJJJ???>>>NNN___www{{{eeeTTTKKKLLLRRRRRR___vvv}}}zzzyyy}}}zzzqqqpppvvvxxxvvvppprrrooohhhgggkkkllliiimmmfff``````ffflllnnnnnn]]]XXXRRRPPPRRRRRROOOLLLFFFCCC>>>;;;999888777666;;;;;;<<<<<<<<<;;;999999777777666444222333777;;;AAA===777444444333222111222111000111444666666666333111000...,,,+++*********++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222333333444666888888888999<<>>??????>>>>>>KKKGGGOOOdddwwwmmmYYYKKKEEEEEEQQQggguuuuuussspppnnnjjjddd___aaa___[[[UUUQQQOOOMMMKKKUUUWWWYYYYYYWWWTTTQQQPPPQQQNNNLLLKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFCCC@@@===777777777777666555444444888888888777555444444444333222222222333444555666@@@<<<777444333555666666444111000222555444...)))************+++,,,,,,---***++++++,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,,,,------...///111222222333555777777777999<<>>>>>???MMMNNN^^^~~~dddNNNJJJPPPCCC[[[rrr|||wwwtttoooiiiaaaYYYQQQLLLJJJEEEGGGJJJKKKJJJJJJKKKMMMNNNNNNOOOQQQQQQPPPMMMKKKEEECCCAAAAAABBBBBBAAA???>>>===;;;999777555444333666555555666666666555444444333111111111444888:::IIICCC<<<777444444444444333111111444999999444...++++++******+++,,,---...++++++,,,,,,,,,++++++***,,,------......------,,,+++++++++,,,,,,---------...///111222222333444666777777999;;;???CCCFFFHHHFFFBBBCCCHHHLLLKKKJJJLLLTTTOOORRRIIIHHHOOO```************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((())))))))))))))))))))))))+++************+++,,,,,,***+++,,,------///333666999<<<@@@AAA@@@@@@BBBDDDOOOaaa|||~~~___LLLFFFKKKSSSbbb~~~xxxoooeee___^^^UUUSSSPPPKKKGGGDDDEEEFFFGGGIIILLLNNNPPPOOONNNMMMHHHEEEBBBAAABBBBBBBBBAAABBBAAA>>>;;;999777555555444333222333555666666444555444333111111333777;;;GGGBBB:::555222111111000111000222555999:::777333,,,,,,+++******+++---...++++++,,,,,,,,,+++******,,,------......------,,,***++++++,,,,,,------......000111222222222444555777777888:::===AAADDDFFFGGGCCCBBBGGGKKKKKKKKKLLLOOOLLLPPPHHHGGGNNN```************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,,,,...222777<<<888<<<@@@AAAAAACCCHHHMMMVVVqqqfffGGG>>>HHHWWWdddmmm}}}uuuqqqsssrrrkkkbbbWWWOOOIIIEEECCCAAAAAABBBBBBBBBCCCDDDFFFHHHFFFDDDCCCDDDDDDCCCBBBCCCAAA>>><<<999888777777444222000111333555444333444555555444111111444666===999444111111111222222000111333555666666555555...---+++******+++,,,---+++,,,,,,,,,,,,+++***))),,,------......------,,,******+++,,,,,,---.........000111222111222333555777777888999<<>>@@@@@@@@@AAABBBBBBAAA???AAA???===;;;999888888888666222//////222333333111222555777666333000000111555333000000111444555666000222444555444333333444///...,,,*********,,,---,,,,,,,,,,,,,,,+++***))),,,------......------,,,******+++,,,,,,---.........000111222111111333555777777777888;;;===@@@AAAIIICCCAAAFFFKKKLLLKKKLLLKKKJJJPPPHHHFFFKKK[[[)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++***)))***---///)))---111333444888@@@FFF555>>>AAA>>>GGGZZZaaa\\\lllrrrxxxsssVVVGGGDDDFFFJJJZZZzzz~~~wwwvvvuuuuuuwwwvvvtttrrrwwwnnnddd______aaabbb```KKKDDD;;;777888:::999777;;;;;;:::;;;<<<===???@@@AAAAAA???===:::777555333888888777666333111///...111222444555555444222111......///000111333444555@@@999222000333666666444/////////000000///,,,***,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------000111111000//////000222444666999:::;;;===???AAAEEEDDDDDDFFFJJJMMMNNNNNNMMMIIIPPPMMMKKKLLLYYY)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++++++++******,,,...***---000333888BBBOOOYYY???AAAAAAFFFYYYtttjjjKKKDDDMMMOOObbbzzz}}}|||{{{xxxvvveeefffllltttwwwwwwzzz}}}{{{|||vvvxxxyyyxxxuuuooojjjfffffffffggghhhiiijjjjjjjjjlllhhhdddeeeiiilllllljjjHHHDDDAAABBBEEEHHHGGGEEE@@@???===;;;:::999999999<<<<<<<<<;;;:::888666666666666666555444222111000222222333444444333222222333222111000222666:::===EEE===444000111333333222111111222444444222...+++++++++*********++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,///000111111000111333555666888:::;;;;;;<<<>>>@@@EEEDDDEEEGGGJJJMMMMMMMMMLLLHHHPPPLLLJJJKKKXXX)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***++++++******+++,,,...111444777;;;BBBLLLSSSEEEBBBEEEUUUpppdddKKK???III[[[|||sssqqqqqqsssrrrmmmiiijjjfffbbb]]]ZZZYYYZZZYYYYYYWWWSSSQQQSSSUUUWWW]]]ccc^^^[[[YYY\\\ccciiikkkiiibbbfffiiijjjgggcccaaaaaaYYYZZZ\\\\\\\\\]]]___aaadddbbbaaaccceeeddd___[[[GGGFFFHHHLLLQQQSSSPPPMMMFFFDDDAAA===999666444333666777777888888888777777333333444444444444333333333333222222222222333333777444111///111666<<<@@@DDD===444//////111222222222333666888999666111,,,++++++***************++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,...///111111111222555777888999:::;;;:::;;;===???DDDEEEFFFHHHKKKLLLKKKJJJKKKGGGOOOLLLJJJKKKXXX))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((***,,,,,,+++***+++,,,...333:::@@@BBBBBBCCCDDDEEEGGGTTTmmmYYYEEECCCQQQkkkwwwtttpppjjjddd___\\\ZZZVVVUUUVVVYYYZZZXXXTTTQQQQQQPPPNNNLLLJJJKKKLLLNNNXXXWWWVVVTTTPPPNNNQQQUUUWWWUUUQQQNNNOOORRRRRROOOPPPNNNLLLKKKLLLNNNPPPRRRVVVWWWWWWUUUSSSSSSUUUXXXZZZYYYXXXXXXVVVRRRMMMHHHKKKKKKLLLNNNQQQPPPMMMJJJHHHGGGDDD@@@<<<888666444333444555555666666666666222333333444444444333333444333222000000222333444666333000///000333888;;;;;;666222000000222333333222444777:::;;;888222---++++++***)))))))))***************+++++++++,,,,,,******++++++++++++,,,,,,...///000111000111444666777888999::::::;;;>>>AAADDDEEEFFFIIILLLLLLJJJHHHKKKHHHPPPMMMKKKKKKWWW))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***,,,,,,++++++---...222666===BBBEEEFFFGGGGGGGGGPPPeeejjjYYYJJJIIITTTkkkxxxooofff^^^WWWVVVVVVUUUUUUUUUWWWXXXYYYZZZ[[[[[[\\\]]]]]]ZZZVVVOOOPPPQQQPPPNNNOOOSSSVVV\\\eeennnnnnhhhcccbbbccciiillliii```ZZZZZZZZZXXXPPPJJJDDDEEEJJJMMMKKKGGGQQQPPPNNNLLLJJJKKKMMMOOOMMMLLLKKKKKKLLLKKKJJJHHHMMMLLLKKKJJJJJJIIIGGGEEEFFFEEEDDDBBB@@@>>><<<;;;444555555555444444333222333333333444333333222222444333111000000111333444333333222111111222333333333222111111333333333222333444666999999777222...,,,,,,+++***))))))******))))))))))))*********************++++++,,,,,,,,,///000000000......000222555666888999:::===AAADDDDDDDDDFFFIIIKKKLLLJJJHHHMMMIIIRRRNNNLLLKKKWWW)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++---000222???===<<<<<<>>>AAAFFFIIIMMM[[[oooeeeEEE???FFFaaavvvccc___YYYTTTRRRRRRRRRRRRVVVVVVVVVWWWYYY[[[\\\]]]XXXggguuuzzzvvvmmmccc[[[```dddgggfffddddddjjjooo|||{{{zzzwwwllljjjiiifffQQQNNNOOOXXXcccfff___WWWMMMJJJFFFDDDFFFIIIJJJKKKHHHFFFDDDBBBAAABBBCCCDDDHHHHHHFFFEEEDDDCCCDDDDDDAAAAAABBBBBBBBBAAA@@@???777777666666444333111000222222333333333333222222444222111000000111222444222333444555555333222000111222222333444444444444555444444555666555222///------,,,+++************(((((()))))))))***************++++++,,,,,,------///000000///------///000444555777888:::===BBBFFFCCCDDDEEEGGGJJJKKKJJJIIIMMMJJJRRRNNNKKKIIITTT)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***+++...333777EEEAAA<<<:::<<>>:::999:::;;;???@@@AAA@@@?????????@@@======>>>??????>>>======999888888777555333111000///000111222333444444444333222111000000111222333///000333444555444333222222222222222444777;;;>>>888555333222222333333222///...---,,,++++++++++++************+++++++++++++++++++++,,,------.........///000///...///111222666777777888999<<>>BBBHHHOOOTTTVVVttteeeHHHEEEGGG^^^yyyqqqgggaaa___^^^ZZZWWW]]]gggqqqvvvrrrlllgggeeelllnnnrrrwww|||mmm[[[lll}}}|||uuuttttttwwwzzzzzzwwwtttmmmcccYYYVVVZZZ]]][[[VVVJJJHHHEEEAAA===<<<===>>>999;;;======<<<:::999999;;;;;;<<<<<<<<<:::999888999999888777666444222222,,,---///222444555666777222111111111111111111222,,,---///111333444444444000000000111444;;;DDDIII:::666222000000222444555000///...---,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////---...///000000111333555888888888888999;;;@@@CCCCCCBBBBBBDDDHHHKKKMMMMMMLLLIIIPPPLLLGGGCCCMMMvvv,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))))))))))))))************++++++******************+++******,,,444>>>BBBBBBBBB@@@BBBHHHLLLQQQ^^^mmmfffIIIDDDLLLkkk{{{iiibbbZZZdddjjjhhhfffiiikkkjjj{{{zzz~~~}}}}}}~~~}}}||||||}}}xxxxxxpppooosssgggjjjppprrrjjj]]]ZZZ^^^VVVPPPJJJFFFEEECCC>>>999888666444555555555555777777777888888888777555444666666555444444333222222333222111000000111222333777666444333222222333333000000111222333444444555333222222222555:::@@@CCC<<<666///---000222111///000222333111,,,((((((***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000111222111000000222333666777999999999;;;===@@@BBBCCCEEEHHHJJJKKKLLLMMMPPPKKKOOOIIIHHHFFFHHHiii,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))************++++++******************,,,,,,+++,,,111888???BBBGGGBBB@@@DDDMMM]]]uuulllMMMBBBPPPccc|||lllaaa\\\___eeejjjoooooojjjhhhooowwwzzzyyywwwyyyvvvxxxyyyxxxuuuuuuyyy}}}|||}}}nnnbbb^^^___iiikkkqqquuuoooddd```bbbTTTQQQNNNNNNMMMIIIAAA;;;888777666555333111222444555555555555555555444444555555444333333222111111222111111000000111111222333444444555444333222222000000111111222333333333777666444333333555777999777333//////111444555444444666777444///,,,+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000111222111000000222333555777888999999;;;===@@@BBBCCCEEEGGGIIIKKKLLLMMMQQQMMMQQQKKKJJJHHHKKKlll,,,++++++******++++++,,,+++++++++***************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++******++++++++++++++++++,,,,,,---///333:::AAAGGGLLLFFFBBBFFFQQQgggkkkKKK???KKKhhhwwwjjj[[[SSSQQQTTT\\\dddkkkoooqqqpppsss|||vvvrrrssswwwvvv|||~~~vvvsssvvv{{{wwwkkkddddddgggggggggjjjllliii```ZZZXXXSSSSSSUUUXXXWWWRRRHHHAAA>>>???>>>:::555333444666444444333222222222222333333333222222111111000000000000111111111111000000///111444555666444222111111111111111111111111111777666555444333222111111222111000000111222444555555888999666111---,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000111000///000111333555666888999999;;;===@@@CCCDDDEEEGGGIIIKKKLLLMMMPPPMMMRRRLLLJJJIIILLLnnn++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++******+++++++++++++++,,,+++***...666>>>CCCHHHKKKIIIHHHHHHLLLWWWiii}}}kkkLLLAAAMMMhhhuuuhhhXXXUUUTTTWWW[[[___eeeiiiooowwwzzzssspppnnnnnnfffooovvvtttkkkgggjjjpppuuutttpppiiibbbbbbggglllgggccc___^^^[[[VVVPPPLLLRRRTTTWWW[[[[[[VVVMMMGGGDDDGGGFFF???888666777888777666444222111000111111111111111000000/////////...///000111111000///......///111333444444333222111111111000000000//////111222444444444333222111111222222111000///000111333666777555000+++***++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...///000000//////111333444666777888999;;;>>>@@@CCCDDDEEEGGGIIIKKKMMMNNNNNNKKKQQQKKKIIIHHHMMMooo++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,************++++++++++++******++++++,,,,,,,,,,,,---***000===HHHIIIGGGFFFBBBEEEJJJQQQ]]]mmm}}}___JJJ<<>>@@@CCCDDDGGGIIIKKKMMMMMMMMMNNNLLLSSSNNNKKKJJJPPPttt***++++++,,,,,,++++++******************+++++++++)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,******++++++,,,---------000...555DDDKKKFFF@@@???BBBHHHOOOZZZkkk___JJJCCCEEE\\\~~~~~~iii\\\SSSSSSXXX\\\gggvvv|||~~~}}}yyytttqqqnnniiiccc^^^eeeccc```^^^]]]ZZZUUUQQQXXXZZZ\\\^^^______aaabbbccchhhoootttuuuqqqjjjfff\\\XXXQQQJJJKKKOOOQQQNNNHHHHHHIIIIIIIIIIIIHHHGGGMMMPPPMMMEEECCCGGGFFFAAA???===;;;888555222111000////////////..................////////////......//////......///000222444222222222111111000000000000222444666777555333222///111555999;;;<<<:::999111555888777333///......++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,---............111333222444666777888:::>>>@@@CCCEEEIIIMMMOOOOOONNNMMMPPPPPPXXXRRROOOOOOUUUzzz***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))((()))***+++,,,+++***************+++++++++,,,,,,******++++++,,,------...111333===JJJJJJAAA>>>CCCMMMWWWdddssshhhMMMGGGOOOaaazzzoooWWWSSSYYYaaalllwww~~~|||yyytttmmmhhhfffgggdddddddddeeeeeeccc```]]]WWW]]]aaa___[[[\\\dddlllgggaaa\\\]]]cccfffdddaaa]]]^^^aaadddddd```ZZZUUUPPPPPPLLLFFFFFFKKKMMMJJJFFFFFFGGGFFFFFFFFFFFFGGGNNNPPPLLLEEEHHHOOOMMMDDD===<<<;;;:::888555333222.........//////////////////......------......///.........//////000000000222222222222222111111111///111333555666555333222///000333999>>>???<<<888000444888888555111000111++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,---...---...000222222444666777888:::>>>@@@BBBFFFKKKPPPRRRQQQOOOMMMQQQQQQZZZUUURRRQQQXXX~~~***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))''')))+++,,,---,,,***)))******+++++++++,,,,,,,,,******+++,,,,,,---......000666DDDOOOJJJ???BBBNNNZZZhhhzzziiiLLLEEEGGG\\\{{{aaaSSSNNNZZZgggsssuuuxxxyyysssqqqtttrrrnnniiigggeeedddfffiiifffjjjppptttwwwxxxyyyzzzqqqzzzyyymmmnnnyyyyyyzzz}}}vvvlllddd___[[[WWWUUUMMMQQQOOOHHHGGGJJJJJJGGGGGGHHHIIIIIIHHHHHHIIIIIIGGGHHHCCC===CCCLLLJJJ>>>::::::;;;;;;999777555444....../////////////////////...---,,,,,,---...///+++---///111111000...---222222222222222222222222,,,...000333555666555555000000222888======777111...222777888555222111111++++++,,,,,,,,,---------******+++,,,,,,---......***,,,---------...000222222333666777888:::>>>@@@BBBFFFMMMRRRUUUSSSOOOLLLOOOPPPZZZTTTQQQPPPXXX~~~++++++++++++++++++++++++************************)))))))))))))))******+++*********************************)))******+++,,,+++******+++...///...---777999AAAIIIIIIEEEKKKVVVpppkkkRRRIIIHHHYYYyyyhhhXXXVVVXXXddd|||xxxuuupppnnnnnnqqquuuwwwvvvtttuuuzzzlll[[[```qqquuummmjjjccc[[[XXXWWWSSSKKKDDDJJJIIIGGGFFFFFFGGGIIIJJJHHHEEEAAA@@@AAA@@@===;;;<<<<<<<<<;;;999777666555222111000.........//////...------,,,,,,------...........................///000000111111111000000111000//////000222444666777444111222555777777555333333222333555666555444111///---******+++---...,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111444222444999<<<<<<>>>AAACCCJJJRRRVVVTTTPPPLLLKKKHHHTTT^^^NNNIIISSS]]]|||++++++++++++++++++++++++************************)))))))))))))))***++++++***************************************++++++,,,,,,,,,,,,,,,---...000111>>>>>>CCCHHHFFFDDDOOO^^^}}}|||ZZZJJJNNNWWWvvvuuu```VVVRRR```xxx|||sssiiieeegggtttuuutttqqqkkkgggffffffgggrrrxxxnnnuuuyyyuuupppjjjiiihhhddd[[[SSSQQQOOOKKKHHHFFFDDDDDDDDDEEEBBB>>>===>>>>>><<<;;;;;;;;;:::999888666555444333222111//////...//////...------,,,,,,------...........................//////000000000111111111111111000///000111333555666444333333444555666555444333333333444555555555222000...,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222333222444999<<<<<<===AAADDDJJJRRRUUUTTTQQQOOOOOOOOOXXX___MMMGGGQQQ^^^++++++++++++++++++++++++***************************))))))))))))***++++++***************************************+++,,,,,,---......---,,,---222666BBBDDDJJJNNNJJJGGGSSSccc\\\CCCCCCYYYooonnnWWWSSSZZZkkk|||ooojjjddd]]]TTTMMMNNNSSSZZZZZZ[[[___cccgggjjjjjjvvv~~~{{{wwwtttuuuuuuvvvuuussspppmmmkkkcccccceeejjjqqqtttrrroookkknnnqqqqqqpppppptttxxxpppssssssssszzzvvvqqqooommmoooqqqnnnggg```YYYVVVRRRMMMIIIFFFDDDCCCBBB???<<<::::::;;;;;;::::::999999777666555444333555444333111000/////////......------------..............................//////......///111222444333222111000000111222333444555555444333222444555555555444333333444666777333222///---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222333111333999<<<;;;===AAAEEEJJJQQQUUUTTTSSSSSSTTTWWW]]]aaaMMMEEEOOO___++++++++++++++++++++++++******************************))))))******+++,,,************************+++************+++,,,,,,,,,...///---+++---444;;;CCCFFFOOOTTTOOOKKKUUUeee|||{{{^^^GGG@@@PPPqqqzzzkkkWWWVVVjjjrrrhhhYYYVVVRRRMMMKKKOOOYYYbbbfffgggllluuuuuutttxxxqqqkkkccc\\\WWWSSSOOOMMMOOONNNMMMKKKIIIFFFEEEDDDBBB@@@@@@DDDJJJKKKFFFAAACCCFFFIIIHHHFFFGGGLLLRRRJJJQQQXXX[[[```dddaaa[[[YYYXXXYYY]]]bbbdddbbb^^^YYYWWWTTTQQQNNNLLLKKKJJJCCC@@@===:::999999::::::888888777555444333333333666555444222111000//////......------------..............................///...------...111333555333333111111000000111111222555666555222000222555666666555444333444666888333222000...------......++++++,,,,,,,,,,,,------+++,,,---...///111222222333111333888;;;;;;===AAAEEEJJJQQQTTTTTTTTTVVVXXXZZZ___cccOOOFFFMMM]]]++++++++++++++++++++++++***************************************++++++,,,************************+++++++++***+++,,,,,,---+++...///---,,,///888???FFFFFFJJJNNNLLLMMM\\\ooovvvzzzcccLLLFFFSSSlll}}}wwweeeVVVZZZpppyyytttoooggg[[[SSSQQQPPPOOONNNTTTbbbsss~~~zzzsssmmmlllhhh```VVVPPPPPPQQQNNNJJJDDD>>>;;;999888777888777666555444444444444444333333333444444222111333444444333333444666999333888===>>>@@@BBBBBBAAAAAA???@@@CCCIIIMMMOOONNNMMMMMMMMMMMMNNNNNNOOOOOODDDCCC@@@===:::999999:::777777555444333222333333555555444333222111000//////......------......///..............................------...000333555333333222111111000000000111333555444111000222444666777777666444444666888222111///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,---...///000111111333111333888;;;;;;===@@@EEEJJJPPPTTTUUUVVVXXX[[[YYY^^^dddSSSHHHLLL[[[++++++++++++++++++++++++************************+++************+++,,,,,,************************+++++++++++++++,,,------+++---......///444<<>>@@@CCCEEEGGGIIIJJJBBBBBBAAA>>>;;;999999:::777666444333222222333333333333333333333222000000//////............//////..............................------...000111333222222222222111111000000///111333333222222222333555888:::888555444555888222111000...---,,,,,,+++***++++++,,,,,,------...---------......///000000222000222888;;;:::<<<@@@DDDIIIPPPTTTUUUVVVYYY[[[XXX]]]eeeVVVKKKLLL[[[++++++++++++++++++++++++************************++++++******++++++,,,---************************,,,++++++++++++,,,------,,,---...000555<<>>999999999999999777444111444444444333222222333444333333222222222222333333111111222222333333333333000111222222222222222222444333222222222111222333333222111111222333444444444555777999:::;;;<<<<<<:::===>>>===:::888888999777666444222222222333444111111222333333222111000//////............//////................................./////////000000111111222222222111111000//////000222444444333222444888;;;;;;777444555777333222111000...---,,,,,,******+++,,,,,,---..............................222000222888::::::<<<@@@CCCIIIPPPUUUVVVVVVXXXZZZYYY]]]fffWWWLLLNNN^^^++++++++++++++++++++++++************************++++++******++++++,,,---************************,,,,,,++++++,,,,,,---......---...222999AAAFFFHHHEEEBBBHHHYYYkkk|||pppNNNJJJWWWxxxtttnnnzzzqqqgggjjjyyyssseee^^^ZZZYYY[[[[[[[[[cccmmmmmmlllhhhdddddddddYYYLLL@@@>>>:::777666555333222333444555666777777888999555666666666444333444444555555444333222111000000555444333555777666333///,,,000444444222111222444111000000222333111/////////000111222333333222222333333444444444333222222444777;;;<<<999777888999777666444222222222444555///000111222333222111111//////............//////........................---...//////000//////...000111111222222222111111///------111555666444111333888===<<<888555555666444444333111000...------******+++,,,,,,---......///............---------222000222777::::::<<<@@@BBBIIIPPPUUUVVVVVVWWWYYYZZZ^^^fffXXXMMMOOObbb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++''')))222666111+++***---,,,,,,+++*********+++---,,,+++******,,,...///---+++---777CCCJJJIIIEEE>>>BBBRRRmmmWWWKKKHHHgggvvvgggbbbrrrvvv[[[bbb}}}mmm^^^[[[bbbjjjkkkeeegggrrrxxxuuulllcccWWWMMMFFFAAA===:::333333333333333333333333444333333555777888777666444444444444444444444444333333333333333333333333555333222444777888666333333333333333444444444444333222222222222111111111333222111111000000000000000000000000111111111111333333333333333333333333444444444333333222222222222111111111000000//////111222333222000.........------------------------////////////000000000000000111222222333333333333////////////000111222333///222666777444222222333444444444555555222...+++,,,+++++++++,,,------...,,,---......------...000111222333555777:::<<<===CCCIIIPPPSSSTTTWWW]]]bbb^^^eeecccZZZOOOJJJddd,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---333;;;<<<444//////---,,,++++++******++++++---,,,+++++++++,,,---......000666<<>>;;;777333000333333333333333333333333555555555666999999888777555555555555555555555555333333333333333333333333666555444555888999777555555555666666777777888888444444333222222111000000333333222111111111111111000000000000000000000000111111111111111111111111333333333333222222222222111111111000000000//////222333444333000......///------------------------.../////////000000000000000000111222333333333333000000000000111222333333111333444444333111111222444333444555555333000---+++++++++++++++,,,------,,,---......------...000111111333444777:::<<<===FFFLLLSSSVVVWWWYYY___ddd___eeebbbYYYMMMGGGaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((///:::@@@:::000,,,...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,444===BBBBBBCCCHHHMMMFFFGGG___rrrOOO>>>EEEhhh|||ooowww```[[[nnn~~~ooodddaaaeeekkkyyyuuuhhhXXXOOOLLLFFF<<<:::999666555555333111///444444444444444444444444777666666888::::::999888555555555555555555555555333333333333333333333333555444444555777777666444777777888888999:::;;;;;;888888777666444333222222222222111000000000111111111111111000000//////...////////////////////////111111222222222222222222111111000000000000//////333444555444111/////////------------------------....../////////000000000///000111222333333333333111111000111111222333444444222111111222333333222555444444555555444111///++++++******++++++,,,,,,,,,---......------...000111111222444777999<<<===FFFLLLRRRVVVVVVYYY^^^ddd___ddd```WWWLLLFFF^^^++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))444??????555+++)))---,,,,,,++++++***++++++,,,,,,,,,---------,,,+++***,,,555???EEEFFFHHHMMMRRRGGGKKK\\\vvv|||WWWEEEKKKWWWppp]]]mmmlllcccgggssszzzbbbJJJ???<<<888111444444333333333444444333555555555555555555555555777666666777999:::888777444444444444444444444444222222222222222222222222111111222222333333222111555666666777888999::::::;;;::::::999999888888777222111111000000000111111222222111000//////......////////////////////////000000000111111222222222000000000000000000//////333444555444222000000000------------------------........./////////000000...///000222333333333333222222111111222333333444666222...///333777888777888777555555555444111///++++++*********++++++,,,,,,---......------...000000111222444666999;;;===BBBHHHOOORRRRRRTTTZZZ___^^^bbb^^^WWWOOOJJJ```+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000:::@@@;;;000)))***...,,,++++++***++++++,,,,,,+++,,,,,,------,,,++++++444888@@@FFFKKKMMMOOOPPPIIIXXXeeennnjjjHHHFFFYYYooopppaaaggg{{{rrrkkkqqq|||fffZZZGGG888444666777555666555333111000111333555555555555555555555555555555555444555777777666555222222222222222222222222222222222222222222222222000000111111111000000000222222333444444555666666777777888888999:::::::::444444333333333333444444333222222111000//////...000000000000000000000000...//////000000111111111//////////////////000000333444555444222000000000------------------------............////////////......000111222333333333222222222111222222333333555111...///555:::>>>>>>===:::777555444333111///,,,,,,++++++***++++++,,,,,,---......------...000000111222444666999;;;<<<@@@EEELLLOOOOOOQQQWWW\\\[[[___]]]YYYUUUQQQeee***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000666888111***(((***+++++++++******++++++,,,,,,+++++++++,,,,,,---------===???CCCHHHNNNOOOLLLIIIKKKdddvvv{{{|||^^^GGGNNNdddxxx___^^^wwwwwwooottt}}}qqqXXXBBB===777333444555555444::::::777444222222444777444444444444444444444444444333333444555666444333111111111111111111111111222222222222222222222222000222333333111000000111000000000000111111111111111111222333555666777777666666555555666666777777333333333222222111111000111111111111111111111111......//////////////////......////////////000000333444555444111/////////------------------------------........./////////---...///111222333333333222222111111111111222333444222000111555;;;@@@CCC???<<<888555444333222111------,,,,,,++++++,,,,,,,,,---......------...000000000111333666888;;;<<<@@@FFFLLLOOOOOOQQQVVV[[[YYY]]]]]]]]]\\\XXXiii******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***------((('''***+++(((++++++******++++++,,,---+++*********+++---///000@@@BBBFFFKKKOOONNNKKKGGGYYYppphhhMMMKKK___ssshhh\\\mmmyyyvvv}}}lllSSS>>>777666666666555333333333888::::::888555444666888333333333333333333333333444333333444555555333222111111111111111111111111111111111111111111111111///111333222000...///000000000000000000/////////......///000111222333333333333333333333444555666333333333333333333333333000000000000000000000000//////.........................../////////000000222333444333000......///---------------------------------.........//////,,,---///000222333333333222111111000000000111111444333333333444888>>>BBB>>>:::777555555555555555///...------,,,,,,------,,,---......------...000///000111333555888:::<<<@@@FFFLLLOOONNNPPPVVV[[[XXX]]]^^^aaaaaa\\\kkk******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++***(((,,,222111***+++*********+++,,,,,,---+++***))))))+++---000222===AAAGGGLLLOOONNNMMMKKKmmm}}}TTT===OOOpppsss]]]aaazzzuuu~~~lllTTTFFF<<<666666444333333222222666:::000333777777444222333444333333333333333333333333555444333444555555444222222222222222222222222222111111111111111111111111,,,///111000---+++,,,...222222111111000///////////////000000000111111111//////......///000111111333444444444444444444444000000000000000000000000/////////......------,,,---.........//////000000111222333222000.........---------------------------------.........//////,,,---///000222333333444111111000000000000000111333555555444333555;;;@@@<<<999555444555777888999000///...---------------,,,---///...------...000///000111333555888:::<<>>AAADDDIIILLLNNNPPPRRRTTTTTTYYY[[[___cccaaammm,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++---000333555???DDDGGGLLLMMMGGGVVVwww___IIIPPPgggfff^^^ddd{{{dddHHH<<<888333111444555555666666777666666666555444444444333333333222222222333333333333444444333444444555555444444333111111222222222222111111222111111111111111111111///////////////////////////////////////000000000//////000000000000//////000000000000//////...............///000111222333333333333333222111000000000000///...------,,,,,,---------------...///////////////......---------000//////...------......------------------------/////////...///111666:::555444333111111111111222222444666333000000444888444333333444555666777777888222,,,)))+++------+++,,,,,,,,,---------.........///000222555999<<<>>>CCCFFFIIIKKKLLLMMMOOOPPPTTTYYY[[[___aaa^^^lll,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***+++,,,///222666888@@@GGGJJJMMMNNNMMM^^^~~~{{{UUUKKKZZZqqqxxxyyysssYYY```ttt|||{{{\\\EEE111///444444222222666777777777777777666666555555555444444444444444222222333333333333444444333444444555555444444333222222333333333333222222333333222111111000//////////////////////////////.........//////000000111...//////000000//////...000000000////////////..................///000000222222333333333333222222//////......------,,,,,,...------------...//////......------------,,,,,,.........---------------......................../////////......///333666555444333222111111111222111333555444222000222444222222333333444444555555888333...+++,,,,,,+++***,,,,,,,,,---------.........///000222555999<<<>>>AAADDDGGGIIIJJJLLLNNNPPPSSSXXX[[[___^^^YYYiii,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,...111555999;;;???IIINNNOOOPPPNNN[[[uuu{{{|||bbbMMMSSShhh}}}sssxxxcccbbbooozzzwww^^^DDD777,,,...444555333333666777777777777666555555555555555555555555555555222222222333333333444444333444444555555444444333111222222222222222222111222111111111000000000///////////////////////////------......///000111111...//////////////////...///////////////////////////......---------......000000111222222222222222////////////..................---------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------...//////...---...000222444444333333222222222222///222555555333111000000111222333444333333444444666333///---------,,,***,,,,,,,,,---------............///222555999<<<>>><<>>DDDMMMMMMIIILLLOOO[[[oooXXXHHHDDDWWWrrryyyaaalll|||}}}wwwNNN888777444333555666555555666555555555666666555555444555555555555555555555555222222222333333333444444333444444555555444444333000000111111111111000000//////000000000111111111........................,,,------...///000000111......////////////.....................////////////......------------------...///000000111111000000000000000111111111111///......---------......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////------...///333333333333333333333333...111444666555222000///333666888888666555666777333111///.........------,,,,,,,,,---------......---...///222555999===???<<>>CCCFFFDDDLLLJJJPPPmmm[[[EEECCCUUUzzzqqq```kkktttrrruuuIII777666777::::::999999:::;;;777222222333555777888999999999222222222333333444444444222222333333333444444444333444444555555444444333222222222333333222222222111111000000//////.............................................------------..................------------.........//////...............///000000//////000000000000//////......///000111222222333000///...---------------,,,,,,,,,------.........,,,---///111111000///...........................+++...000111000///......---...111444666888888888///000222555888888666444000555999999555222333555222333444222///,,,******,,,,,,,,,---------......,,,---///222555:::>>>@@@AAABBBDDDEEEFFFHHHLLLOOOQQQKKKHHHSSSXXXRRRccc