BM6P6(@ mmm^^^ZZZZZZTTTLLLHHHJJJJJJHHHSSSQQQNNNMMMOOOXXXiiixxxxxxrrr{{{~~~}}}~~~}}}}}}}}}~~~zzz{{{}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}{{{tttrrr}}}~~~~~~~~~|||{{{yyyzzzzzzzzzyyywwwwwwvvvuuutttqqqmmmgggcccgggbbb\\\ZZZYYYWWWQQQLLLJJJIIIHHHJJJMMMMMMKKKHHHFFFBBB===;;;:::999777555222666:::;;;999666333222888777888888888<<>>;;;444444333444555666666666333444666777888:::===@@@@@@???@@@DDDKKKZZZrrr||||||xxxtttpppqqqzzzvvvuuu|||wwwuuuzzzyyyiiiVVVBBB444111000...,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,------------...000000/////////..................---------,,,,,,...------------,,,,,,,,,************************))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((rrrnnnrrrxxx|||iii[[[NNNMMMIIIFFFCCCCCCDDDEEEPPPUUU```iiiiiidddbbbdddqqquuu{{{~~~||||||}}}~~~~~~|||{{{oooccc]]]aaafffiiiooowww}}}|||zzzyyyyyyyyyuuuqqqmmmjjjiiihhhgggeeeeeeccc```^^^ZZZUUUOOOKKKFFFCCC???>>>>>>===999555777666666666777777555333000222333444444555777999888888888888<<>><<<999999:::999777555333333333444555666666666666777777666444333555888999<<>>@@@CCCJJJVVVeeewww{{{{{{uuunnnllloooqqqwwwyyyxxx|||~~~|||zzzzzz~~~}}}|||}}}|||xxxfffMMMDDD999000---...//////***+++,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,---------------------..................------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''rrrqqq~~~yyyiii```ZZZ[[[]]]XXXRRRNNNIIIEEEAAAAAAGGGQQQYYY___fffeeeeeedddcccaaa```___nnnvvv{{{rrrllljjjlllnnnrrrvvv{{{}}}|||yyytttmmmgggcccbbbccceeelllpppwww{{{|||zzzxxxwwwzzz{{{|||zzzvvvooohhhddd[[[ZZZWWWTTTQQQOOOMMMMMMHHHEEEAAA>>>======<<<;;;;;;:::999999::::::888666555555555555555666666666666777888777666666888999666:::DDDPPP[[[bbbdddcccgggllluuu{{{sssooonnnxxxwwwrrrooonnnsssvvvuuuuuuzzz~~~zzzlllfffkkksssxxx|||yyyssszzzqqq___KKK;;;444222///...---,,,***))),,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}zzz{{{vvvtttrrrzzzlll]]]UUUPPPJJJCCC@@@AAADDDGGGHHHKKKKKKKKKJJJIIIHHHHHHHHHSSS\\\eeefff___WWWRRRPPPSSSUUUYYY^^^eeekkkqqqtttvvvvvvvvvwwwyyy{{{}}}~~~wwwtttpppoooqqqsssvvvwwwyyy|||~~~{{{{{{{{{|||}}}zzzxxxxxxwwwrrrnnnnnnmmmjjjddd___\\\ZZZXXX[[[aaahhhlllllliiifffeeefffggghhhgggbbbZZZSSSNNNDDDCCCAAA@@@>>>=========<<<:::888777888888888666888777666666888888777666555666777777666666777888888:::<<<======???CCCGGGLLLUUUfff}}}~~~yyy}}}rrrfff___\\\```kkkwwwmmmooollliiilllvvv|||yyywwwzzzyyy~~~jjjZZZKKK:::---'''******+++,,,------,,,+++***)))((((((((()))***+++***)))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,,,,---------............+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}ssssss|||}}}uuu|||}}}rrraaa[[[SSSMMMKKKIIIFFFDDDBBBCCCCCCCCCAAA@@@AAABBBCCCKKKSSSSSSLLLEEEAAAAAA@@@AAADDDHHHNNNUUU[[[___^^^___aaadddhhhlllppprrrhhhddd```^^^```dddgggiiimmmpppvvv|||}}}yyyuuurrrrrrsssuuuyyy}}}}}}uuunnnlllmmmmmmhhhbbbaaabbb```ZZZTTTPPPMMMJJJJJJQQQYYY\\\[[[WWWTTTSSSQQQSSSUUUUUUQQQKKKDDD@@@::::::999999999999::::::888777666777999:::999888888777666666777888777555888:::;;;;;;::::::;;;<<<999<<>>???BBBGGGKKKJJJMMMQQQSSSTTTWWW]]]aaaRRRPPPNNNMMMLLLLLLOOOSSSYYY___gggooosssuuuuuuuuuuuuuuutttrrrooojjjfffccc[[[]]]___bbbkkkttttttpppkkkfff```\\\ZZZXXXUUUSSSOOOMMMKKKHHHEEECCCBBBAAAAAABBBFFFIIIKKKIIIFFFBBBEEEDDDDDDCCCAAA>>>999666>>>777444888:::666444666333666666333555:::999444888777777888::::::999888:::<<<>>>>>>>>>@@@EEEIIIHHHRRRZZZ]]]___hhhqqqvvv{{{}}}wwwuuutttvvvllliiiiiiiiifffjjjmmmmmmmmmnnnqqqsss~~~{{{zzztttssswww{{{{{{yyy}}}www{{{|||yyywwwxxxwwwtttwwwlllKKKBBB777000//////---+++,,,,,,,,,+++++++++************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---...------............------...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***---+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((}}}|||wwwkkkjjjfffaaa]]]YYYRRRIIIBBBKKKKKKJJJGGGDDDBBBCCCDDD999;;;===>>>>>><<<<<<;;;;;;<<<===>>>???AAADDDFFFAAA???>>>=========@@@BBB===BBBHHHNNNRRRTTTUUUUUUSSSSSSRRRQQQOOOKKKHHHFFFGGGHHHHHHJJJQQQWWWVVVQQQOOOKKKFFFCCCBBBAAA???===AAA@@@>>><<<:::999888888<<<===>>>@@@@@@>>>:::888;;;;;;;;;<<<<<<<<<;;;::::::555444888:::888999<<<;;;===;;;888:::??????;;;;;;:::999999<<>>===<<<;;;<<<>>>AAACCCDDDCCCBBB@@@????????????===>>>@@@AAAAAAAAA@@@???AAAAAAAAA@@@@@@>>>===<<<<<<=========AAAFFFDDD???CCC@@@===<<<<<<<<<;;;:::666666666555555555555555333444666777888999999999222222333333444666777888===<<<===@@@@@@>>>???CCCAAABBBBBBAAAEEEKKKMMMKKKLLLNNNPPPUUU___ooo{{{vvvsssrrrxxxnnnnnnnnnkkkmmmrrrpppmmmjjjeeeccceeejjjnnnxxxnnniiillloootttzzz~~~xxxrrrppprrr|||xxxvvvzzz}}}wwwfffUUUGGG>>>777444222...***))),,,......,,,,,,++++++++++++************))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---...------............------...------,,,,,,------...,,,,,,,,,,,,,,,++++++***+++***)))((('''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((xxxrrrsss}}}vvvrrrsssuuutttuuuzzzuuuiiiaaa\\\TTTLLLGGGEEEDDDCCCCCCDDDDDDBBBCCCIIITTT]]]]]]\\\XXXQQQMMMIIIDDD???>>>===;;;::::::999888777888888999999999:::::::::666777777666999===<<<777<<<;;;999999999999999999999999::::::;;;;;;;;;;;;777888999999:::;;;>>>@@@===>>>???@@@@@@AAABBBDDDEEEKKKSSSYYYZZZZZZ\\\___gggiiilllpppwww}}}vvvwwwzzz}}}vvvttttttzzz~~~wwwkkk```\\\\\\]]]bbbiiitttvvvxxxyyyzzz|||uuuppp|||wwwrrrrrrsssvvvlllTTTLLL@@@666111222444555111...,,,,,,------,,,***++++++++++++************))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---,,,,,,---...------............------------------------------+++,,,,,,,,,,,,+++*********)))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((SSS___uuu|||tttvvvuuuooohhhfffeeegggqqqsssggg\\\SSSKKKFFFAAAEEEIIIJJJNNN[[[qqq|||oooddd[[[OOODDDAAA>>><<<;;;===>>>>>>===:::::::::::::::<<<===>>><<<>>>>>><<<===???>>>:::999::::::;;;;;;;;;===>>>===>>>>>>??????>>>===<<>><<<999999<<<>>>>>>CCCJJJOOOQQQSSSTTTVVV]]]iiixxx~~~tttsss|||zzztttooonnnlllhhheeefffhhhbbb^^^___eeemmmwww}}}uuupppqqqtttwww|||}}}yyysssooooooqqqwwwuuubbbNNN<<<888222...---///000111//////......---,,,***(((+++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---,,,,,,---...------............------------------------------++++++,,,,,,++++++***)))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((888BBBUUUnnnxxxxxxpppmmmttt{{{kkk___[[[aaagggkkkssszzzjjjVVVQQQKKKGGGEEECCC???;;;@@@>>>===<<<<<<===???@@@AAADDDEEEBBBBBBDDDCCC@@@>>>AAACCCEEEFFFHHHJJJLLLKKKKKKKKKJJJHHHEEECCCAAABBBCCCDDDCCCAAABBBGGGKKKPPPZZZiiiuuuzzz{{{{{{|||xxxpppuuu|||rrrbbbXXX[[[\\\ZZZ___kkkhhhhhhkkkrrr|||yyytttsssqqqpppsssyyy~~~zzztttpppqqq{{{ppp[[[NNNCCC999333111000///000000...---++++++,,,,,,,,,+++******+++************))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---...------............------,,,------......------,,,+++++++++++++++******)))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---222===LLL^^^qqq}}}~~~{{{zzzyyytttrrr{{{}}}vvvmmmeee```ZZZRRRLLLOOOMMMJJJGGGGGGGGGIIIKKKMMMQQQTTTTTTVVV[[[]]][[[XXX]]]bbbfffiiilllpppttt~~~}}}|||yyyuuupppkkkiiihhhkkkmmmkkkiiijjjnnnsss}}}rrriii```[[[XXXYYY]]]dddqqq}}}}}}ttttttwwwzzz~~~~~~wwwuuu|||}}}qqq^^^KKK<<<333///------,,,,,,---///000000...***+++,,,,,,+++******+++************))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---...------............------,,,,,,---......---,,,,,,+++++++++++++++***))))))&&&''''''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((222222333555:::DDDOOOXXXppp|||}}}~~~~~~zzzwww~~~zzzwwwssspppnnnnnnpppqqqvvv}}}{{{yyyyyyoooooohhhhhhiiikkkmmmllljjjggghhhsssxxxuuuyyysssllloooxxx|||zzzwwwhhhRRRDDD666111000------///---+++)))***+++---------...//////---+++******+++************))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---...---..................---,,,,,,---......---,,,,,,***++++++++++++***))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((//////000111444777:::;;;LLL^^^tttrrruuu}}}~~~zzzvvvtttooogggrrr}}}|||}}}wwwyyyqqqiii```[[[\\\^^^dddllltttzzz}}}zzzqqqjjjeeebbbkkkzzz~~~~~~~~~|||wwwfffRRRDDD:::999666333000...,,,,,,......---,,,,,,+++******---------,,,+++***)))(((******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%&&&''''''(((((('''''')))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++******,,,------------...000---...///000000///......,,,------......------,,,---,,,++++++******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((000000000000111333555666;;;DDDOOO^^^tttwwwzzz|||zzzttthhhiiisss|||wwwwwwyyy{{{{{{vvvuuu|||zzzssskkkfffjjjrrr|||~~~~~~yyy}}}zzzwwwyyyyyywwwsssxxxyyyqqqhhhdddbbbaaaiiijjjooovvvxxxssspppnnnlllrrr||||||rrrooovvvqqq```SSSGGG===666555444222000///---------...------,,,++++++******,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%&&&''''''(((((('''''')))((('''''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++******+++------,,,,,,...///....../////////......---,,,,,,------------,,,,,,,,,,,,+++************+++'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((000000////////////000000666666555888GGG___vvv~~~|||{{{zzzwwwvvvtttttt{{{yyylllnnnsss{{{~~~uuummmmmmiiiccc___]]]]]]]]]]]]WWWUUUYYYfffuuu~~~xxxwwwzzztttwwwuuunnnhhhdddgggmmmuuu~~~xxxppphhhfffhhhssstttiiicccaaa___```dddkkkqqqrrrrrrxxx}}}sssooo|||zzzwwwxxx{{{wwwsss|||uuugggZZZIII;;;444222222222///...------------------------,,,,,,++++++******++++++++++++***)))(((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))******++++++******)))+++,,,,,,,,,,,,---///000///......------------,,,,,,------------,,,,,,,,,++++++***************''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((/////////...............555333000///333===GGGLLLaaaqqq{{{xxx|||{{{}}}zzzpppuuuvvvyyy|||uuupppooonnnmmmmmmooopppppphhh```XXXYYY]]]ccckkksssmmmiiihhhmmmwww}}}qqqhhheeefffbbb\\\WWWYYYhhhwww{{{wwwooohhheeekkknnnrrr~~~uuuqqqsssxxx|||xxxoooiiiffffffggg}}}yyywwwpppccc^^^dddtttvvv{{{zzzkkkWWWHHH===888222...---...//////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++*********************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***************)))***,,,,,,++++++---...111000...,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++***)))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((------.../////////000000------///111333444444666888DDDWWWjjjyyy~~~sssllljjjooouuuyyysssmmmlllooossssssrrrkkkmmmrrryyy~~~~~~xxxrrrooojjjgggjjjrrrwwwyyyyyyooollliiijjjmmmtttzzzqqqqqqsssjjjnnnrrrsssqqqnnnkkkjjjdddeeeccccccnnn|||uuuiii___ZZZ\\\bbbgggpppuuu{{{|||vvvxxxssslllsss~~~mmm^^^SSSEEE777---111000/////////---***(((------,,,+++++++++++++++,,,+++++++++++++++******)))************)))(((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))************)))(((***++++++***+++,,,...000///---++++++++++++,,,+++,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++,,,...///000000000000,,,+++---111222000000222333555;;;DDDQQQeeexxxzzzuuuvvvyyy}}}uuullldddbbbdddeeehhhkkkiiigggccc]]]YYY[[[aaaggg~~~zzzooolllmmmnnnvvvvvvjjjiiisss{{{|||yyymmmkkkgggcccccchhhpppvvv~~~xxxpppfffbbbhhhsss}}}{{{{{{~~~}}}}}}lll]]]LLLAAA:::333...---///......------,,,,,,+++...---,,,++++++*********++++++++++++++++++******)))******+++******))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))''')))************+++---...---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++,,,---////////////...111---,,,000///,,,,,,000666333333666<<>>FFFRRRbbbrrr~~~wwwuuuzzz~~~www|||}}}xxxwww|||vvvpppqqq~~~~~~rrryyy~~~|||yyy|||{{{rrrooottt{{{~~~xxxuuuqqqiii___ccciiittt~~~rrrnnnooofff^^^RRRGGG>>>777111---111///......000222111///,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++***************+++++++++++++++************++++++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,------------------......////////////------...000///---111666333444777;;;DDDQQQ^^^hhh~~~|||xxx{{{vvvtttxxx~~~{{{ssskkkfffhhhmmmyyy|||}}}|||}}}~~~uuuiiiWWWIII;;;888333000/////////...------------......---+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........---...//////......000222111222222333444888===AAAPPP```sssyyytttpppooosssyyyzzzuuummmhhhooo~~~}}}yyyuuuwww||||||vvvwwwwwwjjjZZZQQQNNNGGG999---000000///...............)))***+++,,,------,,,,,,++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************)))))))))))))))***++++++***))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---.........------...///000///...///111111---000222333333333555666000;;;GGGRRRaaawww|||rrrnnnpppwww}}}{{{}}}~~~yyy|||zzzvvvuuuqqqmmmsssxxxooonnn{{{xxxjjj___HHH@@@999666888888333...///000000///...------...***+++------......///000,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********)))))))))(((((()))***++++++***)))((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++------,,,,,,///000///000111111000///000222444555888999888???PPPcccnnnxxxxxxwwwsss~~~yyyzzzwwwzzz~~~}}}|||tttqqqpppkkknnn}}}|||yyy{{{tttuuuqqqggg___UUUFFF;;;888777444222111000000///)))***+++,,,,,,,,,...///+++,,,------,,,,,,---///,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********))))))((((((((()))***++++++***)))((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///////////////000000000000222111000111444888===@@@HHHRRR```nnn{{{~~~xxxtttsssyyy}}}zzzzzz~~~zzz|||vvvqqqpppooommmvvv}}}|||{{{uuulllpppzzzqqqeeePPPJJJBBB<<<:::888666444////////////////////////---------,,,,,,+++++++++******))))))******+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''333...(((%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------................../////////000000000///...------///222555777222888AAAIIIRRR___ooo|||zzzwwwxxxyyyyyyrrrssssssvvv~~~tttqqqqqqtttvvvyyywwwqqqppprrrwww{{{pppssstttuuu|||{{{zzz{{{|||{{{yyyvvv~~~}}}ooobbbXXXNNNCCC<<<:::666111//////000///...////////////////////////------,,,,,,,,,+++++++++******))))))******+++,,,*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((())))))******(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''///+++'''%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............////////////000------,,,,,,,,,---...///,,,///222333666>>>JJJTTTbbbooo}}}uuuzzzwwwllljjjllltttwwwppphhheeecccfffoooyyy{{{{{{wwwoooeeeaaabbbdddlllsss|||~~~{{{xxxxxxyyyzzz{{{~~~qqqrrrpppnnnttt~~~~~~ssslllqqquuuvvv}}}wwwaaaWWWJJJ>>>777444000...///---++++++---......---........................,,,,,,,,,+++++++++++++++***))))))))))))***++++++******))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++************++++++***************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------------........./////////....../////////......---222444444333222555<<>><<<:::888555333333555666555444//////000000000000//////---------,,,------------++++++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************)))))))))******+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------.........//////+++---///000///......///,,,...111333333333333333777888:::;;;===CCCKKKQQQVVV[[[ccckkkttt~~~uuurrrlllfffeeeggglllpppooopppqqqooonnnllljjjgggmmmqqqrrrpppqqqtttvvvuuuxxx{{{|||}}}~~~~~~yyyqqqooommmkkkooo{{{wwwssspppppptttyyy}}}~~~~~~yyyqqqfff[[[QQQJJJFFFBBB???;;;999999:::999888444444444444444222///,,,------.........---,,,+++,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,++++++*********+++((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........//////+++---///...---,,,,,,---...---,,,,,,---///111222000...,,,,,,///222444555888;;;>>>CCCHHHNNNUUUZZZgggmmmuuu}}}|||yyyzzz}}}{{{yyyvvvuuuyyyzzzxxxzzz~~~|||nnnrrruuuwww{{{{{{yyysssllliiisss}}}}}}vvvqqqjjjeeebbb___[[[WWWVVVSSSMMMGGGAAA===:::888333111///...///000000///333222000///------------,,,,,,,,,---,,,+++************+++,,,,,,,,,++++++************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))************((((((((()))***+++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---------------...///...---,,,---...111///---,,,,,,---------111000///000000111222222...///000111111222666888444999???FFFLLLRRRXXX\\\[[[aaaiiinnnqqqvvv|||}}}rrrlllfffaaa\\\UUUNNNJJJLLLHHHBBBAAABBBBBB???<<<<<<;;;:::999777666555444444444444333222111000000...............///111222,,,,,,,,,,,,------------******+++,,,++++++))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''((((((''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++++++++************++++++************************+++++++++,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,+++++++++---///(((***,,,000222111///---***,,,//////---------...111222444444222222222333222333555666555666777999666;;;AAABBB@@@BBBGGGMMMNNNUUU]]]bbbhhhnnnpppnnnnnnooopppqqqqqqtttxxx{{{yyy|||}}}}}}|||~~~}}}|||{{{xxxyyy~~~zzzppphhheeebbb[[[TTTQQQQQQTTTTTTOOOLLLNNNPPPOOOKKKEEE@@@BBBEEEDDDAAA???>>>;;;888:::>>>@@@>>>;;;777888999::::::888666555111333444333000......///+++...111222111...---,,,************+++---...///+++,,,---------+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------......---------......///////////////////////////000000000000000000000000000000000000222222333333333444444444777999;;;>>>AAACCCEEEEEEEEEEEEFFFGGGIIIKKKNNNOOOPPPQQQQQQRRRTTTVVVXXXYYYeeedddcccccceeegggjjjlllsssttttttvvvwwwxxxyyyzzzwwwzzz}}}}}}{{{pppooommmkkkiiigggfffeee^^^]]][[[XXXUUURRRPPPOOOIIIIIIGGGEEEBBB@@@>>>===???????????????>>>>>>>>>;;;;;;;;;;;;::::::999888777777777777777777777777999888666666777777555444444333111////////////000------............------,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,------...---------------...///////////////....../////////000000000000000000000000000000000000000111111111222222222222333444666888999999:::777666666666777888:::;;;999::::::;;;<<<>>>???@@@CCCBBBBBBBBBCCCEEEGGGHHHJJJKKKKKKLLLMMMNNNOOOOOOLLLNNNQQQSSSSSSSSSQQQPPPMMMLLLLLLKKKJJJIIIIIIHHHDDDCCCBBBAAA???>>>===<<<>>>===<<<;;;:::999888888999999999999999999999999999999999999999888777777777777777777777777777777999777666555666666555333333222111///////////////,,,,,,------------,,,,,,,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,*********)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********************************++++++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,---......//////...............////////////000..................................../////////000......//////000000//////000///......------......,,,,,,,,,------...000000000000111111111222222222222333333333444444444444222333444555555555555555333333333444444555555555111222222222222333333333333333333333333333333333444444444444444444444444666666777777777666555555777777777777777777777777777666444444555555333222222111000//////...//////++++++,,,,,,,,,,,,++++++,,,++++++++++++***************))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))************************************++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,,,,,,,---............---------........./////////------------------------------------............---...............------000000//////.....................---......//////111111222222222111111000222222222222222222222222111111111111111222333333000000111111222333333444000000111222333444444555000111111111222222222333444444444444444555555555555555666666666555555444777777777777777777777777666444333333444333222000000000//////............++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++******)))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...//////000000//////------...........................------......///......//////......---,,,/////////...............///......------...///000000000000111111111111111000000000111111222222222222222222222222222222222444444444555555666666666555555666666666666666555666666666666666666666666555444222222333333111000////////////.........---,,,,,,------------,,,,,,+++++++++*********))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***)))))))))))))))(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...//////000000///++++++---...............------,,,,,,,,,------...------------------,,,,,,---------,,,,,,,,,,,,,,,...---------------..............................000/////////////////////222222222222111111111000222222333333444444555555555555666777777777666666666666666666666666666666555444222222333333111000------............------,,,,,,------------,,,,,,+++************)))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************)))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************************************)))*********++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------,,,,,,---------.........,,,------............---+++,,,---...///......---,,,,,,,,,,,,,,,---...///000///.........///000111............////////////000000000000000000000///............//////000000111000000000000000000000000000000000000000000000000111111222333333444444444555555666666666666666666666666666666666666666666444333222333333222000,,,---............---,,,++++++,,,,,,,,,,,,++++++************))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************************************))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------...............---,,,,,,***+++,,,,,,,,,+++***)))************+++,,,---...---,,,***)))***,,,...///+++,,,,,,,,,------------------............---,,,,,,------...///000111111//////000000000000000000...//////000000111222222000111111222333444444555333444444555666666666555666666666666666666666666666444333333333333222000+++,,,---.........---,,,******++++++++++++******************))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000000000000///////////////000000000111111111111111222222333333444444555666666666666666666666666666666666666666666666666555444444333222111000000000///...---,,,+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------//////////////////////////////000000000111111111111111222222333444444444555555555555555555555555555555555555555555555555444444333222111000000//////...---,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////000000000000111111111222333333444444444444444444444444444444555555555555555555555555444444333222111000//////------,,,,,,,,,,,,------******************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************,,,++++++++++++++++++++++++++++++******************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...............//////........./////////000000000000111111222333333333444444444444444444444444444444444444444444444444333333222111000///......,,,,,,,,,+++,,,,,,------++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++************************++++++++++++++++++++++++*********************************************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,------............---............///////////////000111111222222333222222222222222222222222444444444444444444444444333222111111//////...---,,,,,,+++++++++,,,------+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++*********************************+++++++++++++++)))))))))***************************************************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,---.........------------.........////////////000111111222222222222222222222222222222333333333333333333333333222222111000///...------,,,,,,++++++++++++,,,,,,))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++************************)))*********++++++++++++((()))))))))*********+++************************************++++++++++++))))))))))))))))))))))))************************************************************************************************)))))))))***+++,,,,,,,,,***++++++,,,------......,,,,,,---------...............//////000111111222111111111111111111111111222222222222222222222222222111000///...------,,,------,,,+++************((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************************************************************************************((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------............//////000111111111000000000000000000000000222222222222222222222222111111000///...---,,,,,,...---,,,+++************''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************+++*********))))))((((((******))))))(((((('''''''''((()))******+++******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///------......///000000000222333333444444333333222222111000//////000000111///...---...//////---+++************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''')))'''&&&'''((()))((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((()))))))))******************)))))))))((((((************))))))))))))))))))*********))))))(((+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,******+++++++++,,,,,,,,,------------............------......///000000000222222333333333333222222222111000//////000000111///...---...//////---+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******(((((())))))))))))************))))))))))))(((((()))***************+++++++++++++++******)))''''''+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,******+++++++++,,,,,,,,,------------............---......//////000000111111222222333333222222111222222111000//////000000///...---...///...---+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))((((((((((((((()))*********+++***************)))((((((************))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,---------..................///000000111111111222222222222222222111222222111000000/////////...---------......,,,***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))***)))(((((()))***(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((())))))&&&'''''''''((()))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------.........//////000111111111222222222333333222222222222222222111000//////......---,,,---......,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''(((((((((((())))))&&&&&&'''''''''''''''((('''''')))******+++++++++(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////000000111111222222333333444444333333222222222222222111///...---...---,,,---...---,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''((())))))))))))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((((((''''''''''''((())))))*********))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111111222222333444444555555444444333222222222222111///...,,,---,,,,,,,,,------+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))%%%'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***)))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''***++++++******)))(((''''''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111111222222444555555666666555555444222222333222111///---,,,---,,,,,,,,,------+++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***)))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++,,,,,,+++***,,,---////////////000000000000111222333444555555555555444333111000......//////,,,,,,,,,+++++++++******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''000444555///***)))(((&&&(((------'''$$$%%%&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---,,,*********,,,////////////000000000000111222333444444555444444444333111///.........///,,,,,,+++++++++*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''+++000---&&&(((111&&&""""""(((+++)))%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***,,,,,,+++***,,,---////////////000000000000222222333333333333333222333222111///............,,,++++++++++++*********'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))!!!"""+++***%%%000EEEHHH333###%%%------(((%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++&&&(((***++++++,,,...000////////////000000000000222222222333222222111111222111000///...---------++++++++++++************'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''',,,&&&###%%%)))444MMMffffffFFF+++))),,,(((%%%(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))***++++++++++++,,,...////////////000000000000111111111111111111000000111000000///...---,,,++++++++++++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&,,,***$$$,,,EEE___mmmOOO777%%%&&&)))%%%%%%,,,''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---......,,,***((())))))////////////000000000000//////000000000000000//////000//////...,,,+++***+++************)))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''"""......$$$(((:::EEECCC---&&&$$$)))***%%%$$$(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---,,,***)))***+++////////////000000000000---......///000000000000////////////...,,,***)))************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%***+++&&&%%%)))'''!!!###&&&)))******'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++&&&(((***++++++,,,///000////////////000000000000,,,---...///000000000000.../////////...,,,***)))************))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((($$$$$$)))---+++)))***$$$(((((($$$$$$)))+++***'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&'''(((***,,,(((((((((((())))))))))))******))))))))))))******++++++++++++++++++,,,,,,+++,,,,,,---...///111111.........///////////////---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((***+++++++++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))'''%%%$$$%%%''',,,***)))((((((((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&'''(((***+++(((((((((((())))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111.../////////////////////---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%(((---000000...***'''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''((()))(((((((((((())))))))))))******))))))))))))*********+++++++++,,,,,,,,,---,,,,,,,,,---...///000111/////////000000//////...---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&***111666555222...***'''&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''(((((((((((())))))))))))******))))))))))))*********++++++,,,,,,---------------------...///000111//////000000000///......---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&(((---000555333111...+++)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''&&&&&&(((((((((((())))))))))))******))))))))))))************+++,,,------.....................///000111///000111111111000...------,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))---......///---***'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((())))))))))))******))))))))))))************+++,,,---...////////////......//////000111///000222222222000...,,,---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''"""%%%((()))((('''''''''%%%&&&)))******(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))******))))))))))))************+++,,,---...////////////////////////000111000111222333222000...,,,---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))******))))))))))))************+++,,,---//////000000////////////000000111000111333333333000...,,,---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))************&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((()))(((&&&$$$$$$&&&))))))(((&&&%%%%%%''')))+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,------------............////////////000000000///......------,,,,,,,,,+++++++++******000111111///+++(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,------------............////////////000000//////...---------,,,,,,+++++++++*********...//////---***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,------------............////////////000//////......---,,,,,,,,,++++++++++++*********+++,,,---,,,)))((('''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++,,,------------............//////////////////......---,,,,,,+++++++++++++++************((()))+++***)))'''((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++,,,------------............////////////......------,,,,,,+++++++++++++++*********))))))&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,------------............////////////...------,,,,,,+++******+++************)))))))))&&&((())))))((('''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,------------............////////////------,,,,,,+++*********************))))))))))))'''(((******((('''((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++******+++,,,------------............/////////000------,,,,,,+++******)))************))))))))))))((()))+++***((('''((((((...---,,,+++***((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''')))***)))((('''(((***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))(((((((((((()))))))))***++++++,,,,,,---------------------,,,........................------,,,,,,+++***))))))))))))((('''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,------------------...............------,,,++++++***))))))))))))(((''''''''''''''')))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((()))******++++++******++++++,,,,,,---------------.........//////,,,,,,,,,+++******))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''')))***)))((('''(((*********))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))'''(((((())))))***++++++))))))***++++++,,,------,,,,,,------.../////////,,,+++++++++******))))))))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''')))***)))((('''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((((((((()))'''((((((((()))))))))***((((((((()))******++++++))))))***++++++,,,---------------.........//////++++++***************)))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,******++++++,,,,,,------........................************************))))))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))******))))))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''')))***)))((('''(((***((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((((((((((((''''''''''''((()))******************+++,,,,,,------,,,,,,,,,,,,,,,---------/////////...------,,,,,,))))))))))))************))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***)))((('''(((***''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++***++++++,,,,,,---......------------------------000000///...---,,,,,,+++)))))))))))))))*********))))))((('''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++,,,------......------------------------------...............------,,,************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***************)))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++,,,------......------------------------------...////////////...------************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***************))))))))))))))))))))))))***((('''''')))***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))*********))))))(((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++,,,------......------........................///////////////......---************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))***************))))))))))))))))))))))))+++)))(((((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++))))))(((((((((((())))))+++******)))((()))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,------......------//////////////////////////////000000//////...---***************************)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))),,,***(((((()))***)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&''''''((()))******+++))))))(((((((((((())))))++++++***)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,------......------///////////////////////////////////////......---))))))))))))))))))))))))***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))+++***((((((*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******((((((((((((((())))))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++,,,------......------.......................................------,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((()))***************))))))))))))))))))))))))+++)))((((((***++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((()))************)))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++,,,------......---------------------------------------------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))(((''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))***************)))))))))))))))))))))))))))((('''(((+++,,,---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((((((((((((((((()))*********))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++,,,------......------------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((()))***************)))))))))))))))))))))))))))''''''(((+++---...---************+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,------...///------,,,,,,,,,,,,++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************,,,***(((((()))******************)))))))))))))))************************************************************************))))))(((((((((((())))))))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************+++***))))))***+++,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))***************************************************))))))(((((())))))***))))))))))))************+++******))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))*********++++++***+++------,,,,,,...///,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************************************++++++,,,,,,---------,,,,,,,,,++++++++++++))))))))))))))))))))))))***************************************************))))))))))))))))))***((()))))))))***************)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++------,,,,,,...///,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************************************,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************************))))))))))))******((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''((((((((()))))))))***************++++++++++++***,,,------------...000------,,,++++++,,,,,,,,,,,,,,,+++++++++*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))*********************************)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************+++---...---+++***+++---------------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))''''''(((((())))))***************++++++++++++,,,+++,,,......------///000......---,,,,,,,,,------++++++++++++************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***+++******************************))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''''''''(((((()))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************+++---...---++++++///333444333222111///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))(((((((((((())))))'''((((((((())))))))))))'''''''''((()))******************+++++++++,,,,,,+++,,,......------///000000///......---------...++++++++++++************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++*********************************)))((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***************************,,,...---,,,///666<<<<<<;;;999777444111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,+++---......---...///111111000///...............+++++++++************))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))++++++************************+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************))),,,.........333<<>>???===:::777888888666444111///...---111///---------------++++++******)))******+++++++++***))))))))))))***++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++,,,------------......////////////////////////............---,,,,,,,,,+++*********)))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***************************************+++,,,,,,.........111:::HHHXXXbbbEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@BBBDDDDDDCCCAAA======<<<;;;:::888777666555333111000000///---+++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))******+++,,,---......---....../////////////////////.........------------,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---***************************************+++,,,---...---000:::MMMbbbooorrrNNNNNNNNNMMMKKKHHHEEEDDD@@@>>>===???BBBDDDFFFFFFCCCCCCCCCCCCBBB@@@???>>>:::888666444333222///---------,,,+++++++++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))***+++,,,---...//////---......///////////////............------------,,,,,,++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))&&&((()))((('''&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***************************************************************************************************)))))))))))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---************************************+++,,,---...///000666GGGddd~~~SSSSSSRRRQQQOOOLLLJJJHHH>>><<<:::;;;>>>AAACCCDDDHHHHHHIIIHHHGGGEEECCCBBB@@@>>><<<;;;:::777444111000///...---,,,+++++++++******+++,,,,,,+++******+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,---...///000---......///////////////.........------------,,,+++++++++***)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***'''((()))(((''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))*********************************************************************************************************))))))))))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************++++++++++++,,,...///000444999CCCTTTqqqZZZZZZYYYWWWTTTPPPMMMKKKAAA@@@>>>???@@@AAAAAA@@@EEEGGGHHHJJJJJJJJJIIIHHHFFFDDDCCCBBBAAA>>>;;;888444333111///---,,,++++++***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,---///000000---......///////////////.........---------,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''((())))))******'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))***************************************************************************************************************))))))******+++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************,,,,,,,,,---...///000111<<>>???AAAEEEIIILLLNNNNNNNNNJJJIIIGGGGGGFFFCCC@@@===666555222000...,,,++++++***+++,,,------,,,+++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,...///000111---......///////////////......---------,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********************************************************************************************************************)))******+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************,,,------...///000111222BBBRRR^^^```hhhyyymmmpppqqqmmmeee[[[UUURRRHHHHHHIIILLLOOONNNIIIEEEFFFFFFDDDAAA???BBBHHHMMMQQQOOOLLLJJJGGGFFFEEEEEE???>>><<<999555111...,,,000///...---+++++++++*********************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++******+++,,,---//////000,,,,,,------...///000000///...---,,,+++******)))+++******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))************))))))((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***---,,,***)))((())))))***))))))((((((((((((((((((***)))***,,,,,,+++***+++,,,+++***++++++,,,+++***000)))'''+++,,,((('''***)))))))))))))))))))))))))))(((((()))***+++,,,---+++******+++,,,,,,+++)))******)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))******)))(((((()))+++))))))************))))))(((((()))******************************)))(((((())))))))))))************+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,(((***///,,,///@@@SSSXXX]]]aaaiiiuuu}}}dddhhhllllllhhhdddaaa```RRROOOLLLJJJIIIJJJJJJIIIHHHIIIIIIGGGDDDCCCFFFHHHIIIKKKMMMOOONNNKKKHHHEEEEEECCCAAA>>>:::555222000---,,,+++***))))))************************++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++,,,---...///000111........................//////...---,,,+++******+++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((('''''''''))))))((((((((('''''''''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''')))(((''''''''''''((()))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))******)))))))))((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))***+++++++++******+++,,,------...///...---------......---,,,///***))),,,---***(((+++++++++******+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++*********))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))(((((()))+++))))))************))))))(((((()))******************************)))(((((())))))))))))************************)))))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,)))+++111///444FFFZZZ^^^bbbdddiiipppsssqqqSSSWWW\\\___``````aaaaaaXXXWWWUUUPPPKKKGGGFFFFFFFFFHHHKKKKKKIIIFFFEEEDDDFFFHHHKKKNNNOOONNNMMMKKKKKKJJJHHHDDD@@@<<<999777///---+++***)))***+++,,,++++++++++++++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++,,,,,,---...///000000111////////////............000000///...---,,,+++++++++******)))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))((((((((((((''''''))))))((((((((((((''''''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((()))******((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,+++++++++,,,---...///000...///......///111222222000000111111222111111111111......111333111///000///......------......///------------,,,+++***)))---,,,++++++,,,---,,,***+++******)))******+++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++))))))************))))))(((((()))***************)))************))))))((())))))))))))************************)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------)))---666888AAAUUUfffiiikkkjjjlllmmmjjjeeeFFFHHHKKKOOOQQQRRRSSSTTTSSSXXX]]]\\\UUUKKKDDDAAABBBEEEIIILLLLLLJJJHHHFFFKKKIIIGGGGGGIIILLLPPPSSSPPPOOOMMMJJJFFFBBB???===777555111...,,,,,,------,,,+++++++++++++++***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++,,,,,,------...//////000/////////////////////000111111000///...---,,,,,,+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((())))))(((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))***((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---...///000//////000111222444555555666555333444777888777444666888999999999999999444333444777999999888888666555444333222222222222000000000000///...,,,+++///---,,,,,,---------+++++++++************++++++++++++************++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((()))***)))'''''')))***))))))************))))))(((((()))***************))))))************)))(((((()))))))))*********************)))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------***111???GGGWWWooozzz{{{zzzuuurrrpppkkkdddDDDDDDDDDEEEGGGHHHHHHHHHIIIPPPYYY\\\XXXQQQLLLIIIGGGIIIMMMPPPQQQOOOLLLJJJLLLIIIFFFEEEFFFJJJNNNRRRQQQPPPOOOMMMJJJHHHEEEDDD???===999444000...------,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********++++++++++++++++++,,,,,,------...------...///000222222333111111000///...------,,,+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((())))))))))))))))))(((((())))))))))))))))))(((((()))))))))))))))(((((((((''''''(((((()))***((())))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((())))))***''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************+++++++++++++++,,,...///111333444444777777666666666888:::;;;:::===>>>;;;<<>>??????@@@CCCEEEDDDBBB>>>>>>===<<<:::999888777777777777777777666555555333111///...///000///...---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((())))))(((''''''(((***))))))************))))))(((((()))***************((())))))*********))))))((()))))))))************))))))))))))))))))******))))))*********+++++++++++++++,,,,,,,,,---------...///...888JJJXXXlllzzzuuupppkkkNNNKKKGGGEEEDDDDDDCCCBBBEEEGGGKKKNNNPPPRRRUUUWWWRRRSSSVVVYYYZZZWWWQQQLLLHHHHHHIIIIIIJJJJJJKKKKKKOOOOOOOOONNNNNNLLLKKKJJJEEECCC???:::555111...,,,---------,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++******++++++,,,,,,,,,,,,,,,---...000111333444555111111000///...---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))******(((((())))))))))))******(((((()))*********))))))))))))(((((())))))***+++((())))))******))))))((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))******(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---...//////000111000222444777999;;;<<<===??????>>>>>>???AAADDDEEEAAAGGGIIIEEEFFFLLLLLLGGGBBBFFFLLLOOOOOOOOORRRTTTVVVVVVTTTRRRSSSVVVUUURRRFFFGGGHHHHHHGGGEEECCCAAA>>>===<<<<<<;;;;;;;;;<<<999777444444444555555444111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))(((''''''(((***))))))************))))))(((((()))***************((())))))************)))))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,------.........111444BBBVVVcccuuuwwwtttqqqeee```XXXQQQMMMJJJGGGEEEGGGDDDAAAAAAFFFMMMSSSWWWTTTWWW]]]bbbddd___UUUMMMJJJJJJIIIIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQPPPIIIHHHEEEAAA<<<777333000...------,,,++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++++++++,,,,,,,,,,,,------......///000222333444444111000000///...---,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((()))))))))*********(((((()))))))))*********(((((()))******************))))))))))))***++++++((()))************)))((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******))))))))))))******++++++''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////111222444555777777777999<<>>;;;:::;;;<<<<<<;;;777666444222000///......------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))************))))))(((((()))***************(((((()))***************))))))))))))************((()))))))))************)))************+++++++++++++++,,,,,,---......///,,,444<<>>999666......---,,,,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,------------------000000111111222222222333000000///...---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))*********+++(((((())))))*********+++(((((()))*********************))))))******+++,,,((()))***++++++***)))((('''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))******+++++++++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))'''((((((((())))))************))))))(((((((((''')))))))))))))))))))))))))))************+++++++++------------------------111222444666888:::;;;<<<<<<>>>BBBFFFIIIKKKLLLMMMIIIIIIIIIKKKOOOUUUZZZ]]]```fffdddXXXQQQOOOGGG;;;;;;BBBJJJNNNOOOPPPTTTXXXooommmeeeZZZVVVWWWUUUOOOMMMQQQWWW]]]___^^^[[[XXX\\\YYYTTTPPPNNNNNNOOOPPPFFFDDD@@@???@@@AAAAAA@@@;;;:::888555333222111000...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))************))))))(((((()))***************(((((()))***************))))))))))))************(((((())))))*********+++)))************+++++++++++++++,,,,,,---...//////+++666AAATTTeeefffkkkzzz||||||~~~{{{llldddccc^^^QQQEEEAAAAAA@@@AAACCCHHHJJJPPPXXX___aaa\\\XXXTTTQQQMMMIIIHHHHHHJJJLLLJJJJJJJJJLLLPPPRRRSSSSSSUUURRRNNNJJJFFFBBB>>>;;;777444000---,,,,,,+++)))***))))))***,,,,,,+++)))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...------------...//////000000111111111111000000---......///...---+++***+++++++++*********))))))))))))))))))))))))((((((************************))))))))))))((((((((((((******************************************))))))((()))))))))((()))***,,,++++++*********+++,,,,,,***++++++,,,,,,++++++*********))))))***+++---...((()))************************))))))))))))******++++++))))))))))))***+++((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((()))))))))))))))))))))))))))*********++++++------///111333444333222::::::<<>>@@@EEEKKKPPPSSSYYYXXXUUUOOOJJJGGGIIILLLHHHRRR^^^dddcccaaabbbdddnnnfff```\\\RRRKKKTTTeeebbb]]]RRRGGGBBBDDDEEECCC@@@<<<<<<@@@???999666999999777444333222000,,,)))---,,,******++++++)))'''((((((((((((((()))***+++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++******))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...+++***---///------///333@@@TTTaaabbbaaalllzzz||||||~~~xxxjjj[[[SSSNNNIIIFFFGGGFFFFFFFFFFFFGGGKKKOOORRRVVVVVVTTTRRRPPPMMMJJJIIIKKKLLLMMMOOOQQQSSSRRRRRRQQQPPPOOONNNLLLHHHCCC???>>>:::444000...---,,,,,,---,,,++++++------+++)))+++*********))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,...------------...//////000000111111111111000000............---,,,+++***+++++++++*********))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((''''''***+++,,,+++******,,,...,,,,,,,,,---...///000111000000000000000000000000222111111111111222333333111111111111000...------***))))))******+++,,,,,,---,,,***)))(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++,,,---------111111111333666888:::;;;===???BBBFFFJJJKKKIIIGGGLLLMMMMMMLLLIIIFFFDDDCCC>>>===???EEEMMMQQQNNNKKKHHHOOOOOOGGGDDDFFFBBB999===>>>???AAACCCDDDEEEFFFJJJJJJIIIEEEAAA???@@@BBB???FFFNNNSSSUUUYYY```ffffff___ZZZWWWOOOIIIRRRaaaooopppmmmccc[[[WWWSSSNNNMMMGGGDDDEEEBBB===<<>>:::;;;>>>BBBFFFFFFDDDBBB???CCCDDDBBBFFFLLLJJJBBBCCCDDDEEEFFFFFFDDDBBB@@@IIIJJJJJJHHHDDD@@@?????????CCCGGGIIIJJJLLLPPPTTTUUUOOOLLLJJJDDD@@@GGGTTTjjjsssyyyxxxtttoooiiiccc___[[[XXXUUUQQQJJJGGGHHHCCCBBB@@@??????>>><<<:::777444111///......---,,,///...---,,,++++++++++++++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++******)))))))))))))))************+++++++++******+++++++++,,,,,,,,,///......///......777AAARRR^^^iiiooovvv|||xxxoookkklllooouuu|||lll]]]WWWMMMLLLIIIEEEAAAAAAEEEHHHMMMPPPTTTWWWWWWTTTPPPMMMGGGHHHJJJKKKMMMPPPTTTVVVYYYTTTOOOKKKJJJLLLMMMMMMHHHEEEAAA===999444///,,,///---,,,,,,------,,,+++************************)))))))))******)))))))))*********)))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...------------...////////////000000000000/////////...---+++***++++++,,,************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000///111333555666999<<>><<<:::777666666666444222000---+++*********)))*********++++++))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))***************,,,---///111333555777888777:::@@@FFFMMMTTT[[[```QQQPPPNNNMMMKKKFFF@@@<<<>>>AAABBB@@@<<<;;;>>>BBB===???AAADDDFFFGGGHHHHHHGGGHHHGGGHHHPPPXXXWWWQQQIIIJJJKKKKKKKKKJJJHHHGGGQQQRRRSSSRRRNNNIIIEEEBBBDDDGGGJJJKKKIIIFFFDDDCCCGGGCCCAAAAAA>>>;;;@@@GGGSSS^^^jjjssszzz~~~}}}xxxkkkllloooooohhh]]]RRRKKKHHHFFFCCCBBBAAA@@@>>><<<>>>;;;888666444111...+++......---,,,++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))*********+++++++++*********+++++++++,,,,,,---...//////---111???MMM```nnnwwwvvv{{{sssuuussssssyyyvvvooobbb\\\TTTMMMIIIEEEAAA>>>CCCEEEHHHLLLOOORRRSSSTTTKKKKKKIIIGGGFFFIIIOOOTTTXXXUUURRRPPPNNNMMMJJJHHHGGGFFFEEECCC@@@999111,,,---,,,******+++---,,,,,,***************+++++++++))))))************))))))))))))))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------...------------...////////////000000000000/////////...,,,+++******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++******++++++,,,---......------///000222444555666888999;;;<<<<<<>>>@@@CCCEEEEEEEEEEEEDDDCCCBBBAAA???===<<<::::::<<<===???<<<>>>@@@CCCDDDEEEEEEEEEGGGGGGFFFEEECCCBBB@@@???======<<<;;;999666444333//////......---,,,+++***'''((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))))))))*********+++************************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((())))))***++++++,,,,,,///000222555999<<<>>>???>>>CCCKKKPPPTTTXXX[[[^^^PPPMMMIIIEEEBBB???;;;888888:::===>>>???AAAEEEHHH@@@@@@BBBDDDHHHLLLPPPRRROOOMMMLLLOOOXXXbbbdddbbbSSSRRRQQQPPPQQQSSSVVVWWWWWWYYY\\\]]]\\\XXXSSSOOONNNMMMKKKJJJJJJIIIHHHFFFHHHFFFDDDEEECCCAAABBBEEEBBBHHHQQQ]]]lllyyy|||yyynnnxxxrrr___QQQLLLJJJFFFCCCAAA@@@===<<>>>>>===<<<999333000------,,,+++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---///000///666HHHZZZrrr}}}zzz{{{yyyxxx}}}rrreee[[[RRRHHHBBBAAAAAA@@@AAAFFFLLLRRRVVVRRRQQQNNNHHHDDDDDDIIINNNNNNQQQUUUXXXXXXQQQHHHBBBFFFFFFFFFFFFDDD>>>666000///,,,***)))+++,,,,,,+++*********+++++++++++++++)))******++++++******)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------...------------...//////...//////000000//////......---,,,++++++************************+++++++++(((((())))))***+++++++++))))))))))))))))))))))))(((((())))))***+++++++++))))))+++,,,...///000111555666888:::<<<>>>???@@@AAABBBBBBAAA??????@@@BBBBBBCCCCCCCCCAAA???===<<<;;;;;;:::999999:::;;;;;;999:::<<<>>>???AAAAAABBBBBBBBBBBBBBB@@@???>>>======>>>@@@AAABBBBBBAAA@@@:::999888555222///,,,+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***,,,---///000111444555888<<<@@@DDDGGGHHHLLLPPPUUUUUURRRNNNLLLLLLFFFCCC@@@??????@@@??????===>>>@@@DDDGGGJJJLLLMMMGGGFFFGGGKKKQQQVVVZZZ[[[TTTRRRPPPTTT^^^jjjrrrvvvgggddd```]]]^^^aaaeeeiiiccceeekkkqqquuutttpppmmmfff]]]QQQIIIIIILLLPPPQQQQQQOOONNNNNNMMMKKKGGGEEEAAADDDFFFJJJSSS^^^cccbbbnnn{{{qqqbbbTTTQQQLLLIIIGGGEEECCCAAA??????@@@AAABBB@@@<<<999111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***+++,,,,,,,,,+++)))((()))************+++++++++++++++,,,,,,,,,---------------000222555???SSSfff}}}|||}}}~~~lll\\\SSSJJJFFFAAA>>>@@@EEELLLQQQSSSTTTSSSOOOIIIHHHKKKNNNJJJMMMSSSXXXZZZVVVOOOIIIGGGGGGFFFFFFEEEBBB===999333000---+++++++++***)))*********++++++,,,,,,,,,)))******++++++******)))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------......------------...//////......////////////......,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++((()))***+++---...//////************************))))))******+++,,,,,,---,,,---///111444666888999>>>>>>???@@@BBBCCCDDDEEEAAABBBCCCBBB@@@@@@BBBCCCBBBCCCDDDDDDCCCAAA???===========================>>>>>>>>>>>>??????@@@AAA??????>>>===<<<:::999888999;;;>>>AAACCCDDDDDDDDDAAA@@@???>>>;;;888555333111000...,,,+++***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((())))))******+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***+++---///222444666666:::;;;???CCCHHHLLLPPPRRRZZZ\\\\\\UUUKKKBBB>>>>>><<<<<<===@@@DDDGGGIIIIIIGGGFFFGGGLLLSSSVVVUUUSSSOOONNNOOOTTT\\\```^^^[[[XXXUUUSSSVVV^^^jjjwwwzzzuuuoooiiifffgggiiikkkjjjmmmttt}}}wwwjjjZZZQQQQQQWWW\\\^^^^^^]]][[[ZZZYYYVVVOOOIIINNNSSSTTTNNNJJJKKKNNNPPP^^^iiitttyyy||||||uuulll___\\\WWWTTTRRRQQQPPPNNNFFFDDDCCCBBBBBBBBB@@@???999888666333111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------+++)))((()))************+++++++++,,,,,,---------...............111666===III^^^qqqkkk___SSSNNNFFF@@@>>>AAAGGGKKKOOOSSSVVVUUUPPPNNNPPPSSSLLLLLLNNNRRRVVVXXXWWWVVVJJJHHHFFFEEEEEEDDDCCCAAA888444000---+++***)))(((*********++++++,,,,,,,,,******++++++++++++******(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------------...//////......////////////......+++,,,------,,,+++)))((())))))******++++++++++++)))***+++---///111222333------------------------******+++,,,,,,---......222333555888;;;>>>@@@AAA=========>>>>>>?????????===>>>@@@AAAAAACCCEEEHHHFFFGGGHHHIIIIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEECCCBBBAAABBBCCCCCCCCCCCCBBBAAA???<<<:::999666777:::===???@@@??????AAAAAABBBBBBBBB@@@???>>>777555111...+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---,,,---///222555777:::;;;>>>@@@DDDHHHMMMRRRVVVXXXcccccc___UUUHHH>>>::::::999:::>>>DDDJJJNNNNNNNNNMMMKKKLLLSSS\\\```]]]YYYQQQOOOQQQXXX___aaaZZZSSSWWWSSSQQQRRRXXXcccrrr~~~zzzrrrjjjddd`````````dddgggmmmvvv~~~~~~{{{sssiii^^^[[[```iiimmmooommmllljjjhhhgggcccZZZQQQ^^^hhhkkk```RRRKKKNNNRRRGGGNNNTTTVVV]]]fffjjjhhhhhhddd```]]]]]]\\\[[[ZZZPPPLLLFFFBBB@@@@@@@@@???AAA???<<<888444111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++,,,------+++***((()))************+++++++++---------.........//////000000222999BBBPPPeeewww{{{jjj___QQQHHHFFFEEEDDDBBBHHHIIILLLRRRVVVUUUQQQMMMNNNIIIIIIMMMPPPOOOTTTZZZUUUMMMEEEBBBCCCDDDBBB???;;;777222...------,,,,,,+++,,,---......---,,,++++++*********))))))((((((***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************+++++++++*********))))))(((((())))))*********+++++++++************************+++++++++,,,,,,,,,111111111000000000000000000000000000///...---,,,++++++++++++++++++++++++++++++***************+++...,,,+++...222666666555000...***))))))***++++++///...---...000333444555999:::<<<>>>??????>>>===@@@===;;;>>>CCCEEEBBB???DDDEEEDDDAAAAAAEEEIIIIIIIIIFFFDDDEEEHHHJJJHHHFFF??????AAACCCDDDEEEFFFFFF@@@EEEIIIIIIEEEBBBCCCFFFDDDCCCCCCCCCCCCAAA===;;;:::999888999:::;;;999888999;;;>>>AAACCCDDDDDDDDDBBB???;;;666222///,,,+++------,,,+++******))))))((())))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((())))))******))))))))))))((((((((((((((((((((()))******+++++++++***************++++++******))))))((((((''''''))))))******)))(((''''''+++++++++)))((()))+++---000222555888999:::999999CCCFFFKKKOOOSSSWWWZZZ\\\UUURRRMMMIIIFFFDDDAAA@@@AAA>>>BBBMMMVVVXXXZZZ]]]]]]YYYVVV[[[hhhqqqlllaaa\\\RRROOOZZZeeeddd\\\WWWZZZZZZYYYVVVTTT\\\qqq~~~vvvppplllkkkkkkkkkggghhhmmmsssvvvvvv{{{pppiii]]]XXX```kkkllldddffflllrrruuuuuurrrkkkdddsss{{{}}}oooZZZLLLNNNUUUOOOKKKHHHJJJOOOTTTUUUSSS^^^bbbgggjjjooossspppjjjeeeZZZPPPMMMHHHAAA===>>>???>>>>>>===<<<888222...+++++++++---......---+++***************+++,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***)))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************************+++++++++******)))************+++,,,---...(((+++///111111000000111222222:::GGGRRRYYYbbbkkk|||tttpppxxxppp]]]OOOGGGDDDDDDFFFEEEEEEHHHNNNSSSUUUVVVMMMHHHFFFIIIJJJJJJOOOUUUSSSPPPLLLHHHFFFCCCBBB@@@BBB===666111...---,,,,,,++++++,,,,,,,,,***)))(((+++*********))))))))))))***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))))))))))))))*********+++++++++******************+++++++++,,,,,,,,,------111111111111000000000000000000000000///...---,,,++++++++++++++++++++++++++++++************++++++++++++,,,111888===???>>>666333000......///000000......000333777;;;>>>???????????????>>>===<<<<<>><<<===???@@@@@@???AAA@@@@@@@@@@@@???===:::888888999:::;;;===>>>???DDDCCCBBB@@@<<<999666444///...,,,*********+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))***++++++++++++***************++++++******))))))(((((((((((()))))))))***************(((***++++++***+++---///666888<<<@@@DDDGGGIIIJJJPPPXXX___```ZZZSSSNNNMMMHHHIIIJJJMMMOOOOOOLLLJJJIIIEEEIIIUUU```dddeeefffbbb``````fffttt|||gggcccgggrrrxxxuuunnnjjjnnnppppppkkkdddggg{{{zzz~~~|||nnnfffjjjsssvvvrrrrrroookkkhhhlllssszzz~~~vvv|||yyyiiiYYYPPPNNNOOOKKKHHHHHHJJJKKKIIIFFFIIIPPPYYY```iiirrrvvvtttvvvpppkkkggg]]]OOOEEECCCBBBBBBCCCCCCCCC@@@;;;777222///,,,+++++++++***)))************))))))))))))******++++++++++++******************************))))))))))))))))))))))))***))))))((()))***+++,,,*********))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************+++,,,---...555222...---///666>>>DDDNNNJJJKKKSSSYYY\\\aaagggsss{{{|||pppjjjmmmppppppqqq]]]QQQLLLIIIFFFCCCBBBDDDGGGJJJKKKKKKGGGDDDEEEEEEFFFIIINNNOOOQQQRRRPPPJJJFFFCCCCCCGGGCCC<<<666333000---+++,,,---,,,,,,+++)))((('''***************)))))))))***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************+++++++++***************)))))))))*********************++++++++++++++++++,,,,,,---------.........111111111111111111111111000000000000///...------++++++++++++++++++++++++++++++************++++++,,,---111777===AAACCCCCC===<<<;;;:::999999999:::444555888;;;???BBBFFFGGGDDDDDDCCCCCCCCCDDDDDDEEEFFFIIIPPPZZZbbbccc___ZZZWWWTTTVVV[[[[[[ZZZ```kkkuuutttqqqmmmjjjiiijjjllldddccc```^^^^^^___aaabbbhhhjjjjjjeee]]]UUUPPPOOOGGGCCC@@@???AAADDDFFFGGGEEEDDDCCCCCCCCCAAA???<<<===;;;999777666777999:::???AAACCCEEEEEECCCAAA???777444111...,,,++++++,,,+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++***************+++***))))))))))))(((((((((((())))))***++++++,,,,,,(((***,,,......000222444<<<>>>BBBGGGMMMSSSXXXZZZ]]]dddiiidddWWWJJJDDDCCCCCCFFFKKKPPPSSSQQQLLLGGGKKKHHHLLLWWWaaaeeeeeeeeedddfffgggkkkxxxzzz|||}}}}}}xxxllljjjzzz~~~{{{}}}|||xxxwwwtttqqqqqqtttwwwyyyzzzlllrrryyy}}}yyylll]]]RRRMMMMMMMMMNNNPPPPPPNNNMMMBBBGGGKKKOOOWWWdddooottt}}}}}}~~~|||qqq```RRRLLLEEEEEEEEEEEEEEEDDD@@@===;;;777111---,,,+++******,,,,,,,,,,,,+++***)))(((******++++++++++++******************************))))))))))))))))))))))))*********)))***++++++,,,***************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++************++++++,,,---...333333444:::EEESSS^^^ddd___\\\\\\```cccdddfffiiioooqqquuu|||~~~sssjjjggggggeeennn^^^OOOLLLHHHEEEBBBAAA@@@@@@IIIGGGGGGGGGGGGFFFGGGHHHIIILLLOOOQQQPPPLLLIIIGGGGGGEEEAAA===999444///+++...---------,,,+++*********************************************************(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((()))))))))******************************************************************+++++++++++++++,,,............////////////000111111111111111222222000111111000000///...---++++++++++++++++++++++++++++++*********+++,,,,,,222444666:::<<<===<<<;;;???BBBFFFHHHGGGFFFDDDCCC???@@@AAABBBCCCDDDGGGHHHCCCCCCDDDFFFJJJNNNRRRTTTUUUYYYbbbllltttwwwuuuqqqooojjjlllsssrrrnnnsss{{{zzzppppppqqqqqqrrrssstttuuuvvvwwwwwwrrrkkkddd___]]]]]]XXXQQQLLLKKKLLLNNNOOOLLLIIIFFFDDDCCCCCCBBBAAADDDBBB???<<<:::999888888666888<<<@@@DDDEEEFFFFFF@@@>>>;;;777222...,,,***,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((('''''')))))))))))))))*********))))))******+++,,,,,,,,,,,,+++******)))*********)))))))))))))))))))))))))))))))))******+++,,,,,,***,,,...000222555999<<>>999555333111///---------.........---++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))*********++++++++++++************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++,,,,,,++++++++++++++++++,,,---.........777GGGZZZiiiooonnnkkkUUU[[[dddkkknnnooorrruuusssqqqrrrwww}}}zzzmmmgggggghhhwww[[[WWWPPPIIIDDDBBBDDDFFFFFFIIIKKKLLLLLLLLLJJJHHHEEEEEEGGGLLLRRRSSSOOOKKKDDDDDDCCCBBB@@@:::444...---,,,,,,,,,++++++++++++***************+++++++++***************************(((((((((***+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((()))))))))************************************+++++++++*********************++++++,,,,,,,,,,,,....../////////000000000000000111111222222222333111111111111000///...---++++++++++++++++++++++++++++++******+++,,,,,,---333555777888777555333222999@@@IIINNNOOOKKKGGGEEEFFFGGGGGGGGGFFFGGGJJJMMMJJJKKKMMMPPPUUUZZZ___bbbdddfffkkkrrryyy}}}zzzuuuuuu{{{{{{wwwxxxzzztttuuuwwwxxxwwwuuuqqqooosssttttttsssooollljjjiiiooojjjbbb\\\YYYWWWVVVUUUXXXTTTNNNIIIGGGGGGFFFFFFCCCCCCBBBBBB@@@===;;;:::666777888;;;===AAACCCEEECCCBBBAAA???;;;666111...++++++*********+++,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((()))))))))*********+++*********+++,,,,,,------,,,++++++***))))))******))))))))))))******************)))))))))***+++,,,---///111333555:::@@@DDDIIIHHHGGGHHHJJJMMMPPPRRROOOJJJCCC>>>>>>AAAEEEGGGEEEGGGKKKQQQVVVWWWVVVTTTQQQZZZdddfffeeefffkkkooouuuxxxwwwtttvvv{{{tttpppkkkgggiiinnnqqqtttzzz}}}uuurrrkkkjjjqqq}}}zzzwwwvvvwwwxxxxxxtttmmmeee```kkklllmmmjjjeeebbbaaabbb\\\[[[VVVNNNLLLQQQVVVWWW^^^\\\ZZZ\\\aaaeeeccc^^^\\\VVVNNNGGGDDDDDDDDDEEECCCAAA>>><<<:::888444111,,,------......---------++++++,,,,,,,,,,,,++++++************************************************((((((((()))))))))))))))******************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,---...///111???VVViiipppjjj[[[PPPHHHZZZooozzz{{{yyy{{{~~~xxxuuuuuuyyy}}}sssiiijjjooowwwnnn```PPPDDD???AAADDDDDDIIIMMMOOOPPPRRRPPPLLLEEEBBBAAAFFFOOOSSSRRRNNNEEEDDDEEEEEEDDD@@@:::555...---,,,+++******++++++*********+++++++++++++++***************************(((((()))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***************************++++++++++++++++++++++++***************++++++,,,---------....../////////000000000000000111111222333333333111111111111000///......++++++++++++++++++++++++++++++***++++++,,,---......000222222111000000111222;;;FFFLLLLLLHHHEEECCCDDDFFFHHHHHHJJJOOOVVV\\\eeeeeefffhhhjjjlllnnnooojjjkkkkkkmmmpppuuuyyy{{{yyyxxxwwwzzz~~~~~~{{{xxxyyy{{{nnnqqqvvvyyyzzzwwwssspppooooooppprrrsssuuuwwwwwwxxxtttooojjjfffbbb]]]ZZZ```\\\VVVRRROOONNNLLLJJJBBBCCCEEEEEEEEECCC@@@??????>>>===<<<<<<===???@@@===>>>???@@@???<<<:::888...---+++)))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))((((((((((((((())))))******+++++++++***++++++,,,,,,---......,,,,,,+++***)))))))))))))))))))))************+++******))))))***,,,...///000444888<<>>;;;777444...---,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************''''''((())))))))))))((()))))))))*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,------------++++++++++++,,,---...///...:::KKKVVVWWWNNNCCC;;;KKKddd|||wwwxxx}}}uuuuuu~~~~~~kkkXXXJJJCCCAAACCCHHHLLLLLLOOOUUUVVVSSSJJJFFFCCCDDDHHHMMMOOOPPPKKKIIIFFFDDDDDDCCC@@@???555333111...---+++++++++*********++++++,,,,,,,,,***************************(((((()))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********+++++++++,,,,,,,,,++++++***************++++++,,,------............/////////000000000000111222222333444444111111111111111000......++++++++++++++++++++++++++++++++++++,,,---......)))+++............111333444;;;CCCFFFEEEBBBAAABBBBBBEEEHHHKKKOOOXXXeeennn||||||{{{zzzxxxwwwuuutttkkkjjjgggeeedddfffjjjmmmsssvvvwwwxxxuuummmrrrzzz|||nnnqqquuuyyy{{{zzzxxxvvvnnnnnnnnnqqqvvv{{{}}}zzzuuunnneee___aaaaaabbbcccdddbbb^^^[[[SSSRRRPPPNNNKKKHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>>:::999::::::;;;<<<>>>???777555222///,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((())))))))))))((())))))******+++,,,,,,++++++,,,,,,---.........---,,,+++***))))))))))))))))))*********+++++++++)))))))))+++---000333555777>>>GGGNNNQQQRRRRRRRRRNNNLLLIIIFFFCCCAAA??????;;;;;;<<<@@@FFFKKKMMMNNNVVVVVVWWWZZZ___ccceeefffmmmuuuzzzzzzzzz|||{{{xxxjjjmmmnnnkkklllrrrxxxyyywww{{{{{{xxx{{{}}}vvvwwwyyyzzz|||~~~~~~~~~~~~{{{rrrppppppooosssxxxqqquuu}}}yyyxxx{{{~~~nnnppppppkkkfffgggpppyyyrrrooojjjfffgggiiiccc[[[TTTVVVRRRIIIHHHPPPYYY]]]___[[[VVVRRRPPPOOONNNLLLIIIFFFCCCAAA@@@>>>;;;999555333000---,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************'''((()))*********))))))((((((((())))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,------------,,,,,,+++,,,,,,---...///)))111999<<<:::999<<>>CCCCCCAAA???AAADDDBBBEEEIIIMMMSSS^^^nnnyyy|||yyytttqqqnnnjjjhhhddd```]]]]]]```bbbkkkrrrsssttttttggghhhkkkqqqxxx{{{zzzxxxwwwwwwxxxxxxvvvtttqqqoookkkjjjjjjmmmssszzzwwwjjjbbbdddhhhooowww||||||xxxtttiiieee___XXXRRRMMMJJJIIIBBBCCCEEEFFFFFFDDDBBB@@@:::888666444555999===???BBB???:::555111...------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,''''''(((((())))))******((())))))***++++++,,,,,,++++++,,,------......///---,,,+++***))))))))))))))))))******++++++++++++((()))***,,,///444888;;;>>>GGGTTT^^^bbb```\\\YYYLLLJJJGGGDDD@@@>>><<<;;;;;;===???AAAEEEKKKSSSYYY]]]^^^cccjjjttt|||~~~{{{qqqeeehhhhhhffffffkkknnnmmmuuu}}}{{{zzz{{{yyy{{{~~~zzz|||zzzrrrqqqqqqmmmlllnnnpppllluuu||||||~~~~~~||||||}}}yyyqqqiiijjjsss}}}nnnaaa```dddaaaZZZSSS[[[[[[OOOFFFJJJUUU\\\cccbbbaaabbbbbb```]]]ZZZPPPLLLFFFCCCAAA@@@@@@???>>>;;;666111......///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))***+++,,,+++******''''''(((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,------...---,,,,,,,,,,,,---...//////---111444111---000;;;EEE]]]qqqyyywww}}}gggYYYHHHGGGHHHJJJIIIIIINNNUUUUUUKKKFFFHHHGGGCCCFFFOOOMMMPPPPPPJJJCCC@@@EEEJJJFFFCCC===666111...---,,,++++++,,,---,,,+++***)))************************+++*********))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******++++++++++++,,,---......000000000000111111111111222222333333333333444444222111000///...---,,,,,,---------,,,,,,+++++++++.........---,,,,,,++++++)))---000...,,,///999AAA????????????AAAEEEKKKPPPKKKMMMPPPUUU]]]eeemmmrrrqqqqqqpppnnnllliiigggfffeeehhhiiibbb[[[]]]hhhtttzzz}}}~~~}}}xxxwwwwwwwwwwwwyyy{{{|||zzzxxx{{{~~~~~~wwwtttxxx{{{nnneeerrryyyxxxlllbbb^^^[[[QQQFFFFFFEEEDDDCCCCCCDDDFFFGGG@@@???===:::999888777777>>>???AAABBB@@@:::222,,,+++,,,------,,,+++)))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************((((((((()))***,,,---...+++,,,------......------...---,,,+++************)))))))))))))))***++++++---***+++111444666<<>>AAAAAADDDGGGKKKOOOTTTZZZ^^^aaa```___```cccgggiiijjjcccfffkkkppprrrqqqpppnnnsssvvvwwwtttqqquuu~~~xxxsssnnnsss||||||ooofffbbb^^^YYYQQQNNNJJJFFFCCCBBBBBBBBBBBBAAA@@@>>>;;;999777555;;;;;;===???@@@>>>999666000///---+++***)))******+++***)))))))))))))))***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))************((((((((()))***,,,---...+++,,,------......------...---,,,+++***************************++++++,,,...,,,...444777999AAAKKKMMMSSSXXX]]]dddhhhaaaWWW@@@@@@@@@???@@@BBBDDDFFFIIIHHHHHHIIILLLOOOQQQQQQ___iiittt{{{~~~www|||yyysssvvvxxxwwwwwwyyy{{{~~~~~~|||~~~{{{}}}{{{wwwrrrlllhhhgggfffkkkttt|||vvvyyy{{{zzzwwwwwwzzzzzzqqqiiihhhkkkjjjeeefffgggfffddd^^^UUULLLFFFKKKJJJQQQaaavvvzzzjjjeee```[[[QQQEEE???AAABBBAAA>>>;;;888555222000,,,,,,---.........------************************)))))))))*********++++++************************************************++++++************++++++++++++***))))))***++++++************************+++++++++*********))))))******+++,,,,,,,,,,,,+++------,,,,,,,,,---......///...///000000444CCCTTTbbbnnn{{{|||~~~~~~wwwooolllqqq}}}|||kkkXXXMMMIIIEEEDDDDDDLLLRRRVVVUUUSSSNNNFFF===BBBFFFKKKNNNNNNJJJEEEBBBCCCDDDEEECCC???999333///,,,,,,,,,,,,++++++******++++++++++++++++++++++++***************)))))))))++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,---...///000000000000111111111111222222333333333333444444111000000///...---,,,,,,------,,,,,,,,,,,,++++++************+++,,,......//////222777???EEEHHHHHHKKKPPPWWW]]]bbbgggkkknnnpppmmmkkkkkklllllliiigggaaagggpppyyy~~~~~~{{{yyytttuuuvvvxxx|||}}}{{{}}}zzz|||~~~qqqrrruuuzzz~~~rrrnnnoooqqqfffbbb[[[SSSLLLFFFBBBAAACCCCCCCCCBBB???<<<999888999888999;;;>>>@@@@@@???888555000+++))))))***+++******)))))))))******+++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))************(((((())))))***+++------+++,,,------......------------,,,+++************++++++******++++++,,,---///000555999;;;???IIISSSSSSXXX]]]______\\\TTTKKK???>>>>>>@@@DDDHHHJJJKKKVVVUUUUUUZZZ```cccdddbbbggglllqqquuuxxx|||~~~yyyvvv}}}~~~|||vvvrrrpppooommmooovvvrrrtttuuutttrrrssswww{{{{{{yyysssmmmmmmqqqoookkkrrrsssrrrrrrvvvtttbbbMMMFFFBBBCCCSSSkkk~~~uuuqqqmmmfffZZZLLLDDDBBBCCCAAA?????????===999555,,,---............---,,,++++++++++++++++++++++++************+++++++++,,,************************************************++++++************++++++++++++***))))))***++++++************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///...,,,---000555>>>MMMZZZbbbkkktttxxx}}}~~~uuulllggggggoooyyyqqqbbbWWWLLLEEECCCCCCOOOWWWWWWXXXYYYQQQEEEDDDDDDGGGKKKOOOOOOKKKHHHDDDEEEGGGFFFCCC>>>888444///...---,,,++++++++++++++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,---------,,,++++++,,,,,,---...//////000000000111111111111222222222333333333444444000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---///000555777===EEENNNUUUYYYYYY]]]bbbjjjooorrrrrrrrrrrrnnnllllllpppuuuxxxvvvsssmmmrrrzzz~~~|||sssrrrrrrvvv~~~xxxssssss~~~yyyuuuyyy~~~tttssssssuuuxxx}}}|||zzz{{{}}}zzzwwwqqqiii___UUUMMMHHHGGGGGGFFFDDDBBB@@@???>>>;;;999777888;;;???AAABBB???<<<777111---+++************))))))******++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************))))))))))))***+++,,,---+++,,,------......---------,,,++++++*********++++++*********+++,,,------111666;;;???AAAFFFPPPZZZ]]]]]]\\\XXXRRRKKKDDD???CCCBBBBBBFFFKKKPPPRRRRRRVVVZZZdddppp{{{~~~zzzuuullljjjhhhgggiiinnntttxxxwwwuuuuuuzzz|||{{{wwwyyy{{{vvvxxxzzzyyyxxxwwwxxxzzzwwwnnnlllnnnooollliiippptttyyyhhhVVVNNNGGGJJJWWWfffrrrwwwvvvtttoooggg\\\QQQJJJHHHGGGCCC???@@@CCCCCC???;;;444222000...---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++************+++++++++******************+++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------...//////...///444>>>KKKZZZdddhhhmmmrrrrrrqqqsssyyy}}}xxxoookkkhhhnnnxxxoooZZZKKKEEE<<>>BBBAAA>>>;;;666111---++++++***************++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************))))))))))))***+++,,,,,,+++,,,------......------,,,,,,++++++******++++++*********+++,,,...///000555;;;AAADDDGGGMMMVVV\\\]]]XXXRRRLLLHHHEEEEEEFFFNNNNNNOOOQQQUUUXXXYYYZZZRRR\\\kkk{{{xxxpppeee```[[[YYY^^^hhhssszzz{{{yyyxxxyyy}}}~~~yyyvvvwwwwwwxxx{{{~~~}}}{{{zzz{{{~~~~~~xxxssswww|||}}}oooiiilllnnnnnnaaagggiiimmm~~~ppphhh[[[OOOIIINNNZZZcccpppoooiii```WWWQQQNNNLLLMMMGGGAAA@@@CCCEEEDDDAAA>>>;;;555///++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++************++++++*********++++++***************************************************************+++,,,,,,,,,,,,+++,,,++++++,,,---.../////////111444;;;HHHYYYgggnnnnnnqqqtttuuurrrrrrwww}}}vvvrrrlllsss}}}lllTTTHHH>>>BBBEEEFFFKKKTTTYYYYYYPPPIIIAAA>>>AAAGGGKKKMMMIIIIIIIIIIIIGGGEEECCCBBB999666222...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111111111111222222333333333333444444.........---------,,,,,,++++++,,,,,,,,,,,,------,,,---...000444888===???LLL]]]wwwzzzyyy|||~~~zzztttooommmqqquuu|||~~~zzzxxx{{{|||ppphhhjjjmmmooouuu}}}vvvvvvxxx{{{~~~vvvwwwzzz~~~{{{tttlllfffdddaaa[[[SSSLLLGGGCCCAAAEEEAAA<<<:::999::::::999@@@AAABBBAAA>>>999444000,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))******************))))))***++++++,,,+++,,,------......------,,,,,,++++++***++++++,,,++++++,,,---///111333444999???EEEHHHMMMTTTXXXYYYRRRJJJEEEFFFIIIMMMSSSYYYdddeeeeeebbb^^^\\\[[[\\\```hhhssszzz{{{tttjjjcccXXXTTTPPPQQQZZZjjj{{{~~~zzzuuummmlllkkkhhhccc^^^YYYVVVXXXXXXZZZ]]]```bbbaaa___XXXYYYYYY[[[]]]```ccceeeppptttzzz{{{tttuuuvvvtttxxx|||qqqjjjkkknnnmmmjjjiiidddcccooo~~~rrr___OOOIIIOOOWWWeeefffaaaXXXRRRPPPPPPNNNTTTNNNGGGDDDDDDFFFFFFEEEFFFBBB:::333...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************************************++++++************++++++)))***++++++++++++***)))***************************************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,---...///000///555===FFFVVViiixxx~~~yyyxxxzzz{{{{{{{{{yyynnnvvvlllZZZNNNHHHCCCCCCEEEHHHOOOVVVWWWQQQIIICCCBBBCCCFFFGGGJJJKKKLLLMMMLLLJJJHHHGGG>>>:::555///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,++++++---,,,,,,------...///000000000000000111111111111222222333333333333444444......------------,,,,,,+++++++++,,,,,,---------...///111555<<>>===<<<;;;999:::<<>>???JJJUUUWWWVVVWWWWWWaaalllsssuuu{{{ttteee[[[\\\gggrrrwwwvvvtttrrrttt|||{{{uuunnnjjjhhhccc[[[SSSNNNKKKKKKAAAAAA@@@???>>>=========>>>======>>>??????>>><<<999:::;;;<<<<<<>>>@@@BBB:::>>>DDDGGGJJJMMMRRRUUUYYYjjjzzz~~~uuutttvvvzzzyyyqqqjjjgggkkkvvv~~~~~~{{{zzz|||mmm]]]RRRLLLGGGOOOTTTTTTVVV\\\^^^\\\ZZZYYYVVVQQQKKKGGGFFFFFFFFFEEEBBB>>>999555111///,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************************************++++++************++++++)))***+++,,,,,,+++***)))************************))))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,---...000000444CCCUUUcccuuukkkSSSIIIFFFDDDBBBDDDNNNXXX]]]XXXPPPLLLGGGBBBEEEGGGKKKPPPTTTUUUSSSQQQGGGEEEAAA;;;555111...------,,,******+++,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,---...///000111111000111111111111222222222333444555555555444333222000000///---******,,,---,,,,,,...000...,,,...444BBBJJJQQQVVV___jjjmmmjjjjjjbbb\\\```mmmtttrrrllljjjkkkpppwww~~~}}}yyyrrruuuyyy|||}}}ssswww~~~~~~}}}}}}zzz}}}zzzwwwtttttttttvvv|||uuupppoooqqquuuxxxttthhh^^^YYYOOOGGGFFFCCC??????DDDBBB===888999@@@EEEFFFDDD???;;;555///+++***+++,,,+++***((()))******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))*********++++++++++++***))))))))))))+++,,,---,,,---.........---,,,+++&&&(((++++++++++++,,,---111333444666<<>>>>>>>><<<;;;:::<<<;;;:::<<<======<<<:::>>>======>>>???>>><<<:::;;;<<<>>>>>>>>>>>>???AAAEEEHHHNNNUUUYYY```mmmzzzzzzzzzyyyvvvjjjccceeeffffffppp~~~{{{tttnnnpppuuuqqqcccVVVSSSNNNHHHIIISSS[[[XXXPPPUUUjjjxxxpppbbbZZZQQQHHHJJJFFFDDDDDD@@@999666777333///+++)))***,,,+++***++++++++++++******)))))))))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,---///000000///555III]]]gggsss~~~{{{gggXXXNNNEEECCCEEEJJJTTTZZZYYYUUUQQQJJJBBBFFFFFFHHHLLLPPPTTTUUUUUULLLGGGAAA<<<999555000+++...,,,++++++------,,,+++++++++++++++++++++++++++)))***++++++++++++***)))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))*********++++++***************************++++++++++++,,,,,,,,,,,,------...///000111111111111111111222222222222444444555555555444222111...//////...,,,,,,...///,,,++++++......000888AAAYYYeeennnnnnlllmmmnnnllliii___WWWYYYdddnnnooolllrrrqqqqqquuu{{{~~~xxxxxxxxxuuurrrppppppqqqwwwzzz~~~}}}{{{~~~{{{zzz|||~~~|||xxx{{{~~~uuu~~~|||zzzyyyvvvtttxxx~~~}}}zzzqqqppprrrxxx|||yyypppggg\\\TTTMMMKKKGGG@@@===>>>===;;;999:::<<<@@@DDDFFFBBB???999444///,,,***)))***)))((()))***+++)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***)))))))))*********++++++******))))))***+++,,,---,,,---.........---,,,+++)))***++++++******,,,...111777;;;:::<<>>>>>?????????>>>???@@@AAAAAAAAA@@@@@@??????>>>@@@AAABBBAAA@@@AAA@@@@@@@@@AAA@@@===;;;<<<<<<===<<<;;;::::::;;;;;;===BBBGGGIIILLLVVVaaaeeeqqqtttfff]]]___aaa```eeemmmrrrooommmooorrrqqqiiibbbUUUSSSNNNKKKMMMRRRQQQLLL[[[pppttteeeYYYQQQIIIFFFFFFIIIHHH@@@:::777444000,,,***+++---......++++++++++++*********))))))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))************************+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...------...///000111000777GGGXXXddduuu|||vvvsssuuurrr___MMMEEEDDDFFFMMMTTTXXX[[[YYYQQQIIIFFFEEEDDDGGGLLLQQQUUUWWWQQQJJJCCC@@@>>>;;;222+++...---,,,,,,......---,,,++++++++++++++++++++++++)))***++++++++++++***)))************************+++++++++***************))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,,,,---......000000111222111111111111222222222333444555555555444333111000,,,...//////......///000...,,,+++///222999FFFSSSjjjyyyxxxqqqppppppnnncccZZZZZZeeerrrxxxxxx{{{yyyyyy||||||xxxsssqqqqqqrrr{{{~~~~~~~~~yyywwwxxx{{{{{{}}}|||vvv{{{{{{vvvuuuvvvyyyyyyyyy|||zzzwwwtttwww}}}~~~{{{pppggg]]]VVVNNNGGGBBBBBB??????>>><<<:::<<>>======>>>???AAABBBDDDEEEEEEFFFFFFFFFEEEEEECCCCCCBBBDDDFFFGGGGGGFFFEEEDDDCCCCCCDDDCCCAAA?????????>>>===<<<;;;;;;;;;999888;;;>>>>>>>>>CCCKKKOOOWWWcccppp|||yyy|||kkk]]]ZZZ[[[ZZZ\\\aaaeeeeeegggiiikkkkkkkkkjjjbbbbbb]]]TTTNNNLLLJJJGGGUUUhhhqqqfffeeeZZZQQQJJJIIIGGGAAA;;;888666222...,,,---///000111++++++++++++************)))************+++++++++))))))))))))))))))))))))************************+++++++++******************************************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------//////......///111222333;;;HHHWWWeeexxx{{{nnniiifffmmmzzz}}}{{{cccOOODDDCCCEEEJJJRRR[[[^^^ZZZTTTGGGEEECCCDDDHHHMMMPPPRRRRRRNNNJJJFFFBBB===666000...---,,,,,,......---+++++++++++++++++++++++++++*********++++++*********************************************************))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++++++++,,,,,,,,,------------...///000111222222111111111222222222333333555555555555444222000///,,,---//////...---...///000...000555;;;BBBPPP]]]fffrrr}}}}}}uuuooopppsssvvvnnnhhhjjjvvv}}}}}}~~~~~~}}}|||{{{{{{}}}wwwuuuuuu{{{yyyzzz{{{zzz{{{}}}uuunnnmmmooovvvzzz|||~~~zzzsssooopppvvvxxxvvv{{{ssseeeZZZTTTQQQPPPHHHFFFBBB???<<<===???AAAEEEEEEDDDBBB===666///+++******)))***++++++)))'''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********(((((((((((())))))))))))******++++++,,,------............------,,,++++++,,,,,,+++++++++...333777999AAAGGGGGGHHHLLLQQQSSSIIIGGGCCC???===BBBKKKSSSYYY]]]aaacccccccccggglllvvvtttooogggaaa___bbbeeebbb```aaaeeennnyyy~~~nnndddWWWOOOKKKGGGAAA;;;=========>>>>>>@@@AAAAAACCCDDDEEEEEEFFFHHHKKKMMMSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOPPPSSSUUUUUUTTTQQQPPPNNNNNNOOONNNMMMKKKHHHFFFEEEDDDDDDCCCAAA@@@@@@>>>>>>@@@@@@>>>@@@DDDEEEIIIOOOUUU\\\dddmmmttt{{{xxxuuuyyyxxxjjjbbb___\\\^^^ccc``````aaacccfffjjjmmmooovvvwwwsssiii^^^VVVNNNHHHKKKXXXsss~~~|||nnnXXXKKKEEE@@@>>>>>>999666222...---...///000++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************************************************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,------//////.........000333666???NNN^^^kkkzzzppphhhdddgggooovvv{{{eeeNNNEEEAAA@@@GGGRRRZZZ]]]]]]JJJGGGEEEEEEGGGIIIJJJJJJOOOQQQQQQMMMEEE>>>:::999111///,,,+++,,,,,,,,,++++++++++++++++++++++++++++++******************+++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------------...///000111222222111222222222222333333333555555555555444222000...,,,...///...---,,,---///000222888???DDDIIIQQQ[[[ZZZ___fffkkkkkkkkkmmmpppwwwuuuttt{{{zzz{{{}}}}}}xxxuuusssuuu{{{}}}{{{yyyyyy|||wwwsssrrruuuxxxyyy|||~~~yyyrrrmmmlllnnnrrrttt~~~vvvkkkbbb[[[VVVMMMGGGAAA>>>@@@AAA@@@???CCCEEEFFFFFFCCC===777333...,,,******++++++)))((())))))))))))))))))))))))((()))))))))************************************)))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************(((((((((((())))))))))))***++++++,,,------......//////...---,,,,,,++++++***++++++,,,...333:::???HHHKKKMMMMMMOOOSSSRRRNNN???===<<<===CCCKKKTTTZZZ\\\bbbkkkrrrwwwwwwsssnnniiihhhddd^^^ZZZ[[[bbbhhhqqqrrrtttwww}}}~~~uuuiii```QQQIIIAAA===>>>@@@???>>>AAABBBBBBDDDFFFHHHJJJKKKLLLOOOSSSWWWZZZ^^^cccfffmmmmmmmmmnnnooopppqqqrrrpppooonnnoooqqqtttttttttsssqqqnnnllljjjhhhfffddd[[[XXXTTTRRRPPPMMMIIIFFFIIIDDDBBBCCCCCCAAA@@@BBB;;;===@@@DDDHHHMMMRRRUUU^^^kkkxxxqqqvvv|||wwwooohhhgggjjjccc```___bbbhhhnnnrrrsssxxxooocccXXXOOOSSSeee}}}jjjXXXMMMGGGDDDDDD===;;;777222///---------+++++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************************************************************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------000555:::CCCWWWjjjsssyyy|||{{{qqqiiieeeiiipppvvvdddQQQGGG???AAAHHHPPPWWW]]]OOOLLLHHHFFFFFFGGGHHHHHHLLLQQQUUUQQQIIIAAA???@@@666222...+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++***************************************+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,---------------...//////111111222333222222222222333333333333333444444444333222000///---......---,,,---000222444999BBBLLLPPPOOORRRWWWXXXVVVYYY___dddfffhhhkkkrrrssswww|||}}}~~~~~~~~~yyyvvvyyy||||||~~~}}}}}}}}}}}}|||zzzuuurrrqqquuuzzzyyyooobbbWWWNNNGGG@@@???CCCFFFDDDAAABBBDDDGGGHHHFFFCCC>>>;;;444000,,,************)))))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++((((((((()))))))))*********+++,,,---............000///...---,,,+++++++++***+++---///222888???EEEVVVWWWVVVSSSSSSRRRLLLEEE???@@@BBBGGGOOOVVV\\\``````kkkxxxrrreee^^^bbbddd```[[[\\\ccckkk~~~xxxpppfff[[[PPPHHHAAA>>>;;;:::===AAAEEEGGGLLLMMMOOORRRVVVZZZ]]]___\\\bbbjjjpppuuu||||||wwwpppkkkgggbbb[[[VVVVVVNNNHHHHHHGGGDDDAAAAAA======>>>???AAABBBBBBCCCIIIQQQ\\\iiiyyyyyyuuuqqqnnnqqqyyyxxxssssssiiifffccccccgggkkknnnnnnzzzppp^^^XXX[[[iiissszzzooobbbWWWLLLDDDAAA@@@???===888222...,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***************************************+++++++++************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,............222999???MMMcccxxx}}}|||}}}|||yyysss|||wwwmmmhhhnnnuuu{{{}}}gggYYYKKKEEEEEEHHHPPPXXXWWWRRRKKKFFFFFFHHHKKKLLLKKKOOOSSSRRRMMMGGGDDDCCC<<<777000,,,+++,,,---...++++++++++++++++++++++++++++++***))))))***++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,,,,,,,,,,------------.........///000111222222333222222222333333333444444222333333444333222111000---...------...111666999???EEEQQQ\\\^^^YYYXXXZZZ]]]YYY[[[aaaeeeeeefffjjjooorrrvvv|||~~~~~~~~~|||}}}}}}}}}}}}xxxsssssstttxxx|||zzzpppeeeUUUPPPJJJGGGFFFFFFFFFEEEDDDEEEGGGHHHGGGEEECCCAAA999555...***)))******+++))))))))))))))))))))))))))))))))))))************************************((())))))***+++*********))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))*********+++++++++,,,---...//////......111000...,,,++++++++++++,,,---000222666;;;BBBGGGXXX\\\\\\WWWRRROOOIIICCCFFFKKKRRRWWW[[[___eeejjjpppzzz~~~vvviii]]]]]]gggooonnngggdddjjjrrr{{{xxxwwwtttqqqjjjaaaYYYRRRKKKDDD@@@>>>@@@AAACCCDDDHHHNNNRRRQQQSSSXXX^^^eeelllrrruuuxxxzzzrrrfff\\\XXXUUUOOOJJJHHHJJJHHHEEECCCAAA???===<<>>888222///...+++++++++,,,,,,,,,------)))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///000///000555>>>FFF]]]ttt{{{ttt|||sssvvv{{{{{{jjjXXXNNNHHHFFFLLLUUU\\\UUULLLFFFFFFJJJOOORRRLLLMMMPPPQQQPPPMMMGGGCCCAAA;;;333---+++---///000++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))******++++++++++++))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------............///000111222333333222222333333333444444444111222333444333222111000------------///444;;;@@@IIIPPP\\\gggiiiccc```bbbaaa^^^aaagggiiifffgggkkkqqqsssvvvyyy}}}||||||~~~}}}}}}|||zzzwwwwwwyyy{{{|||{{{{{{~~~}}}~~~~~~|||xxxwwwzzz}}}}}}|||yyy___\\\WWWPPPIIIEEEEEEGGGFFFFFFGGGGGGGGGFFFEEEDDD===777000***((()))+++,,,))))))))))))))))))))))))))))))))))))************************************(((((()))************)))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************+++++++++++++++,,,---////////////...111000...,,,++++++++++++...000222555888===BBBGGGRRRZZZ^^^YYYQQQLLLJJJGGGKKKUUU___cccccceeemmmuuu{{{nnnfffaaa\\\dddrrrxxxrrrwwwvvvrrrpppoooddd\\\RRRKKKGGGDDDAAAAAA???DDDIIIKKKKKKNNNUUU[[[eeeiiioooxxxrrrkkkfff___XXXUUUOOOLLLHHHFFFEEEDDDCCCBBB<<<@@@EEEHHHLLLUUUaaakkkzzzssscccgggmmmttt~~~lll```___bbbqqqsssaaaZZZ^^^gggmmmppptttoookkkggg^^^RRRKKKIII@@@CCCDDDBBB<<<666222222+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))************************))))))******++++++++++++************************((()))***+++,,,---------++++++,,,,,,,,,---------...000111111222777BBBJJJlllzzz~~~{{{~~~pppXXXMMMLLLIIIDDDWWWYYYXXXQQQHHHEEEJJJQQQQQQSSSPPPLLLMMMOOOKKKCCCDDD@@@:::555222000---+++++++++------------++++++******************************************************************************************************************************+++++++++,,,,,,,,,---,,,++++++,,,---///000/////////000111111222222111222333444555555555555999777555333222222000/////////111666999<<>>:::777111///,,,+++,,,---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++)))))))))******+++++++++,,,,,,+++******+++,,,,,,---------...............000222333222444>>>NNN[[[yyykkkhhhiiiiiinnnWWWMMMKKKJJJQQQUUUYYYXXXRRRLLLIIIIIIRRRUUUTTTPPPOOOQQQMMMGGGFFFBBB<<<777333000---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,...///000//////000000111222222222333333555666666666666666666555333222111000///...222222444999CCCPPP[[[bbbeeegggiiiiiigggdddbbbaaagggjjjnnnrrruuuyyy}}}}}}zzzvvvrrrqqqtttzzz|||yyyyyy}}}~~~|||zzz~~~~~~}}}{{{{{{~~~~~~{{{yyyyyyzzz|||}}}}}}zzzzzzxxxxxx~~~zzz{{{{{{yyy~~~}}}uuusssuuunnnbbbNNNJJJGGGIIIHHHFFFFFFJJJFFFCCC???999444000---+++******+++++++++*********))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++******+++,,,---......///////////////...//////---******,,,...333777<<>>IIIVVVcccssstttkkklllooouuuxxxggg```[[[\\\hhhrrrqqqiiiccceeellltttwwwrrriiiaaa]]][[[ZZZ___lllvvvtttdddUUUKKKGGGDDDEEEFFFEEE???:::777333///------...///...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////333222000111999III]]]kkkuuusss~~~sssfff```^^^[[[hhhTTTGGGHHHLLLVVVbbbiiidddUUUGGGJJJNNNQQQPPPMMMMMMNNNOOOMMMIIIDDD???:::444///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,---------......///000000000000111111222333333333444555666777888888888888666666555333111000111222333JJJ```lllxxxsssppplllfffaaa```eeennnuuuyyy|||~~~{{{xxxwwwyyy}}}~~~~~~|||yyyxxx{{{}}}~~~~~~~~~zzzxxxxxxyyy{{{uuuxxx|||uuupppqqquuu~~~~~~yyy~~~mmmZZZHHHCCCEEEGGGEEEDDDEEEEEEDDDBBB===777222...+++***************++++++))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((***++++++++++++,,,------......///////////////000...,,,)))***---222555<<<@@@FFFJJJLLLOOOSSSVVV\\\XXXOOOGGGGGGNNNSSSRRR^^^eeeppp{{{~~~oooWWWWWWYYY]]]bbbgggmmmrrrxxx~~~~~~{{{nnnaaaXXXTTTYYY```dddiiirrrtttbbb[[[RRRLLLHHHEEE@@@===BBBFFFKKKPPPXXXgggwwwzzzmmmfffmmm{{{nnn^^^VVVSSS\\\fffhhhccc^^^]]]dddkkkmmmiiiccc___^^^VVVPPPSSSbbbssswwwmmmcccYYYQQQGGGDDDEEEFFFEEEBBB999666111...---.........,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////111000000444???PPPbbbnnnvvvnnnqqq}}}zzzjjj```___aaammmSSSIIIIIINNN[[[ggghhh]]]QQQEEEGGGIIIJJJHHHGGGJJJOOONNNKKKGGGCCC>>>888222---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,------...///000000000000111111111222333333444444444444666777777777777777777777666333000000333666BBB^^^xxxuuunnnkkkfffcccfffnnnzzz~~~}}}}}}}}}{{{yyy|||}}}}}}~~~~~~|||zzzyyywwwyyy~~~}}}|||tttppppppxxx{{{|||zzz}}}gggOOOEEEDDDDDDCCCBBBCCCDDDEEEDDDAAA;;;555222,,,+++***)))))))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((***+++,,,++++++---...---......//////////////////---++++++---222777999AAACCCGGGJJJLLLNNNPPPRRRQQQRRRMMMEEEDDDKKKSSSWWWgggtttrrrrrrpppllllllqqqyyy~~~|||}}}}}}{{{tttrrroookkkfffbbb___]]]bbbkkkwww~~~pppbbbWWWOOOHHHCCC??????AAADDDHHHOOOYYYbbbqqq~~~pppmmmllluuuggg___ZZZZZZ[[[YYYWWWWWWUUUYYY]]]^^^]]][[[\\\]]]UUUJJJGGGTTTfffqqqvvvwwwqqqdddTTTHHHEEEEEEEEEEEE;;;777333000///......---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000......222:::HHHXXXfffnnnzzzwwwmmmkkkpppuuu}}}xxxgggdddhhhgggQQQJJJGGGPPP___gggddd^^^HHHEEEDDDEEEDDDCCCGGGLLLNNNLLLIIIFFFBBB<<<666111---,,,,,,++++++,,,,,,---******************************************************************************************************************************+++++++++,,,,,,,,,---...///000111111111111111222222333333444555555444555666777777888888888555555444111000222999???PPPcccssstttqqqrrrrrrpppmmmmmmlllmmmpppwww{{{xxx|||~~~xxxuuutttuuuwww{{{~~~{{{vvvssstttzzzzzztttsssuuuuuu{{{yyyrrrrrrxxx~~~rrr\\\PPPIIIDDDBBBBBBDDDFFFGGGHHHEEEAAA<<<888///---,,,***)))))))))***))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((***+++,,,+++,,,---///---......///////////////...------000555:::===>>>DDDEEEGGGIIIKKKMMMNNNOOOJJJNNNNNNIIIIIIRRR\\\bbbjjjvvv}}}||||||zzz{{{yyyvvv^^^\\\ZZZYYY]]]ccckkkpppxxxxxxfffXXXPPPFFFBBB@@@AAABBBAAACCCGGGRRRddd{{{qqqgggnnn~~~}}}xxxsssmmmbbbXXXVVVYYYXXXZZZ]]]```cccddddddccc\\\NNNFFFLLLYYYgggxxxzzziiiXXXLLLFFFDDDCCC===:::666333222000...---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,---...///000000...///666BBBTTTcccnnnrrrwww{{{}}}}}}|||xxxmmmkkkooottt|||qqqqqq}}}^^^SSSIIILLLZZZhhhllljjjSSSKKKDDDDDDCCCBBBEEEJJJMMMLLLJJJIIIFFF@@@:::555---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,---...000111222222111111222222333333444555555555555666777888999999999999555555444222333:::EEENNNXXX^^^cccbbb______eeekkkoooqqqtttvvvvvvxxx{{{}}}{{{~~~}}}|||{{{vvvtttssspppttt{{{~~~~~~~~~}}}yyysssnnnmmmmmmsss{{{{{{{{{xxx{{{}}}sssnnnqqqvvvxxxkkk___SSSHHHCCCDDDDDDFFFHHHIIIHHHDDD@@@>>>333111...,,,************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++(((***,,,,,,,,,,,,...000---......///////////////---...111777>>>CCCEEEDDDFFFFFFFFFHHHKKKNNNPPPQQQPPPSSSTTTUUU[[[fffooosssmmmppppppjjjdddffftttyyy{{{yyytttrrrqqqnnnhhhUUUUUUWWW]]]gggtttvvvjjj\\\QQQHHHFFFDDD>>>;;;<<<@@@IIIXXXkkkvvvnnnsssyyyzzzwwwhhhccceeedddccccccgggnnnssssssrrrkkk]]]RRRPPPRRR[[[ppp|||nnn^^^PPPHHHEEE@@@===:::888666333000---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,---...///000000111333:::JJJ^^^pppzzz}}}|||zzzvvvqqqqqqwwwwwwtttwww{{{zzzppp|||kkk\\\NNNNNN[[[jjjrrrsss]]]QQQGGGEEEEEECCCDDDHHHLLLKKKKKKJJJHHHCCC<<<888------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,---...000111222222111111222222333444444555555666777777888999::::::::::::666777666666888BBBPPP[[[___\\\]]]``````___dddlllqqqtttxxxzzzxxxtttqqqpppmmmqqqwww{{{}}}~~~~~~||||||}}}~~~~~~|||{{{|||}}}{{{~~~}}}}}}}}}~~~{{{xxxtttsssqqqnnnmmmmmmqqqqqqqqqrrrqqqqqqpppoooooooooqqqtttyyy}}}~~~~~~yyytttrrrrrrpppttt}}}{{{{{{|||ttttttyyy{{{uuukkk\\\LLLEEEEEEBBBDDDFFFHHHGGGEEEBBB@@@666444111...,,,+++++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++(((***,,,,,,,,,,,,...000---......///////////////...///444===EEEJJJJJJHHHGGGFFFFFFHHHLLLPPPTTTUUUZZZ[[[\\\```lllzzzuuummmbbbXXXSSSWWWdddpppyyyzzzssstttrrrlllhhhfff```YYYVVVZZZ```jjjwwwkkk\\\NNNKKKJJJEEEAAABBB@@@CCCKKKWWWfff{{{}}}{{{uuummmmmmmmmgggbbbeeeoooxxx{{{{{{zzzmmm```WWWPPPQQQeee~~~~~~mmm[[[OOOIIIBBB@@@>>><<<:::666111...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************+++++++++++++++******)))))))))***+++,,,------,,,+++***++++++,,,---...///000111444555===NNNeeexxxwwwqqqsss|||~~~~~~yyygggyyyjjjWWWMMMQQQ___pppzzzjjj]]]NNNFFFFFFHHHGGGEEEGGGKKKNNNMMMHHHAAA<<<888333111...---------,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))******************+++++++++,,,,,,,,,***,,,------++++++,,,.........//////000000111111333333222222333444666777222999;;;888777;;;<<<999888666444777@@@NNN[[[cccffffffdddcccdddhhhooottt|||}}}~~~{{{uuunnnjjjnnnnnnttt||||||{{{|||}}}{{{~~~}}}{{{|||wwwqqqmmmlllkkkiiigggeeedddaaa]]][[[YYYXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^___aaadddgggjjjkkkqqquuuyyy{{{|||~~~{{{vvvsssuuu}}}~~~}}}wwwzzzvvvssspppiii]]]PPPHHHDDDCCCEEEIIIIIIEEECCCDDD>>>999222---+++***)))(((+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,+++******))))))******,,,///222222111000//////+++111:::DDDKKKKKKGGGCCCCCCKKKSSSTTTNNNIIINNNVVVUUU___jjjsss}}}|||rrrmmm```VVVSSSPPPSSSfff{{{yyy||||||xxxpppiiifff___VVVSSSVVVXXXaaannn|||qqq\\\RRRMMMFFFBBBBBBAAA>>>BBBMMMUUU```xxx|||{{{qqqdddgggrrrzzz~~~|||rrreeeVVVPPP\\\mmmvvv___KKKFFF@@@===??????999444222+++---...---***))),,,///++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++,,,,,,,,,,,,------...///000///...///111222444:::EEEVVVmmmzzzvvvwwwzzzuuuiiiiiiVVVOOOVVVeeepppwwwnnnaaaUUULLLIIIIIIIIIIIIKKKMMMMMMKKKFFF@@@;;;666333///------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))******************+++++++++,,,,,,,,,***,,,------++++++,,,.........//////000111111111444444333333333444666777777:::;;;777666::::::777888666777@@@PPP```lllqqqlllmmmmmmlllnnnrrrwww|||~~~~~~~~~|||zzzwwwsssqqqyyyyyy}}}}}}~~~}}}wwwsssqqqmmmiiieee```\\\WWWTTTTTTTTTSSSQQQOOOMMMKKKJJJHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPTTTXXX]]]```bbbfffnnntttwww{{{}}}|||}}}{{{xxxvvvwwwxxxvvvlll^^^UUUHHHDDDBBBEEEGGGDDDBBBDDDAAA===666111...,,,***)))++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,,,,---...000222333111000///000111777@@@JJJPPPOOOIIIDDDKKKNNNSSSTTTQQQOOOQQQTTT\\\gggttt}}}yyynnn]]]VVVTTTWWWYYY]]]nnn}}}zzzooofff]]]ZZZWWWVVV\\\cccqqqxxx|||mmmbbbVVVLLLHHHFFFAAA???BBBCCCJJJ```xxxooollluuu{{{ooofffccceeeggguuu{{{uuueeeGGGAAA>>>??????;;;777666//////...---++++++---///++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,,,,---------...//////......000222999???KKKaaa|||nnnnnnqqquuuwwwxxxvvvsssqqqeeePPPMMMXXXccczzzzzzsssdddTTTJJJJJJNNNKKKJJJKKKMMMNNNKKKEEE@@@:::666111...---.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,***,,,------++++++,,,.........//////000111222222555555444444444555555666888999777555777::::::777>>>>>>BBBNNN^^^kkkqqqqqqpppqqqrrrssstttwww{{{~~~~~~~~~}}}}}}}}}~~~~~~~~~|||wwwkkkgggaaa\\\XXXTTTOOOLLLIIIFFFBBBAAAAAABBBCCCBBBAAAAAAAAA@@@@@@AAABBBBBB??????@@@AAAAAABBBAAAAAA@@@@@@?????????@@@@@@AAA@@@CCCGGGIIIJJJNNNTTTYYY]]]bbbiiiqqqvvvzzz~~~}}}{{{{{{~~~}}}wwwuuu{{{xxxvvvuuuwwwxxxtttiii___OOOFFF@@@BBBEEEEEEEEEFFFFFFBBB<<<666333///,,,***,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,---.../////////111222222111000000111555;;;CCCLLLQQQOOOIIIDDDLLLMMMNNNPPPSSSUUUVVVUUUdddnnnxxx}}}|||vvvjjj___TTTRRRTTT[[[```gggwww~~~xxxsssaaaYYYQQQPPPTTT^^^lllxxxnnn\\\RRRLLLEEEAAA???;;;;;;IIIZZZeeexxxuuummmsss~~~uuugggjjjmmmsss{{{wwwiiiJJJCCC>>>???@@@===;;;;;;555222...,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---............000222999@@@OOOhhhtttgggccc```^^^```gggqqqyyy}}}tttXXXKKKPPPYYYkkkssswwwmmmXXXJJJIIINNNJJJHHHHHHKKKOOOOOOIIIDDD>>>999333...------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,***+++---,,,++++++,,,.........///000111222222333555555555555555555666666444444444555999;;;:::888===DDDOOO]]]hhhmmmllljjjlllnnnpppqqqqqqqqqssstttvvvxxxzzz||||||yyysssjjjbbbTTTRRROOOKKKIIIFFFDDDCCCDDDCCCAAA@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFBBBBBBDDDEEEFFFFFFEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCAAACCCDDDDDDCCCDDDGGGJJJJJJOOOUUUZZZ^^^dddlllrrryyyxxxtttyyy{{{yyywwwqqqvvv{{{|||zzzyyyzzz|||}}}xxxrrrpppsssuuunnneeeWWWJJJ@@@@@@EEEGGGHHHIIIIIIEEE@@@;;;777222---***,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++------,,,,,,------...//////111222111000000111222;;;???EEEMMMQQQQQQMMMIIIHHHKKKNNNRRRYYYbbbggggggsssvvvxxxuuunnneee[[[TTTZZZYYY[[[aaaeeelll{{{}}}wwwtttppplllhhhXXXTTTQQQUUU___ooottteeeVVVMMMFFFDDDBBB???AAAFFFOOO___xxxtttjjjlllsss}}}llleeeeeefffllluuuxxxooobbbNNNFFF??????@@@>>>>>>???:::444...+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,.........///111333999DDDVVVkkk~~~ssslllaaa^^^\\\bbblllxxxeeeRRRMMMPPPXXXfffsssppp^^^LLLFFFGGGHHHFFFEEEIIINNNPPPLLLGGG@@@;;;444///------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,***+++---,,,++++++,,,.........///000111222333333555555666666666666666666444333555888::::::999999<<>>999222---,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,---......111111222111222444888;;;BBBCCCFFFKKKPPPSSSSSSSSSDDDMMMUUU\\\jjjzzzkkkbbb^^^\\\\\\___\\\gggwwwppp```XXX[[[```iiiooowww~~~```MMMHHHFFFAAA;;;AAADDDNNN___qqqvvvlll```YYYXXX[[[jjjvvvyyyyyywwwnnnccc^^^]]]ZZZZZZaaajjjlllhhhXXXOOOFFFDDDCCC@@@@@@AAA>>>:::555000...,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,...//////111444666???RRRfffpppuuu}}}yyymmmkkknnnwwwpppfff\\\]]]iiiuuu|||}}}rrr```TTTQQQZZZhhhqqqooocccRRRFFFDDDEEEGGGIIIKKKMMMNNNOOOGGGBBB<<<777444111///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,***,,,------++++++,,,...---...///000222333444555333444666888999999999999;;;999999:::999:::DDDQQQmmmxxx}}}rrrlllkkkoooqqqssssssqqqppppppqqqyyy~~~{{{||||||vvvooolllqqq{{{|||xxxtttnnngggaaaLLLJJJGGGEEECCCBBBBBBBBBBBBEEEHHHIIIJJJLLLPPPSSSSSSVVVYYYZZZZZZ[[[___aaahhhiiijjjlllmmmmmmlllllllllmmmooopppooommmkkkiiieeedddaaa^^^[[[YYYWWWVVVPPPOOONNNMMMKKKJJJGGGFFFGGGEEECCCAAAAAAAAA@@@???@@@CCCHHHOOOYYYdddooovvv{{{zzz{{{xxxyyyyyyyyyxxxuuussstttzzzttthhh[[[RRRKKKDDDBBBDDDEEEEEEEEEDDDBBB===666111------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,---...000222333333333444444555888>>>AAADDDFFFJJJOOOTTTUUURRRPPPHHHNNNQQQWWWiiivvvgggZZZYYY^^^aaacccfffdddqqq|||mmm```]]]eeeooo~~~jjjZZZQQQIIIAAA???===@@@JJJUUUcccvvv}}}ppp```TTTPPPNNNSSSYYYZZZXXXWWWXXXYYY\\\[[[WWWSSSVVV___eeeggg___UUULLLIIIFFFBBB@@@AAA@@@>>>;;;666000,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,,,,------+++,,,...000000222555888HHHXXXhhhoooqqqvvv|||{{{}}}ppphhhhhhmmmwwwxxxgggbbbiiirrrvvvuuummm___QQQVVVaaannnuuummm[[[LLLDDDFFFHHHJJJKKKMMMOOORRRIIIEEE@@@;;;777444000...---------,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------,,,+++---...---...///111222333555555222333666888:::::::::::::::888888999888===PPPccctttzzz|||vvvrrrqqqsssuuuwwwwwwwwwwwwxxxyyy{{{tttsssyyyyyyuuunnnhhhbbbZZZPPPJJJDDDEEEEEEEEEEEEGGGJJJNNNKKKOOOTTTWWWYYY]]]ccchhhdddhhhlllnnnooorrrvvvyyy{{{|||~~~~~~zzzxxxuuuqqqllliiifffeeeaaa___\\\YYYVVVRRRNNNKKKMMMJJJGGGFFFGGGFFFCCC???@@@@@@@@@AAADDDKKKTTT[[[iiiqqq{{{|||zzz{{{zzz~~~xxxooonnnvvv}}}~~~~~~vvviii]]]QQQGGGCCCEEEEEEEEEFFFFFFEEE@@@999444---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++---000333666777555555666666888<<>>999444000,,,+++,,,,,,+++(((...---,,,,,,++++++,,,,,,+++++++++*********))))))***************************************************++++++,,,,,,------...000...,,,,,,...333888;;;:::666555:::>>>AAAFFFKKKNNNTTT^^^ggglllggg]]]UUU]]]YYYWWWaaauuuwwwaaa[[[SSSRRR___qqqzzz{{{|||yyynnneeedddlllxxx}}}zzzxxxwwwwwwxxx}}}}}}}}}|||dddQQQGGGBBB@@@@@@???CCCRRRaaavvv~~~wwwsssrrrrrrrrrooofffYYYPPPPPPMMMIIIGGGDDDCCCFFFJJJSSSVVVSSSLLLLLLYYYffflllhhhcccXXXLLLCCCBBBFFFJJJFFFDDD@@@;;;666111,,,***...---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***((((((***,,,...,,,,,,++++++,,,,,,---...333...///555333///666DDD^^^jjjuuuzzz}}}rrryyy~~~|||qqqmmmssssssiii___~~~ggg[[[UUU^^^lllqqqnnniiiYYYTTTLLLFFFDDDGGGKKKNNNOOOKKKGGGBBB>>>999444000...............---,,,,,,,,,,,,,,,+++******)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++*********)))+++,,,------,,,---///000000222333333222333444555555666777888999999999999;;;888777<<>>888444------------------,,,,,,///...,,,+++******++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++************+++,,,------,,,---///111111333444444333444555777777777777888999999999999<<<777777BBBQQQ^^^ggglllooommmlllqqqyyy~~~~~~{{{{{{xxxvvvwww|||zzzzzzxxxuuuvvv~~~|||xxxvvvqqqfffZZZPPPIIIDDDEEEGGGHHHLLLPPPUUUXXX^^^ccchhhnnntttwww}}}xxxssskkkgggccc\\\SSSLLLLLLLLLJJJHHHEEEBBB@@@???>>>AAAEEEJJJRRR___nnnyyy|||ttt{{{|||tttuuuvvvuuuuuu{{{~~~|||ppp[[[JJJFFFDDDBBBDDDFFFFFFCCC@@@999555000,,,+++,,,,,,+++,,,+++******))))))******+++++++++******************************************************************++++++,,,,,,------...............000222444666444666<<>><<<@@@MMM]]]ggghhhfffhhhiiiooo{{{~~~|||zzzzzzwwwuuuxxx~~~zzzqqqiiibbbZZZPPPGGGKKKGGGGGGKKKPPPSSSYYY___eeejjjqqqyyyzzzvvvpppeee\\\YYYVVVRRRNNNKKKHHHFFFDDD@@@@@@@@@AAAEEEMMMWWW___iii}}}tttrrrvvv~~~pppppppppqqqvvv}}}www]]]JJJFFFBBBBBBFFFGGGFFFCCC===999333...,,,+++,,,---,,,,,,+++******************************************************************************************++++++,,,,,,------...---......///111222333333444888AAAIIIKKKIIIKKKQQQ]]]hhhtttwwwrrrllllllnnnqqquuuvvvrrrooonnnlllhhhvvv~~~~~~wwwwww{{{}}}vvvtttrrrqqqpppnnnkkkhhheeecccbbbbbbddddddcccbbbeeedddbbbaaaaaabbbbbbbbb___^^^]]]]]]]]]^^^```aaahhhgggffffffggghhhhhhhhhfffeeedddcccdddgggiiikkkhhhjjjlllllljjjfffdddccc___aaadddfffhhhlllpppttt|||www^^^MMMGGGEEECCC@@@HHHSSSdddvvv}}}lllgggppp|||}}}wwwnnnhhhccc[[[TTTUUU```ggg```PPPFFFGGGLLL___iiiuuuxxxnnn___QQQIIIFFFFFFFFFGGGFFF@@@666//////---+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,---///111111666GGGYYYssswwwiiidddfffkkknnnpppqqqwww{{{wwwlllbbb^^^yyyddd___fffqqqyyykkkRRRDDDDDDGGGHHHEEENNNNNNMMMLLLIIIBBB:::444......---,,,,,,,,,------///...---------///111333,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---......------///111222444555555555555666888999999888888999:::;;;<<<===CCCMMMZZZeeekkkjjjfffeeejjjttt}}}}}}}}}|||~~~~~~}}}|||}}}ssseeeYYYQQQKKKHHHFFFNNNLLLNNNTTTYYY]]]dddkkkooouuu~~~wwwnnnjjjddd\\\VVVRRRPPPMMMKKKDDDDDDBBBAAAAAADDDHHHKKK]]]pppwwwuuutttwwwrrrnnnlllooowwwkkkRRRKKKCCCBBBEEEHHHGGGEEEAAA===777111---,,,---...------,,,+++++++++++++++***************************************************************************++++++,,,,,,------...---...///000111222333333777<<>>===KKK[[[fffkkknnnmmmjjjkkkpppyyy}}}~~~|||zzzxxxjjj^^^QQQIIIFFFEEEIIINNNSSSSSSWWW^^^dddhhhooovvv~~~}}}{{{{{{{{{tttjjjbbb\\\WWWRRRNNNHHHGGGFFFDDDCCCCCCCCCCCCOOO[[[iiiwww{{{vvvxxx}}}uuuqqqnnnqqqwww}}}ooo\\\RRRGGGBBBDDDGGGGGGDDDCCC@@@;;;555///,,,---......---,,,,,,++++++,,,,,,***************+++++++++***************************************************++++++,,,,,,------.........///111222444555555<<>>888000,,,++++++***)))---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------...............000///000888HHH[[[ggglllooowwwtttsssppprrr|||~~~|||ddd[[[nnnqqquuurrrbbbTTTTTT]]]qqq^^^___lll{{{yyydddSSSIIIEEEGGGHHHLLLPPPSSSRRRMMMIII???:::333///......---,,,........................++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000333333222333444555777888::::::???DDD@@@;;;DDDSSSdddfffjjjpppuuuuuuqqqmmmgggdddbbbdddgggkkkttt}}}~~~yyyooo```RRRHHHEEEEEEJJJSSS[[[]]]aaalllxxx{{{lllddd]]]TTTMMMKKKFFFDDDBBBBBBBBBHHHVVVdddwwwwwwnnnooorrrxxx~~~}}}wwwuuuwwwzzzvvvtttooocccSSSIIIFFFEEEBBBHHHHHHGGGDDD>>>777111---+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******+++++++++*********))))))+++*********))))))))))))***++++++,,,,,,---......111//////111111333<<>>>>>CCC@@@:::222---,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------............///111222666@@@QQQbbboootttuuu{{{}}}xxxsssrrr|||fff\\\mmmpppsssoooaaaUUUWWWaaa~~~fff^^^bbbsssuuuaaaNNNBBBHHHIIILLLOOORRRQQQNNNKKKBBB===555000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------......///000000111111333333333444555666888888>>>===@@@CCCAAA@@@JJJXXX```ccchhhlllpppqqqqqqpppnnnjjjjjjoootttwww{{{}}}~~~~~~|||uuulll\\\NNNFFFEEEIIIMMMSSS\\\dddiiiooo|||uuulllbbbVVVPPPJJJGGGFFFEEEBBBAAAGGGOOO```rrr}}}wwwwwwwww}}}}}}{{{}}}{{{wwwxxxrrraaaQQQHHHEEECCCGGGHHHIIIHHHCCC;;;333...,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***+++++++++******************************)))))))))+++++++++,,,------......000000000000000666EEESSSXXXTTTQQQSSSWWW]]]eeemmmmmmmmmjjjiiisss}}}tttaaagggpppwwwxxxxxx~~~~~~}}}~~~~~~}}}eeeWWWJJJGGGNNN[[[mmm|||wwwrrrssszzzzzzpppfffdddeee``````jjjuuu{{{}}}|||uuuqqqdddZZZOOOIIICCC??????BBBBBB<<<555///------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////222555===KKK\\\lllxxxxxxuuuuuuaaa[[[mmmooopppjjj]]]UUUZZZcccuuuccc]]]fffwwwmmmTTTAAADDDFFFIIILLLNNNOOONNNMMMFFFAAA999222...------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..............................///000000111222222444444444555666777888999AAA??????BBBCCCFFFQQQ]]]bbbeeeiiilllnnnppprrrtttvvvqqqqqqxxx~~~|||}}}}}}~~~|||vvvpppddd[[[OOOHHHHHHOOOWWW]]]]]]gggpppwwwsssggg___RRRNNNJJJHHHDDD@@@AAAEEEJJJ\\\ttt}}}zzzyyy}}}yyylll\\\RRRKKKFFFFFFGGGIIIJJJFFF???666000...------,,,++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,---.........///000000///111===PPPaaaeee___YYYXXX\\\bbbiiinnnooommmfffccckkkwwwuuukkk[[[fffrrruuuqqqpppwwwxxxqqqsssxxx~~~~~~}}}vvvdddQQQIIIJJJQQQ```ppp}}}uuummmqqqxxxwwwssspppmmmeee]]]YYYWWWXXX___gggsssuuuxxxyyywwwsssooommmmmmdddWWWMMMEEEAAA??????BBB===777111...---...///***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------......//////000000222777DDDVVVggguuusssaaa[[[___mmmooolllcccWWWRRRXXXaaakkk^^^[[[kkk~~~www\\\FFFAAACCCFFFIIILLLOOOQQQRRRJJJFFF>>>666000------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..............................///000111222333444444555666777888999999999@@@??????CCCGGGOOOYYYccciiilllnnnpppqqqsssuuuxxxxxxtttuuu{{{~~~~~~{{{}}}yyylllbbbUUUQQQMMMNNNSSS\\\dddiiilllvvv}}}xxxqqq^^^VVVNNNJJJFFFAAA@@@CCC???III[[[qqqxxx|||{{{{{{}}}yyyrrrjjjaaaVVVLLLFFFGGGHHHIIIHHHBBB999222///...---,,,++++++++++++++++++++++++++++++++++++***************************************++++++++++++,,,,,,------...//////...000111111666EEEYYYhhhjjjeeeaaaaaahhhqqquuuuuuvvvrrriiibbbgggpppnnnddd___lllwwwwwwpppooowwwzzzpppnnnrrryyy}}}||||||~~~~~~{{{~~~~~~rrr\\\QQQKKKJJJTTTbbbuuullljjjvvvsssjjj^^^SSSIIIDDDIIIRRRYYY\\\aaadddeeefffhhhiiivvvmmm___QQQGGGAAA>>>;;;AAA>>>888333...------...+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------......///000000111555<<>>???AAAGGGPPPZZZdddjjjkkklllmmmooorrrtttvvvwwwxxxuuuuuuzzz}}}}}}}}}~~~}}}zzz{{{}}}~~~}}}~~~|||qqqbbbWWWPPPQQQSSSXXX^^^fffmmmqqq~~~~~~nnnbbbVVVOOOJJJEEECCCDDD@@@@@@III^^^www}}}qqqqqqvvv}}}|||{{{xxxvvvuuuqqqdddWWWIIIHHHGGGGGGHHHDDD===777000///---,,,++++++++++++***++++++++++++,,,,,,,,,***************+++++++++*********+++++++++++++++,,,,,,,,,---......//////...111333333;;;KKK\\\eeebbbbbbdddiiiuuuyyy{{{yyyqqqhhhhhhllliii```]]]iiirrrrrrooosss|||}}}{{{sssyyy{{{|||xxxyyy{{{|||~~~}}}~~~wwwrrrqqqrrrzzz~~~mmm___SSSIIILLLVVVkkk{{{tttllluuusssiii]]]SSSIIIBBBBBBGGGHHHLLLQQQTTTWWW\\\bbbhhh{{{sssdddSSSHHHCCC???:::@@@>>>;;;666000---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000000111222999AAAUUUlll{{{|||pppffffffeeeccc[[[VVVZZZbbboooooogggWWWKKKJJJPPPTTT}}}jjjZZZ___hhhttt~~~{{{iiiUUUCCCEEEGGGGGGHHHKKKPPPUUUPPPNNNIIIAAA888111//////........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...///000111333444555555555666888999:::;;;::::::<<>>MMMWWWZZZYYY]]]dddnnn|||~~~rrryyy}}}zzzrrrmmmlllfff\\\XXXaaaiiikkkoooyyy~~~|||{{{|||}}}}}}}}}xxxxxxyyy{{{}}}|||}}}uuulllfffeeegggqqqvvv|||uuucccOOOIIIQQQ^^^qqqyyyvvv|||zzznnnbbbYYYQQQHHHCCCBBBCCCGGGKKKNNNQQQXXXccckkk{{{tttfffTTTIIIFFFBBB===???@@@???:::444///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------...///000111222222:::BBBWWWooo|||sssgggccc```^^^[[[ZZZ___fffnnnooofffUUUIIIIIIOOORRRqqq[[[\\\```jjjvvvxxxiiiWWWCCCEEEEEEDDDDDDFFFLLLPPPQQQPPPLLLDDD:::222//////++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...///000111333444555666555666888:::;;;;;;;;;:::<<<@@@GGGQQQ```nnnuuuwwwuuussssssyyy|||{{{~~~{{{{{{~~~~~~~~~{{{uuukkk___TTTMMMJJJXXX]]]cccgggllluuu|||~~~~~~~~~~~~}}}{{{}}}ssshhh___TTTKKKGGGFFFCCCAAADDDOOOcccxxx}}}uuummmnnnxxxyyyvvv}}}~~~~~~~~~xxxoooQQQLLLGGGFFFHHHHHHEEEAAA222000...+++******+++,,,*********++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,------.../////////111444555666@@@MMMRRRPPPTTT[[[dddooo|||wwwggguuu}}}yyyrrrmmmdddYYYYYY```fffiiiqqqyyysssooopppuuuzzz}}}xxxxxxyyyzzz|||}}}{{{{{{zzz}}}||||||wwwmmmbbb\\\\\\^^^ooottt{{{pppVVVLLLPPPSSSiii|||xxxwww}}}{{{lllccc[[[PPPFFFAAABBBEEEIIIKKKPPPYYYfffpppyyytttfffTTTJJJHHHEEE???@@@AAAAAA===666111...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///------...///000111222222888@@@UUUmmmzzz{{{rrr|||sssjjjaaa]]]]]]```iiirrrnnnnnnfffUUUIIIKKKPPPRRRiiiUUUSSSeeesssyyyssscccXXXHHH@@@FFFIIIFFFHHHPPPSSSQQQLLLFFF>>>777000---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000111222222444444555666777555777===@@@>>><<<===??????III\\\kkkppptttxxxxxxyyyzzz|||~~~|||}}}{{{}}}sssggg[[[PPPLLLRRR\\\dddfffiiioooxxx|||}}}~~~~~~}}}}}}~~~}}}}}}}}}||||||~~~zzznnncccXXXPPPNNNFFFCCCEEEFFFKKK^^^uuu~~~}}}xxxsssvvv}}}|||uuutttwwwtttmmmYYYMMMEEEGGGJJJGGGEEEFFF888222+++***,,,...,,,*********************************+++++++++,,,,,,,,,++++++******++++++,,,---------------///000111222777444888DDDLLLKKKJJJKKKOOOOOOXXXjjjwwwvvvllldddooo|||xxxjjjbbb^^^[[[\\\bbbgggnnn|||yyypppllliiihhhnnntttssstttvvvwwwzzz|||xxxwww{{{}}}|||~~~zzzrrriiibbb^^^]]]]]]jjjsss{{{dddSSSOOOPPP\\\mmmwww{{{zzzyyyzzzxxxiii[[[PPPGGGJJJKKKMMMPPPUUU[[[bbbfff{{{rrrggg___VVVMMMEEEAAABBBAAABBBAAA;;;111---///......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,---......//////......000------000111///000333888DDDVVVhhhtttxxxqqqooosss}}}|||qqqfffaaabbbhhhmmmpppkkk]]]LLLEEEKKKVVV]]]ttt^^^YYYhhhvvv}}}xxxhhhZZZMMMFFFJJJMMMJJJKKKRRRTTTSSSOOOIIIAAA999222...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////111111222333444555555666888666888===???===<<<>>>BBBFFFRRRcccmmmooopppsssuuuyyy~~~~~~}}}}}}||||||{{{|||sssfffYYYSSSRRRUUU\\\ccckkklllpppyyy~~~~~~}}}}}}}}}~~~~~~~~~~~~uuuggg^^^SSSJJJEEEEEEDDDDDDQQQaaa{{{{{{xxx}}}{{{sssooossstttqqqbbbTTTIIIHHHJJJHHHEEEEEE<<<555...***+++,,,+++)))******************************+++++++++,,,,,,,,,+++++++++***++++++,,,------------...///000111222555555<<>><<<===@@@EEENNN]]]kkkooolllkkklllqqqxxxzzzxxxzzz{{{|||~~~zzzxxxxxxgggYYYMMMMMMVVV^^^eeeiiirrrtttzzz~~~}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}}}}|||{{{~~~~~~||||||xxxtttuuuyyywwwvvvzzzrrrfffZZZPPPHHHFFFDDDAAAFFFOOOppp|||}}}}}}{{{zzzssskkkmmmrrrtttkkk\\\LLLGGGHHHHHHGGGFFFAAA:::111+++***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------------......///111222333333888CCCNNNQQQMMMJJJKKKNNN[[[mmmvvvqqqhhhhhhmmmtttzzz|||uuulllhhhgggfffpppuuu|||~~~}}}{{{uuuooojjjddd___```eeerrruuuyyy}}}{{{uuuttt}}}|||rrrllljjj}}}~~~~~~~~~|||zzzyyyyyyvvvpppkkkllluuu}}}|||uuufffRRRNNNPPP\\\iiirrryyysssjjjuuuzzz{{{uuulllcccYYYQQQPPPXXXbbbhhhhhhdddaaa___hhhmmmvvv|||zzznnn\\\OOOHHHCCCAAADDDDDD;;;111,,,......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,---......//////.........,,,---000///...111666>>>QQQggguuuwwwwwwzzz~~~pppmmmnnnttt{{{~~~~~~mmmggghhhiiiiiieee```SSSEEEBBBKKKWWW^^^tttcccdddooo~~~yyynnn]]]KKKFFFJJJMMMLLLKKKUUUUUUSSSOOOHHH???666111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------...///000111222222333444555666777777:::888999<<<===<<>>@@@DDDBBB999333......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,---......///.........,,,,,,...000//////555===HHH]]]ttt~~~|||kkkeeekkknnnhhhaaa]]]WWWLLLBBBDDDRRR___fffrrrdddcccvvvxxx]]]IIIHHHQQQRRRLLLPPPSSSUUUUUUOOOFFF<<<555000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000111222333444444555666777888888:::888999;;;;;;<<>>CCCBBB<<<666......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,---......//////......,,,---///222000000888AAASSSfffyyyxxxoooooorrrrrrnnnddd[[[___kkkpppkkkbbbWWWQQQHHHAAAHHHXXXhhhnnn{{{hhh```ooo~~~yyyeeeLLLBBBJJJOOOMMMOOOSSSWWWXXXSSSJJJ@@@999000//////...............,,,,,,,,,,,,,,,,,,,,,,,,........................------......///111222333444444555666777888888999999777888::::::===GGGQQQeeettt|||uuunnnfffaaabbbfffkkkttt~~~~~~~~~yyyvvvrrriii]]]SSSWWWZZZbbbjjjpppuuuzzz{{{|||}}}~~~~~~}}}yyyuuurrrooottttttsssqqqooommmkkkiiidddbbb___\\\YYYWWWVVVVVVVVVZZZ___bbbcccdddfffhhhfffgggiiijjjmmmnnnpppqqqtttwww|||ppp^^^JJJHHHMMMZZZgggqqqyyyuuueeeXXXOOOHHHDDDCCCHHHVVVooo}}}yyy~~~uuusssmmmkkkaaaQQQGGGHHHJJJKKKIIIEEE>>>777000------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000111222333444555:::RRRgggggg]]]\\\dddlll|||{{{zzzwwwooogggfffjjjrrrlllfffaaaXXXQQQSSSZZZ\\\iii}}}wwwrrrkkkddd\\\YYYaaammmuuuzzzwwwsssgggqqq{{{~~~zzzrrrnnn{{{~~~{{{|||~~~|||}}}}}}~~~zzztttrrrtttvvvwwwssswww{{{~~~~~~ppp[[[IIIFFFEEEGGGWWWllltttuuuhhhXXXVVVXXXbbbmmmrrrnnnggghhhooorrrpppsssvvvooocccZZZLLL@@@@@@DDDCCC<<<777......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,---......//////......,,,...111333111222:::DDD]]]oooxxxiiidddcccaaaZZZTTTRRR\\\kkktttppphhhWWWQQQGGGAAAIIIZZZiiiooojjj]]]hhhvvvtttyyy|||pppTTTCCCHHHQQQSSSOOOSSSXXXZZZVVVMMMCCC<<<000000///...............,,,,,,,,,,,,,,,,,,,,,,,,........................------......///111222333444444555666777888999999888777888999:::===HHHTTTiiiwww|||ssspppfff```ccciiipppzzzzzzsssjjj```YYYUUUbbbbbbffflllrrryyy}}}~~~~~~zzzyyyzzz{{{}}}~~~}}}}}}}}}{{{wwwrrrmmmjjjiiiiiiiiihhhgggfffeeedddcccaaa___]]]\\\]]]^^^___bbbggglllpppqqqrrruuuwwwzzzzzz|||~~~fffKKKDDD???AAAMMM]]]jjjsssyyyyyyqqqbbbWWWOOOIIIFFFFFFNNNbbb{{{|||||||||ssstttkkkYYYJJJGGGIIIIIIKKKHHHAAA999111,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000111222333555555<<>>777111...,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------......///222///...000222222555;;;GGGeeeqqqgggbbbccchhhppppppeeekkkwww}}}nnnbbbVVVQQQPPPPPPTTTYYYbbbqqq~~~yyyuuutttmmmddd\\\UUUSSS]]]hhhsssvvv|||xxxrrrhhhrrr{{{|||||||||{{{~~~yyyrrrmmmkkkkkkllljjjmmmnnnkkkjjjooozzz~~~||||||wwwmmmbbb\\\aaaiiinnnqqqwww{{{}}}|||yyywwwxxx{{{~~~|||xxxvvvxxx}}}]]]IIIIIIIIIRRRddduuu|||lll[[[SSSRRRSSSXXXjjjtttlll```bbbdddiiiqqqwwwssslll[[[OOOBBB???CCCEEE???777666222...---///000///---......------------........................------...111///000333222===TTTooouuutttiii^^^NNNLLLLLLTTTdddoooqqqqqqsssiii\\\MMMFFFMMM[[[hhhoootttyyykkk^^^```pppzzz|||sss___OOOLLLTTTYYYPPPRRRUUUXXXXXXTTTMMMGGG;;;333......///---,,,---------------------------...........................//////000111222333333111444777888888888888999<<<;;;:::;;;@@@KKKYYYdddlllrrrsssoooooovvv}}}~~~yyytttuuu~~~}}}|||sssiiiaaa[[[WWW[[[aaalllnnnssszzz}}}wwwpppjjjhhhfffbbb___```]]]^^^aaadddhhhkkklllmmmooorrrxxx~~~xxxfffYYYJJJFFF@@@AAAMMM\\\bbbaaaSSSRRRVVVbbbrrrzzzooo___PPPGGGDDDCCCIIIXXXlll}}}}}}{{{yyyvvv|||}}}kkkXXXLLLHHHIIIOOOMMMIIIAAA999222...---++++++++++++++++++++++++++++++++++++++++++++++++......---------...//////333000000222333333777<<>>YYYmmmrrrjjjfffdddfffooouuuaaaXXXccctttrrrhhhcccfffjjjiiigggeeecccyyy{{{uuunnnjjjhhhbbb]]]YYYVVVWWW___jjjpppttt{{{zzzuuukkksss{{{~~~~~~|||yyyuuutttvvvwwwuuuyyy|||}}}~~~yyymmmggg]]]VVVUUUWWWZZZ]]]___eeelllpppuuu|||}}}wwwkkk]]]UUUOOOLLLMMMRRR]]]___ccceeefffhhhkkkmmmooossswwwzzz|||}}}~~~~~~zzzqqqgggaaaccckkksss|||qqq___NNNLLL]]]mmmyyyrrrddd^^^UUUUUUVVVVVV```eee\\\bbbfffgggddddddiiinnnpppooo```MMMBBBBBBEEEEEEBBB888333...,,,---...---,,,,,,,,,,,,++++++,,,,,,,,,...........................111///111666777DDD\\\nnnrrr{{{zzzqqqrrrwwwnnnXXXFFFMMM\\\mmmwwwvvvrrroooeeeZZZPPPNNNWWWeeeqqqxxxeeennnvvv|||{{{___[[[rrr{{{}}}lllWWWLLLNNNTTTQQQRRRUUUXXXZZZXXXSSSPPP@@@777000000000------...---------------------------------...............,,,,,,---///000111222222222444777888888888:::<<<;;;AAAEEEFFFMMM]]]ppp|||rrrmmmhhhhhhrrr~~~}}}~~~wwwlllbbb```aaadddhhhmmmqqqyyy}}}tttllllllnnnnnnnnnooottttttvvvzzzwww}}}{{{rrrfffiiirrr}}}~~~~~~~~~xxxhhh[[[KKKHHHCCCCCCNNNaaapppuuudddXXXLLLLLLZZZnnn{{{qqqfffQQQKKKDDDAAACCCPPPeeewwwwwwvvvzzzuuuvvvsssuuu}}}yyyiiiYYYLLLEEEKKKPPPRRRKKK>>>333//////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111111111222555666555:::AAAeeeqqqqqqkkkllljjjlllvvvrrr```YYYaaaooowwwgggbbbccclllrrrooofff```fff}}}wwwsssrrrppphhh^^^XXXTTTTTT]]]gggnnnssszzz}}}wwwnnnuuu|||~~~~~~{{{ssskkkeeedddfffhhhqqqrrruuuxxx||||||xxxtttkkkddd[[[TTTTTTYYY___dddjjjqqqzzz|||uuufffWWWPPPMMMJJJKKKMMMTTTVVVYYY[[[]]]bbbhhhmmmmmmqqqvvvyyyzzz{{{|||}}}xxxnnnfffgggnnnuuuxxx}}}lllRRRKKKYYYiiiuuu{{{qqq```VVVRRRPPPMMMRRRWWWQQQ]]]eeejjjhhhhhhmmmuuuyyyxxxhhhSSSEEEAAACCCDDDDDD:::555///,,,---...---+++------,,,,,,,,,,,,------............///////////////222///000666888EEE___jjjnnnuuuuuuppppppnnn|||rrrVVVKKKSSSbbbpppxxxvvvppplll]]]UUUMMMMMMXXXhhhtttyyyrrruuuyyy{{{ccc[[[ooozzzvvvaaaQQQLLLOOOOOOPPPSSSVVVYYYXXXUUUSSSEEE<<<444222111...---...---------------------------------.........//////,,,,,,---///000222333333777888999999888888:::<<<999AAAGGGIIISSSeeewwwyyyrrrlllooo{{{~~~{{{tttjjjbbbaaadddggglllpppuuu}}}rrrwww~~~~~~~~~rrriiiYYY___kkkyyy~~~~~~sss\\\LLLEEEDDDAAABBBOOOfff{{{uuufffSSSKKKSSSfffzzzzzzoooVVVOOOHHHDDDBBBIII[[[mmmzzzvvv{{{rrrllltttssswww}}}}}}ppp```PPPEEEHHHNNNSSSNNNBBB555///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111000000222555555666===FFFccclllppptttzzzuuuqqqxxx|||vvvkkk```^^^ccciiikkk^^^^^^dddpppvvvoooccc[[[jjj}}}yyywwwxxxqqqfffZZZRRRNNNPPPZZZdddlllrrrzzzzzzttt{{{{{{lll___VVVRRRSSSTTTdddeeeiiioootttuuuvvvvvvpppkkkddd^^^^^^ccclllrrr|||}}}~~~~~~~~~|||rrrcccTTTMMMJJJGGGEEEFFFIIILLLOOOQQQSSSZZZeeemmmmmmqqqvvvyyyzzzzzz{{{{{{}}}sssnnnppptttzzz~~~^^^OOOWWWfffrrr}}}~~~jjj[[[TTTOOOGGGJJJPPPLLLSSS]]]fffjjjnnnvvv}}}yyykkkWWWHHHBBBAAACCCCCC===888111------...---+++......------------.............../////////000000111333000000666888GGGaaaiiilllrrryyywwwuuuqqq|||___QQQZZZfffnnnrrrpppkkkfffTTTMMMGGGJJJWWWgggsssyyy}}}mmm```kkkzzzqqq[[[OOOMMMMMMNNNQQQTTTXXXYYYWWWUUUKKKAAA888444222///---...------------------------,,,,,,------.../////////......000111333444555666:::;;;;;;:::999:::;;;===:::BBBIIIMMMYYYmmm|||}}}uuuooottt}}}}}}{{{{{{}}}|||yyyvvv{{{|||mmmgggbbbcccfffhhhmmmsss{{{wwwiiinnnvvv~~~zzzyyyzzzzzzxxxqqqfff^^^]]]cccooo{{{~~~uuu[[[GGGBBBBBB@@@AAAOOOjjjxxxeeeXXXXXXfffyyy~~~xxx\\\SSSKKKGGGCCCDDDQQQaaa{{{xxx~~~~~~uuuooouuuvvvxxxzzz|||~~~sssdddUUUKKKFFFMMMSSSQQQFFF:::111---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000000333555666888CCCNNNbbbjjjsssyyy|||xxxooogggffflllpppmmmhhh]]]___gggrrruuulllaaaZZZqqq{{{sssqqqpppcccYYYMMMHHHHHHMMMXXXbbbkkkrrrzzz||||||mmm\\\OOOIIIFFFEEEQQQRRRXXX```fffjjjqqqyyy}}}|||yyysssooorrr|||~~~{{{wwwuuuwwwxxxxxxwwwwwwxxxzzz{{{~~~yyylll]]]TTTNNNHHHCCCBBB???BBBEEEFFFHHHPPP\\\fffkkkooouuuyyyzzz{{{{{{{{{yyyvvvwwwpppWWWWWWaaannn{{{~~~xxxggg^^^VVVKKKKKKQQQPPPIIIQQQ[[[eeepppzzz~~~}}}pppfffYYYMMMFFFCCCCCCCCCAAA:::333///.........,,,///......------......///.........//////000000111222444000111777;;;KKKfffmmmqqquuuyyy}}}yyyzzznnnUUU___hhhlllllljjjeee___MMMGGGBBBFFFTTTeeerrryyy|||hhhhhhxxxfffRRRJJJMMMNNNPPPTTTXXXZZZZZZXXXPPPFFF;;;777333///---...------------------------,,,,,,------...//////000......000111333555666777:::;;;<<<<<<;;;<<>>888444///---...------------------------,,,,,,------...///000000,,,,,,...///111333444555:::;;;<<<<<<<<<>>>BBBDDD@@@HHHNNNUUUfff|||vvvoookkknnnrrrwww~~~{{{{{{~~~}}}yyyuuuvvvzzz|||}}}uuufffeeeeeehhhlllnnnooovvvtttmmmlllvvvxxxzzz}}}~~~}}}{{{|||~~~~~~zzzuuuqqqooommmsss|||}}}}}}}}}}}}~~~~~~}}}}}}qqq]]]OOOOOOLLLJJJVVVqqqqqqlllsss|||}}}tttrrrbbbSSSMMMFFFAAAIIIVVVmmm{{{}}}}}}|||tttllljjjrrr~~~}}}ssshhhaaa^^^GGGLLLRRRUUUPPPDDD777---//////...---,,,,,,++++++------------------------------......///111222333444444555777888>>>MMM\\\mmmgggcccqqq~~~ooodddlll{{{}}}ooo___[[[\\\___aaa\\\UUUTTTVVVzzzxxxeeeWWWPPPGGGAAA>>>AAAGGGMMMUUU]]]kkkrrr{{{}}}|||hhhXXXNNNFFFBBB===>>>BBBFFFFFFKKKZZZlllsssnnnwwwwwwrrroooiiiaaa^^^aaadddeeedddfffjjjmmmrrruuuyyy|||uuugggXXXIII@@@===999<<<===<<<;;;AAALLLVVVaaafffooovvvzzz}}}~~~aaaUUUUUUdddxxxyyyqqqkkk\\\UUUWWWUUUIIIIIIKKKWWWkkkzzzyyypppWWWXXXWWWUUUQQQMMMJJJHHHEEE>>>666111000000///...---,,,,,,++++++,,,,,,------......///000111111222111333111444===EEEXXXuuuyyy~~~aaa[[[iiitttvvvtttppphhh```KKKDDD???DDDSSSfffuuu|||~~~}}}ooodddkkk|||tttVVVFFFOOONNNOOOTTTYYY\\\[[[YYYSSSNNNDDD:::222...------//////............//////............////////////000000000000111333666777999999:::<<>>FFFNNNVVV]]]fffooouuuyyy}}}}}}~~~~~~~~~~~~cccVVVXXX___sss|||oookkkdddXXXRRRTTTKKKGGGIIIVVVhhhvvvxxxvvvbbb___[[[XXXRRRLLLFFFCCCHHH???555111000///...---..............................//////000000111111111555666555;;;NNNeeesss{{{{{{tttvvv|||{{{kkkZZZ[[[jjjuuuvvvwwwwwwiiiWWWKKKFFF@@@CCCTTThhhssssss~~~~~~~~~}}}|||pppdddiiixxxuuuYYYGGGNNNPPPSSSVVVZZZ[[[\\\\\\WWWRRRIII>>>555000////////////............//////............///////////////000000111222444555666999999:::<<>>@@@BBBCCCEEENNN[[[iiiyyyyyyvvvvvvxxxwwwrrrnnnmmmpppwww~~~xxxuuuzzz}}}~~~}}}zzzssslllfffdddiiiiiikkkpppxxx~~~~~~}}}{{{zzz{{{}}}}}}zzzyyy~~~~~~~~~~~~{{{~~~yyyfffYYY[[[jjj~~~~~~{{{ooo\\\NNNFFFDDDDDDRRR```ppp}}}zzzuuurrrooosss{{{zzzlllRRRMMMLLLSSSVVVNNN@@@666000...------......---+++,,,,,,,,,,,,------------,,,...///000000111444666555777999:::>>>IIIYYYeeeeeeVVVVVVcccnnn|||bbbVVVRRR\\\eeeaaaXXXTTTRRRVVV___bbbUUUFFFLLL^^^tttyyyyyyiii___QQQHHHCCCEEEHHHLLLYYYhhhwww~~~qqq```PPPEEE<<<======:::666666999===JJJ___qqqsssjjjeeefffiiiiiijjjlllmmmlllggg___YYYOOOJJJDDDAAAAAAAAA>>><<<>>>===<<<===>>>AAADDDEEESSSVVV]]]eeelllrrrwwwyyyzzzsssfffXXXJJJ@@@:::777555333333666777777<<>><<<======<<<;;;999999888888999;;;===>>>AAAFFFMMMVVV^^^dddhhhjjjeee]]]RRRIIICCC>>>:::777888555444777888777:::???DDDKKKUUU___eeeiiilllnnnssswww|||~~~}}}||||||}}}xxxsssssszzz|||hhhVVVSSSbbbvvvzzzrrrYYYNNNLLLKKKKKKMMMMMMLLLJJJJJJOOO^^^ppp~~~kkkPPPKKKHHHAAALLLHHH???444------...---..............................//////000000111111000444777999EEE[[[qqq~~~|||{{{|||yyymmm^^^PPPIIIHHHYYYiiisssssssssqqqcccPPP@@@@@@@@@GGGYYYnnnzzz|||sssyyy{{{lll```cccwww|||lllQQQLLLTTT\\\^^^ZZZXXX[[[```]]]\\\VVVKKK>>>333...---//////............//////............////////////...000222444555666555555777999:::;;;;;;===AAAEEEIIIUUUbbbkkkssszzzzzzxxx}}}~~~|||}}}{{{sssuuu{{{{{{|||{{{uuunnniiiggghhhdddggglllttt|||}}}}}}||||||||||||}}}~~~}}}yyyvvv{{{{{{oooxxxzzz|||}}}{{{|||jjjZZZXXXdddwwwxxxgggWWWMMMGGGEEECCCSSSfffttt~~~yyyrrroootttzzzyyyuuubbbYYYPPPPPPVVVWWWMMMAAA333111.........///...---,,,,,,---------.........///000111222222333666888;;;<<<999777@@@VVVlllxxxhhhXXXUUU^^^mmmzzzggg[[[[[[lllttthhhYYYTTTSSS\\\eeebbbOOOBBBKKK]]]mmmttt}}}wwwhhh]]]SSSIIIBBBDDDGGGMMM\\\lllwww}}}~~~}}}|||wwwsssyyy~~~zzzooofff[[[QQQIII@@@@@@@@@???===;;;::::::???PPPbbbiiiiiifffccc___hhhccc\\\UUUOOOIIICCC@@@>>>===;;;:::::::::::::::::::::999999999:::;;;<<<:::===CCCJJJOOOTTTVVVWWWPPPJJJBBB======>>><<<::::::666555777888777888<<<<<>>>>>???>>>>>>===;;;;;;<<>>AAACCCEEEEEEEEECCC???;;;:::<<<>>>>>>===;;;777555777999777777999888===DDDJJJOOOSSSWWWZZZgggmmmsssuuuttttttwww{{{~~~~~~yyyaaaSSS[[[pppyyy}}}}}}{{{bbbPPPIIIIIIKKKMMMSSSWWW\\\\\\ZZZYYYZZZ]]]eee|||aaaRRRKKKEEEHHHMMMIII:::///...///---..............................//////000000111111000444777<<>>>>>???>>>===<<<:::BBBHHHLLLPPPUUUWWWTTTHHHEEE@@@>>>>>>>>>>>>>>><<<============>>>???@@@;;;;;;::::::999999999999999999:::;;;<<<===>>>>>>>>>===<<<<<<===?????????>>>999777:::<<<:::999;;;:::<<>>CCCQQQ```nnntttzzz}}}zzzqqqiiiaaa[[[XXXYYYfffttt|||yyyrrrccc\\\SSSLLLIIIGGGDDDAAACCCAAA@@@@@@AAAAAA@@@???;;;>>>@@@@@@CCCIIIJJJHHH???>>><<<;;;<<<===<<<;;;888:::;;;<<<<<<===???@@@<<<<<<;;;;;;:::999999888555555666777999<<<>>>???>>>??????@@@?????????@@@BBB<<<:::>>>@@@???===>>><<<===>>>>>>>>>@@@CCCFFFLLLUUU___fffjjjqqq|||nnnYYYYYYnnnyyy}}}xxxfffYYYOOOIII<<>>GGGRRR\\\ttt~~~|||}}}yyyqqqpppnnnxxx{{{wwwyyytttooo{{{{{{wwwuuusssnnnjjjkkkooorrrsssuuuzzz~~~zzzqqqllluuuwwwwwwxxx}}}vvvllldddiiiwww~~~~~~|||}}}~~~~~~oooeeedddmmmwww~~~~~~}}}{{{vvvxxx{{{~~~}}}|||~~~}}}mmmbbb\\\ZZZXXXSSSOOOVVVgggvvv}}}}}}}}}~~~}}}~~~wwwqqqaaaMMMGGGIIIOOO[[[kkk{{{}}}www{{{uuuvvv{{{}}}{{{wwwzzz}}}ppp___YYY[[[YYYRRRAAA111///333...,,,///---...------------...//////555555555555555666777777888<<<<<<@@@VVVtttnnnbbbYYYbbbzzzooo^^^ggg|||~~~vvvkkkZZZZZZYYYJJJ;;;999999@@@NNN\\\hhhrrrxxx~~~~~~sssooossszzzwwweeeRRRIIIBBB>>>;;;:::;;;???KKKVVVfffkkksssxxxzzz}}}wwwjjj^^^WWWTTTQQQcccvvv}}}tttjjj^^^VVVMMMGGGFFFFFFCCC@@@BBBBBBCCCEEEFFFEEEAAA??????===::::::<<<>>>??????999::::::;;;;;;;;;;;;:::<<<<<<<<<===>>>>>>????????????===<<<;;;:::::::::<<<===??????>>>>>>@@@BBB@@@BBBCCCCCCBBBAAAAAAAAACCC@@@@@@CCCDDDBBB@@@BBBGGGCCCBBBFFFKKKKKKHHHFFFOOOTTT]]]hhhttt~~~|||cccVVVdddvvv|||ppp\\\SSSQQQCCCHHHRRR[[[[[[WWWVVVYYYeeettt~~~{{{ooocccVVVKKKGGGKKKQQQFFF111---111,,,........................000000///000000111222333222666888>>>OOOgggxxx}}}sssRRRCCCKKKccclllqqqnnnnnnkkk[[[HHH===<<<@@@JJJYYYhhhsssxxx||||||zzzhhhkkkrrrXXXVVV[[[eeeiiicccaaaeeeeeegggfff```SSSDDD888222111111000///////////////000111111000//////111333222444555777999999999999>>><<<===>>>>>>@@@IIITTTbbbyyy~~~rrrnnnkkkqqq{{{zzzvvvvvvwwwrrr}}}zzzuuupppllliiilllnnnpppssswww|||~~~{{{rrrkkkuuuwwwxxxxxx}}}~~~~~~vvvlllcccgggttt~~~|||{{{|||||||||||||||}}}~~~~~~sssfffbbbiiittt~~~yyytttvvvyyy}}}~~~}}}|||}}}{{{jjj]]]VVVUUUTTTPPPNNNVVVgggvvv}}}~~~}}}zzzsssdddQQQHHHIIINNNYYYiiizzz~~~xxx{{{tttuuuyyy|||yyyvvvyyy|||nnn^^^XXX\\\\\\VVVCCC222///333...,,,///---...------------...//////333333333333444555666777999======BBBYYYxxxoooccc[[[eee}}}lllaaacccrrryyypppjjjhhhbbbUUUVVVIII<<<;;;999>>>JJJVVVbbbnnnuuu}}}uuulllooouuuzzzsssbbbRRRJJJ@@@<<<:::::::::>>>IIITTTbbbhhhooouuuwwwzzz~~~vvviii___YYYWWWSSScccuuu~~~ssshhh]]]VVVMMMIIIHHHHHHFFFCCCBBBBBBCCCEEEFFFEEEBBB???<<<999777777999<<<======>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<;;;<<<>>>???>>>>>>???@@@???@@@AAAAAAAAAAAAAAABBBCCC@@@@@@BBBBBBAAACCCHHHKKKJJJLLLOOOQQQPPPNNNMMMSSSXXXbbbnnnzzz~~~fffXXXcccrrryyy~~~vvv```VVVTTTEEEFFFLLLSSSVVVWWWYYY^^^jjjwww}}}qqqdddVVVKKKHHHLLLRRRIII444///222---........................////////////000111222222222555888???PPPhhhxxx~~~zzzeeeMMMFFFQQQbbbjjjnnnllljjjfffUUUCCC@@@@@@DDDOOO^^^kkktttwwwjjjfffxxxrrrZZZVVVYYYcccgggccccccgggeeeggggggaaaUUUGGG:::333111111000//////////////////000111111000000222444333444666888999:::::::::???>>>@@@AAAAAACCCMMMXXXcccyyy~~~nnngggkkkmmmttt}}}zzzwwwwwwxxxvvv|||tttnnnkkkiiimmmmmmnnntttzzz~~~~~~}}}~~~~~~~~~tttjjjuuuxxxzzzyyy|||~~~xxxuuu{{{yyynnndddfffrrr~~~}}}|||{{{zzz~~~}}}||||||}}}~~~yyyiiiaaaeeerrr~~~}}}|||vvvqqquuuxxx{{{||||||zzzzzzzzzyyyeeeUUUMMMMMMMMMKKKKKKTTTfffuuu|||~~~|||~~~wwwiiiYYYJJJIIILLLVVVfffwww|||{{{vvvpppqqqvvvzzzzzzxxx{{{~~~ooo^^^XXX\\\^^^ZZZFFF333///333...,,,///---......------......///000000000111222333444666777;;;>>>>>>DDD]]]~~~xxxkkkbbbllloooaaa^^^jjjpppccc[[[aaadddRRRTTTIII===<<<999:::EEEOOO\\\iiirrr{{{wwwfffgggllloooiiiZZZMMMHHH>>>:::888888999<<>>:::888555666999<<<>>>???@@@@@@@@@@@@>>>===<<<;;;<<<<<<<<<<<<============>>>>>>===============>>><<<>>>BBBCCCCCCBBBBBBBBB@@@?????????@@@BBBCCCDDDBBB@@@@@@AAA??????GGGQQQUUUZZZ```aaa___\\\ZZZZZZ^^^dddmmmyyylll[[[aaannnvvv~~~hhh[[[WWWKKKFFFFFFKKKQQQWWW]]]cccjjjsss{{{xxxooobbbUUUKKKHHHLLLTTTLLL777000333///........................////////////000111222222333555888AAASSSjjjzzzwwwsssvvvlll]]]QQQCCCDDDSSSaaaiiimmmjjjggg```PPP>>>BBBDDDJJJVVVdddooouuuwww~~~~~~}}}xxxvvvxxx~~~iiiccctttrrr[[[UUUUUU___dddaaaaaafffeeeggggggcccYYYJJJ<<<444111000000//////////////////000111111000111333555555666777888:::;;;;;;<<<@@@AAACCCEEEDDDGGGRRR^^^ggg{{{|||llleeennnqqqxxx}}}|||xxxyyy}}}}}}}}}www{{{~~~tttnnnllllllnnnkkkmmmvvv~~~}}}{{{}}}}}}~~~vvviiiuuuyyy{{{{{{}}}wwwmmmgggjjjrrrzzzwwwkkkiiirrr|||}}}||||||||||||}}}}}}||||||||||||||||||~~~nnnccceeeqqq}}}~~~yyytttqqqxxxzzz||||||yyyvvvrrrpppxxx~~~wwwbbbPPPEEEFFFGGGGGGHHHSSSeeeuuu|||~~~|||~~~|||oooaaaMMMJJJJJJRRRbbbttt|||zzzzzzwwwsssmmmnnnsssyyy{{{{{{ppp]]]VVV[[[^^^[[[III555///222...,,,///,,,...............//////000//////000111333555777888;;;>>>>>>EEE___~~~qqqeeekkkyyyccc```kkkppp^^^RRRXXX```VVVVVVIII<<<;;;888888AAALLLYYYgggppp{{{xxx```___aaabbb[[[NNNDDD@@@;;;888777777888:::CCCNNN]]]ccclllrrrvvvxxx||||||qqqeee]]][[[\\\VVV```ooo}}}~~~oooccc[[[VVVOOOIIIFFFDDDBBB@@@AAAAAAAAAAAABBBAAA???<<<:::888666777;;;???BBBDDDDDDDDDDDDCCCAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>???@@@???DDDIIIMMMMMMKKKJJJJJJEEECCC@@@???AAACCCDDDEEEAAA@@@AAA???<<<>>>KKKYYYeeeqqq{{{|||uuupppnnnmmmqqquuu}}}sss\\\^^^mmmyyyzzzggg```RRRJJJFFFJJJQQQXXX___eeefffjjjmmmllleee[[[QQQJJJHHHKKKTTTNNN:::111222///.................................///000111222333444555999EEEYYYnnn|||}}}mmmlll^^^OOOGGG???BBBSSS___fffkkkiiieee]]]MMM>>>AAADDDMMM[[[jjjtttxxxxxx{{{sssiiieeeiiitttiiicccsssttt[[[SSSRRR[[[```______ccceeeggghhheee\\\NNN???555111000000///////////////...///111111111222444666666777888999:::;;;======AAABBBEEEGGGFFFJJJWWWeeesss|||ppplllsssxxxzzzuuuzzzvvvyyyxxxyyy~~~uuuooonnnooonnnjjjmmmxxx|||{{{{{{|||}}}yyyiiirrrxxx||||||~~~uuuiii]]][[[cccpppsssooouuu}}}~~~}}}}}}|||}}}}}}~~~vvvwwwxxxyyyxxxwwwuuusss|||sssgggfffqqqzzz}}}}}}~~~{{{xxxwww}}}~~~~~~}}}yyyssslllgggrrryyyxxxbbbNNNCCCBBBCCCDDDFFFQQQdddttt|||~~~~~~|||tttiiiQQQKKKHHHNNN^^^qqq~~~~~~|||}}}{{{wwwnnnmmmpppvvvxxxwwwzzz~~~{{{wwwjjjXXXRRRXXX^^^]]]MMM888///111...---///,,,///............///000000000111111333555777999::::::======EEE```{{{nnnbbbggg}}}qqqlllrrrnnnXXXMMMUUU]]]]]]ZZZIII:::777555666@@@LLLYYYgggppp{{{xxx___\\\[[[YYYRRRFFF===:::999666666777777999AAAJJJ\\\ccclllssswwwzzz}}}xxxnnnccc]]]\\\]]]XXX```nnn|||{{{mmmcccbbb]]]VVVPPPJJJFFFCCCAAA@@@???>>>?????????<<<::::::888666777<<>>:::===LLL\\\uuuzzz]]]\\\nnn}}}ttthhhZZZQQQLLLNNNSSSXXX]]]bbbgggfffdddaaa\\\SSSKKKFFFFFFIIISSSQQQ<<<111111.................................//////111222333444666666;;;KKK```rrr}}}|||uuuqqq```PPPHHH@@@DDDTTT[[[aaaggggggbbbXXXIII======BBBNNN^^^mmmwwwzzzzzzuuulll```\\\cccppp}}}kkkfffuuuwww^^^UUUSSS[[[aaa___^^^aaaeeeggghhhggg___RRRAAA777111111000///////////////---///000111111333555777888888888999;;;<<<>>>???AAABBBEEEGGGGGGMMM]]]nnn~~~zzzqqqpppwww~~~zzzttt{{{|||sssttt}}}{{{sss{{{|||vvvrrrppppppllliiiooo|||~~~{{{{{{{{{}}}~~~}}}iiillltttzzz|||ppp```WWWYYYgggyyytttwww}}}||||||||||||||||||||||||tttuuuuuuuuutttsssqqqpppvvv}}}uuugggeeennnvvvxxxxxx|||~~~}}}~~~|||uuummmfffqqqxxx{{{fffRRRFFFBBBCCCBBBDDDPPPcccttt|||~~~}}}~~~~~~yyymmmUUUMMMGGGLLL\\\ooo}}}~~~~~~zzzqqqnnnooossssssqqqpppsssnnnmmmbbbRRRNNNVVV^^^___QQQ:::///111...---///,,,//////......//////000111222222333444666888:::;;;:::<<<===EEE```wwwpppiiiooo~~~yyyiiiPPPLLLXXX^^^aaa\\\GGG777555444666@@@KKKYYYgggppp{{{yyy```\\\YYYVVVOOOCCC;;;:::777555555777777888???HHHXXX```jjjqqquuuxxx|||~~~{{{zzzvvvnnneee^^^\\\]]]\\\bbbooo}}}yyymmmgggccc___YYYQQQJJJEEEAAA@@@@@@???>>>>>>>>>===;;;999888666555777<<>>;;;===JJJYYYyyy___[[[lll|||tttfff]]]VVVQQQQQQSSSTTTYYY^^^mmmhhhcccbbb]]]SSSIIIDDDFFFHHHSSSSSS???222111///........................//////000111222333555666999777???RRRhhhvvv~~~vvvtttsssxxx~~~zzzgggSSSHHH>>>BBBSSSXXX^^^dddfff```TTTFFF<<<;;;AAANNN___oooyyy{{{zzzvvvnnngggfffmmmxxxpppjjjuuu{{{cccZZZWWW___dddbbb```aaaeeegggiiihhhbbbTTTCCC777111111000///////////////---///000111222333666888999999999999;;;===???@@@@@@BBBEEEFFFGGGNNNbbbuuuxxxoooqqq|||yyywwwssswwwzzz{{{|||lllgggxxxzzzwwwssspppmmmjjjiiiqqq|||yyy}}}{{{}}}~~~jjjdddmmmvvvyyy~~~kkk[[[TTT^^^xxx{{{uuuxxx}}}yyyzzz{{{{{{zzzyyyxxxwwwqqqpppmmmkkkjjjjjjkkkllllllttt}}}rrrccc```jjjrrrttttttyyy}}}~~~~~~}}}{{{yyy{{{~~~uuunnnuuu{{{~~~kkkXXXKKKDDDDDDCCCCCCNNNbbbttt|||~~~}}}~~~~~~|||pppYYYOOOFFFJJJZZZnnn|||}}}rrroooooorrrssspppoooqqqllllllcccSSSNNNVVV]]]^^^TTT;;;///111...---///+++///////////////000000111333333444555666888:::;;;;;;===>>>FFF```~~~|||vvvvvvwww~~~hhhOOOPPPZZZXXX^^^YYYDDD444444444666@@@HHHVVVeeeooo{{{zzz^^^ZZZWWWTTTMMMCCC<<<;;;666555666777777777>>>FFFQQQYYYdddlllpppsssvvvyyyvvvwwwvvvqqqhhhaaa^^^^^^```fffssswwwooommmdddbbb\\\UUUMMMGGGDDDCCCBBB@@@???>>>>>>>>><<<::::::888666999???FFFMMMPPPMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQPPPOOONNNMMMLLLLLLJJJIIIIIIIIIIIIIIIJJJKKKPPPYYYhhhsssyyyzzzwwwvvvlllbbbUUUKKKGGGEEECCCAAA@@@?????????<<<===HHHTTTlllddd\\\gggwwwoooccc]]]WWWRRRPPPNNNNNNTTT\\\mmmgggeeehhhfff[[[OOOHHHFFFHHHUUUWWWCCC333111000........................000000111222333555666777;;;999CCCYYYooozzz~~~}}}yyyrrrllljjjoooyyyvvv\\\KKK???BBBTTT\\\aaagggiiibbbSSSEEE===<<>>???GGGaaa}}}xxxsssxxx~~~lllSSSUUUZZZOOOZZZUUUBBB444555555666???EEETTTcccnnnzzz{{{ZZZVVVSSSQQQKKKBBB<<<;;;666555666888777777>>>FFFKKKSSS^^^fffkkknnnqqqssssssvvvwwwssskkkddd```^^^ccciiivvvwwwqqqrrrkkkiiiddd]]]VVVQQQNNNMMMCCCBBB@@@?????????===<<<===;;;999<<>>FFFPPP\\\{{{~~~hhh]]]cccqqqqqqiii[[[VVVPPPLLLIIIIIIQQQ[[[fffbbbdddmmmooocccUUUNNNGGGIIIVVVYYYEEE555333111........................111111222333444666777888<<<;;;EEE]]]sss|||~~~zzz|||uuummmiiikkkrrr~~~kkkUUUEEEIII\\\cccgggmmmnnneeeVVVGGG??????EEEQQQaaapppyyyzzzxxx~~~ooorrr~~~ooo```ZZZaaaeee___^^^dddfffjjjkkkhhhbbbWWWFFF777777444111//////000000000000000000111333555777999888888999::::::;;;<<<<<>>444000222777:::DDDQQQ___kkkyyy{{{bbbYYYPPPLLLHHHAAA;;;:::777555444333555888<<>><<>>DDDDDDEEEEEEJJJXXXmmm~~~uuuvvv~~~{{{yyyzzz}}}dddRRRSSSooo}}}wwwtttppplllhhh```lllzzz~~~yyyzzz~~~{{{qqq[[[]]]dddpppzzz}}}cccTTTYYYffftttmmmfffccceeekkkooorrrpppqqqrrrpppkkkccc[[[VVVJJJFFFAAA>>>>>>BBBGGGJJJTTT^^^kkkwww|||lll[[[SSS^^^lllvvv{{{|||}}}~~~~~~}}}~~~{{{iii[[[SSSMMMFFFEEENNNaaauuu~~~xxxiiiUUUJJJJJJQQQfffyyy{{{}}}wwwmmmjjjcccXXXZZZcccccc[[[FFF222///111///---/////////...//////000111222333555777777777888:::<<<:::???BBBJJJaaavvvsssaaaYYYgggvvvkkkaaaddd|||xxxZZZMMMNNNOOOOOOUUULLL@@@555222333666999EEERRR```mmm|||aaaXXXPPPLLLGGG???999777666555444333555888<<<>>>HHHOOOZZZccchhhllloooqqqvvvxxxxxxuuunnnfff___[[[YYYbbbppp~~~~~~{{{tttmmmgggaaa\\\YYYRRRLLLFFFBBBAAAAAAAAA@@@===;;;999:::@@@MMMZZZcccjjjjjjlllnnnppppppooonnnssssssqqqnnnkkkiiiiiiiiifffccc```\\\[[[[[[\\\]]]^^^iiivvv~~~yyyrrrhhh___VVVPPPJJJFFFDDDAAA@@@@@@>>><<>>??????EEEEEECCCBBBJJJZZZooo}}}zzzrrrvvv}}}uuuoooppp}}}}}}|||aaaRRRTTTooo|||vvvrrrooojjjfff```mmm{{{}}}yyyzzz}}}zzz}}}xxx]]]\\\aaammmxxx~~~rrrZZZTTTYYY```[[[VVVTTTWWW^^^dddhhhkkkllllllhhhaaaVVVKKKEEE@@@===999777777;;;???BBBHHHQQQ___nnnyyyxxxhhhVVVMMMUUUbbboooyyy~~~qqqcccYYYQQQHHHEEEMMM^^^rrr~~~~~~|||~~~}}}nnnZZZMMMJJJOOOdddxxx|||tttlllcccWWW[[[cccbbb]]]GGG333///111///---///////////////000111222222333555777888888999;;;===<<<@@@CCCKKK```sssooo^^^WWWhhhzzzwww\\\TTTRRRkkkhhhPPPHHHOOORRRSSSTTTLLL@@@777333333666777DDDRRRaaannn}}}}}}]]]UUUNNNKKKGGG???888555666555444333444777:::<<>>>>>MMMkkkvvvSSSCCCFFFhhhuuuYYYDDD???GGGVVVgggvvv~~~xxxtttzzzvvvxxx|||iii]]]bbbeeeaaaaaafffhhhkkkllliiieee\\\NNN@@@888555111000000111111000000000111333444666777888::::::;;;<<<>>>???@@@@@@BBBBBB@@@???GGGXXXiiissswwwyyy|||{{{uuurrrxxxwwwlllmmm~~~zzzzzz^^^RRRVVVooo{{{uuuqqqmmmhhhdddaaaooo}}}|||zzz{{{|||}}}xxx{{{~~~```\\\\\\gggsss}}}fffTTTOOOOOOLLLGGGEEEHHHNNNUUUZZZ``````___ZZZSSSJJJAAA<<<:::888666555555888<<<>>>AAAGGGRRR```nnnpppcccTTTFFFJJJSSS```oooyyy~~~}}}yyykkkZZZRRRGGGCCCJJJ[[[ppp}}}~~~}}}{{{}}}qqq]]]OOOKKKNNNcccyyy~~~}}}zzznnncccVVVYYYaaa```___HHH444///111///---///......//////000111222333555777999::::::;;;===???===@@@DDDMMM```pppkkk\\\aaarrroooSSSNNNNNNfffdddMMMIIIRRRUUUUUUQQQIII???666333444666777BBBRRRcccppp~~~sssXXXQQQKKKJJJGGG???888555666555444333444666999:::DDDLLLYYYeeennnsssuuuuuuzzz{{{|||xxxpppfff___[[[SSSZZZhhhyyyxxxqqqkkkfffaaa^^^\\\WWWOOOHHHDDDCCCDDDDDD@@@???======CCCPPP```lllvvvyyy}}}~~~|||{{{zzzyyyyyyyyyzzzzzzyyyxxxrrrpppmmmiiifffdddcccbbbkkkqqqwwwxxxzzz{{{xxxsssjjjgggbbb]]]XXXSSSMMMIIIEEEBBBAAAAAA???===@@@FFFNNN\\\ooo~~~pppaaadddsssvvvgggcccZZZUUUOOOJJJEEEEEELLLUUUhhhsss}}}~~~xxxmmm^^^RRRFFFFFFWWWaaaRRR???666000333222222111111222222222222444666777888999<<<>>>>>>>>>NNNnnnbbbJJJAAACCCbbb}}}^^^FFF@@@HHHVVVggguuu}}}~~~}}}vvvvvvwwwdddZZZaaagggdddcccgggiiilllmmmkkkggg^^^OOOBBB888555222000000111111111///000222333555777888888999999:::<<<===>>>@@@@@@???BBBBBB@@@GGGVVVccciiihhhkkkqqquuutttttt{{{|||nnnmmm~~~{{{{{{~~~ZZZRRRXXXooozzzsssooojjjeeeaaabbbqqq~~~{{{zzz{{{{{{{{{vvvzzzfff\\\XXX```nnn{{{pppVVVHHHEEEBBB???======AAAGGGJJJMMMKKKIIIEEE@@@<<<888555333222111111222444666777;;;???EEEOOO\\\bbb[[[OOOBBBBBBFFFQQQbbbrrr|||}}}{{{}}}~~~pppYYYRRRGGGDDDKKK]]]qqq~~~}}}|||~~~rrr^^^QQQKKKNNNbbbyyy|||xxxnnncccVVVYYYcccbbbaaaJJJ555000111...---///......//////000222333444666888;;;<<<<<<===@@@BBBAAADDDHHHQQQcccpppkkk]]]hhhxxxnnnTTTSSSVVVkkkgggPPPMMMVVVWWWTTTNNNGGG===555222333666777CCCSSSffftttxxxiiiSSSLLLHHHHHHFFF???:::777666555444333444555777888AAAHHHVVVdddpppwwwyyyyyy|||}}}}}}xxxpppfff^^^ZZZQQQWWWddduuuyyysssnnnjjjgggbbb^^^VVVMMMGGGDDDCCCDDDBBBAAA@@@@@@DDDPPP```kkkuuuzzzzzzxxxvvvsssooollljjjhhhlllqqqtttttttttuuusssnnnhhheee```\\\WWWQQQKKKGGGFFFCCCAAABBB@@@>>>AAAFFFNNNZZZkkkyyy~~~yyygggffftttooo]]]YYYWWWVVVVVVWWWTTTQQQTTT[[[kkkuuu|||ooo[[[KKKGGGGGGXXXcccUUUBBB777///111111000000000111111222222444777999:::;;;===?????????QQQrrr}}}uuujjjPPPEEEDDDCCC\\\uuu{{{^^^HHHCCCKKKXXXhhhuuu{{{|||zzztttrrr|||zzzppp___WWWaaajjjhhheeegggiiimmmpppnnnjjj```PPPBBB888555222000111222111111///000222444666777888888888999:::<<<===???@@@AAA???FFFHHHEEEIIIWWWcccgggdddiiiqqqxxxyyy{{{pppmmm}}}~~~WWWSSSZZZoooyyyrrrmmmhhhccc___cccsss~~~yyy{{{|||zzzyyywww{{{~~~lll___WWW]]]lllzzzoooUUUEEE@@@???===;;;999999<<>>???AAAAAATTTxxx|||tttsssfffZZZDDD@@@BBB>>>SSSiii|||rrrYYYHHHEEELLLZZZiiiuuuyyywwwttttttqqq{{{uuulll\\\WWWdddoookkkffffffjjjooorrrqqqlllbbbPPP@@@888666222111111222222111///000333555777888888888999:::;;;===???@@@BBBBBBAAAKKKNNNHHHJJJYYYhhhmmmnnnssszzz~~~|||}}}qqqmmm~~~UUUSSS[[[oooxxxqqqlllgggaaa]]]ddduuu}}}yyy{{{|||zzzyyyyyy~~~qqqcccYYY___mmmyyy|||vvvtttvvvrrrcccNNNAAA>>>??????<<<999666777999::::::999999888888777777666666777888888888777777111555777888;;;AAABBB???>>>===>>>FFFTTTfffvvv}}}|||yyyxxx~~~yyyiiiYYYRRRKKKHHHPPPbbbuuu|||zzzzzz|||~~~}}}~~~~~~}}}~~~tttbbbUUUNNNMMM___tttzzz|||xxx}}}{{{vvvyyy~~~yyysssrrriiiYYYZZZeeeiiieeeMMM777000111...---000......///000111333444555666888:::<<<<<<>>>@@@BBBGGGHHHNNNZZZiiirrrmmmcccbbbqqqzzzaaabbbbbbtttnnnXXXYYYcccbbb]]]XXXOOOAAA666000111333555>>>NNN```nnn|||~~~rrrTTTLLLFFFEEECCC>>>999888555555444333333444444555:::AAAMMM___ppp|||}}}tttiiiaaa\\\QQQUUUaaattt}}}xxxuuuuuurrrlllaaaVVVMMMJJJIIICCCEEEEEEDDDDDDKKKXXXbbbuuu~~~~~~|||yyyuuuqqqooohhhmmmqqqqqqsssuuutttpppkkkgggbbb]]]YYYTTTOOOLLLGGGDDDCCCCCCAAA???BBBGGGTTT___mmmyyy~~~{{{{{{|||lllgggvvvvvv[[[LLLMMMIIIMMMYYYhhhpppoookkkjjjlllnnnuuusss[[[LLLKKKYYYdddWWWDDD888//////////////////000111111111444777:::;;;<<<>>>???AAAAAAUUUzzz~~~|||tttgggZZZDDD>>>===888LLLaaauuuzzzfffTTTHHHDDDLLL[[[jjjuuuwwwtttpppwwwsss}}}wwwjjj[[[XXXgggrrrmmmfffeeejjjoootttsssnnncccPPP???999666222111111222222111///111333555777888888888;;;;;;===>>>@@@BBBCCCDDDAAALLLOOOGGGHHHYYYkkkssswwwzzz~~~}}}wwwvvvrrrnnn~~~}}}SSSSSS\\\ooo~~~wwwpppkkkfff```\\\dddvvv}}}xxx{{{}}}yyyyyy{{{tttfff\\\bbboooxxx{{{{{{xxxrrrmmmkkkeeeWWWHHH???===???@@@>>>:::777666777777888999999999777555444555666777888888777555444111666888777777;;;<<<;;;:::;;;===DDDQQQaaaqqq{{{zzz}}}~~~~~~~~~wwwxxx|||uuueeeWWWQQQJJJHHHPPP```rrr~~~}}}vvvtttvvvyyyzzzzzz|||~~~~~~~~~}}}}}}~~~~~~vvvdddWWWOOOMMM]]]qqqwww~~~xxx}}}}}}xxxvvvyyy}}}{{{wwwxxxnnnZZZWWWbbbeeefffNNN777111111......000......///000111333555666444666999:::;;;===???AAADDDFFFLLLYYYhhhooojjjbbbcccssscccbbbcccuuuooo\\\___kkkjjjeee___TTTEEE777000000222333999GGGXXXfffwwwyyyWWWOOOGGGDDDBBB<<<888777555555444333333333444444888>>>KKK]]]ooo|||vvvkkkccc^^^WWWZZZeeewww}}}|||zzztttiii]]]RRRMMMLLLCCCEEEGGGEEEDDDIIIUUU___uuu|||xxxvvvggglllqqqrrrtttwwwvvvsssllliiiccc^^^[[[WWWSSSPPPGGGDDDCCCCCCBBB???BBBHHHSSS]]]lllwww|||}}}}}}}}}yyyzzz{{{~~~~~~~~~~~~kkkgggxxx~~~nnnTTTHHHKKKEEEEEELLL[[[gggmmmooorrroooiiifffpppxxxbbbNNNLLLZZZdddWWWDDD888///000000//////000111222222000333777:::;;;<<<>>>?????????TTTyyyzzzwwwzzz~~~rrrfffLLLBBB???999NNN^^^sssrrr^^^PPPHHHBBBKKK[[[kkkuuuwwwsssnnn{{{yyyrrriii```hhhyyyuuujjjkkklllpppsssssspppfffSSSCCC888777555333111///......///111444777999999888888;;;<<<===>>>@@@CCCDDDFFFDDDFFFEEEEEEMMM]]]mmmuuuzzz}}}qqqfff|||ssslll|||{{{qqqMMMPPP^^^rrr}}}~~~tttrrrmmmaaaYYYXXXaaayyywwwwwwyyyxxxzzzyyyzzz|||nnndddeeegggpppzzzxxxwwwqqqhhh```XXXOOOEEE>>>????????????>>><<<:::999444555777888999999888777:::;;;<<<======<<<;;;:::333444555555444444666888:::>>>>>>===HHH^^^sss}}}|||wwwpppllljjjiiizzzzzzxxxxxxqqqvvvvvvppp\\\WWWPPPJJJNNN\\\qqqvvvhhh___^^^eeepppwww|||||||||ooofffXXXNNNNNN\\\ooo}}}|||sssqqqvvv}}}~~~wwwhhh```aaaeeegggOOO888222111///...000/////////000222444666888888999:::;;;<<<===>>>???@@@DDDFFFMMMaaauuuqqq```ccciiixxxmmmXXX\\\gggfffYYY___vvv~~~uuunnncccLLL777111555555///777BBBPPP```tttwww]]]IIICCCGGGBBB>>>===888888777666555444333333333777999BBBUUUgggvvv~~~uuunnnjjjbbbfffqqqxxxnnngggaaaYYYQQQNNNIIIGGGHHHJJJKKKPPPVVVkkk|||ttttttvvvyyy|||}}}|||{{{tttqqqmmmiiiddd^^^VVVRRRNNNJJJFFFDDDBBBAAAFFFLLL___iiissswwwyyy}}}~~~}}}{{{zzzyyyzzz~~~zzziiigggvvvmmmZZZOOOMMMJJJKKKLLLNNNTTT]]]gggoooeeepppeeebbbeeejjjppp^^^OOONNNVVVaaa[[[DDD333000111111000000000000111111444444555777888999:::;;;>>>???SSSvvv|||rrrooollloooxxx{{{ZZZAAA>>>CCCEEE^^^ooo|||yyyiiiYYYKKKCCCBBBLLL[[[kkkuuuwwwvvvsssxxxvvv{{{qqqdddiiiwwwrrrgggggglllpppssssssqqqgggTTTCCC999888666333222000000000111222555777999:::;;;;;;>>>??????@@@AAABBBDDDEEEEEEGGGGGGGGGPPPaaaqqqzzzvvviii}}}rrrkkkzzzzzzsssyyyoooMMMOOO\\\ppp|||~~~tttqqqlll```XXXXXXddd{{{vvvvvvxxxwwwzzzyyyzzz|||lll``````bbbmmmzzzzzzvvvoooddd[[[TTTMMMFFFAAA?????????>>>===;;;999888555666666777777777777777;;;<<<<<<<<<<<<;;;999888333444666666555666999;;;:::===???@@@JJJ^^^ooovvvuuuqqqkkkfffdddeeegggiiizzz}}}uuummmiiiaaaggg}}}xxxjjjdddYYYQQQQQQ]]]ppp~~~|||rrrcccVVVQQQVVV```hhh|||}}}|||~~~rrrhhhYYYOOOPPP]]]qqqwwwpppjjjkkkrrrxxx{{{zzz}}}wwwkkkbbbbbbfffgggOOO888222111///...000//////000111222555777888::::::;;;<<<>>>???@@@@@@@@@DDDFFFNNNdddyyywwwhhhaaadddooolllYYY[[[hhhfffXXX[[[rrrqqqaaaIII777222444444111111999EEETTTlllyyy___KKKDDDGGGCCC@@@???:::888777666555444333333333666777???PPPbbbqqq~~~{{{tttpppmmmpppxxxwwwpppllleee^^^UUUPPPMMMOOOPPPQQQVVV\\\hhh~~~zzzzzz|||~~~|||yyyvvvsssnnniiibbb^^^[[[TTTMMMHHHDDDCCCIIIQQQeeennnxxx{{{|||~~~~~~|||}}}{{{zzz|||~~~~~~~~~wwwffffffvvvjjjZZZTTTMMMKKKIIIHHHIIIOOOWWW]]]\\\iii```[[[ZZZ\\\cccUUUKKKKKKVVVccc^^^GGG555111111000000000000111111222666666777888:::;;;<<<<<>>AAAAAAAAAAAABBBCCCDDDEEEFFFIIIIIIJJJTTTfffvvv{{{lll|||rrrlllzzzqqqmmmvvvqqqNNNNNNYYYnnn|||~~~tttpppjjj]]]VVVWWWggg}}}uuutttwwwwwwyyyyyyzzz|||nnn```\\\\\\iiixxx{{{vvvmmm```VVVOOOKKKFFFCCC@@@@@@??????===<<<:::999888777777777777777888888===>>>>>>>>>===;;;999888333555666777777888;;;===<<<===>>>@@@IIIWWWccchhhcccaaa```dddkkkqqqtttttt|||~~~}}}qqqddd\\\RRRYYYpppssskkk^^^SSSQQQ[[[mmmzzz~~~uuueeeUUULLLNNNWWW```{{{~~~}}}~~~~~~tttiiiZZZOOOPPP___sss}}}rrrnnnkkknnnuuuzzz{{{yyyxxx{{{|||uuukkkddddddgggfffNNN888111111//////111000000000222333555777888;;;<<<===>>>@@@AAABBBCCC@@@DDDFFFOOOhhhuuudddeeekkkxxxnnn]]]^^^kkkiiiWWWSSShhhrrr]]]DDD666222222222333333888@@@NNNggg~~~cccMMMDDDGGGCCCAAAAAA<<<888777666555444333333333555555<<>>>>>AAA@@@SSSxxx~~~zzz{{{}}}}}}wwwPPP??????AAAVVVjjjzzzvvvdddRRRFFF@@@@@@IIIXXXhhhrrrwwwwwwuuu}}}yyyrrraaaeeeuuusssjjjllllllqqquuuvvvsssiiiVVVEEE999888555333222222222333333444555666999<<<>>>???AAAAAAAAABBBCCCDDDEEEFFFHHHJJJKKKKKKUUUgggwwwzzzlllzzz~~~tttooo|||pppmmmxxxyyyPPPNNNWWWlll|||~~~tttooogggZZZTTTUUUjjj}}}sssssswwwwwwyyyyyyyyy{{{rrr```YYYWWWccctttyyywwwnnnbbbXXXQQQLLLFFFCCCAAAAAA@@@@@@>>>===<<<;;;999999888777888999;;;<<>><<<===BBBMMMXXX^^^XXX]]]hhhxxx}}}uuuggg\\\QQQUUUhhhxxxpppbbbUUURRR\\\mmmzzz{{{nnn\\\OOOMMMWWW```vvv|||~~~~~~~~~|||yyyzzztttiiiZZZOOOPPP___tttxxxtttqqqqqqtttyyy|||{{{yyyyyyzzzwwwooofffaaadddhhheeeNNN777111222000///222000111222333555777888999======???@@@BBBCCCDDDEEE@@@DDDFFFPPPlllrrrqqqrrrzzztttbbbaaannnnnnYYYLLLZZZvvvsss\\\CCC777333111111555777:::???KKKddd}}}~~~gggOOODDDEEEBBBAAABBB===888777666555444333333333333333999FFFUUUeeeyyy{{{www}}}yyyrrrkkkfffbbbaaaaaaaaaeeejjjkkkwww}}}xxxmmm___SSSJJJEEEIIIPPPdddnnnwwwyyyyyyyyyxxxuuuyyyxxxxxxyyy{{{}}}|||{{{xxxzzz|||}}}}}}}}}}}}~~~wwwiiiooorrrZZZMMMOOOPPPPPPOOOPPPSSSXXX[[[[[[fff^^^]]]]]]]]]cccWWWJJJKKKWWWeeeaaaJJJ888333000000000111222333444555888999:::;;;<<<>>>??????CCCBBBTTTzzz~~~wwwOOO>>>???DDDUUUiiizzzvvvdddQQQFFFAAABBBLLL[[[jjjuuuyyyzzzyyy}}}ooo^^^cccuuuuuukkkmmmlllqqqvvvwwwuuukkkWWWFFF888666444222111111333444333444555666888;;;===>>>??????@@@AAACCCEEEGGGHHHHHHJJJJJJKKKSSSddduuu}}}xxxmmm{{{xxxtttsssooo{{{SSSNNNUUUjjj}}}~~~tttnnndddWWWQQQTTTiii||||||ppprrrwwwwwwxxxyyyyyy{{{lllZZZSSSQQQ___ssszzz{{{tttjjjaaaYYYRRRJJJDDDCCCCCCBBBBBBAAAAAA@@@@@@<<<;;;;;;:::;;;===???@@@>>>>>>???@@@@@@???===<<<666888999999999:::<<<>>>???===;;;;;;@@@KKKZZZfffjjjqqqttthhhYYYTTT___nnnxxxiiiZZZUUU\\\kkkwww~~~vvveeeSSSLLLRRR[[[pppyyy~~~}}}~~~|||xxxyyyrrrgggYYYNNNPPP^^^ssszzzqqqpppqqqtttyyy|||{{{zzz~~~{{{ssshhh```^^^ccciiidddMMM777111222000000333111111333555666888999999===>>>???AAABBBDDDEEEFFFBBBDDDFFFPPPnnn}}}{{{ggg```nnnppp\\\IIIMMMfff}}}{{{fffMMM===444000000333222777<<>>??????FFFDDDWWW{{{lllJJJ<<>>BBBLLL[[[kkkvvvzzzzzzyyy{{{{{{ppp___dddwwwuuuiiiiiilllrrrwwwyyywwwlllXXXFFF777666333111000111333555444555666777999;;;<<<<<<======>>>@@@BBBDDDFFFGGGGGGIIIHHHIIIQQQbbbrrrzzz{{{rrr|||zzzvvvooozzzTTTMMMQQQfff|||tttmmmbbbTTTOOORRReeexxxxxxnnnrrrxxxwwwxxxyyyxxxzzzuuu___PPPLLLMMM^^^uuu{{{sssllleee\\\RRRLLLKKKJJJJJJJJJJJJJJJKKKLLLFFFFFFEEEEEEEEEFFFFFFFFF@@@@@@AAAAAAAAA???>>>===;;;<<<<<<<<<::::::;;;===<<<;;;<<<>>>CCCOOOeeeyyyvvvbbbSSSTTT[[[rrr{{{jjjXXXNNNQQQ\\\eeezzzqqq\\\PPPRRRYYYmmmwww~~~|||}}}}}}}}}oooeeeXXXNNNPPP^^^rrr{{{pppppprrruuu{{{|||rrreee]]]]]]dddjjjcccLLL666111222111111444111222444666888999::::::<<<===>>>@@@BBBDDDEEEFFFCCCEEEEEEPPPooonnnbbbnnnqqq```JJJGGGZZZooottt\\\DDD555222111///...555<<>>???@@@<<<888777666555444333333333000111666>>>GGGVVVnnn~~~|||zzzxxxvvvyyy}}}qqqbbbTTTJJJIIINNN^^^iiitttxxxyyyzzzxxxuuuvvvvvvvvvwwwwwwuuurrrooolllnnnoookkkfffbbbbbbccceeeqqq|||~~~yyywww}}}{{{rrryyyjjj\\\XXXTTTUUUVVVWWWVVVXXX[[[]]]iiikkk```fffooooooqqqaaaTTTRRRZZZeee^^^HHH777444000000111222333555777888999:::;;;<<<===???@@@@@@FFFFFFXXXzzzyyy^^^EEE:::???GGGUUUeeeqqqmmm^^^OOODDD>>>AAAKKK[[[kkkvvvyyyxxxvvvtttuuuppp```hhhzzzwwwiiiffflllrrrxxxzzzxxxmmmYYYGGG888666333111111333555777555777888:::;;;<<<;;;;;;<<<<<<===>>>@@@AAACCCDDDCCCEEEFFFGGGPPPbbbrrrzzz|||}}}xxxoooxxx|||~~~SSSJJJMMMccczzztttlll```RRRMMMQQQaaasssuuummmrrryyyxxxxxxyyyxxxyyy~~~kkkWWWMMMKKKNNN```yyy{{{uuuooohhh___YYYZZZYYYYYYZZZ[[[\\\^^^___[[[ZZZZZZXXXVVVTTTSSSQQQIIIIIIIIIHHHFFFDDDAAA@@@BBBBBBAAA???===;;;<<<===:::<<>>???AAA<<<888777666555444333333333000111444888===JJJaaavvvsssaaaRRRIIIJJJOOO___jjjtttxxxyyyyyywwwtttuuutttttttttrrroooiiieee___aaaaaa[[[SSSMMMKKKLLLUUUcccsss{{{||||||zzz}}}{{{hhh```aaaeeeccc^^^XXXUUUVVVZZZ^^^ooorrrfffkkkoookkkmmm^^^SSSRRR[[[gggaaaIII777333000000111222444666888999;;;<<<===>>>???@@@AAABBBDDDEEEXXXwww|||{{{ssseeeQQQAAA:::???GGGYYYeeemmmjjj^^^QQQFFF>>>AAALLL]]]mmmxxxzzzwwwssspppooo|||oooaaajjj~~~{{{kkkhhhlllrrrxxxzzzxxxnnnZZZHHH999777444222222444777999777999;;;=========<<<;;;============>>>???@@@AAA@@@CCCDDDEEEPPPbbbsss|||zzzooovvvzzz}}}}}}RRRHHHJJJ```xxxtttlll___QQQLLLQQQ]]]pppssslllrrryyyyyyxxxzzzxxxyyy~~~kkkXXXOOOOOOQQQccc{{{yyytttooohhhccchhhgggggghhhjjjlllnnnpppmmmmmmllliiifffbbb^^^\\\SSSSSSRRRPPPLLLIIIEEECCCFFFFFFEEEBBB???===<<<===999>>>EEEHHHHHHPPPjjj~~~}}}www___UUUVVVbbbvvvwwweeeQQQCCC@@@EEELLL]]]ooo}}}lll^^^]]]cccooozzz~~~{{{|||||||||llldddYYYRRRSSS```rrr~~~}}}{{{yyyxxx{{{}}}tttjjjddddddiiinnnbbbKKK666111222111222555222333555888::::::::::::::::::<<<>>>@@@BBBDDDEEEEEEFFFEEENNNnnnzzz|||xxxgggNNN@@@HHHXXXhhhoooaaa@@@///555999222000666888777AAA[[[sss~~~|||\\\GGGBBB??????AAA===888777666555444333333333///000333555777AAAWWWkkkqqq]]]NNNFFFIIIPPP___jjjtttxxxxxxwwwuuuqqqqqqqqqqqqqqqoookkkfffaaa]]]^^^]]]VVVLLLDDDBBBCCCEEESSSfffuuu|||~~~~~~lllgggkkkmmmhhh^^^UUUOOOQQQWWW\\\lllqqqfffiiiggg___aaaUUUPPPPPP\\\jjjdddKKK777222000000111222444666888:::======>>>???AAABBBCCCDDDBBBDDDWWWuuuzzztttlllcccWWWIII>>>:::???GGGWWW```fffbbbYYYNNNBBB999CCCNNN```qqq{{{|||xxxtttrrrrrr}}}mmm```kkk{{{|||pppgggqqqrrrsssuuuwwwoooZZZEEE===777333444555333444666666888:::<<<>>>======<<<::::::;;;===>>>@@@AAAAAA@@@BBBCCCFFFNNN___tttqqqrrrvvvQQQDDDKKK```rrr~~~sssjjj```UUUMMMJJJ___pppsssnnnssswwwxxx|||zzz}}}~~~~~~www]]]SSSRRRNNNddd{{{uuuqqqqqqrrrvvv}}}{{{wwwzzz}}}}}}}}}|||wwwooohhhbbb```^^^^^^^^^ZZZRRRMMMNNNQQQRRRMMMEEE???>>>@@@BBB@@@BBBIIILLLQQQ```rrr~~~~~~ssshhhgggqqq~~~sssbbbRRRHHHDDDDDDDDD[[[uuuyyyiiidddeeeyyyzzz|||~~~}}}}}}xxxzzzyyyhhhfff[[[PPPUUUhhhyyy~~~}}}{{{|||uuuiii]]]cccmmmkkkdddGGG777777111...222333222444777888888:::===???============>>>???AAAAAACCCGGGFFFJJJdddzzz{{{wwwgggOOO@@@FFFTTTccc^^^QQQ???333000111222444444555888===KKKcccyyysssgggMMM>>>BBBCCC<<<<<<999777555555555666555444444222111333666>>>MMM[[[mmm___QQQEEEHHHSSSfffoootttrrruuu{{{wwwllljjjiiijjjmmmppppppmmmjjjbbb\\\TTTMMMGGGDDDBBB@@@CCCLLL^^^qqq}}}wwwtttvvvuuu{{{lllWWWSSSUUUSSSTTTccchhhlllkkkiiiddd[[[QQQKKKIII\\\mmm___FFF888222333222222333666999:::;;;???@@@AAABBBBBBBBBAAA@@@BBBDDDVVVvvvwwwuuuiiiUUUIIIDDD888:::LLLZZZ___bbb]]]QQQFFF???===AAAOOObbbttt}}}~~~zzzwww{{{pppqqq}}}lll```mmmyyyqqqssstttuuuwwwwwwnnnXXXCCC;;;555222333333222222555666777:::<<<======<<<;;;<<<<<<<<<======>>>>>>>>>???@@@BBBEEELLL\\\ppp~~~tttuuu{{{RRRDDDIII___qqquuulllbbbVVVNNNLLL___pppsssnnnssswwwxxx|||}}}hhh]]]WWWOOObbbzzzxxxtttppplllgggccc___\\\\\\ZZZTTTLLLDDD@@@>>>>>>===BBBKKKPPPTTTbbbrrr~~~~~~}}}vvv|||{{{rrrcccUUUMMMIIIHHHGGGaaazzzvvvtttwww|||}}}yyy{{{vvviiifff[[[QQQVVVjjj{{{{{{kkk\\\aaakkkiiidddFFF777777111...222333555666888999;;;<<<===>>>@@@@@@???>>>===<<<<<<<<<@@@DDDCCCFFF^^^xxxzzzzzznnnXXXFFFHHHSSSZZZVVVKKK;;;222111333333111222444777;;;FFFZZZmmmwwwmmmSSS@@@AAA@@@::::::999777555555666666555444333000000111222777DDDPPPooo~~~mmmaaaTTTIIIKKKUUUfffpppvvvtttuuuwwwrrrhhh______aaafffkkkoooooonnnaaa\\\VVVOOOJJJEEEBBBAAAEEELLL\\\ppp}}}~~~oooWWWRRRRRRQQQSSSaaahhhlllllliiicccXXXMMMKKKJJJ]]]mmm]]]DDD888222333333333444777:::<<<===BBBCCCDDDEEEEEEEEEDDDDDDDDDCCCSSSqqq}}}{{{uuu[[[GGGAAA999:::GGGXXX___ddd___QQQDDD===<<<@@@MMM```pppyyyzzzxxxvvv|||sssvvvlll```mmm}}}uuuuuuwwwxxxyyywwwmmmVVVBBB999333000111222111222444666777999;;;;;;<<<;;;;;;>>>>>>======<<<;;;;;;;;;>>>???AAACCCJJJXXXkkkyyy{{{zzzzzzyyyTTTCCCGGG]]]pppwwwmmmdddYYYQQQNNN^^^ppptttooossswwwxxx}}}yyykkk^^^RRR```}}}zzzzzzuuurrrkkkddd[[[PPPFFF@@@>>>>>>EEEQQQXXX\\\fffsss|||~~~~~~}}}}}}~~~~~~~~~}}}yyyssshhh___YYYVVVSSSRRRbbb{{{}}}}}}~~~}}}{{{|||zzz{{{rrrkkkggg\\\RRRXXXnnn~~~lll\\\aaalllkkkbbbEEE666666111///333555888888888;;;===???>>>>>>AAA@@@>>>===;;;;;;::::::;;;@@@???BBBWWWyyynnnpppvvvttt```IIIDDDKKKUUUQQQFFF888222222444333///000333666888???OOO^^^wwwrrrZZZEEEAAA???;;;<<<:::888666555666666555444333000000000000222:::DDDWWWwww}}}oooeeeYYYNNNOOOVVVgggqqqvvvqqqkkkhhhbbbZZZQQQQQQTTTZZZbbbjjjnnnpppgggfffccc___ZZZTTTOOOLLLIIIMMMZZZnnn}}}}}}vvvrrrsssuuu|||nnnWWWQQQQQQQQQVVVbbbiiiooonnniiibbbVVVLLLMMMMMM___lll[[[BBB777222222333444666999<<<>>>@@@DDDDDDEEEFFFFFFFFFFFFEEEEEEAAAMMMjjj~~~{{{wwwzzzuuummmtttoooMMM@@@<<<<<>>@@@AAACCCHHHUUUhhhuuuxxxzzz|||}}}}}}xxxtttXXXEEEGGG^^^qqqxxxnnneeeZZZRRRNNN\\\ooouuuppptttxxxzzzyyygggZZZcccuuukkk]]]NNNCCCAAAAAAJJJZZZcccfffmmmvvv~~~~~~}}}~~~~~~yyyuuuoookkkhhhfffcccbbbdddxxx~~~|||}}}~~~}}}}}}yyy{{{|||qqqlllhhh\\\SSS[[[qqqzzzkkk]]]dddqqqppp```CCC555666111000444666888777888;;;???@@@???>>>===<<<<<<;;;;;;;;;<<<<<<999======>>>OOOnnn{{{bbbfffrrr{{{lllOOOBBBEEETTTQQQGGG:::222222333222000000111333555:::HHHVVVqqqsssaaaJJJDDDAAA>>>BBB;;;999777666777777666444444222111333222111666===EEE```yyytttkkk___TTTRRRVVVgggnnnnnncccXXXPPPKKKFFFEEEFFFIIINNNVVV___gggkkklllpppttttttoooggg^^^YYYPPPQQQ[[[mmm}}}yyy{{{jjjaaaaaadddoooyyyqqq___VVVSSSUUU___gggoootttrrrllldddYYYPPPNNNPPPbbbkkkWWW@@@666222111333555777:::<<>>AAAJJJTTTcccpppxxx{{{{{{zzz~~~sssuuurrrccclll|||~~~tttlllqqquuuyyyzzzwwwlllVVVCCC999444111333444444555888777888888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;<<<888===>>>>>>JJJeee~~~zzz___```pppxxxYYYGGGIIIUUUSSSKKK===444222222222333111000222333999FFFSSSiiitttiiiRRRGGGBBB???CCC<<<:::888777777777666444444111111333333222444999>>>OOO___wwwzzzpppcccXXXSSSSSScccddd```SSSFFF???>>>===@@@@@@BBBFFFLLLTTT]]]bbbhhhppp{{{}}}sssiiibbb\\\[[[```ooo|||www}}}jjj^^^___eeekkk|||~~~qqqeeeZZZYYYdddllltttzzzwwwqqqiii___WWWPPPTTTeeejjjSSS===555111000333777999:::<<>>>>>AAAAAAAAABBBHHHVVVjjjyyyxxxyyyxxxrrrmmmppp|||{{{rrr{{{cccJJJJJJaaarrr|||ssskkk^^^RRRKKKPPPgggqqqnnnrrrvvvzzz|||yyyxxx|||ooo\\\OOOFFFEEENNNbbbrrrwww|||}}}}}}~~~|||zzzyyyyyyxxxwwwvvvwwwssslllhhhfffbbb^^^hhhoooxxx}}}~~~zzz}}}|||zzzsssmmmiii___XXXbbbwww~~~}}}~~~zzzooojjjsss}}}~~~~~~}}}vvvrrriii___eeennnkkk\\\???222444111111777999777:::===???>>>=========@@@???===<<<::::::999999999>>>???>>>FFF]]]xxxzzzwww^^^YYYfff}}}xxx[[[KKKPPP[[[]]]WWWFFF777111222444555222000111333888CCCOOOaaauuurrr[[[KKKBBB>>>@@@===;;;999888888777666555222//////222222111222666;;;DDDLLL```}}}zzz}}}rrreeeYYYSSSQQQ[[[XXXQQQGGG>>>;;;===@@@===>>>@@@BBBGGGNNNVVV\\\gggrrrvvvqqqllliiillluuu}}}{{{uuu{{{iiiYYYYYY```qqqvvveee[[[aaajjjuuu~~~~~~wwwnnncccZZZRRRXXXhhhiiiOOO:::444111222666:::<<<<<<===@@@CCCDDDDDDCCCCCCCCCDDDEEEFFFGGGJJJ]]]|||yyy~~~gggEEE888888AAALLL[[[iiieeeUUUFFFCCCGGGOOOXXXeeeqqqxxxzzzzzzzzz}}}uuuhhhrrrwwwnnnpppuuuzzzzzzuuuhhhRRR???999444111444666666888;;;:::::::::::::::;;;;;;<<<;;;;;;<<<======>>>??????AAAAAA@@@@@@GGGWWWmmm}}}~~~xxxuuu{{{vvv|||eeeKKKJJJaaarrrwwwoooaaaSSSKKKHHH```kkkiiinnnsssxxxzzzxxx{{{nnnbbbWWWSSSXXXiiiwww{{{~~~}}}~~~~~~~~~vvvdddYYYTTTQQQVVV```mmmuuuxxxzzz~~~~~~zzzyyyrrrmmmiii```ZZZeeexxxxxxsssmmmiiifffkkkttt{{{}}}||||||uuurrriii___dddmmmjjjZZZ>>>111444111222888:::;;;@@@EEECCC===999999<<>>===<<<;;;;;;;;;;;;:::>>>@@@>>>DDDXXXsssrrrlllvvvbbbTTTZZZppppppXXXPPP\\\nnnrrrlllVVV>>>222222555444111111222333555===EEEVVVrrrwwwbbbOOODDD>>>@@@>>><<<999888888888666555333000...111222000111444666===@@@KKKbbboooxxx|||xxxsssnnnjjjlllnnnqqquuuzzz~~~|||pppdddZZZSSSOOOSSSNNNGGGAAA===<<<>>>AAA;;;===@@@CCCGGGNNNWWW]]]kkkvvv|||yyyzzz~~~zzz|||dddTTTQQQTTTjjjxxx~~~~~~nnn]]]\\\bbbqqq~~~rrrcccXXXSSS[[[kkkhhhMMM888444111555999>>>@@@>>>>>>AAAEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIRRRmmm[[[DDD999888AAANNN[[[fffbbbRRRDDD@@@CCCPPPYYYfffqqqxxxzzzyyyyyy}}}wwwiiissstttjjjqqqwww{{{{{{tttfffOOO<<<888333111333666666888;;;;;;;;;:::::::::;;;<<<<<<=========>>>>>>>>>>>>>>>@@@@@@??????FFFWWWnnn|||zzzvvvxxxfffKKKIIIaaaqqq|||zzzrrrdddTTTKKKBBB[[[gggfffkkkpppuuu}}}yyy{{{vvvjjjccccccppp{{{|||||||||}}}yyybbbVVVRRRIIIUUUdddmmmpppssswww|||}}}~~~xxxwwwqqqmmmiii```[[[fffyyytttgggbbbfffjjjnnnvvv}}}vvvqqqhhh^^^eeeooommmYYY===000333111222888;;;???FFFJJJGGG===666777:::;;;;;;;;;<<<===>>>???@@@:::???AAA>>>BBBTTTppp}}}lllgggssslllWWWWWWkkkmmmZZZXXXiiieeeEEE444111444222000111444444333777===LLLmmmxxxeeeSSSHHHBBBDDD???<<<:::999888888666555777222000222333111111444000888999>>>JJJQQQ[[[kkkrrr}}}zzzwwwtttqqqoookkkgggcccaaaaaabbbdddgggkkkoooqqqpppvvvzzznnnbbbYYYRRRNNNOOOIIIBBB???===<<<<<<===999<<<@@@DDDIIIPPPZZZaaammmvvvzzz{{{zzzwwwdddXXXTTTUUU[[[dddiiittt~~~sss```YYYZZZmmmtttbbbTTTSSS\\\lllhhhKKK777444111777<<>>QQQZZZhhhsssyyy{{{zzzyyy{{{~~~rrrjjj||||||pppooorrryyyvvvtttuuueeeLLL@@@888555333444777:::;;;;;;???>>>===<<<<<<===>>>???>>>============???@@@@@@===BBBDDDDDDIIIYYYnnn}}}}}}pppxxxssssssSSSBBBTTTnnn||||||rrreeeVVVMMMDDDWWWeeeeeeccckkkvvv}}}~~~|||}}}{{{rrrlllnnnssswwwzzz~~~jjjYYYRRRRRRYYYeeeppptttxxx{{{~~~|||uuulllmmmeee]]]```mmm{{{vvvhhhfffiiinnnssswww{{{yyypppaaaYYYfffooofffQQQ>>>000222666444555:::@@@@@@AAA@@@???===;;;:::999;;;>>>@@@@@@???===<<>>;;;888777777555444555444333222111111111111444444666888===EEENNNUUUdddooo}}}yyyqqqkkkhhhfffcccaaabbbaaa``````bbbeeeiiikkklllpppuuu|||uuulll^^^RRRMMMOOOOOOMMMJJJFFFCCCBBBAAAAAA>>>???AAAFFFLLLSSSYYY]]]pppwww}}}~~~yyyvvv{{{|||ppp```ZZZWWWTTTYYYYYY^^^hhhqqqtttooohhhkkkpppzzzooo```XXX[[[```qqqhhhDDD555999333888:::===@@@BBBDDDEEEEEEFFFFFFEEECCCBBBDDDGGGJJJIIIPPPpppzzzwwwaaaNNNBBB<<<<<<>>>LLL]]]iii```MMM@@@???BBBRRR\\\gggnnnuuu{{{{{{www}}}nnnjjjyyytttkkknnnsssyyywwwuuutttcccIII>>>888555333444777:::;;;;;;>>>>>>===<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAA@@@CCCDDDDDDIIIWWWiiivvvqqqvvvrrr{{{tttSSS???LLLcccsssvvvgggVVVKKKEEESSSbbbggggggjjjttt}}}|||}}}}}}sssmmmpppuuutttqqqnnntttyyy~~~vvv]]]TTTRRR\\\kkkuuuzzz|||}}}|||yyy~~~{{{uuunnnnnneee^^^cccqqq}}}uuurrruuuxxxyyyyyyzzz~~~~~~uuulll___XXXdddlllcccLLL;;;///222777777888===????????????>>><<<:::999;;;===???AAABBBAAA@@@???AAADDDAAA@@@EEEIII\\\zzzcccVVVZZZbbb}}}]]]^^^eeeeeeaaaNNNQQQlllqqqEEE666777111333333222111000111555777AAAQQQeeemmm```KKK@@@AAAAAA>>>:::888888777666555666555444333222222222222444555666777:::@@@GGGLLLTTT^^^kkksssvvvwww{{{yyytttmmmhhheeedddbbb``````_________aaadddhhhjjjlllooosss}}}xxxqqqhhh]]]SSSRRRUUUXXXVVVSSSNNNJJJFFFCCCBBBAAA@@@AAACCCHHHNNNTTTXXXfffooozzz~~~zzzvvvttt|||uuueee]]]WWWRRRSSSRRRTTT]]]hhhpppqqqpppqqqsssyyy}}}nnn]]]UUUYYY___nnndddBBB555999444999<<>>AAAJJJ[[[ggg^^^LLL???>>>AAAQQQ[[[gggooovvv||||||yyyvvvkkkkkkyyy|||ooohhhmmmtttzzzxxxuuurrr^^^DDD:::777555444555888:::<<<<<<>>>>>>============>>>>>>???@@@BBBCCCDDDDDDDDDCCCEEEDDDDDDDDDIIITTTdddooouuuvvvqqqxxxxxxWWW???EEEVVVggg||||||lllZZZMMMGGGNNN]]]kkkllliiiqqq}}}}}}}}}}}}{{{{{{|||uuuiii```dddnnnsssttttttqqqwww}}}}}}{{{{{{}}}~~~zzzgggUUUTTTbbbqqq}}}|||www|||{{{zzzvvvrrrooogggbbbhhhwww|||}}}wwwzzz|||yyyuuussswww{{{{{{qqqiii```[[[ffflllbbbGGG999///333888:::<<<@@@>>>>>>>>>>>>===;;;:::999===>>>@@@AAABBBCCCCCCDDDCCCEEEAAA@@@CCCEEEVVVrrr~~~gggZZZWWW[[[rrrfff[[[bbbhhhfffNNNBBBQQQfffyyyjjjIII:::777...333333333111000111444666888GGG]]]kkkfffUUUFFF???@@@===:::999999888777666777666555444333333333333333444555555666999===@@@FFFNNNZZZcccggglllsssxxx{{{zzz}}}zzzwwwvvvsssooojjjfffdddccccccbbb``````aaabbbdddgggjjjkkklllpppqqqzzz{{{uuunnnfff]]]WWWZZZaaagggeeeccc^^^XXXQQQKKKHHHCCCAAA???>>>@@@EEEJJJNNN[[[fffuuu~~~yyyuuusssrrrxxxwwwfff\\\YYYWWWTTTRRRQQQWWWaaallltttwwwyyyxxx|||rrraaaWWWXXXaaakkk^^^@@@555888666;;;>>>BBBFFFIIIIIIHHHGGGIIIIIIHHHFFFEEEEEEHHHJJJFFFKKKeee}}}rrrjjj\\\LLL@@@;;;;;;===GGGXXXccc\\\JJJ???===???PPP[[[gggpppwww|||}}}{{{tttmmmqqquuulllllluuu{{{yyyvvvpppXXX>>>777555555555666888:::<<<===@@@??????????????????@@@@@@BBBDDDFFFGGGGGGFFFEEEHHHEEEDDDFFFJJJSSSbbbnnn{{{xxxwwwsssxxxyyy[[[BBBAAALLL[[[rrrrrraaaTTTIIIIIIVVVkkkppphhhmmm|||~~~}}}}}}|||yyyxxxzzz~~~yyyooo```RRRRRR[[[hhhvvv}}}~~~}}}zzzwwwvvvzzz}}}}}}wwwuuuwww}}}nnn___^^^hhh{{{~~~{{{|||wwwwwwxxxwwwssslllhhhnnn||||||{{{yyyvvvyyyzzzvvvqqqpppuuuzzz{{{pppiiidddbbbkkknnncccCCC999111444:::<<<===@@@???>>>>>>>>>===<<<;;;;;;>>>>>>???AAABBBDDDEEEFFFCCCEEEBBBAAADDDDDDRRRkkkrrrggg```ccctttnnnXXX]]]jjjnnnXXX???;;;LLLbbb```JJJ>>>999///333333333111000111333555444AAAVVVhhhlll```MMM???@@@===:::999999:::999888777666555444333333333333222333444444444444777999===CCCMMMTTTZZZaaaiiioooqqquuuxxxxxxzzz~~~yyy|||}}}}}}|||zzzwwwtttqqqooommmiiigggfffffffffgggffffffgggiiikkkmmmooopppooosssrrrwww~~~wwwnnnggg```]]]cccllluuuuuussspppiiiaaaZZZUUUKKKHHHCCC???>>>AAAEEEHHHSSS___ppp~~~zzzuuusssrrrssswww~~~~~~xxxxxxzzz|||fffZZZ[[[```^^^]]]\\\___eeemmmuuuyyyyyywwwzzzwwweeeZZZ\\\gggkkkXXX???555777777===@@@EEEJJJLLLKKKJJJHHHJJJJJJJJJHHHFFFFFFHHHJJJKKKIIIWWWxxx}}}mmmWWWCCC:::999:::CCCTTT___XXXHHH>>><<<>>>MMMZZZhhhqqqwww}}}~~~}}}wwwrrryyysssnnnvvv{{{yyyuuulllQQQ999555444555666777999:::<<<>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDGGGHHHGGGFFFFFFHHHDDDCCCGGGKKKSSScccrrr}}}vvvuuuxxxzzz}}}tttpppXXXCCC???EEEQQQiiittteeeYYYKKKFFFQQQgggooogggkkkyyy|||}}}}}}{{{yyyzzzzzzzzzzzz|||~~~~~~uuummm```QQQIIIIIISSSfffwww}}}wwwrrrsssnnngggeeejjjrrr{{{zzzxxx|||~~~kkkfffrrrxxxtttvvvyyy{{{vvvqqqooouuu|||yyyvvvwwwyyyyyywwwssstttzzz{{{mmmhhhggggggnnnnnnaaaBBB:::555666:::<<<===>>>@@@??????>>>==================>>>@@@AAACCCDDDEEEAAADDDAAABBBFFFEEEPPPgggrrrhhhmmm||||||]]]___lllrrrdddEEE999BBBUUUZZZMMMCCC===222222333333222000000222444444>>>OOOcccnnnhhhTTTBBBAAA>>>;;;:::::::::999999666555444333222222222222000111333333222333555666777;;;BBBHHHMMMTTT\\\bbbgggjjjmmmooovvv{{{zzzzzzzzzyyyxxx|||}}}~~~~~~{{{wwwssspppllllllkkkiiiiiiiiikkkllllllmmmnnnppprrrsssttttttsssxxxvvvxxxzzzppphhhaaaaaaiiisss}}}~~~~~~|||wwwppphhhdddWWWRRRLLLFFFCCCDDDFFFHHHMMMYYYjjjyyy}}}zzz}}}xxxsssrrrsssttt{{{}}}uuurrrsss~~~vvv```\\\aaaeeefffhhhiiilllpppuuuxxxqqqpppuuuwwwggg\\\```nnnkkkSSS>>>555666999???BBBGGGKKKMMMMMMKKKIIIJJJJJJJJJIIIHHHHHHIIIKKKOOOKKKSSSmmm|||xxxqqqkkkooo~~~zzz___FFF<<<<<<===@@@PPP[[[UUUGGG>>><<<===KKKYYYhhhqqqwww|||~~~}}}xxxvvv~~~xxxrrrwww{{{xxxsssgggKKK555666333555777999999:::===???AAAAAABBBBBBBBBBBBAAAAAA???@@@BBBDDDFFFFFFFFFFFFGGGCCCDDDGGGJJJQQQdddxxx~~~sssppp||||||zzznnngggUUUDDD===???IIIaaaxxxvvvgggZZZNNNFFFLLL```jjjfffjjjuuu{{{}}}}}}zzzzzz|||}}}zzzzzz{{{|||}}}~~~~~~nnn___YYYPPPIIICCCEEESSSbbbuuuyyytttkkkeee]]][[[```lllwww~~~rrrqqqyyyrrrpppwww}}}vvvssswww{{{{{{vvvuuuuuuyyy{{{zzzwwwuuutttvvv{{{~~~wwwhhhdddgggiiinnnjjj[[[@@@<<<888888;;;>>>>>>===@@@@@@???>>>>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBB@@@CCCAAACCCGGGEEEMMMbbbwwwgggmmm}}}nnnjjjoootttpppNNNFFFEEERRR[[[SSSJJJAAA555222333333222000000111333666<<>>MMMXXXSSSGGG>>><<<===JJJYYYiiirrrvvvzzz||||||tttuuu~~~wwwuuuxxx{{{wwwqqqdddFFF333777222555888999::::::===??????@@@AAABBBBBBAAA@@@???>>>>>>???AAABBBCCCDDDEEEEEECCCDDDGGGFFFLLLbbb{{{uuummm{{{~~~zzzxxxmmm^^^LLL@@@;;;BBBYYYooo{{{kkk]]]PPPHHHJJJXXXcccfffjjjqqq|||~~~}}}yyyzzz~~~~~~zzz{{{{{{{{{|||~~~~~~sssdddSSSNNNJJJFFFAAA@@@HHHQQQ___gggvvv{{{iiibbbXXXUUU[[[gggttt}}}{{{}}}~~~zzzsssttt~~~zzzzzzzzzxxxuuuvvvzzz|||yyyrrruuuyyy|||zzzvvvuuuwwwxxxxxxuuueeeaaagggjjjmmmfffVVV<<<;;;999999<<>>@@@???>>>===<<<===>>>>>><<<>>>@@@BBBCCCBBBAAA@@@???BBB@@@BBBGGGCCCIII\\\}}}hhhhhhqqq{{{wwwxxx|||[[[MMMFFFPPP]]]ZZZPPPEEE999222333333222000000000222555999BBBQQQeeennncccRRRDDDAAA===;;;;;;:::999888777666555444333333333333000000000000///000222555777999<<<@@@DDDJJJOOOSSSTTTZZZaaaiiivvv{{{wwwxxx{{{|||}}}~~~{{{wwwuuurrrtttvvvvvvuuuvvvyyy|||zzz{{{}}}~~~}}}{{{zzz}}}xxxpppkkklllwww~~~{{{nnnkkkddd^^^XXXVVVUUUUUUPPPWWWcccppp{{{~~~}}}~~~{{{uuupppmmmlllnnnooossswww}}}sssjjjggghhhfffbbb```dddnnnvvvssspppoooqqqooogggaaa___```rrreeeFFF;;;777666@@@AAACCCFFFIIIJJJKKKJJJJJJFFFGGGIIIIIIIIIIIIKKKMMMJJJKKKSSSfff{{{qqqkkklllvvv^^^GGG===888<<>>???@@@AAAAAA@@@???>>>=========>>>@@@BBBCCCDDDEEECCCDDDFFFCCCGGG```|||yyymmmwww~~~xxx{{{kkkWWWEEE:::>>>SSSiiiyyyqqqbbbQQQJJJIIIRRR^^^eeejjjooo}}}}}}xxxyyy~~~~~~zzz{{{zzzzzz{{{}}}~~~||||||}}}jjj\\\WWWOOOFFFAAA<<<:::>>>DDDKKKTTTbbbpppyyy}}}}}}}}}eee]]]SSSNNNSSS```nnnwwwyyy{{{vvvmmmuuutttuuuuuuuuuyyy}}}|||vvvoootttzzz}}}}}}{{{{{{yyyvvvvvveee```hhhlllmmmeeeUUU::::::999:::===AAAAAA??????>>><<<;;;;;;<<<=========???AAACCCDDDCCCAAA??????BBB@@@BBBEEEAAAEEEWWWtttllleeeeeesss~~~|||fffKKKBBBKKK\\\]]]TTTIII<<<111333333222000///000111444777===KKK```mmmgggXXXEEEBBB>>><<<;;;:::999777888777666555555444444555111111000...---...111333111222555999>>>CCCGGGJJJPPPWWW```jjjwww}}}zzz{{{~~~}}}~~~~~~{{{yyyyyy|||~~~~~~}}}~~~{{{~~~wwwrrrttt~~~xxxrrrmmmiiiggggggYYY]]]fffpppyyy~~~~~~}}}~~~yyyvvvqqqllliiiiiijjjlllrrruuuyyyzzzmmmkkkddd[[[VVV[[[iiiuuuqqqkkkeeebbb\\\VVVSSSUUU\\\pppbbbBBB:::888888CCCBBBCCCEEEGGGIIIJJJJJJJJJDDDFFFHHHIIIIIIJJJKKKMMMHHHGGGJJJXXXqqq|||wwwwww~~~gggLLL>>>777<<>>333666555666888888999:::===??????????????????>>>======????????????????????????EEEFFFHHHFFFBBBHHH[[[nnn}}}|||xxx{{{uuutttzzzpppNNN888<<>>BBBBBB999555888888777666555444444555666222111111111111111222222222333444555777===DDDJJJQQQ\\\fffjjjqqq|||~~~}}}{{{|||}}}www}}}zzzoookkklllttt{{{|||{{{{{{}}}}}}||||||}}}~~~}}}|||{{{{{{{{{{{{uuuooogggbbbbbbfffjjjmmmsssxxx}}}|||rrraaaRRRNNNXXXlll}}}llllll^^^QQQPPPLLLJJJRRRaaalll]]]???777;;;===>>>DDDEEEGGGHHHIIIIIIHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJIIIDDDIIITTThhhaaaHHH<<<999:::DDDNNNNNNEEE<<<999999DDDQQQ```jjjrrryyy||||||gggkkkrrrzzzkkklllsss}}}{{{rrrpppvvvzzzxxxvvvoooXXX===222555666777888888888888:::<<>>===<<<>>>?????????@@@@@@@@@@@@CCCDDDEEECCC???CCCTTTfffssswww~~~|||||||||zzz{{{XXX>>>;;;JJJWWWoooyyyiii^^^TTTHHHDDDKKKWWW```dddrrrvvv{{{|||{{{{{{}}}|||}}}}}}}}}|||}}}~~~|||{{{{{{}}}}}}|||xxxrrrsssvvv{{{nnnaaacccYYYMMMEEECCCBBB@@@>>><<<>>>CCCIIIKKKKKKPPPWWWZZZWWWQQQLLLLLLTTTbbblllzzz}}}xxxyyytttxxx~~~xxxzzzzzzooopppyyywwwtttoooppprrryyy~~~{{{uuuyyy}}}~~~}}}}}}yyyxxx||||||zzz{{{xxxvvvrrriiidddjjjnnnfffUUUIII:::::::::;;;<<<>>>???@@@???>>>===<<<;;;<<<======;;;===???AAABBBBBBBBBAAA??????@@@@@@@@@CCCHHHKKKjjj~~~{{{lllmmmyyypppgggssszzz{{{]]]MMMGGGUUU```YYYKKKBBB777222000111111//////222111666:::>>>PPPhhhvvvvvveeePPP@@@@@@AAA;;;777999999888666555444555555555222111111111111111222222000111222444777<<>>999>>>@@@AAAFFFGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIDDDIIISSSdddzzz^^^GGG<<<999999BBBLLLLLLDDD;;;888999CCCQQQ```iiiqqqxxx{{{zzzUUUYYYaaannn{{{mmmnnnuuu}}}{{{rrrpppttt{{{xxxuuukkkTTT<<<222555777888999888777777999;;;????????????>>>===<<<;;;===>>>>>>???@@@AAABBBBBBCCCCCCCCCAAA>>>AAAPPP___jjjqqqzzz|||{{{fffFFF;;;CCCOOOgggoooeeeYYYKKKCCCEEEPPP]]]fffiiiqqqyyy{{{yyyxxx{{{zzz{{{|||{{{{{{{{{}}}|||{{{zzzyyyzzz|||~~~}}}~~~~~~~~~zzztttzzz{{{~~~zzzeeeeee]]]RRRIIICCCAAA@@@???999999<<>>???======<<<<<<<<<===>>>>>><<<===???AAAAAABBBAAAAAA===>>>??????@@@CCCGGGKKK```vvv~~~pppooo{{{kkk```kkkvvv~~~bbbPPPEEEOOO]]]]]]QQQGGG;;;555222222222//////111333333666>>>MMMbbbwwwuuu]]]EEE>>>???===;;;;;;999888777666555555555555222222111111111111111222...///111222555:::@@@DDDKKKSSSZZZ\\\aaaiiipppsssuuuxxx|||zzzwwwzzz|||xxxuuutttuuuuuuvvvwwwxxxxxxxxxwwwxxxxxxvvvtttrrrpppnnnnnnhhhddd```^^^```eeejjjlllqqqsssttttttuuuyyy{{{vvvzzzzzzuuudddVVVSSSQQQSSSbbbvvvssstttfffSSSJJJEEEIIIXXXeeegggSSS;;;;;;AAAAAABBBGGGGGGHHHGGGFFFEEEDDDCCCGGGGGGHHHHHHIIIJJJJJJJJJIIIEEEIIIQQQ```{{{oooWWWDDD;;;999777@@@HHHIIIBBB:::777888CCCPPP___iiipppwwwzzzyyyKKKMMMTTTbbbrrr}}}~~~~~~mmmpppwww~~~|||tttrrruuu{{{xxxsssfffOOO:::222555888999:::999999999;;;===????????????>>>===<<<;;;<<<===>>>???AAABBBCCCDDDEEECCCCCCCCCAAADDDPPP]]]kkktttyyyttt|||qqqMMM;;;???JJJ```zzzvvvhhh]]]OOOFFFEEELLLZZZfffdddjjjqqquuuvvvwwwyyy{{{wwwxxxyyyyyyyyyyyy{{{|||zzzzzzyyyyyyzzz|||~~~|||}}}~~~~~~}}}zzz{{{}}}lllgggccc[[[RRRKKKEEEAAA@@@<<<;;;<<<>>>>>>>>>EEEMMMYYYZZZ\\\]]]```gggqqqxxx{{{vvvuuuyyy~~~zzzyyy{{{pppiiimmmsss}}}~~~wwwppplllrrruuuzzz{{{vvvzzz~~~~~~xxxttttttvvvyyytttwwwrrrpppxxx|||wwwuuuvvvxxxrrrkkkhhhllllll^^^JJJ===============>>>???AAAAAA<<<<<<<<<===>>>??????@@@===>>>???@@@AAAAAAAAAAAA>>>???@@@@@@@@@AAAEEEGGGSSSnnnqqqjjjwwwuuucccfffsssfffSSSEEEKKK\\\ccc[[[PPP===666111222222000///000444111444===GGGUUUmmmhhhMMM???===>>>===;;;:::999888777666666555555333222111111000111111111...///111111333666:::>>>AAAFFFKKKOOORRRYYYaaafffpppuuu}}}}}}zzz{{{zzzvvvrrrrrrrrrssstttuuuvvvuuutttssstttsssqqqnnnkkkhhhfffeee```]]][[[\\\```fffjjjllloooqqqtttttttttvvvzzz}}}}}}~~~~~~vvvvvv~~~sss___PPPOOONNNMMMYYYkkkvvvtttdddRRRMMMJJJNNN\\\iiidddLLL999<<>>EEEFFFAAA;;;888999CCCPPP___iiipppwwwzzzyyyNNNNNNQQQ[[[jjjwww}}}}}}~~~vvvnnnrrrzzz}}}xxxvvvwwwzzzxxxqqqaaaJJJ888333666888999;;;;;;;;;===???AAA>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???AAACCCDDDDDDDDDBBBBBBDDDDDDGGGPPP[[[ppp|||}}}qqq{{{tttwwwTTT===>>>HHHYYYsss~~~mmmaaaTTTLLLFFFFFFPPP\\\^^^___bbbjjjrrrxxxyyyxxxwwwyyyzzz{{{zzzzzz{{{}}}{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~}}}|||~~~}}}|||~~~xxxqqqooojjjccc[[[RRRKKKGGG???======???@@@CCCLLLVVVfffeeeeeekkkttt|||}}}}}}~~~zzzzzz{{{~~~tttrrrvvv{{{yyysssooollljjjvvvyyy}}}yyy||||||{{{xxxvvvvvvzzz}}}}}}{{{~~~|||yyy{{{sssllllllfffgggttt~~~vvvqqqrrrtttkkkiiiiiilllgggXXXGGG<<<<<<======???AAACCCDDDEEE<<<===>>>???@@@@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????AAACCCHHHgggrrrcccmmmooocccjjj|||mmm\\\KKKLLL]]]jjjeeeXXX???777000000111000000111222000444<<<@@@FFFZZZqqq|||mmmWWWEEE??????>>>;;;::::::999999777666555555333222222111000000111111///000111111111222444666888;;;???CCCGGGMMMUUU]]]jjjrrr}}}~~~zzzwwwxxxwwwrrrppprrrqqqrrrssstttsssrrrqqqpppooommmiiieeebbb___]]]]]]YYYXXXXXX[[[aaagggkkkmmmjjjooouuuzzz|||{{{zzzyyy~~~~~~oookkkppppppxxx~~~sss```QQQQQQRRRRRR[[[iiiuuuqqq___RRRUUUVVVXXXaaakkk```HHH999>>>@@@>>>AAABBBBBBBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGMMMQQQZZZuuuyyyvvvmmm^^^MMM???999888777===CCCDDD@@@<<<::::::BBBPPP___iiipppwww{{{zzzZZZYYYYYY```jjjuuu|||~~~}}}~~~~~~|||~~~pppqqqwww~~~zzzxxxwwwyyywwwnnn\\\FFF777555888888:::<<<======>>>AAADDD<<<<<<===>>>>>>>>>============>>>@@@AAACCCDDDDDDBBB@@@???BBBDDDGGGNNNUUUpppttt}}}iiiuuu|||\\\CCC>>>DDDQQQjjjvvvhhhZZZQQQGGG@@@DDDMMMVVVTTTUUU]]]kkkuuuyyyxxxyyy{{{}}}~~~}}}}}}~~~|||||||||||||||}}}~~~~~~~~~}}}|||wwwtttrrrssstttvvv~~~|||yyytttooohhh___UUUNNNCCC@@@@@@BBBEEEJJJWWWbbbuuusssrrryyy||||||}}}|||~~~tttkkkjjjkkkjjjvvv{{{{{{wwwsssssswww}}}{{{uuuxxxzzzzzz|||tttjjjfffcccmmm|||rrrmmmllldddfffjjjkkkaaaQQQCCC>>><<<======???AAADDDFFFGGG>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAA>>>===>>>???BBB```wwwaaaddduuu~~~ddd```mmmnnn```OOOLLL[[[kkkhhh[[[FFF;;;111///000000000222///000555::::::;;;IIIZZZoooooodddQQQEEEBBB???;;;;;;;;;;;;:::888777555444333333222111000000000000...000111111000000111222444555888===@@@DDDMMMWWWeeennn{{{}}}vvvrrrqqqrrrqqqnnnnnnqqqoooooooooooonnnnnnmmmlllhhheee```[[[WWWUUUUUUUUUTTTTTTVVV[[[bbbiiilllnnngggnnnxxx}}}{{{~~~zzzgggaaaiiiqqq}}}xxxkkk```^^^aaadddiiimmmqqqmmm]]]UUU]]]```aaahhhiii]]]EEE;;;AAAAAA>>>DDDBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGMMMNNNTTTooowwwhhhVVVEEE<<<888777;;;@@@BBB???<<<;;;;;;???MMM]]]gggpppwww{{{{{{ffffffhhhkkkqqqxxx~~~}}}}}}~~~~~~}}}}}}~~~~~~zzz~~~qqqvvv|||{{{xxxuuuwwwuuukkkXXXCCC777777::::::;;;============@@@BBB::::::<<<===>>>?????????>>>>>>???@@@AAACCCCCCDDDDDD@@@???BBBEEEFFFJJJPPPlll}}}xxxhhhkkkgggJJJ>>>???GGG^^^xxxppp```VVVKKK@@@@@@GGGTTTQQQPPPUUU___kkksssvvvyyy{{{}}}~~~}}}}}}}}}~~~||||||||||||||||||}}}}}}{{{|||}}}~~~~~~sssqqqrrrrrrpppqqq{{{{{{vvvqqqjjj```XXXMMMJJJHHHKKKNNNVVVdddqqq~~~~~~qqqiiikkknnnnnnyyy}}}zzzsssnnnqqq{{{}}}zzzxxx|||vvvnnnkkkiiissswwwkkkfff___eeellljjj[[[III???@@@<<<======>>>@@@BBBCCCDDD@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDD@@@AAABBB@@@>>>===>>>???BBBYYY{{{fff___hhhiiiZZZ```iiiaaaTTTOOO___rrrsssfffPPPBBB444000000000000222,,,111555666555777AAAKKK___nnnqqq```MMMEEEAAA<<<;;;;;;;;;;;;999777555444444333222111000000000000,,,...000111111000111222444222444888:::<<>>EEECCCBBBJJJFFFEEEEEEDDDDDDEEEFFFGGGBBBBBBCCCCCCDDDEEEEEEFFFDDDFFFKKKJJJLLLeee~~~}}}yyy|||gggQQQ@@@777555999===>>>===;;;:::;;;;;;IIIYYYeeennnvvvzzzzzzmmmpppsssvvvxxx|||}}}||||||}}}~~~}}}}}}}}}}}}~~~{{{|||yyyttt{{{{{{vvvsssvvvtttjjjUUUAAA777888;;;;;;<<<===<<<;;;<<<===???888999;;;===>>>???@@@@@@??????@@@AAABBBBBBCCCCCCGGGCCCAAADDDGGGGGGIIIMMMhhh|||~~~zzzmmmjjj{{{oooOOO===:::@@@VVVoootttcccZZZPPPEEEDDDKKKVVVTTTRRRRRRWWW```kkkrrrvvvxxx{{{|||{{{zzz{{{{{{|||||||||||||||{{{{{{{{{wwwyyy{{{}}}yyyuuu~~~}}}zzzuuullleeeXXXTTTSSSUUUYYYaaappp~~~~~~~~~~~~zzznnniiimmmrrrsss}}}xxxqqqkkkqqqvvvmmmtttssspppqqqlllooo|||mmmccc]]]eeemmmjjjWWWCCC===@@@============>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDEEE>>>@@@AAA@@@???>>>???@@@CCCUUUtttmmm^^^```ooooooZZZ[[[iiieee[[[YYYjjjyyyXXXHHH888111000000000222+++111555333222777@@@EEETTTlllyyyiiiSSSGGGBBB>>><<<<<<<<<;;;:::888555444444333222111000000000000))),,,///111111111222444333000000444555666>>>III\\\ffftttzzzxxxuuusssrrrpppmmmjjjhhhffffffhhhgggdddgggkkkhhhgggeeecccbbbbbbcccccc]]]XXXPPPIIIEEEFFFHHHJJJQQQSSSWWW^^^eeekkknnnoooxxx}}}}}}}}}~~~sssnnnvvv~~~~~~~~~uuucccfffkkkeee```eeefffhhhssscccWWWEEEAAAIIIFFFEEEPPPJJJIIIHHHFFFFFFFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEJJJFFFFFF^^^yyy~~~~~~{{{ooonnn{{{uuuZZZDDD777444777;;;<<<;;;:::999:::888FFFWWWbbbllluuuyyyyyy{{{tttrrrttt|||~~~~~~zzz{{{}}}wwwsssvvvsssqqqdddMMM===:::<<<======>>>@@@@@@@@@???===;;;>>>=========>>>???@@@@@@?????????@@@BBBDDDEEEFFFDDDAAA@@@BBBBBBAAAFFFMMM```vvvwww[[[ooo]]]===>>>===HHHUUUgggsssdddWWWNNNHHHFFFQQQWWWYYYSSSLLLOOO^^^mmmqqqxxx{{{wwwvvvyyy{{{yyy|||||||||{{{|||}}}}}}~~~~~~}}}}}}}}}}}}xxxvvvjjj```^^^fffooovvv{{{pppllltttxxxxxxxxxwwwwww|||wwwmmmkkkmmmoootttzzz|||sssrrrxxx~~~mmmtttxxxuuusssuuusssoooxxxfffaaaiiimmmcccPPPBBB@@@DDDBBBCCCCCCBBB@@@>>>???@@@DDDCCCAAA@@@AAABBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>===DDDQQQbbbyyy[[[```jjj\\\XXXccceee\\\SSSiiilllXXX@@@333///000222222000000000222444777999;;;III[[[pppvvviiiUUUDDD<<<:::::::::888666666999;;;888777555444333222111111000000000000000111111111222222111111333777;;;===LLLUUUeeettt{{{~~~~~~}}}}}}{{{}}}xxxvvvoooiiigggeeeccceeeiiihhhddd```___```aaa```^^^]]]\\\ZZZYYYXXXWWWTTTRRRLLLKKKGGGCCCAAABBBFFFJJJQQQVVV^^^dddhhhjjjllllllvvv~~~|||qqqkkkqqq{{{~~~xxxmmmcccjjj___```bbb\\\^^^kkkppp```OOOEEEGGGJJJGGGFFFKKKJJJIIIGGGFFFEEEFFFGGGGGGEEECCCAAACCCFFFHHHFFFDDDHHHDDDEEEIIILLLTTTiiiwwwrrrnnnkkkrrr|||YYY777999777999>>>???;;;777777>>>BBBNNN^^^kkkqqquuuzzz{{{uuussstttzzz|||~~~}}}}}}}}}xxx{{{~~~~~~uuuqqquuusssooo```JJJ;;;999<<<===>>>???@@@AAA@@@???===<<<>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAABBBCCCCCCDDDCCC@@@???AAABBBBBBFFFMMMZZZyyy~~~|||tttiiikkkkkkHHH???;;;AAAJJJZZZuuu}}}kkk]]]SSSKKKGGGKKKRRRXXXTTTLLLJJJTTT^^^kkkrrrvvvuuuuuuyyy|||{{{{{{{{{zzzzzz{{{|||~~~~~~|||xxxssspppooooooooosssvvv{{{~~~~~~~~~~~~}}}uuurrryyy~~~{{{vvvwww|||}}}|||zzz}}}~~~yyypppjjjjjjmmmqqqvvv|||}}}qqqnnnxxx}}}www||||||xxxuuuvvvsssoooxxxiiieeekkklllaaaNNNAAA???CCCAAABBBCCCBBBAAA@@@AAABBBDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???AAAMMMZZZvvvccc```eeewwweeeVVV___ccc]]]UUU^^^uuu{{{kkk\\\GGG999333222222333/////////000222444666888===LLLbbbrrrtttfffQQQBBB===<<<;;;;;;::::::999999777666555444444333333333111111111111111111111111111000///...///111444666@@@HHHWWWgggqqquuu{{{|||yyyxxxxxxxxxvvvwwwxxxzzzuuuiiiccc^^^]]]\\\[[[]]]aaahhhddd___]]]\\\\\\ZZZXXXUUUTTTRRRQQQPPPOOOLLLIIIIIIGGGDDDAAA???BBBGGGKKKTTTZZZbbbhhhjjjjjjkkklllvvv}}}rrrhhhccciiirrrvvvwwwyyy~~~zzzyyywwwooofffgggZZZYYY[[[WWW[[[fffiiiXXXJJJBBBFFFJJJFFFFFFJJJHHHHHHGGGFFFFFFFFFFFFFFFEEECCCBBBDDDGGGHHHGGGEEEGGGDDDDDDHHHJJJRRRggg}}}{{{wwwzzzeee>>>999777999>>>???;;;777777;;;???KKK]]]iiioootttxxx~~~zzztttqqqsssvvvxxx{{{|||{{{zzzzzz{{{wwwzzz~~~~~~|||~~~~~~~~~qqqoootttssslll[[[GGG:::999===>>>???@@@AAAAAAAAA@@@>>>===>>>>>>>>>??????@@@BBBBBBEEEDDDCCCBBBBBBBBBBBBBBBBBB??????BBBBBBBBBGGGMMMWWWtttwwwnnn{{{uuujjjxxxSSS>>><<<<<<@@@LLLeeettteee[[[QQQJJJEEEMMMUUUVVVQQQKKKJJJLLLbbbiiioooqqqtttxxxzzzyyyzzzzzzyyyyyy{{{}}}~~~wwwoooiiifffeeedddgggpppzzz}}}}}}~~~uuuwww{{{~~~mmmhhhfffjjjpppttt{{{qqqaaa___www{{{xxx|||~~~|||yyyxxxxxxtttooo}}}}}}{{{rrriiijjjllliii]]]LLLAAA???BBBAAABBBCCCCCCBBBBBBCCCEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBAAAAAAJJJRRRhhhlll]]]```mmmyyyqqqTTT^^^bbbccc\\\WWWXXX]]]aaaddd\\\NNN@@@666222111111///.........///111333444555===QQQkkk|||xxxaaaLLLAAA>>><<<===>>>>>>;;;888777666666666555555555444111111111111111111111111222111///------...///000555999FFFWWWccckkkqqqwww~~~}}}}}}}}}zzzxxxvvvtttrrrrrrrrrrrrpppqqqqqqrrrtttzzzuuuddd]]]YYYYYYZZZZZZ\\\___eeeaaa\\\XXXVVVTTTQQQOOOMMMLLLJJJIIIHHHFFFCCCAAACCCBBB???======AAAGGGMMMWWW]]]eeehhhgggfffhhhkkkqqq}}}~~~~~~zzzlllddd```fffmmmoookkkhhhnnnppppppsssyyy~~~zzzrrrhhhXXXTTTVVVUUU\\\dddbbbPPPEEE???DDDHHHEEEEEEHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEHHHIIIHHHGGGGGGCCCCCCFFFHHHOOOeee{{{hhh???999777888===>>>;;;777777888<<>>???>>>??????@@@AAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@AAADDDDDDDDDHHHNNNYYYrrr|||~~~llluuu{{{lll~~~[[[>>>>>>===>>>EEEVVVrrr}}}ooodddYYYOOOEEEIIIPPPWWWYYYUUUKKKCCCVVV]]]fffmmmsssvvvvvvuuuzzzzzzyyyzzz{{{}}}zzzvvvqqqkkkhhhgggggghhhsss}}}~~~~~~~~~vvvqqq}}}~~~{{{wwweeecccfffnnnuuuzzzyyyfffTTTYYYvvv{{{uuusssyyyyyyzzz{{{|||zzzuuuooowwwxxxvvvqqqmmmllliiidddllljjjcccWWWJJJBBBBBBDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDIIILLLZZZvvvttt\\\___gggqqq|||ZZZ___ccciiifffWWWHHHGGGPPPXXXWWWPPPCCC666111//////000///.........///000111555999GGG```www|||lllZZZGGGAAA<<<;;;===???<<<999999888888888777666555444222222222222222111111111444333111000//////000000333333:::HHHVVVaaajjjqqq{{{|||}}}{{{xxxvvvuuuuuuuuuooonnnmmmlllllllllllllllllllllllllllmmmqqqvvvzzzzzzfff___YYYZZZ[[[ZZZ[[[]]]]]]ZZZVVVRRROOOLLLIIIHHHHHHGGGEEEDDDDDDBBB???======<<<;;;;;;===BBBJJJOOOYYY^^^cccccc```aaafffkkkppp{{{{{{}}}lllfffbbbeeekkkkkkeee___^^^aaafffnnn{{{{{{lll\\\UUUXXXZZZbbbggg```NNNEEE???AAADDDDDDDDDGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHEEEEEEGGGGGGNNNddd|||```>>>999777888<<<>>>:::777777777999EEEWWWfffnnnrrrvvv~~~zzzxxxsssllliiijjjmmmooorrrsssssstttvvvxxxwwwwwwvvvwwwxxxyyy{{{|||zzz{{{}}}}}}}}}~~~|||zzzzzz~~~yyysssxxx{{{qqqmmmsssyyyrrrbbbMMM@@@<<<>>>AAACCCAAAAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDBBBCCCFFFFFFFFFIIIOOOVVVlllpppsssmmmyyyfffJJJ???<<<<<>>999:::======;;;;;;;;;;;;:::888666444333444333333333222222222111333333222111000111111222555222333===IIITTT___hhhttt}}}|||wwwsssqqqkkkjjjgggeeedddcccccccccbbbbbbbbbbbbbbbccccccdddddddddeeeffffffiiimmmqqq|||~~~ggg^^^WWWWWWWWWTTTSSSSSSQQQPPPNNNKKKGGGDDDCCCCCCDDDBBBAAAAAAAAA@@@===;;;999:::;;;<<>>AAACCCEEEAAA@@@@@@@@@????????????======>>>>>>@@@AAACCCDDD@@@@@@@@@AAABBBCCCDDDEEEEEECCCDDDGGGGGGEEEHHHMMMMMMaaavvv{{{uuupppnnn{{{xxxdddEEE<<<999===CCCSSStttqqqbbbTTTKKKFFFKKKVVV[[[TTTKKKAAABBBJJJXXXeeennntttyyyyyyzzz{{{|||{{{zzzxxxwwwyyyzzz{{{}}}|||~~~~~~}}}{{{~~~}}}tttzzz~~~rrrddd[[[eeeiiirrr~~~}}}tttkkkddd]]]YYYvvvxxxtttvvv~~~xxxvvvvvvzzzxxxmmmbbb```ccceeeggg___TTTLLLGGGGGGGGGHHHGGGHHHGGGEEEBBB@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDAAA@@@DDDIIIYYYzzz|||iii___cccqqq```\\\___fffaaaOOOCCCAAAIIISSSVVVKKK???:::666111222111000/////////000111444777===GGGTTTbbbnnnuuu^^^TTTGGG>>>:::;;;;;;<<<;;;<<<<<<;;;:::888666444555444444333333222222222111111000000000000111111555000000555<<>>>>>>>>===<<<;;;;;;<<<<<<:::888888:::===AAAEEEKKKRRRWWW___```bbbeeeiiiooouuuzzzxxx|||zzzzzz||||||xxxppphhhbbbXXXPPPMMMSSS\\\jjj{{{ttthhh]]]\\\```cccjjjfffUUUQQQLLLFFFBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIFFFGGGIIIIIIHHHHHHJJJKKKIIIHHHHHHIIIHHHOOOhhh}}}wwwqqqeeeTTTFFF:::777777;;;<<<999777888777666>>>OOObbbmmmtttyyy~~~||||||zzztttooollliiieeefffjjjhhhiiilllmmmoooqqqtttwwwuuutttsssssstttvvvxxxzzzxxxxxxyyyxxxwwwvvvxxxzzz|||{{{{{{|||}}}{{{xxxyyy||||||tttsssvvvvvvgggRRR>>>999>>>AAACCCDDD@@@@@@??????>>>>>>>>>>>><<<<<<======???AAABBBCCC@@@??????@@@@@@AAACCCCCCDDDCCCCCCFFFEEECCCEEEJJJEEEWWWmmm|||xxx{{{gggnnn|||ZZZEEE777:::AAALLLeeesssaaaWWWLLLGGGKKKRRRUUUVVVIIICCCCCCKKKWWWaaammmvvvwwwxxxzzz{{{yyyuuuqqqooogggiiilllqqqvvv{{{|||}}}{{{{{{}}}xxx{{{xxxsss|||~~~|||{{{|||~~~zzzqqqiiiccc```iiiooozzz}}}qqqddd\\\[[[aaaggg~~~}}}}}}~~~~~~}}}nnn```___fffllleee\\\PPPHHHFFFGGGGGGFFFEEEFFFFFFDDDBBB@@@@@@AAAAAA@@@?????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBBBBCCCAAA???EEEHHHNNNppp}}}ddd___jjjsssmmmaaa\\\eeelllbbbOOOBBBJJJUUUYYYNNNDDD???888000111000///......///000111///555;;;@@@GGGSSScccpppmmmdddVVVIII???:::999:::999:::;;;<<<<<<;;;999888555555555444333333222222111111111000000/////////111000000222333555===FFFPPPXXXaaaeeeiiikkkhhhbbb^^^[[[XXXTTTPPPOOONNNOOOKKKJJJJJJIIIJJJKKKMMMNNNJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOQQQRRRRRRSSSVVVXXXYYY```gggjjjqqq{{{ggg\\\SSSQQQPPPKKKFFFCCC>>>???@@@???;;;999999:::777666666888999:::999777888<<>>AAABBBCCC@@@???>>>>>>===>>>>>>>>>;;;;;;<<<===>>>@@@BBBCCC@@@@@@??????@@@@@@AAAAAADDDBBBCCCEEEDDDAAACCCGGGCCCSSShhhxxxyyy|||ffffffqqqRRR::::::AAAIII[[[ppplllcccTTTHHHDDDJJJVVV___WWWJJJAAACCCLLLVVVdddpppuuuwwwyyyzzzwwwrrrlllhhhnnnqqqvvv}}}}}}{{{xxxzzz}}}}}}}}}|||~~~|||pppwww|||xxxzzz~~~~~~ttthhhaaa___bbbeeemmmrrr~~~vvvgggYYYRRRVVVdddrrrmmm^^^]]]gggpppeee[[[NNNFFFFFFGGGFFFDDDCCCDDDEEEDDDBBBAAAAAABBB@@@???>>>======???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBEEEAAAIIIIIIGGGggglll^^^fffkkk{{{jjj```iiiwwwsss\\\FFFKKKVVVZZZOOODDD???777---//////...---...///000111...444;;;>>>@@@IIIXXXdddwwwpppbbbRRRDDD;;;777777666888:::<<<======<<<;;;666666555444333333222222444444333222111000/////////000222444111...222:::===CCCIIIKKKNNNQQQOOOJJJIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCEEEGGGHHHFFFGGGHHHIIIIIIJJJIIIIIIIIIKKKMMMMMMMMMMMMOOOPPPOOOWWW[[[YYYXXX___jjjqqqrrruuuxxx{{{|||{{{zzzyyy~~~bbbWWWMMMKKKKKKEEE???<<<;;;===>>><<<888555555777555555555777999:::999888999===DDDJJJPPPUUUZZZ]]]ZZZ]]]dddqqq~~~yyyvvvuuuzzz}}}|||oooffflllxxx~~~vvviii^^^TTTKKKEEEKKKWWWgggwww}}}sssddd[[[XXX^^^dddeeehhh___IIIFFFIIIJJJIIIHHHGGGCCC???DDDCCCBBBBBBBBBDDDEEEFFFDDDGGGIIIIIIGGGGGGIIIKKKGGGFFFHHHIIIGGGOOOjjjttt]]]JJJ:::666666:::;;;888777888666222666FFFZZZiiisssyyyyyyuuuuuuppplllgggcccaaabbbeeegggeeegggjjjlllmmmooorrruuuuuutttsssssstttuuuvvvwwwvvvtttrrrpppqqqssswwwyyysssvvvyyy{{{}}}|||uuutttxxx|||yyyxxxyyyvvvpppZZZHHH;;;<<<>>>;;;===CCC===============>>>??????AAA???===<<<;;;<<<===>>>AAA@@@???>>>>>>???@@@@@@DDDCCCBBBAAAAAAAAABBBCCCFFFLLL\\\ppp}}}}}}wwwgggttthhhFFF;;;>>>>>>IIIcccwwwyyymmm___TTTIIIDDDKKKVVV```VVVJJJFFFGGGLLLWWWbbbkkkttt}}}~~~yyyvvvyyy~~~|||~~~~~~|||yyyxxxxxxzzz~~~{{{~~~}}}}}}~~~{{{zzz~~~~~~yyyyyypppaaaZZZXXXZZZdddnnnooo|||yyyiiiWWWPPPVVVdddsss|||}}}|||rrrfff^^^aaakkktttjjjWWWHHHFFFFFFAAAAAAFFFCCCCCCDDDDDDCCCBBBAAAAAAAAA???>>>???@@@@@@???>>>???>>><<<>>>AAACCCAAA???@@@@@@@@@@@@@@@BBBCCCCCCAAAAAABBBBBBFFFYYY{{{{{{ccc^^^gggnnn{{{hhhbbbrrrtttYYYUUUWWW\\\UUUGGGEEE???---111000...------...000111333555777:::>>>EEEMMMRRRqqqvvvqqq^^^JJJAAA>>><<<666777999>>>BBB@@@;;;666777666555444444444444444222222111111000000//////111000/////////111222333666777777999:::;;;<<<===<<<;;;:::::::::::::::;;;999:::;;;<<<>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGKKKLLLMMMNNNOOOQQQRRRRRR]]]\\\\\\]]]___bbbfffhhhnnnyyylllVVVPPPHHHBBB???<<<999666999888666555444444555555444555777777777777888999===@@@GGGOOOWWW[[[[[[ZZZYYY___jjjxxx}}}xxx{{{~~~vvv}}}{{{jjjfffxxx|||{{{tttjjj^^^QQQFFFFFFSSSZZZZZZcccppplll\\\\\\YYY___jjjmmmdddWWWQQQHHHHHHGGGGGGFFFEEEEEEDDDAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEECCCCCCEEEFFFGGGLLLDDDDDDJJJLLLTTTsss|||hhhNNNAAA222222;;;:::999;;;999777666:::DDDTTTdddooouuuzzzrrrnnnnnnkkkhhhddd```______aaacccdddfffiiikkklllnnnqqqssssssrrrqqqqqqqqqrrrtttuuutttrrrqqqpppqqqsssvvvxxxvvvyyy{{{}}}yyyttttttxxx~~~wwwvvvwwwtttnnnTTTDDD999;;;===;;;<<>>=========>>>>>>???@@@AAA???>>><<<<<<===>>>???@@@???>>>======>>>??????CCCBBBAAA@@@@@@AAABBBCCCEEEIIIVVVjjjxxx}}}kkkppp|||UUUAAA@@@???DDDTTTccczzz{{{lll___RRRIIIIIIOOO\\\aaaeee^^^NNNCCCHHHSSSbbbjjjsssyyy|||}}}}}}|||zzzyyyzzzyyy}}}|||||||||{{{|||~~~~~~~~~~~~~~~~~~iii```YYYYYY\\\aaakkkuuu{{{fffXXXMMMPPP[[[jjjyyy{{{|||{{{wwwrrrppprrryyy~~~vvvllldddbbbfffmmmsssdddTTTGGGFFFFFFBBBAAAEEEBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@???===@@@>>><<<<<<>>>???>>><<<>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCQQQooorrrjjjooorrr}}}rrrbbbmmmttt___ZZZZZZTTTHHHFFFDDD999444111---,,,---/////////111222444777:::@@@GGGMMM___jjjqqqlllaaaUUUIII???>>>===;;;::::::;;;<<<===888888666555555444444444333222222111111000000///000000/////////000111222111222222333444555666666444444444333333444555555666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFHHHJJJMMMOOOUUUaaalllsss|||~~~qqq```IIIDDD>>>:::888777555333666555444333333333444444444555666666666777999;;;;;;AAAIIIQQQXXX[[[\\\]]]bbbgggpppzzz}}}|||{{{{{{rrrtttsssdddZZZSSSNNNOOOWWW\\\\\\bbbhhhcccXXX]]]]]]cccjjjiii^^^SSSOOOKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFLLLHHHIIINNNSSSaaawwwdddNNN:::555:::888777999666666555888AAAOOO___lllrrr{{{yyyssskkkggghhhfffeeebbb```______```aaabbbeeegggiiijjjkkknnnppppppooonnnnnnnnnoooqqqrrrppppppoooooopppsssuuuwwwyyy{{{}}}~~~}}}uuuqqqrrrwww|||}}}uuutttuuuqqqjjjNNNBBB999<<<>>><<<<<<@@@>>>============>>>??????@@@@@@>>>=========>>>???>>>>>>=========>>>>>>???BBBAAA@@@@@@@@@AAABBBBBBDDDEEEOOO```qqq}}}wwwwwwrrrkkkxxxhhhHHHAAA??????FFFRRRggg|||mmm___RRRKKKJJJLLLYYYgggiiiZZZHHHBBBFFFUUU```ooo|||}}}}}}~~~~~~|||{{{~~~}}}{{{{{{{{{{{{~~~~~~|||}}}|||||||||||||||}}}}}}}}}~~~}}}|||~~~uuuhhhUUUSSSUUU\\\dddllluuu}}}}}}qqqTTTIIIHHHXXXiiittt}}}zzzzzzvvvppprrrrrrqqqqqqsssyyy|||pppdddaaagggnnnqqqppp\\\OOOEEEFFFGGGCCCBBBDDDAAABBBCCCDDDDDDEEEDDDDDDCCCAAA@@@@@@AAAAAA@@@???AAA>>><<<;;;;;;<<<<<<;;;<<<<<<>>>??????>>>>>>===@@@@@@@@@>>>>>>HHH___tttwwwxxxzzz~~~~~~ddddddwww^^^QQQOOORRRPPPQQQTTTOOO:::444...,,,///111000...///000111222555:::???DDDJJJYYYlllxxxxxxmmmYYYHHHBBB@@@===999888999===@@@:::999888777666555444444444444333222222111000000000////////////000000111......//////000000000000............//////000111222222222222333333333444555555555555555555555555777888999::::::;;;;;;:::999:::::::::;;;;;;;;;;;;888888888888999:::<<<======HHHRRRZZZcccfff[[[LLL<<<999555333333333333222222222111111111222333444444555555555666888<<>>@@@???>>>@@@===<<<<<<<<<<<<<<<======@@@???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????AAAAAA@@@???@@@AAABBBCCCDDDDDDIIIWWWjjjzzztttnnnlllkkkwwwNNN@@@===<<>><<<;;;;;;<<<======<<<===???AAAAAA@@@???===>>>>>>>>>===<<>>;;;>>>@@@???>>>>>><<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCFFFEEEGGGQQQbbbwwwsssiiiyyyxxxfffjjjYYYBBB:::999>>>IIITTTfffzzzzzzlll^^^TTTSSSJJJIIIVVVdddfff]]]UUUEEEMMMYYYdddnnnvvv{{{|||}}}~~~~~~}}}|||{{{{{{zzz||||||{{{zzzyyyzzz||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}|||~~~}}}zzzmmm^^^SSSNNNRRRYYYbbbkkkttt~~~zzzhhh[[[NNNNNN^^^zzzwwwxxx}}}~~~xxxrrruuu{{{pppaaaaaammmtttoooeeeKKKGGGCCCEEEFFFEEECCCCCCDDDDDDDDDDDDCCCBBB@@@@@@=========???CCCEEEEEEEEE>>>>>>=========>>>???AAA>>>???AAACCCDDDCCCBBBAAA===<<<===>>>===???IIIUUUvvv{{{qqqvvvxxx^^^]]]kkkxxxrrrSSSBBBFFFMMMUUU[[[YYYDDD;;;111...111333222......///000//////111444777???CCCOOObbbttt}}}~~~^^^TTTGGG???======<<<999<<<<<<<<<;;;:::999777666777777666555444333222222000000000000000000//////222111111111111000000000.........///000111222333111111111000000000000///222222222222222222222222333333444555555555444444555555555555444444444444555444444444444444444444444666666777:::===:::555444444333222111111222333000000111222333444444555444555666777999>>>CCCHHHMMMPPPSSSUUUXXXbbbppp{{{}}}yyyzzz}}}mmmkkknnnwwwxxxtttvvvxxxsssiii```___eeehhhhhhcccbbbiiissspppccc^^^bbbbbbffffff\\\LLLCCCAAACCCBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDGGGIIIIIIHHHFFFDDDBBBBBBAAAAAAAAAAAABBBBBBCCCEEEFFFOOOhhhkkkLLL888555333666;;;999999777555888@@@MMM[[[eee}}}xxxqqqjjjfff```YYYWWWYYY\\\\\\\\\\\\\\\]]]^^^^^^___aaacccccccccdddfffgggiiiiiiiiijjjllloooqqqsssooonnnmmmnnnqqquuuzzz}}}~~~rrrnnnkkkooovvv}}}~~~zzzzzz~~~|||wwwtttvvvtttgggZZZ???===<<<<<<>>>>>>======<<<<<<;;;::::::::::::;;;============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFHHHIIIMMM[[[rrrwwwjjjsssnnn\\\jjjkkkPPP===666<<<>>>DDDSSSgggzzz}}}nnnbbbSSSLLLIIINNNVVV\\\ccciii]]]ZZZUUUPPPQQQ\\\kkkwwwyyy{{{}}}zzz|||~~~}}}|||||||||yyyzzz{{{zzzyyyyyy{{{|||xxxyyyzzz|||}}}}}}~~~~~~~~~{{{{{{}}}~~~~~~}}}|||{{{{{{{{{|||{{{~~~|||{{{}}}}}}{{{}}}nnn___RRRMMMPPPXXXYYYcccnnnuuu|||zzzooogggdddffflll|||zzz}}}}}}{{{|||pppfffhhhqqqrrrggg[[[GGGEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<>>@@@@@@??????AAABBB>>>???AAACCCEEEEEEEEEEEE===;;;<<>>???EEEMMMggg{{{nnnkkkyyybbbWWW```kkkvvvZZZFFFAAABBBPPP___aaaLLLCCC777111000000///---///000111000///000222444<<<;;;AAAOOOaaasss|||nnnYYYIII@@@===<<<<<<<<<<<<=========;;;:::999999999888777555444333333000111111111111000000///000000000000000/////////............///000111111111111111111111111111111000000000000000000000000000000111111111111111000222222222222222222222111111111111111111111000000111000///000222555555444222222333111000///000222000111222333444555555444333555777:::===BBBGGGLLLNNNOOORRRWWWaaapppyyyvvvpppggguuulllgggkkkqqqtttwwwzzzzzzttthhh\\\YYY```fffggg```bbbjjjqqqmmmdddccciiifffggg```RRRFFFAAAAAABBB@@@@@@AAABBBCCCCCCDDDDDD@@@BBBDDDFFFGGGGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCMMMbbbuuuvvvkkkmmmzzzlllOOO<<<777222333777555:::888777777===HHHVVV```{{{tttoookkkeee___\\\XXXTTTTTTXXXXXXXXXWWWWWWXXXZZZ\\\]]]___aaaccccccbbbcccdddfffffffffgggiiilllooorrrtttqqqpppnnnnnnqqqwww}}}xxxmmmjjjjjjqqq}}}wwwuuuzzz}}}{{{xxxxxxxxxrrraaaOOO@@@@@@?????????@@@@@@???>>>===<<<<<<;;;;;;;;;<<<;;;;;;<<<==================>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAABBBDDDEEEFFFEEEIIIJJJKKKUUUlll||||||tttqqq]]]YYYjjj}}}hhhKKK999;;;777:::DDDTTTeeewwwwww\\\UUUNNNLLLLLLPPPZZZeeeiiigggaaaWWWOOOQQQ[[[dddlllqqqwww|||~~~}}}{{{yyyxxx{{{~~~}}}{{{{{{|||zzzzzz{{{zzzyyyzzz|||~~~wwwwwwxxxzzz|||}}}|||{{{{{{{{{zzzyyyxxxyyy{{{|||}}}}}}}}}|||{{{yyyyyyyyyzzz~~~}}}|||}}}}}}vvvlll```SSSMMMKKKMMMVVV```eeeqqq~~~|||rrrgggaaagggrrr~~~}}}qqqmmmkkkpppuuuooo___PPPEEEEEEDDDCCCDDDFFFFFFDDDBBBBBBBBBAAA@@@???>>>======<<<<<<>>>AAACCCCCCBBB<<>>@@@BBBDDDFFFFFF>>><<<<<>>BBBGGGTTTrrrzzznnnpppuuu```\\\```ggg^^^WWWLLLDDDOOO```cccZZZQQQDDD999222///...---000000111000//////111333777666:::DDDNNN\\\rrrsss```NNNDDDAAAAAA;;;<<<>>>??????===<<<;;;::::::999888666555444333111222333333222111000///............//////////////////.........//////000000000000000000000111111........................///000000000000000////////////000000000000000000///000000111111000000000000//////000222222222333///111222222000///111333000111333444444444444333222555999===AAAEEEKKKNNNQQQQQQUUU]]]kkk}}}yyyvvv{{{iiiiiirrr|||qqqhhhkkkttt{{{~~~uuuhhhdddeeefffeeeiiimmmlllgggeeejjjppplllgggYYYJJJCCCDDDEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAA???@@@BBBIIISSSYYYXXXTTTYYYlll{{{eeeLLL===:::333111666555999888777777;;;DDDQQQZZZzzzrrriiibbb^^^XXXUUUUUUTTTSSSVVV[[[XXXWWWVVVVVVWWWYYY\\\^^^___aaaccccccbbbbbbdddeeecccdddeeegggkkkooorrrtttsssqqqnnnnnnqqqxxxzzzrrriiigggjjjttt~~~xxxvvv{{{}}}|||zzzzzzzzzqqq\\\HHHEEEEEEDDDCCCCCCDDDEEECCC??????>>>===============::::::;;;<<<======<<<<<<<<<===???@@@AAAAAA@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGDDDJJJLLLIIIQQQgggvvvrrrrrr|||dddTTT```qqq|||YYY???===999888===IIIVVVdddyyyyyyiiiYYYQQQNNNLLLLLLNNNZZZdddmmmlllbbbYYYVVVXXXbbbiiirrrzzz}}}}}}{{{yyywwwzzz~~~~~~|||zzzzzz{{{zzz{{{{{{{{{zzz{{{}}}xxxxxxyyy{{{}}}~~~|||{{{yyy}}}~~~yyyxxx{{{|||~~~}}}{{{yyyyyy||||||zzz~~~{{{{{{}}}|||zzz}}}~~~~~~rrrdddSSSJJJFFFNNNWWW\\\```eeeqqqssseeeXXXVVVggg{{{|||ttttttyyyyyymmmgggiiiooowwwxxxmmmYYYHHHDDDEEEDDDCCCDDDFFFFFFEEE??????@@@@@@@@@??????>>>???>>>===>>>@@@AAA@@@???<<<@@@DDDDDDAAA===<<<===::::::;;;===@@@CCCEEEFFF???======??????===???CCCDDDbbbzzzrrr{{{qqqaaa[[[]]]eeemmm___KKKLLLWWWVVVggg^^^QQQBBB777111000000///000111000//////000222222444999???BBBHHHZZZmmmwww```MMMEEEEEE;;;<<<>>>???@@@???===<<<;;;;;;:::888777555444444222333333444333222111000.........//////000000000111111000/////////000000.........//////000000000........................111111111222222111000000.../////////000000000000......///000000000//////222111222555555222000000///111333333111111333555000111222333444333222222222666;;;???CCCHHHLLLPPPUUUVVVYYYcccrrr~~~wwwvvvxxxyyy___TTTgggyyyuuuzzzuuunnnllllllqqqqqqjjjdddfffooovvvpppgggVVVEEEBBBGGGHHHDDDFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAACCCDDDGGGKKKKKKIIIIIILLLOOOeeexxxaaa]]]GGG<<<;;;444333888888888777777666999BBBNNNWWW{{{ssskkkddd___]]]UUUTTTRRRPPPPPPQQQSSSTTTWWWXXXYYYXXXXXXYYY\\\^^^aaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddgggjjjnnnrrrtttsssqqqoooooorrrxxx~~~yyyooolllhhhnnn~~~zzzzzz}}}|||oooYYYHHHKKKHHHCCCAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>======@@@???===<<<::::::999999@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEKKKHHHKKKNNNOOOWWWrrrxxxyyyyyy[[[UUUxxxfff@@@@@@@@@:::888???LLLZZZkkkxxxuuueee]]]WWWOOOKKKLLLPPPQQQYYYgggoooiii\\\SSSYYY^^^fffmmmsssuuutttsss}}}{{{yyyzzz}}}~~~}}}{{{|||{{{zzzyyyyyyzzz|||}}}zzzzzzzzz|||~~~~~~}}}zzz{{{|||}}}}}}}}}|||{{{~~~~~~~~~~~~~~~~~~~~~~~~{{{|||~~~zzz~~~tttcccTTTKKKFFFKKKNNNRRRYYYeeelllnnnuuueeeWWWRRRYYYgggrrr{{{vvvnnnwwwzzzxxx}}}gggaaaeeerrr}}}uuu^^^LLLGGGDDDBBB@@@BBBDDDFFFDDDBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAACCCCCC???CCCGGGEEE@@@======???===>>>???@@@@@@@@@@@@@@@???AAABBBBBBAAA@@@AAABBBHHHQQQmmmvvvzzzeeeTTT```[[[cccgggTTTDDDCCCFFF___ddd^^^JJJ777000222444//////000222444444333111222222444666;;;DDDNNNTTTuuunnn]]]QQQHHHAAA@@@>>>>>>@@@BBBAAA>>><<<======;;;999777666666666555444333333333444555222222111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111333333222222222222222222111111111111222333444444999888;;;AAAFFFIIIMMMRRRVVVZZZaaammmzzzyyyoooppp}}}{{{]]]MMMXXXooo~~~xxxrrrwwwssskkkqqqooovvvrrraaaXXXaaammmssspppaaaSSSMMMLLLJJJIIIIIIGGGFFFEEEDDDBBB@@@???>>>AAAAAAAAABBBCCCDDDEEEFFFCCCBBBBBBAAAAAACCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIMMM```|||{{{sssjjjYYYLLL???:::666333333666999999888777999@@@LLLTTT{{{wwwqqqjjjccc]]]YYYWWWTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWXXX\\\^^^^^^______``````aaaaaaaaabbbbbbbbbdddgggkkknnnqqqqqqppppppqqquuuyyy~~~uuummmkkkkkkqqq~~~zzzwwwzzz|||jjjUUUIIIKKKHHHDDDBBBAAAAAA@@@???@@@@@@@@@??????>>>>>>>>>======<<<;;;;;;:::;;;;;;????????????@@@@@@@@@@@@BBBAAAAAA@@@AAABBBDDDEEEIIIGGGIIILLLLLLSSSkkk~~~vvvxxxgggZZZooopppPPPFFF<<<999888===DDDPPP```oooxxxlllaaaTTTKKKIIIJJJHHHLLLXXXcccfffeeeeeeRRRWWW]]]eeekkkooopppqqqqqqqqqtttxxx|||}}}zzzwww{{{{{{{{{{{{{{{|||||||||yyyzzz{{{|||~~~~~~}}}|||wwwxxxzzz||||||}}}||||||~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~}}}zzzxxxzzz}}}vvvjjj\\\PPPHHHEEEIIIOOOUUU[[[eeeqqqyyyzzz{{{nnndddTTTIIIHHHSSScccnnntttssszzz}}}zzz{{{|||qqqcccgggooozzz|||nnnWWWFFF??????>>><<<===???@@@???===@@@AAAAAAAAA@@@@@@???>>>>>>======>>>>>>???@@@AAAEEEHHHIIIFFF@@@;;;999:::;;;<<<===>>>????????????:::<<<>>>???>>>>>>@@@AAACCCLLLeee}}}xxxtttYYY]]][[[gggmmm[[[HHHDDDBBBPPP[[[___SSSBBB888333111000//////000222222111///111111222333777???GGGNNNaaaxxxyyyiiiZZZJJJCCC===<<<>>>===;;;:::======<<<;;;999999:::;;;666555444333333333444444222222111000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111222222222222222222222222333333222333333444555666777777;;;AAACCCDDDIIIOOO]]]dddmmmuuu{{{yyyrrrqqqxxxhhhSSSQQQ^^^kkkqqqqqqpppzzztttqqqyyyooofffhhhrrrvvvpppaaaZZZbbbkkknnnlll^^^QQQLLLLLLJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAABBBBBBCCCDDDEEECCCCCCBBBBBBBBBCCCDDDEEEHHHHHHHHHHHHHHHHHHGGGGGGIIIZZZuuu|||ttteeeVVVCCC888555777777555999999888666777>>>HHHPPPnnnjjjddd]]]WWWSSSQQQPPPRRRRRRRRRRRRQQQQQQPPPPPPRRRSSSUUUUUUVVVXXX[[[^^^\\\\\\]]]^^^___``````aaabbbaaaaaabbbdddhhhkkknnnppprrrtttwww{{{~~~yyypppjjjhhhmmmttt{{{{{{wwwttt{{{{{{bbbOOOJJJJJJHHHEEECCCBBBAAA>>><<>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>?????????AAA@@@???>>>???AAACCCEEEFFFEEEGGGJJJHHHMMM```vvv{{{nnn|||ffffff~~~eeeQQQ@@@===;;;<<<===CCCPPP^^^ppp|||xxxgggYYYSSSKKKDDDAAAFFFNNNWWWbbbkkkkkkfff```[[[ZZZ^^^cccgggiiikkkooouuuxxxxxxuuurrrvvvwwwyyyzzzzzzyyyvvvuuuxxxyyy{{{}}}~~~}}}|||{{{xxxyyy{{{}}}~~~~~~yyy{{{}}}}}}{{{zzzyyyzzz{{{{{{~~~zzzxxxvvvvvvwwwxxxyyyxxxmmmggg\\\OOOFFFCCCEEEHHHQQQYYYbbbjjjvvvzzzmmmYYYPPPDDD???EEEUUUfffqqqwww}}}zzz{{{tttwww{{{~~~|||uuulllfffcccmmmyyyvvvbbbOOOBBB<<<@@@>>>===>>>??????>>>===@@@@@@AAAAAA@@@@@@??????======<<<<<<<<<<<<======EEEHHHHHHEEE???:::888999999:::;;;<<<============999:::=========>>>@@@BBB???FFFYYYuuusssnnnaaa]]]iiissshhhXXXLLLAAA???MMMWWWSSSEEE999333000111000///000222222111000000000000000222888>>>CCCLLL___ttt}}}jjjYYYIIIDDDCCC@@@@@@CCC===<<<;;;999999999::::::666555444444333333444444222222111111000000111111000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000111111111111111111111111444444444444555666777888888999>>>BBBBBBCCCJJJRRRdddooo|||~~~}}}yyykkkhhhppppppQQQLLLYYYfffhhhdddaaaeeerrrpppbbb]]]\\\iii{{{wwwmmmkkkpppqqqjjj```___gggmmmlllfffZZZOOOLLLLLLJJJIIIJJJMMMKKKHHHDDDBBBAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHHHHFFFEEEEEEGGGUUUlll|||mmmSSS;;;555;;;:::444888888777555666;;;DDDKKKbbb^^^XXXRRRNNNLLLLLLLLLQQQQQQQQQQQQQQQPPPOOOOOOQQQRRRTTTUUUVVVXXX\\\___]]]]]]]]]^^^^^^^^^^^^^^^]]]___aaacccfffiiikkklllqqqtttxxx}}}|||rrrkkkiiigggpppvvvxxxwwwxxxwwwxxxZZZHHHIIIFFFDDDDDDCCCCCCBBB???<<<======>>>>>>>>>>>>>>>>>><<<;;;::::::::::::::::::;;;;;;<<<<<<======>>>>>>@@@>>>======>>>@@@BBBDDDDDDDDDFFFHHHFFFHHHVVVfffooouuu|||hhhvvv___NNNFFF>>>:::999;;;CCCKKK^^^kkk~~~~~~mmmcccYYYOOOEEEAAABBBHHHSSS^^^sssppplllfffbbb___]]]\\\]]]___bbbfffkkkmmmooooooooorrrvvvyyyzzzxxxtttrrrrrrtttxxxzzzzzzyyyxxxxxxxxxzzz{{{}}}~~~~~~}}}}}}~~~}}}uuuwwwyyyzzz{{{zzzzzzyyyyyyxxxyyyzzz{{{{{{xxxvvvppprrruuuyyyyyysssiii```OOOMMMIIIEEEDDDGGGMMMRRR^^^gggqqq{{{{{{fffWWWHHHDDDAAAEEERRRcccrrr{{{uuuzzz|||zzz}}}|||xxxzzztttkkkqqq|||zzzzzz}}}|||qqqcccbbbkkktttkkkTTTIIIDDD@@@@@@@@@?????????>>>>>>===??????@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;???@@@BBBAAA>>>;;;;;;<<<999:::;;;<<<===>>>>>>>>>===>>>???@@@???@@@AAACCC???CCCMMMbbbtttyyy}}}ooo```cccrrrwwwqqq^^^GGG;;;EEEMMMKKKAAA999444444333111000111333444444444000000000//////222777;;;BBBKKKXXXfff{{{www^^^RRRLLLGGGEEEHHH@@@???=========<<<;;;:::777666666555444444444444333222222111111111222222000000000000000000000000////////////////////////......................../////////////////////////////////////////////////////////000000111111222000000000000000000000000000000111111111111222222444444444555666777888999;;;===AAACCCCCCEEEQQQ^^^jjjyyyzzz~~~uuufffggguuuwww[[[HHHQQQdddjjjccc]]]UUU[[[gggqqqpppdddZZZWWWXXXbbbrrrzzzrrriiigggbbb```fffooorrrmmm___UUUMMMLLLLLLKKKKKKLLLOOOMMMIIIEEEBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEIIIRRReee{{{}}}oooJJJ888;;;;;;333999:::999777666999AAAGGGXXXUUUQQQLLLJJJIIIJJJKKKOOOOOOPPPPPPPPPPPPOOONNNQQQRRRTTTUUUVVVYYY]]]`````````___^^^]]]]]]\\\[[[YYY]]]bbbgggkkkmmmnnnmmmqqqtttyyy~~~uuullliiiiiilllssswwwxxxyyy}}}}}}pppRRRDDDFFFAAA@@@AAACCCDDDDDDAAA???==================>>>>>>===<<<;;;:::888888888777999999::::::;;;<<<======>>>===<<<<<<===@@@BBBDDDDDDDDDFFFFFFEEEFFFOOOXXXxxx~~~rrrvvvvvv~~~ppp___NNN===777888:::===@@@SSSaaattt}}}ppphhh^^^RRRJJJEEECCCHHHNNNOOOZZZiiiuuuyyyssshhh```WWWVVVVVVUUUWWW[[[___cccdddhhhnnnssswwwwwwvvvuuulllooosssuuuuuutttuuuvvvyyyzzz{{{||||||{{{yyyyyyzzz{{{|||||||||{{{yyyxxxvvvvvvwwwxxxxxxwwwvvvuuutttrrrooonnnnnnmmmllljjjpppqqqssssssooocccSSSHHHFFFFFFFFFGGGJJJOOOWWW\\\iiirrr~~~|||iiiSSSEEE<<<@@@HHHTTTdddsss~~~|||zzzyyylllqqq}}}}}}zzznnnaaaeeerrr|||www^^^IIIDDDDDDDDD>>>>>>>>>===;;;:::::::::======>>>>>>>>>>>>>>>===>>>===<<<;;;;;;:::;;;;;;999:::;;;<<<;;;;;;;;;<<<::::::<<<===>>>?????????AAABBBBBBAAA??????AAABBB@@@BBBEEESSSqqqrrrvvvzzzeeeZZZjjj}}}qqqSSS???CCCGGGHHHDDD<<<777666333111//////111444555555222222111000///000333555===@@@EEENNN```{{{|||mmmaaaTTTIIIBBBBBB@@@???@@@AAAAAA???<<<888888777777666555444444333333222222222222333333111111111111111111111111000000000000000000000000/////////////////////////////////////////////////////////////////////////////////000111222222222000000000000000000000000000000111111222222222222333333444444555777888999;;;<<>>>>>???AAACCCDDDBBBAAA============<<<<<<<<<<<<===<<<;;;999888777666666777777888999:::;;;;;;<<<<<<<<<===>>>???@@@BBBCCCCCCDDDEEEDDDCCCEEEJJJOOOgggrrr~~~|||qqqoooqqqZZZAAA777888;;;<<<<<>>???@@@AAAAAAAAABBBAAA???===<<<>>>@@@???AAACCCLLLcccsssuuu{{{qqq]]]fffyyy|||cccDDDAAABBBGGGGGGAAA999444444222...---///111222333222333333111000000111333777:::>>>CCCOOOccczzzwwwcccPPPEEEBBB>>>===>>>???===;;;:::::::::999888777666555333333222222333333444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000000111222333333111111111111111111111111111111111222333333444444333444444555666888999:::999:::???GGGOOO[[[mmm|||xxx{{{~~~|||nnntttuuuaaaNNNYYYkkkyyyxxxkkk^^^YYYUUU\\\gggppprrrkkkaaaZZZccciiisss~~~iiieeeccchhhppppppfff[[[SSSNNNKKKLLLMMMJJJJJJLLLKKKJJJGGGDDDCCCBBBCCCCCC@@@@@@@@@??????@@@AAAAAAAAABBBBBBCCCDDDCCCCCCCCCAAABBBDDDEEEGGGHHHHHHHHHDDDHHHXXXppp~~~yyyyyyuuusssyyymmmHHH888666666<<<======;;;999:::???DDDIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOQQQRRRPPPRRRSSSTTTUUUWWW[[[^^^______^^^]]][[[ZZZYYYYYY^^^```dddhhhllloooqqqrrruuuuuuvvvxxx{{{}}}xxxooofffcccfffiiiqqqmmmooo{{{nnnWWWIIIDDDBBB???>>>>>>@@@BBBCCCBBBAAA=========<<<<<<;;;;;;;;;;;;;;;999888777777777777555666777888999::::::;;;:::<<<===???AAABBBBBBBBBAAACCCCCCAAAAAADDDGGGJJJUUUeeevvvttthhhqqqvvvqqqRRR@@@:::999;;;===BBBHHHUUUdddmmmtttqqqggg^^^SSSKKKHHHKKKIIIFFFFFFLLLVVVaaahhhoooqqqqqqmmmeee]]]XXXUUUNNNOOOPPPRRRTTTVVVWWWXXX[[[___bbbcccccceeekkkppprrrssstttttttttsssrrrqqqsssuuuvvvwwwwwwuuusssqqqmmmiiieeedddeeefffeeecccbbbcccfffkkknnnnnnkkkiii\\\XXXQQQJJJDDDCCCEEEHHHGGGKKKPPPWWWaaammmzzzyyylllaaaTTTHHHBBBCCCDDDSSShhhxxx~~~{{{wwwuuuvvvxxxwwwvvv{{{wwwmmmiiilllvvv~~~}}}kkkWWWKKKCCC??????@@@BBBCCCCCCAAA>>>;;;<<<===888999:::;;;;;;;;;;;;;;;::::::999888888888999999:::999888777888888888777:::;;;<<<>>>???@@@AAAAAA@@@@@@???===<<<<<>>EEEOOO[[[eeettt\\\SSSGGG???======<<<:::;;;<<<<<<<<<:::999777666333333333333333444555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000...///000111222333333444222222222222222222222222111222222333444444555555555555555666888999;;;<<<===@@@JJJYYYhhhvvv}}}|||}}}tttppppppttt}}}~~~hhhXXXWWWmmm{{{pppiiifffeeedddcccdddaaa\\\VVVWWW^^^gggooo{{{mmmiiihhhnnnssslll]]]OOOMMMIIIHHHJJJJJJHHHGGGIIIGGGFFFEEEDDDBBBBBBBBBBBB??????>>>??????@@@AAABBB@@@@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFCCCHHHWWWnnn~~~}}}sssQQQ;;;666999;;;<<<===;;;999:::>>>CCCDDDDDDEEEEEEFFFGGGHHHIIIKKKJJJJJJJJJLLLOOORRRTTTPPPQQQRRRSSSSSSUUUYYY\\\\\\\\\[[[[[[ZZZYYYYYYYYYccccccdddfffiiimmmqqqtttyyyyyyyyyyyy{{{~~~{{{rrrhhhbbbaaaeeehhhmmmeeegggxxxeeeOOOHHHFFFAAAAAA@@@??????AAAAAAAAA@@@>>>>>>===<<<;;;;;;::::::999999888888888888888999555555666777888999::::::999;;;>>>AAABBBBBBBBBAAA@@@AAAAAA???@@@CCCFFFGGGKKK^^^qqq{{{|||yyyfffdddeee}}}dddJJJ<<<777888===;;;;;;CCCRRR^^^dddkkksss|||qqqdddXXXSSSIIIGGGEEEDDDDDDFFFHHHJJJWWWaaammmvvvwwwsssooolllXXXVVVSSSOOOMMMKKKKKKJJJEEEHHHLLLLLLLLLPPPWWW]]]```aaacccdddeeeddddddcccfffgggiiijjjjjjhhhfffdddaaa]]]ZZZZZZ]]]aaabbbbbbjjjkkkkkkkkkggg^^^TTTLLLBBBBBBAAA???>>>CCCKKKRRRXXX^^^hhhrrrzzzyyylll\\\PPPDDD<<>>@@@@@@>>>:::777888999777888999999::::::::::::888888777777777777888888999888666777888::::::999999:::<<<>>>???@@@AAAAAA?????????>>>===>>>AAADDD:::AAAFFFGGGGGGWWWyyy}}}wwwllltttmmmWWWDDDDDDNNNUUUVVVWWWEEE@@@999444222111111111111222333333111000111222000000222888===BBBHHHLLLXXXvvv|||nnnZZZJJJCCCBBBAAA@@@============<<<:::888777333333333333333444555666444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000...///000111222333444444333333333333333333333333222222333444444555666666666666777888999;;;===>>>EEEJJJWWWlll~~~|||~~~ssslllkkkmmm{{{kkk^^^XXXddd~~~{{{|||qqqaaaVVVUUUXXXZZZYYYWWW___ccceeemmmyyymmmjjjkkkrrrtttkkkXXXKKKJJJGGGFFFIIIIIIEEEEEEGGGDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBBBBBBBAAA@@@CCCDDDEEEEEEEEEEEEEEEDDDGGGJJJXXXnnnrrrVVV???777::::::<<<===;;;999:::>>>BBBEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSZZZXXXVVVWWWZZZ[[[ZZZXXX^^^bbbeeeggggggjjjooossswwwyyy|||~~~~~~~~~pppbbb___aaaccceeefffbbbeeesss}}}qqqUUUDDDBBBDDDDDDBBB???======@@@AAA@@@>>>======>>>>>>===;;;999888999999999888888777777777888888888999999:::::::::999:::;;;<<<>>>@@@BBBCCC???AAABBBBBBAAABBBCCCEEEGGGSSSiii{{{|||yyyfffaaalllzzzaaaEEE999888999999:::<<>>???LLL\\\qqqzzz}}}vvvyyy|||xxxqqqkkkmmmzzz}}}yyyzzz{{{pppffffffppp{{{YYYPPPDDD===<<<>>>>>>===@@@???>>><<<;;;:::999888999999999999999999999:::666777777777888888888888888999;;;:::999888999999777888;;;>>>@@@AAAAAAAAA======>>>>>>?????????@@@??????DDDGGGEEEIIIcccqqq```jjj~~~pppUUUAAAEEEYYYiiiooonnnVVV@@@:::666000000555111111111111111222222222111111222333666999;;;===DDDMMMZZZdddooouuu___TTTQQQLLLEEEBBB@@@>>>???AAA@@@<<<888666::::::444333666777444444555555666666555444444555555444444444333333333555444333333222222333333111111111111111111111111000000000000111111111111000000000111111111111111222222222111000222555888555555555666777777666555>>>>>>>>>@@@AAADDDIIIMMMYYYhhh|||~~~}}}sssiiidddfffrrr}}}rrrYYYRRRaaasss{{{vvv^^^TTTXXX```aaa^^^cccbbbccceeeeeefffllltttllljjjpppvvvnnnZZZKKKHHHKKKJJJHHHFFFFFFFFFGGGHHHEEECCCAAABBBCCCCCC@@@===<<<===@@@BBBBBBBBBAAA@@@<<<<<<<<<<<<===>>>@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEIIIYYYrrrwwweeeOOO;;;222444666999;;;;;;999888999;;;DDDDDDEEEEEEFFFGGGGGGGGGIIIJJJJJJKKKLLLNNNOOOPPPSSSSSSSSSSSSRRRRRRRRRRRRVVVUUUUUUWWW[[[\\\[[[ZZZ\\\^^^aaadddgggjjjnnnqqquuuxxx{{{}}}}}}ooobbb^^^___```bbbdddfffrrr~~~lllRRRDDDCCCDDDCCCBBB@@@>>>>>>???@@@???===<<<<<<<<<<<<<<<;;;:::999::::::::::::999999888888999999999:::::::::::::::::::::;;;<<<>>>@@@AAACCC???AAABBBCCCBBBBBBCCCEEEGGGPPPbbbvvvwwwnnn```ggg~~~rrrYYYBBB777666777888999;;;???EEEJJJNNN\\\jjjzzzyyykkkbbbWWWNNNJJJHHHFFFEEE<<<===???BBBFFFLLLRRRVVVmmmooosssvvvwwwuuurrrpppdddbbb^^^ZZZVVVRRRPPPNNNPPPPPPPPPPPPQQQRRRSSSSSS\\\]]]___bbbeeehhhjjjkkkssssssqqqnnnhhhaaa[[[WWWQQQMMMHHHDDDAAA@@@???>>>DDDGGGMMMRRRWWW___hhhooozzzyyyooohhhXXXJJJ???>>>@@@GGGYYYmmm|||yyy~~~|||kkkiiilllsssyyyzzzzzz|||wwwnnnhhhmmmzzz|||sssPPPJJJBBB>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999::::::999888777666555444:::::::::888666666888:::999:::;;;===???@@@AAAAAA??????????????????@@@@@@@@@???BBBEEEBBBFFFZZZssswww]]]```ppp{{{cccKKKEEETTThhhttttttgggRRR>>>444222333333111111111222222333333444111111111222444666888999<<>>>>>???===;;;999<<<;;;666555888888666666777777888888888777777555555555555444444444444555555444333222222222333222222222222222222222222222222222222222111111111111111111111222222222222555555555333222222444555666777888888888999;;;<<>>===>>>@@@BBBCCCBBBAAAAAA<<<<<<<<<======>>>@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEGGGTTTjjj}}}yyykkk]]]MMM???999;;;555888:::;;;999888888:::CCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIJJJLLLMMMOOOPPPRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRTTTWWW[[[]]]\\\[[[[[[\\\^^^ccciiinnnrrrsssuuuxxx{{{}}}~~~{{{sssiii___]]]^^^^^^```cccqqq}}}cccLLLCCCCCCDDDBBBCCCAAA???>>>>>>???===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::<<<===???AAABBB@@@BBBCCCCCCBBBCCCDDDFFFHHHKKKXXXnnn}}}}}}yyy\\\VVVrrrmmmRRR>>>777777777666777888;;;===???HHHSSS```kkkzzzyyyjjj^^^VVVQQQLLLGGGEEECCCBBBAAABBBDDDFFFHHHQQQUUU[[[aaagggkkkmmmnnnppppppooommmkkkiiigggfffddddddddddddeeefffggggggnnnnnnnnnmmmmmmlllllllllcccaaa^^^YYYSSSMMMHHHFFFCCCAAA???>>>???BBBEEEGGGPPPWWW___eeeiiipppyyy}}}qqqeeeZZZTTTEEE???===CCCKKKYYYqqq|||ooorrrssssssvvv{{{}}}{{{ooojjjkkkwwwppp]]]FFFCCC@@@???AAA@@@===:::888888999;;;===>>>???@@@<<<<<<<<<;;;;;;::::::999;;;;;;:::888777555444444::::::999777666777:::<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@????????????BBB??????BBB@@@AAAOOO```}}}cccZZZ___~~~|||mmmUUUDDDGGGXXXgggrrrtttgggLLL:::888666000111111111222333444555555222111111111222222333444555:::???DDDMMM^^^uuuvvviii]]]WWWNNNHHHEEEDDDAAA???<<<===;;;777666888999777888888999999::::::::::::666666666666555555555555666666555333333222222222333333333333333333333333444444444333333222222222111222222222333333333333333444555444222222333444444666777666555666;;;???ZZZnnnyyymmmcccjjjwww~~~{{{nnnbbbWWWXXXfffuuu}}}~~~zzzjjjSSSAAA???NNNeeeuuuyyyppp{{{rrraaa[[[aaaiiikkkiii___^^^___]]]XXXUUU\\\fffhhhpppqqqdddRRRIIIHHHJJJKKKJJJHHHFFFEEEEEEEEEEEEEEECCCBBBBBBCCCCCCAAA???>>>@@@AAACCCCCCCCCBBBBBB============>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFPPPbbbsss}}}{{{ooo```OOO@@@999888444666999:::999888777777BBBBBBCCCCCCDDDEEEEEEEEEHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPQQQQQQPPPOOOMMMMMMPPPQQQTTTXXX[[[\\\\\\\\\^^^^^^___eeennnuuuwwwwwwxxxzzz}}}~~~~~~~~~vvvlllccc^^^\\\\\\]]]\\\___ccctttZZZHHHBBBDDDDDDAAACCCAAA@@@>>>>>>===<<<<<<::::::999888999:::;;;=====================<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;===???@@@AAA@@@BBBCCCCCCCCCCCCDDDFFFHHHFFFOOOdddwww}}}~~~~~~lllXXXfffxxxyyygggPPP>>>===;;;888777777888888888;;;BBBJJJPPPXXXggg{{{uuulllddd[[[TTTPPPLLLGGGCCCAAA@@@?????????AAACCCGGGJJJMMMOOOPPPVVVXXXZZZ\\\^^^^^^^^^^^^\\\\\\\\\\\\\\\]]]^^^^^^___^^^[[[XXXTTTPPPMMMLLLEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGKKKQQQXXX]]]dddlllvvv{{{~~~{{{qqqeeeYYYOOOGGGBBB<<>>>>>??????<<<999666777999;;;===???@@@AAA>>>>>>===<<<;;;::::::999888888888888777777777777777999::::::::::::===>>>===<<<;;;;;;<<<===???@@@@@@@@@??????>>>>>>======AAA>>>===@@@@@@@@@GGGPPPqqq~~~zzzbbbXXXjjjppppppaaaNNNDDDGGGNNNbbbnnnrrrfffTTTFFF:::111111111111111222333444555333333222222111111111000555777999:::===IIIYYYfffyyy~~~xxxooohhh```XXXNNNHHHDDDAAA>>>::::::;;;<<<<<<888888888999999:::;;;;;;888777777777666666666666888777666444444333333333555555555555555555555555555555444444333333222222222222222333333444444555222444666777666666777888888:::;;;:::888:::@@@FFFggg~~~{{{rrriiiddd\\\UUU[[[mmm{{{zzzrrrbbbRRR@@@;;;DDDRRR]]]aaaeee___kkk|||nnnfff^^^___gggnnnooolllaaadddhhhhhh```YYY[[[bbboootttnnnXXXGGGDDDGGGGGGJJJIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBB>>>>>>======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@EEEHHHQQQ___nnnzzzttt]]]GGG:::666333555777999999888666555BBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGIIIKKKMMMNNNOOOMMMMMMNNNNNNMMMLLLLLLKKKQQQSSSVVVXXXZZZ[[[\\\]]]aaa```bbbhhhqqqxxx{{{{{{}}}~~~~~~{{{zzz{{{zzzlll```XXXXXXZZZ\\\[[[XXX\\\bbbzzzhhhQQQEEECCCDDDCCC@@@BBBAAA@@@>>>===<<<<<<<<<:::999888888999:::<<<====================================<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@AAACCCCCCBBBBBBDDDEEEGGGDDDHHHYYYmmmxxxzzzyyy|||{{{eee\\\bbbzzz~~~gggIII@@@===:::999:::;;;;;;:::777;;;???AAABBBIIIVVVbbbooouuummmccc^^^WWWPPPMMMJJJGGGDDDEEEDDDCCCBBBAAAAAAAAAAAADDDEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFCCCCCCBBBAAA@@@???>>>>>>BBBAAA@@@@@@BBBDDDGGGHHHKKKNNNRRRVVV[[[ccclllrrrzzz~~~uuupppaaa]]]UUUMMMEEE???===<<>>??????>>>>>>===<<<<<<;;;::::::888888888777777777777777444888===@@@@@@@@@???@@@===<<<;;;;;;;;;<<<>>>???>>>>>>======<<<<<<;;;;;;>>><<<===???AAABBBEEEIIIWWWtttyyy```YYYbbbllloooeeeUUUHHHAAANNN[[[qqquuuZZZCCC;;;333222111000000111222333444444444333222111000000333555777777777===FFFNNNaaaqqqzzziii\\\NNNIIIBBB???>>>=========888888888888888999:::;;;999999999888888888777777999888777666555555555555666666666666666666666666555555555444444333333333222333333444555555666666777999;;;;;;::::::;;;;;;???AAABBBBBBBBBEEEIIIMMMbbb~~~}}}uuuoooggg___XXXWWWXXXaaapppxxxnnn^^^JJJ@@@999???NNNYYYZZZVVVWWWVVVfff~~~rrrkkkcccbbbiiippptttuuulllmmmnnnllleee___aaaiiiwwwttteeeOOOCCCDDDFFFBBBGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBB???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????EEEJJJSSS___mmmzzz~~~~~~vvvZZZFFF<<<444555666888888888666555BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNOOOLLLLLLKKKKKKKKKKKKLLLMMMRRRTTTVVVXXXYYY[[[^^^```cccdddfffkkkrrrxxx|||}}}~~~}}}~~~zzzyyyzzz|||zzzqqqcccXXXTTTVVVYYY[[[WWWVVV]]]ggglll\\\KKKEEEEEEDDDAAA@@@@@@@@@@@@>>><<<;;;<<<===:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===???@@@???AAABBBBBBAAABBBCCCEEEFFFDDDGGGQQQ```nnnwww{{{uuu|||xxxcccWWWoooxxxYYYEEE@@@:::888999;;;;;;999888888:::<<<;;;<<>>>>>@@@??????>>>>>>??????@@@?????????@@@AAAAAABBBBBBCCCCCCCCCEEEHHHLLLPPPRRRXXX]]]bbbggglllsss{{{}}}pppcccZZZTTTGGGEEEAAA===:::;;;>>>BBBKKKVVVeeeqqqxxx|||~~~xxx~~~zzzqqqoooyyykkkjjj{{{vvviiittt~~~rrr[[[III@@@@@@???>>><<<;;;;;;<<<<<<::::::;;;;;;<<<==================<<<;;;;;;;;;::::::999999888777666555555555:::@@@DDDDDDBBB@@@???;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===@@@AAACCCDDDFFFLLLcccwwwVVVXXXaaannnrrrfffRRRDDDDDDLLLeeelllRRRGGG888666444111000000111111444444444444444333111111///222555666666999>>>BBBOOO\\\mmmyyy|||^^^TTTJJJDDDAAA<<<::::::<<<;;;999999999999:::;;;::::::::::::999999999888:::999999888888888888888888888888888888888888888666666666666666666666666555555666777888999999::::::;;;<<<;;;:::999:::;;;>>>@@@DDDHHHLLLOOOPPPQQQ[[[~~~rrreee^^^VVVPPPOOOWWW]]]aaaggghhh[[[KKK<<<999;;;GGGWWWaaa```\\\TTTZZZnnnrrrhhhhhhoooxxx}}}vvvqqqlllhhhcccbbbhhhqqqwwwkkkYYYHHHBBBDDDDDD@@@CCCBBBBBBBBBAAA@@@@@@???@@@@@@@@@>>>======???AAAAAAAAAAAAAAAAAAAAABBBBBB?????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCJJJSSS\\\iiixxx}}}qqqRRR===666555555666888888777666BBBCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGJJJLLLNNNOOOMMMLLLJJJJJJJJJLLLOOOPPPQQQSSSVVVWWWYYY\\\bbbfffgggiiimmmqqqtttyyy}}}}}}{{{xxxsssmmmdddZZZSSSRRRTTTVVVVVVTTTWWWgggwww^^^RRRGGGFFFGGGDDD@@@@@@>>>???@@@>>><<<;;;===???:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???>>>@@@AAAAAA@@@AAABBBCCCDDDFFFHHHKKKSSScccuuu{{{oooqqquuu|||rrr]]]UUUJJJCCC@@@???===:::;;;888888::::::777;;;AAADDDNNN\\\jjjzzz}}}tttnnniiibbb]]]WWWUUUSSSPPPMMMJJJHHHGGG@@@@@@???????????????@@@@@@@@@????????????@@@@@@??????@@@AAABBBBBBCCCCCCJJJKKKMMMQQQWWW]]]cccfffnnntttzzz|||mmm^^^TTTLLLFFFCCC;;;;;;:::999:::???GGGNNN```iiiuuu~~~~~~~~~wwwnnnmmmwwwwwwjjjlllyyyyyyuuuvvv~~~wwwbbbNNNDDDBBB>>>>>>???>>>=========>>>:::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;888888888888777777666666:::===BBBDDDBBB???===<<<999:::;;;<<<============;;;;;;<<<<<<<<<<<<<<<<<<:::===???@@@AAABBBDDDDDDHHHRRRgggjjj^^^XXXaaalllhhh[[[PPPEEEGGGTTTjjjyyyttt___MMM>>><<<888444111000000000222222333444444333222222...111333444555777;;;>>>>>>IIIWWWeeeuuuqqqbbbYYYQQQHHHCCCBBBAAA@@@>>><<<<<<<<<===>>>;;;;;;;;;::::::::::::999;;;::::::::::::;;;;;;<<<999999999999999999999999777777888888999:::::::::999999:::;;;<<<===>>>>>>>>>???@@@@@@AAACCCFFFIIIMMMOOOTTT^^^gggllljjjggglll||||||ooo^^^RRRNNNKKKIIITTT```eee^^^VVVQQQHHH===777<<>>???????????????>>>>>>AAAAAAAAA@@@>>>>>>AAADDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@??????@@@@@@AAAAAABBBBBBAAAGGGMMMSSS```rrrfffFFF999666444555777999999777CCCCCCDDDDDDEEEFFFFFFFFFDDDEEEFFFGGGIIILLLNNNOOONNNMMMKKKIIIJJJMMMQQQSSSPPPSSSUUUWWWYYY^^^eeekkkkkkoootttvvvxxx{{{{{{tttkkkaaaXXXRRRNNNOOOPPPRRRRRRRRR[[[rrr{{{VVVLLLFFFHHHHHHCCC???@@@===???@@@>>><<<;;;===@@@;;;;;;=========<<<;;;:::999999999:::::::::;;;;;;999::::::;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???===???@@@@@@@@@@@@AAACCCDDDHHHJJJHHHKKK]]]uuuvvvuuu{{{uuueeeXXXPPPKKKEEEAAA===888666888888555666<<<;;;<<>>======::::::;;;;;;>>>EEEOOOWWWrrrzzzwwwpppqqqyyywwwwwwuuurrrqqqvvv{{{qqqwww|||kkkVVVFFFAAABBB:::===???AAA@@@?????????::::::;;;;;;<<<======>>>::::::;;;;;;;;;;;;;;;;;;444555555777888999:::;;;???AAABBBBBB???<<<::::::888999;;;===>>>>>>>>>===;;;<<<<<<<<<======>>>>>>999===@@@@@@???AAACCCCCCDDDEEERRRnnnuuummmYYYYYYcccfffaaa\\\IIIGGGFFFOOOeeessseeeMMMCCC@@@;;;666222000000000000111222333444333333222111222333333333444888;;;555===HHHSSSbbbpppyyyzzzwww}}}uuujjj^^^VVVUUUFFFDDDBBB@@@??????@@@AAA<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>::::::::::::::::::::::::888999::::::<<<<<<===>>><<<<<<===>>>???@@@AAAAAAFFFGGGJJJMMMPPPVVV\\\```jjjlllttt|||vvveeebbbXXXLLLFFFJJJPPPRRR```lllnnn\\\III@@@;;;555555BBBTTTdddjjjiiiccc^^^ooovvvzzzxxxxxxnnnjjjjjjkkkkkkhhhhhhnnnppplllhhhfffcccRRRDDDAAA@@@<<<>>>EEE<<<<<<===>>>>>>>>>>>>>>>BBBCCCCCCAAA??????CCCFFFAAAAAA@@@??????@@@@@@@@@@@@@@@???????????????@@@??????@@@AAABBBBBBCCCCCC???DDDHHHKKKWWWlll}}}{{{{{{xxxYYY;;;777444444777999:::999AAABBBCCCCCCCCCCCCFFFHHHDDDFFFGGGGGGFFFGGGIIIKKKKKKIIIGGGHHHLLLOOOPPPOOOPPPQQQQQQSSSWWW```jjjqqqvvvttttttwww}}}~~~vvvgggYYYQQQMMMLLLQQQNNNMMMRRR___sss|||hhhLLLIIIFFFEEEDDDDDDBBBAAA@@@???===<<<<<<===>>>???======>>>>>>>>><<<;;;:::888999:::;;;:::888666555999999:::;;;;;;<<<======?????????>>>>>>>>>>>>>>>@@@@@@???>>>>>>???@@@AAADDDAAADDDIIIJJJMMMaaaxxx{{{vvvzzz{{{uuugggWWWLLL???777===???999555888999888888999>>>HHHSSSZZZfffrrrzzztttpppnnnkkkhhhffffffeeebbb___]]]\\\\\\]]]______^^^\\\bbbcccdddfffiiimmmpppqqqwwwzzz~~~vvvqqqjjj```WWWFFFCCC>>>999666666777999:::;;;<<<>>>DDDOOO[[[cccyyy~~~{{{}}}{{{|||||||||}}}~~~tttttt~~~|||fffTTTKKKHHHGGGGGGAAAAAA@@@@@@???>>>======:::::::::;;;;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888;;;<<<=========<<<;;;::::::;;;===>>>@@@AAAAAAAAA???@@@@@@@@@???>>>======;;;<<<>>>@@@AAABBBAAAAAACCCEEEIIIVVVmmmrrr]]]XXX___hhhmmmjjjRRRIIIGGGCCCNNNXXXLLLHHHBBB<<<999555000000222...---...111555666222///111111222333444444555555:::;;;<<>>@@@======>>>@@@AAAAAA>>><<<@@@AAAAAAAAA@@@???>>>>>>===??????===???DDDEEECCCDDDGGGKKKNNNQQQUUUZZZ^^^```ccchhhoooxxx}}}uuufffZZZKKKKKKIIIHHHJJJQQQ[[[bbbrrrgggXXXJJJ<<<333444999FFFMMMYYYbbbdddcccjjjrrrwwwjjjeeekkkrrrsssxxx{{{~~~|||uuunnnhhheee______```aaadddfffhhhhhhSSSHHH??????AAA@@@@@@CCC@@@???>>>===<<<<<<<<<<<<@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAA>>>>>>@@@BBBAAAAAA@@@@@@???@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGCCCDDDCCCIIITTTZZZmmm{{{{{{~~~~~~iiiBBB;;;444333777;;;===<<<@@@BBBBBBBBBAAABBBCCCEEEDDDEEEFFFFFFFFFFFFHHHJJJKKKIIIHHHJJJMMMPPPPPPOOOQQQQQQPPPQQQVVV^^^iiipppxxxwwwvvvyyy}}}~~~xxxnnn```UUUPPPOOOOOOQQQOOOQQQ^^^rrrxxxqqqrrr}}}vvvXXXIIIGGGFFFEEEEEEDDDBBB@@@@@@???===;;;;;;<<<===>>>;;;<<<=========<<<;;;:::888888999999999888666555888999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@CCCAAACCCGGGFFFGGGWWWkkkwww~~~lllmmmzzznnnZZZHHHBBB===777888>>>:::999888777888;;;???BBBAAAIIIYYYkkkyyy|||xxxwwwvvvuuuvvvwwwwwwvvvuuuxxxzzz|||}}}ppp```TTTNNNJJJFFFBBBCCC>>>999666888===AAACCCAAABBBDDDKKKVVVcccnnnvvvxxxzzz~~~wwwtttwwwppp\\\PPPOOOPPPNNNJJJAAA@@@@@@???>>>>>>======;;;;;;;;;;;;<<<===>>>???===<<<<<<;;;;;;:::;;;;;;::::::::::::999999999999;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<>>>????????????;;;;;;<<<============<<<;;;<<<>>>@@@AAAAAAAAAAAABBB@@@???EEETTTlll{{{{{{hhhbbbgggooovvvhhhZZZMMM???@@@FFFFFFJJJFFFCCCBBB>>>777444666555333000......///000111111111111222333333444444777777777777;;;AAAIIIOOOTTTVVVXXX\\\cccmmmxxx}}}sssjjj```ZZZZZZVVVSSSOOOLLLKKKJJJHHHFFFGGGGGGHHHIIIKKKKKKHHHFFFEEEFFFFFFGGGHHHIIIIIIIIIKKKNNNOOOMMMPPPWWW]]]^^^aaahhhooorrrrrrvvv}}}vvvpppkkkaaaSSSHHHEEEBBBBBBIIIVVVeeeooottt```TTTFFF===999;;;DDDNNN[[[[[[]]]aaaccceeelllttt}}}nnnZZZQQQUUU\\\^^^iiitttwwwjjjbbb```]]]ZZZYYY^^^eeehhhddd___OOOEEE>>>???AAA@@@???BBBAAA@@@??????>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA??????@@@BBB???????????????@@@AAABBBBBBCCCEEEFFFGGGGGGGGGGGGFFFGGGDDDGGGPPPTTTeeedddEEE===666444777<<<===<<<@@@AAABBBAAA@@@@@@AAACCCDDDEEEFFFEEEDDDEEEGGGIIIJJJJJJJJJKKKNNNPPPPPPOOOPPPQQQQQQSSSWWW___iiiooozzzyyyyyyzzz}}}~~~}}}vvvnnnbbbWWWQQQOOOPPPPPPPPPSSS]]]sssxxxqqqttteeeIIIEEEDDDDDDEEEEEEEEEBBB@@@@@@???===;;;::::::;;;;;;999:::;;;<<<<<<;;;;;;:::777777777777777777777666888888888999::::::;;;;;;========================<<<<<<<<<<<<<<<===>>>>>>@@@>>>AAADDDCCCDDDOOO___|||zzzssskkk```iiiuuuwww```QQQEEE:::777:::777777666666666666777888;;;===CCCMMMWWWccctttyyymmmdddXXXQQQHHH@@@<<<;;;<<<<<<999777888<<>>======<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999;;;::::::999::::::;;;;;;;;;;;;<<<===============888999:::<<<===>>>>>>>>>;;;<<<>>>???@@@@@@@@@@@@DDD???>>>@@@EEEUUUuuuwww{{{eeeaaafffxxxzzznnnXXXHHH<<<<<>>BBBJJJLLLMMMOOORRRXXX^^^ccc}}}uuuooohhhdddbbb```[[[WWWYYYYYYYYY[[[]]]]]][[[ZZZUUUVVVWWWXXX[[[]]]___```bbbfffhhhgggiiirrr{{{zzzrrrggg___XXXPPPFFF>>>CCCBBBGGGUUUhhhttttttpppTTTGGG:::666:::EEETTTaaappphhhaaaccchhhmmmtttzzz|||vvvgggVVVNNNPPPUUUXXX```sssmmmccc```\\\WWWVVV]]]ggghhh^^^SSSHHHBBB===>>>@@@???>>>???AAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???@@@BBB======>>>>>>???AAABBBCCCBBBCCCEEEFFFGGGHHHGGGGGGHHHIIIDDDDDDJJJLLLYYYqqq|||aaaIIIAAA777444777;;;<<<<<>>;;;:::>>>BBBGGGPPPYYYjjjtttuuullleee\\\OOOFFFDDDDDDBBB???;;;::::::;;;777===FFFNNNTTTWWWYYYZZZSSSUUU]]]kkk{{{yyyuuu~~~|||yyyqqquuuvvv___RRRDDDAAAGGGJJJCCC;;;>>>=========<<<<<<;;;;;;:::::::::::::::;;;<<<<<<:::::::::::::::::::::999;;;;;;;;;::::::::::::999:::999888888888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999:::<<<===??????@@@@@@<<<======>>>>>>?????????AAA>>>AAAGGGFFFHHH```}}}xxxfff```ttt{{{iii\\\GGG<<>>888<<>>??????===<<<@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDBBB@@@???@@@AAA>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGGGGGGGFFFHHHIIICCCAAAEEEFFFOOOccczzzgggPPPFFF:::444555999;;;;;;AAABBBBBBAAA@@@???AAABBBAAACCCDDDDDDCCCDDDFFFHHHHHHIIIKKKLLLNNNPPPRRRSSSOOOUUU]]]eeejjjnnnqqqsssyyyzzz{{{|||~~~yyyuuuaaaWWWOOOOOONNNKKKJJJLLLOOOggghhhPPPEEE??????@@@BBBDDDDDDAAA??????>>>===<<<;;;:::999999666777888:::::::::999999666666555555666777888999777777888888888888999999::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<=========;;;;;;>>>BBBCCCCCCGGGLLLWWWggg{{{{{{pppwww~~~wwwkkkeeeTTTLLLBBB;;;888999:::;;;???:::888:::;;;;;;<<>>999;;;;;;:::888777888;;;???PPPWWW^^^___\\\ZZZ\\\```gggkkkvvv~~~{{{{{{~~~|||yyyqqq```MMMGGGAAA???@@@@@@<<<888<<<<<<;;;;;;;;;;;;::::::888888777777777888999999999999:::;;;;;;::::::999;;;;;;:::::::::999999999999999888777888999:::;;;:::;;;;;;;;;;;;::::::999;;;<<<===>>>????????????==================>>>>>>===999>>>FFFDDD???JJJ]]]{{{pppppp}}}sssoooYYYDDDGGGJJJPPP]]]iiiiii]]]PPPIII@@@:::444333555555111---///000000000000000111111---///222333333555777999>>>AAAEEEHHHKKKOOOSSSVVV]]]dddlllqqqyyy|||zzzxxxwwwtttnnnccc[[[SSSLLLBBB;;;;;;AAAIIINNNUUU\\\hhhqqqpppdddRRRFFF999888>>>LLLZZZfffrrr{{{vvvqqqqqqyyy{{{wwwmmmiiibbb[[[WWWVVV[[[___lllvvvqqqccc[[[]]]^^^______\\\TTTJJJCCC>>>???>>>>>>>>>???===;;;>>>>>>>>>>>>???AAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBB@@@??????@@@@@@???>>>>>>============@@@AAACCCEEEFFFFFFFFFEEEDDDHHHBBB???CCCDDDJJJYYYrrryyy___RRRAAA666333666888999@@@AAABBBAAA@@@@@@AAACCC@@@AAACCCDDDDDDEEEHHHJJJHHHJJJLLLMMMOOORRRVVVZZZUUU\\\fffnnnsssuuuvvvvvvyyy{{{|||}}}}}}~~~zzzqqqkkkVVVNNNJJJMMMMMMIIIIIIOOOXXXssspppVVVGGGCCC???>>>???@@@BBBBBBAAA???>>>>>>>>>===<<<;;;::::::777888999::::::999999888555555666777777888999999888888888888888888888888999999999:::;;;;;;<<<<<<::::::<<<===>>>>>>>>>>>>===>>>>>>@@@@@@@@@@@@AAAFFFSSShhh|||vvvkkkhhhssswwwiii\\\TTTNNNIIIEEEEEE???<<>>;;;;;;888:::===BBBHHHNNNSSSVVV^^^dddmmmuuu}}}tttsssoooiiiaaaYYYRRRNNNEEEAAA<<<999888999999:::777777777999@@@KKKWWW___ppprrrpppjjjccc```eeejjjvvv|||~~~tttnnnlll{{{~~~ttt\\\III@@@AAAAAA@@@>>>=========::::::::::::::::::::::::777666666555666666777777888999;;;<<<<<<;;;:::::::::::::::999999999888888888888888888999:::;;;;;;::::::;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===@@@;;;;;;??????===CCCLLL```zzzwwwuuu{{{ooorrrpppqqquuulll[[[UUUOOOTTTaaaooosssmmmfffcccZZZPPPDDD;;;777444111...000000000000000000111111000222333333222222333444999<<>>JJJXXXbbbuuutttpppgggYYYLLLCCC???DDDHHHSSS```hhhjjjnnnssszzzzzzzzznnngggbbb\\\XXXWWWXXX\\\gggpppxxxxxxxxxyyywwwpppeee]]]\\\___```ZZZOOOEEE???>>>>>>@@@AAA>>>>>>???>>>;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBB???AAABBBAAA???>>>>>>>>>AAA@@@???===<<<<<<;;;;;;???@@@BBBCCCDDDEEEDDDDDD@@@FFFCCC@@@EEEEEEGGGQQQfffwwwyyygggOOO<<<555555666777>>>???@@@?????????AAACCC???@@@CCCDDDEEEGGGJJJMMMKKKMMMNNNOOOQQQVVV\\\bbbaaafffmmmsssvvvwwwxxxyyy|||}}}~~~}}}{{{{{{}}}~~~}}}wwwmmmaaaXXXNNNGGGEEEIIIIIIGGGLLLWWWjjj~~~wwwZZZKKKDDD@@@???>>>===>>>@@@AAA@@@>>>>>>>>>>>>>>>======<<<;;;888999:::::::::999888777444555777888:::::::::999999999999999999999999999888888888999:::;;;;;;;;;:::<<<===???@@@@@@@@@@@@????????????AAABBB@@@>>>???EEETTTkkksssbbbaaahhhuuu|||ssslllUUUJJJAAA??????;;;888777999888777777888:::<<<>>>:::>>>EEEKKKPPPVVV\\\aaa```bbbeeefffggghhhkkkmmmxxxzzz}}}zzzvvvgggddd```\\\XXXWWWVVVVVVKKKJJJIIIGGGDDDBBB???>>>888888888777666777;;;>>>@@@AAAFFFNNNYYYeeepppuuurrrqqqqqqrrruuuxxx{{{}}}zzz|||lllbbb```bbb{{{}}}xxxcccMMM>>>===???@@@@@@>>>======???999999999999999999999999777666666555555666666666888:::;;;=========;;;;;;999999888888888777777777777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999:::;;;===???@@@AAAAAA>>>===<<<;;;;;;;;;<<<<<<@@@>>>======???AAAEEEGGGNNN___zzzvvvoooqqqxxxtttjjjkkkmmmsssqqqeeeWWWXXX^^^gggkkkkkklllnnnnnnkkkcccVVVGGG;;;444222111111111111111111111111333444555444333222333555666888:::<<<===>>>AAACCCFFFIIIJJJIIILLLSSSYYYYYY[[[dddlllsss|||zzzyyy|||}}}zzzvvv~~~~~~yyytttnnnggg```[[[XXXSSSMMMHHHFFFCCC@@@===<<>><<<===???CCCCCC???===@@@???<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBCCC>>>???AAA@@@>>>===<<<<<>>======<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBB???GGGEEEBBBGGGFFFEEELLLVVVgggzzz|||www|||aaaGGG999555555666<<<===>>>>>>>>>>>>@@@BBB>>>@@@BBBDDDFFFHHHLLLNNNNNNOOOPPPQQQSSSYYYaaagggjjjmmmqqqtttuuuvvvxxxzzz~~~~~~zzzxxxzzz||||||{{{xxxtttmmmaaaRRRHHHKKKCCCBBBFFFGGGFFFPPP___{{{hhhNNNGGGEEE???@@@>>>======>>>??????>>>===>>>>>>>>>>>>>>>======999:::;;;;;;:::999888777333555777:::;;;;;;::::::::::::999999999999999999777777888999::::::;;;;;;;;;<<<>>>@@@AAABBBAAAAAA???@@@@@@AAADDDGGGFFFCCC@@@@@@HHH]]]yyyyyyjjjhhhmmmzzzvvvgggVVVNNNIIICCC@@@???<<<;;;::::::999:::;;;;;;888;;;>>>??????@@@EEEHHH???BBBEEEFFFFFFGGGJJJMMMQQQSSSXXX\\\^^^[[[UUUPPPLLLIIIEEEAAA??????AAABBBAAA@@@???===;;;:::999888666:::>>>===::::::===AAALLLPPPXXXaaaiiillljjjggg___aaaiiiyyy}}}pppppptttdddaaaiiisssyyy{{{~~~mmmXXXGGG???>>>?????????===<<<;;;;;;888888888888888999999999888777777666666666777777999:::<<<>>>>>>===<<<;;;888888888777777777777666777888:::;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<<<<;;;999:::===@@@BBBDDDFFFFFF???>>><<<;;;::::::;;;<<<777;;;>>><<<>>>CCCDDD@@@EEEKKKccc|||rrrooosss~~~rrrhhhaaallltttfff^^^ZZZXXX[[[]]]___eeekkkttt{{{~~~sss\\\FFF:::666222222222111111111111111000111222111111111333555111333555666777999===???<<>>GGGOOOWWWcccpppzzzkkk```OOOAAA===EEESSS^^^lllrrrzzz|||uuummmmmmsss|||fffXXXUUULLLOOO[[[iiimmmiiihhhkkksssmmmfffaaa``````aaa```dddbbb\\\QQQEEE>>>>>>@@@@@@EEEEEE???===@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<===::::::;;;===>>>???@@@AAA===???@@@@@@>>><<<;;;;;;======<<<<<<<<<======>>><<<===???AAABBBBBBBBBAAA???HHHGGGEEEIIIGGGDDDHHHLLL\\\rrr}}}}}}nnnOOO<<<666555555:::<<<===>>>>>>>>>@@@AAACCCDDDFFFFFFFFFFFFHHHIIINNNOOOPPPQQQTTTYYY```eeellloootttxxxzzzyyyxxxwww{{{~~~}}}zzzyyyzzztttvvvuuuooobbbVVVMMMIIIGGGJJJKKKCCC???IIIbbbwww}}}YYYEEEFFFFFF?????????>>>>>>>>>>>>??????<<<===???@@@@@@>>><<<:::;;;;;;;;;;;;:::999999888777777888999;;;<<<======888999::::::999888666555777777888999;;;>>>AAABBB????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@DDDQQQaaaqqq{{{nnniiijjjvvv~~~nnndddYYYKKK@@@BBB???===<<<======:::888777999<<<<<<<<<;;;<<<===<<<<<<===>>>;;;888;;;AAA>>>@@@BBBBBB@@@@@@DDDHHH<<<<<<<<<<<<<<<<<<<<<<<>>>>>;;;<<>>===;;;999888888555666777777777777666666555666666666666666666666666888::::::999888888888888888888888777777777777888888888888999:::;;;<<<;;;:::999888888888888999;;;;;;<<>><<<<<<<<<<<<<<<===>>>???===CCCRRRkkk~~~ssspppzzzrrriiiiiifff```WWW^^^___VVVMMMLLLQQQTTTdddhhhoootttppp___HHH777666444333111111000000000222111000111333444333111333333444444666888999:::===???BBBCCCEEEGGGKKKNNNRRRTTTVVVZZZ]]]aaacccddddddvvv~~~ooodddeeefffgggiiijjjkkkkkkiiikkkmmmnnnooommmlllkkkllllllnnnoooppppppppppppqqqooommmlllnnnpppqqqqqqnnnoooqqqrrrqqqooommmlllfffeeebbb^^^XXXQQQJJJFFFBBB???;;;::::::;;;:::888<<>><<>>:::888999===>>>;;;888======<<<<<<===>>>@@@AAA=========<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>@@@BBBCCCBBBAAACCCDDDEEEFFFFFFEEEDDDCCCIIISSShhh|||[[[???666666666;;;<<<>>>>>>>>>>>>???AAACCCDDDFFFFFFEEEFFFGGGIIILLLOOOSSSXXX]]]dddkkkoootttuuuxxx{{{|||{{{zzzyyy||||||yyyxxxxxxuuusssmmmcccWWWMMMFFFCCC@@@DDDEEEDDDHHHXXXssswww|||tttVVVJJJKKKGGG>>>BBBAAA@@@>>>======<<<<<<<<<===???@@@@@@>>>;;;:::::::::;;;;;;;;;:::999999777777888999:::<<<<<<===999::::::::::::999888888:::999:::;;;<<>>===@@@FFFNNN[[[nnn~~~zzz|||wwwfff```ccclllvvvyyyyyyqqq```TTTTTTSSSOOOIIICCC@@@???@@@>>>;;;999:::;;;===>>>;;;888999<<<===;;;;;;>>>777888:::999888777888888555555666666666666666555999;;;<<<======>>>@@@BBBFFFOOOWWW[[[___gggmmmoooqqqooojjjbbb]]]]]]dddkkkvvvppppppwwwzzz~~~{{{wwwqqqnnnqqqxxxxxxdddTTTHHH@@@===???777999::::::999999:::<<<;;;:::777666555666777888666666666666666666666555555777999999888777777888888888777777777666666666555555555555666777999999::::::::::::999999888888:::;;;===???@@@@@@@@@@@@GGGDDD@@@<<<::::::<<<======<<<<<<<<<<<<======>>>>>>AAAGGGUUUnnnxxxxxxpppddd]]]ffflllmmmdddYYYSSSPPPNNNEEEHHHPPP[[[dddcccYYYPPP888777666555444333111000444222111000000000000000333333333333444555666777666888:::<<<===???BBBEEEHHHKKKOOOSSSVVVWWWWWWWWW\\\ffftttvvvhhh___ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[\\\\\\[[[ZZZXXXWWW\\\]]]___aaabbbdddeeeeeeaaa`````````aaaaaa```^^^ZZZ[[[[[[[[[[[[YYYXXXWWWXXXVVVQQQLLLHHHEEECCCCCC<<<<<<<<<;;;<<>>>>>===;;;BBBCCCDDDDDDDDDBBB@@@???<<<999777999===>>><<<999;;;;;;::::::;;;===???@@@===<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===@@@AAABBBCCCDDDCCCCCCBBBDDDLLL]]]sss~~~}}}~~~iiiJJJ;;;666444;;;===>>>>>>======???@@@BBBDDDEEEEEEEEEEEEFFFHHHHHHNNNWWW```hhhooouuuyyyzzz{{{{{{|||||||||{{{{{{{{{}}}~~~}}}zzzwwwuuuuuurrrjjj___TTTLLLFFFBBB@@@???@@@DDDMMM\\\rrr~~~yyyzzzbbbQQQOOOOOOGGG???DDDCCCAAA???===;;;;;;:::<<<===>>>??????===;;;:::999999:::;;;;;;;;;::::::777888888999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<===<<<======>>>???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>@@@BBBCCCKKK]]]oootttxxxwwwmmmgggjjjoootttooohhhgggnnnyyy|||zzzoooddd]]][[[[[[TTTKKKCCC>>><<<<<<<<<>>>:::999<<<>>>;;;777777:::999999:::::::::888666999888888999999999::::::999@@@GGGKKKLLLNNNQQQUUUfffooowwwzzzzzzxxxqqqjjj_________```dddnnn{{{wwwoooooouuu|||sssvvv}}}wwwlllkkksss{{{eeeMMM@@@===<<<::::::666777888999999;;;???AAABBB???999555444555888;;;888777777777666666555555555777888888777666666777777666666666666555555555333333333444555777888999999:::;;;;;;;;;:::999888888;;;>>>???======>>>@@@EEECCC???<<<;;;<<<>>>???>>>======<<<<<<<<<<<<===<<<>>>???BBBQQQlllppp___mmmtttyyyvvvpppfffYYYMMM>>>;;;===HHHWWWaaaaaa^^^CCC???:::666555555555555555555333000......///111333333333333333444555555111333555555555777:::<<>>???;;;EEEVVVgggnnnlllkkkmmmttt{{{xxxkkkcccddd___RRRMMMRRRTTT^^^^^^TTTWWWgggllleeeUUUTTTUUUXXX]]]```bbbbbbPPPJJJBBB======>>>===<<>>;;;999777999<<<>>><<<:::888888777888999:::<<<>>>;;;;;;;;;:::999999888888<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCCCCBBBEEERRRhhh}}}yyytttSSS>>>555333;;;<<<======<<<<<<===???AAACCCEEEEEEEEEFFFGGGIIIGGGOOO[[[fffooovvvzzz}}}|||{{{{{{zzzzzzzzz{{{{{{xxxyyyzzzzzzxxxuuurrrqqqfff^^^RRRIIIFFFDDDCCCBBBBBBCCCKKK```zzzoooSSSLLLOOOLLLEEEAAACCCBBBAAA???===<<<;;;;;;;;;<<<===>>>===<<<;;;:::888999999:::;;;;;;;;;;;;888888999999:::::::::;;;;;;;;;::::::;;;<<<>>>??????????????????@@@@@@AAABBBBBBAAAAAAAAA@@@??????==============================???BBBCCCHHHVVVccc~~~rrrvvv~~~zzz}}}qqqkkkccc]]][[[^^^cccgggsss|||ssseeeWWWLLLGGGFFFLLLJJJIIIJJJGGG@@@<<<<<>><<<<<>>???===999777888999::::::;;;>>>BBBFFFEEEAAA<<<888555666888:::999888888777777666666555555666777777555444555666666666555555555444444444333333444555666888999:::888999;;;<<<<<<:::888777777<<<@@@@@@===;;;===AAAAAA@@@===<<<<<<>>>AAABBB???>>>===<<<<<<<<<<<<<<<999<<<>>>>>>DDDVVVpppzzz}}}hhhjjjnnnttt|||~~~kkkXXXJJJBBB;;;???LLLWWW[[[YYYQQQIII@@@:::888999::::::555666666333000///000222333333333333444555666666222333555555444555777999===AAAGGGMMMSSSWWWYYYZZZUUU\\\eeellllllggg___YYY^^^^^^^^^^^^]]]]]]]]]\\\]]][[[XXXUUURRRPPPNNNNNNPPPQQQSSSUUUWWWXXXYYYYYYVVVUUUTTTTTTSSSRRROOOLLLEEEDDDBBB@@@???@@@AAABBB===>>>??????>>>;;;888666:::???HHHPPPXXX___eeeiiieee___SSSEEE;;;:::@@@GGGIIIUUUgggssssssllljjjnnnvvvxxxxxxddd[[[VVVXXXWWWRRRTTT[[[```___ZZZ[[[gggsssooobbb[[[ZZZ[[[___dddddd```\\\GGGCCC@@@>>>???@@@???>>>>>>>>>??????>>>===;;;;;;<<<:::999999;;;<<<:::999666555555555666888:::;;;:::999999999888888777777<<<<<<<<<;;;;;;::::::999<<<>>>???@@@?????????@@@>>>@@@BBBDDDEEEFFFFFFFFFDDDCCCLLLbbb{{{vvvWWW@@@777666:::;;;======<<<<<<===???AAACCCFFFGGGHHHJJJLLLOOOPPPWWWcccnnnuuuyyy|||}}}|||{{{zzzzzzzzz{{{||||||wwwwwwwwwvvvuuurrrnnnlllXXXQQQHHHCCCAAABBBAAA@@@@@@EEEVVVuuuuuu]]]JJJHHHJJJEEEBBBDDDAAA@@@???>>>============;;;<<<<<<===<<<;;;:::999888999999:::;;;;;;;;;;;;999999999999999999999999;;;:::::::::;;;===???@@@??????@@@@@@@@@@@@??????@@@AAAAAAAAAAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999:::@@@CCCFFFKKKQQQkkkzzzyyywwwzzzwwwbbbVVVSSSVVV[[[WWWiiiwwwjjjeeeeeeeeegggjjjhhh___VVVUUUZZZWWWRRRMMMKKKMMMOOOPPPOOOUUURRRMMMJJJJJJNNNSSSVVV\\\bbbmmm}}}}}}zzzqqqgggbbbbbb```\\\iiippp|||xxxnnnnnnvvvzzzmmmdddaaabbbqqqxxxvvvvvv{{{{{{oooRRRIIIAAA@@@???<<<::::::;;;;;;;;;;;;;;;===@@@CCCBBB@@@>>>;;;999888777777999999888888777777777777666777777666444333444666555555555555444444444444333333333444555777888999666888:::;;;;;;:::888777777<<>><<>>===<<<<<<<<<<<<<<<999:::===>>>AAAIIIWWWccc{{{rrrxxxqqqllliiiqqq{{{kkkOOOEEE;;;;;;DDDOOOUUUVVVVVVQQQKKKHHHFFFDDD???:::444555666555333111000000000000000111222333555666444555666666555555777999777888;;;???DDDJJJNNNQQQJJJPPPYYYaaadddaaa\\\XXX______``````aaabbbbbbbbb]]][[[XXXUUURRRPPPNNNNNNRRRSSSSSSTTTUUUUUUUUUUUUNNNKKKHHHGGGGGGGGGFFFEEE>>>===:::999888999;;;<<<999:::;;;<<<===???@@@@@@FFFIIIQQQ]]]hhhmmmjjjfffUUUNNNDDD>>>???FFFOOOVVVdddkkkuuuyyysssmmmqqqzzzwwwssswwwzzzvvvnnniiiYYYSSSOOORRRRRRPPPUUU]]]___[[[___mmmuuuqqqkkkkkkmmmjjjhhhiiikkkfff[[[QQQBBB@@@???????????????>>>=========<<<<<<;;;::::::===<<<:::::::::999888777555555444444555666888999888888888888888888888888<<<<<<<<<;;;;;;::::::::::::<<<>>>>>><<<;;;<<<>>>===>>>AAACCCEEEEEEFFFEEEBBBBBBIII^^^xxxuuuZZZDDD:::999:::;;;===>>>===>>>@@@AAACCCFFFIIIMMMOOORRRVVVYYY___eeennnvvvzzz|||}}}~~~||||||{{{{{{zzz{{{{{{|||vvvuuusssqqqnnnjjjeeeaaaKKKGGGBBB>>>============???LLLddd]]]PPPFFFEEEDDD@@@@@@DDD???>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;;;;::::::999999999999999888888888999999999:::;;;<<<===>>>>>>>>>????????????>>>===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;AAACCCBBBBBBDDDOOOccczzzyyyjjjaaa]]]OOO\\\ooo}}}{{{{{{|||{{{yyypppsss{{{|||wwwtttsssttttttuuu|||wwwrrrpppqqqtttvvvqqqooopppxxxzzzrrrbbbcccbbbaaahhhuuuxxxtttvvvsssjjjkkkttt||||||zzz{{{yyy{{{yyydddUUUIIIBBB===;;;:::888:::???::::::::::::999999;;;>>>=========<<<;;;999777666888888888888888888888888777777777666444333444666666555555555555444444444222222222222333444555666666777888999999999888777777;;;???@@@???>>>@@@BBBCCCAAA>>><<<:::::::::;;;>>>======<<<<<<<<<<<<===<<<::::::<<<>>>BBBJJJRRRuuu~~~wwwsssrrrlllttt~~~www]]]SSSHHHCCCHHHQQQXXX[[[WWWVVVWWWYYYZZZTTTHHH???:::888666666666444111............//////000222222222444444444333444666888555444444555777:::>>>@@@>>>AAAEEEJJJNNNPPPQQQQQQQQQQQQRRRTTTUUUWWWXXXXXXUUUTTTSSSQQQOOOMMMKKKJJJLLLLLLLLLLLLKKKJJJIIIIIIDDDBBB>>>===>>>???@@@@@@:::999888777777999;;;<<<;;;999777888<<>>CCCLLLWWW```eeegggmmmqqqwwwwwwpppllltttvvvjjjfffgggfffeeefffbbb^^^\\\\\\ZZZWWW[[[aaaXXX[[[iiiuuunnn^^^ccctttzzzwwwsssoooiii^^^QQQGGG>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;:::999888777777777666555444444555666777555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@@@@===<<<===???;;;<<<>>>@@@BBBCCCCCCBBB>>>@@@FFFVVVooo{{{gggPPP@@@999;;;===???@@@AAABBBDDDFFFFFFJJJOOOSSSXXX\\\aaaeeelllpppvvvzzz{{{|||}}}}}}{{{{{{zzzyyyxxxwwwvvvvvvrrrooojjjfffaaaZZZSSSMMMAAA@@@???<<<;;;===AAADDDLLL```yyyeeeKKKHHHEEECCCAAA@@@@@@BBB???>>>>>>>>>>>>>>>??????;;;;;;;;;;;;::::::999999::::::;;;;;;;;;:::999999:::999999999888888777777777888999:::::::::::::::;;;<<<===>>>>>>===<<<<<<;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAA@@@===>>>CCC???NNNbbbssszzzllliiihhhnnnyyypppqqqsssuuuwwwzzz~~~xxx{{{}}}yyyxxxkkkfff```^^^``````]]]ZZZ^^^hhhsss{{{zzzzzz{{{}}}{{{uuu```OOOFFFCCC===:::::::::888999<<<888:::;;;:::999888999;;;:::::::::::::::999777777777888888999999:::::::::888888888666444333555666666666666555555555555444444444333333333333444444555555666666777777777777666888;;;===???@@@AAAAAA???>>><<<;;;::::::;;;;;;===<<<<<<<<<<<<======>>>???;;;:::===>>>>>>CCCKKK[[[uuusss~~~yyyxxxxxxwwwrrriii\\\RRRRRRXXXbbbhhh___\\\\\\___cccbbbZZZSSSJJJCCC;;;888::::::666222333222111000000000000000000111222222111222444666444333333333333444555666666777999;;;>>>AAACCCEEE@@@AAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBAAA@@@???>>>======<<<;;;<<<>>>??????>>>;;;:::::::::;;;===???@@@AAAAAABBBDDDIIINNNSSSVVVWWWPPPIIIEEEEEECCC>>>:::???GGGTTT```hhhjjjjjjiiiffflllvvvyyytttmmmooovvvzzzooodddaaaccceeehhhkkkooonnnmmmlllhhhdddfffjjj```cccgggggg\\\UUU___pppvvvwwwvvvmmm^^^OOOFFFBBB===>>>???>>>>>>===>>>>>>======<<<;;;::::::::::::999999::::::999999999:::999888777555444555555666444444666777999;;;<<<===999::::::;;;;;;<<<<<<<<<<<>><<<>>>AAA;;;<<<>>>@@@AAABBBAAAAAA>>>@@@CCCLLL```yyyqqqWWWIII===???AAACCCCCCEEEGGGIIIIIIMMMSSSXXX^^^ccciiimmmrrruuuxxxzzz{{{{{{{{{|||zzzyyyxxxwwwuuurrrpppooommmhhhbbb\\\UUULLLCCC<<<;;;<<<===<<<===AAAIIIOOO^^^uuuxxxiiiiiiqqqmmmLLLCCCDDDDDDAAAAAABBBBBB???@@@??????>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::999888::::::999999888777777777666777888999:::999888777::::::<<<=========<<<;;;999;;;===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<666888<<<===888555;;;DDD???EEEMMM[[[rrrzzzsssuuuxxxwwwsssuuuvvvxxx}}}zzzssskkkiiiooouuuxxxxxx~~~}}}|||wwwqqqqqqvvvpppuuu{{{~~~~~~}}}~~~{{{vvvnnneee\\\WWWTTTPPPKKKJJJNNNVVV___dddooo~~~wwwuuuxxxzzz|||}}}www}}}sss\\\III@@@>>>>>>:::999>>>@@@<<<777555888:::<<<<<<;;;:::;;;<<<888888888888888888888999777777888999:::;;;;;;<<<999999888666444444555777777666666666666555555555777777666555555555555666555555555444555666777888666666888;;;???AAAAAA???888888888999:::===???@@@<<<<<<<<<<<<<<<===>>>???>>><<<>>>BBBAAA<<<>>>DDDIII\\\rrr~~~yyysssqqqxxxpppcccYYYWWW___mmmwwwkkkccc[[[[[[bbbhhhjjjiiiZZZOOOBBB<<<>>>@@@===888999888666444333111111000///000111111111222444666...///111222333333222222///111555777999888777666888888999:::;;;<<<======:::;;;===??????>>><<<;;;;;;<<<<<<;;;;;;:::999888777777999;;;>>>>>>===;;;999999:::;;;===>>>@@@AAAHHHLLLSSSXXXZZZYYYUUURRRGGGBBB<<<:::===EEENNNTTTZZZbbbkkkmmmhhh```[[[ZZZaaalllzzz}}}rrrmmmnnnlllddd___aaaeeeggglllpppqqqrrrssssssoookkklllooorrrkkk^^^RRRQQQYYYaaadddmmmsssttthhhSSSCCC>>>@@@>>>???@@@@@@??????AAABBB;;;:::999888777777777777555777888999999:::<<<===;;;:::888666555555555555333333555777:::<<<===>>>888999999:::;;;<<<======888;;;???===999777999======???@@@BBBCCCCCCCCCBBBBBBDDDCCCEEETTTnnn|||vvvaaaBBBBBBBBBCCCEEEHHHJJJLLLNNNQQQVVV\\\ccchhhlllnnnrrrtttwwwwwwwwwxxx|||~~~}}}{{{xxxuuurrrpppnnnkkkfff]]]SSSIIIAAA===;;;===AAACCC@@@???GGGXXXfff|||kkkffflllppprrrTTTKKKDDDCCC@@@>>>>>>>>>???@@@??????>>>>>>======<<<<<<;;;===>>>:::666555999===<<<;;;;;;:::999888777777555666777888888777666555777777888888888888777777;;;;;;<<<<<<<<<<<<======>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;999999999:::;;;<<<===>>>===AAAFFFMMMZZZpppvvvmmmooopppqqqqqqqqqtttxxx{{{rrrkkkdddcccgggooovvvzzz{{{}}}|||xxxtttrrrgggeeefffooozzz{{{pppooolllggg```ZZZUUURRRQQQSSSUUUXXX]]]gggttt~~~{{{nnnmmmuuu~~~~~~www|||{{{lllWWWIIIBBB@@@???===<<<:::888777777888888:::;;;<<<======<<<;;;:::::::::::::::999888777777999999999888999999::::::999999999888777555333333666666666666666666666666777777777666555555444444555555555555666777999999;;;999888999::::::999888:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<>>>???AAABBBDDDDDDIIIMMMXXXnnn}}}vvveeemmmlllkkkjjjiiiiiiiiiiiioooeeeXXXSSSXXXbbblllqqqnnn```PPPIIIKKKKKK@@@333EEEEEEBBB;;;222...000333000333777666333111222444666555333222111222333444555222111444333000444<<<777777888888999::::::;;;;;;:::::::::;;;;;;999777<<<;;;:::999999999::::::============>>>???@@@@@@???>>>======@@@EEEJJJNNNZZZaaaddd^^^TTTMMMHHHCCC>>>@@@AAABBBJJJZZZhhhooojjjiiiiiigggaaaYYYYYY]]]cccuuu}}}sssfff]]]TTTSSS___gggeeefffjjj```bbb```ZZZ]]]iiisssvvvwwwjjjYYYPPPSSS]]]iiioooyyynnn___PPPGGGCCCBBBBBB??????>>>>>>======<<<<<<999888888888777777666666<<<;;;888777666777888999:::999888777777888999:::444555666999<<>>>>>>>>???AAACCCDDDDDDCCCBBBDDDPPPeee{{{xxxBBBBBBCCCEEEGGGJJJMMMOOOXXX[[[___dddjjjnnnqqqsssvvvxxxyyyyyywwwwwwyyy{{{zzzyyywwwvvvuuuqqqkkkgggbbb[[[QQQHHHAAA===:::999999;;;<<>>>>>>>>@@@AAA@@@??????>>>===<<<<<<;;;;;;===>>>;;;777666999===:::::::::999999888888777666666777888888777666666666777777777777777777666999999::::::;;;;;;<<<<<<<<<======>>>>>>======<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===;;;>>>BBBFFFNNN___ttt~~~zzztttmmmhhhgggfffddd___ZZZYYY]]]aaabbbaaannnppprrrsssqqqmmmiiiggg\\\___dddiiinnnpppqqqppphhhhhhjjjpppuuuuuupppkkkfffggghhhlllsss~~~~~~vvvqqqrrryyyyyysssxxx}}}~~~nnnYYYJJJCCC@@@<<<999;;;;;;:::999888888888888999:::;;;<<<<<<;;;:::999:::::::::;;;::::::999999:::999999888888888999999888888888777666555444333666666666666666666666666777777666666555555444444555555555555666777888999:::888777888::::::999888::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>======>>>???@@@@@@AAAAAAHHHIIINNNZZZnnnkkkhhhdddbbbbbbbbb```^^^ZZZTTTKKKFFFKKKWWWeeeooojjj```UUUQQQSSSTTTNNNFFFBBBBBBBBB???;;;888777777999::::::999777555555555555555555444555555666666222///000444444222333888777777888999999:::;;;;;;<<<<<<<<<;;;:::999888888;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<>>>???AAABBBAAAAAACCCEEEHHHLLLPPPSSSccceeeaaaTTTHHHDDDDDDCCCEEERRR___ffflllssswwwxxxnnngggbbbaaa``````bbbfffnnnxxx~~~}}}}}}{{{ooo___YYYTTTVVVaaaeee___[[[]]]QQQVVVYYY]]]fffssszzzzzzpppdddYYYYYYbbbmmmpppoookkkcccVVVKKKDDDBBBBBBBBB??????>>>>>>===<<<<<<<<<999888888888777777777777999888666555555777888999:::999888777777888999:::777777777999:::<<<>>>???;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???AAACCCDDDEEEEEEDDDEEEMMM^^^sssDDDFFFHHHKKKOOOSSSWWWYYYfffhhhkkkooosssuuuwwwxxxyyyzzzzzzxxxvvvuuuuuuvvvvvvtttrrrssssssnnnccc[[[RRRKKKBBB===;;;<<<;;;::::::999<<>>>>>???@@@AAAAAA@@@???>>>===<<<;;;:::;;;======;;;777666999<<<888888888888888888888888777777888999999888777777666666666666666666666666666666777888888999:::::::::;;;===>>>>>>===;;;:::<<<<<<;;;;;;;;;;;;::::::;;;;;;:::::::::;;;;;;<<<<<<>>>??????BBBLLLZZZeeexxxyyyvvvuuurrrmmmiiikkkooonnniiibbb\\\^^^bbbeeefffeeebbbaaabbbiiirrrtttrrrooopppsssuuuuuu|||xxxzzz|||}}}~~~}}}zzz|||cccUUUEEE===>>>???;;;666999999999::::::999999888888999999::::::999999888::::::;;;;;;<<<<<<;;;;;;::::::999888777777777888666666666666666555444444777777777777777777777777777777666666555444444444555555555555666777888888888777666777999::::::999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>???????????????DDDEEEGGGIIISSSjjjxxxoooddd[[[XXXXXXYYYYYYWWWUUUPPPIIIEEEIIITTT]]]___\\\YYYXXXYYYXXXWWWVVVEEEEEECCCAAA???>>>>>>???IIIVVVaaa]]]LLL===777888444333222111000...------222//////333444222111222333333333444555555666666;;;===???===<<<<<>>======<<<<<<;;;888888888888888777777777666555555444555777888:::999999888888888888999999:::999999999999::::::;;;:::999888888777888888888999::::::;;;;;;<<<======>>>>>>>>>>>>???AAABBBCCCFFFGGGGGGFFFIIITTTgggvvv|||~~~~~~{{{JJJLLLPPPUUU[[[aaaeeegggpppqqqtttwwwyyyzzzyyyyyywwwwwwwwwwwwvvvuuutttttttttqqqnnnoooooohhhZZZNNNCCC>>>999999<<<>>>>>>===>>>>>>FFF\\\|||vvv|||sssWWWIIIEEEDDDCCCCCCAAA@@@????????????AAAAAA@@@>>>===;;;:::::::::;;;;;;999777666777999777777777777888888999999888888888999999888888888666666555555555555666666333444555555666777888888777999;;;===>>><<<:::999;;;;;;::::::::::::::::::<<<<<<;;;:::::::::;;;;;;===??????>>>>>>BBBJJJQQQ___tttqqqssswww}}}|||wwwsssqqqttt||||||~~~~~~iiiOOOFFF===999<<<>>>===:::777888999:::;;;:::999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<;;;:::999888777666666666444444555555555555555444777777777777777777777777777666666555555444333333555555555555555666777888777666555777999::::::999999999999999::::::::::::<<<============>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAADDDFFFEEEHHHSSSfffuuuxxxdddWWWSSSVVVYYYgggjjjjjjaaaRRRGGGDDDFFFPPPRRRWWWZZZYYYUUUVVVYYYRRRPPPLLLEEE???===AAADDDVVVvvvpppMMM???AAA===<<<:::888777666777777777444222333555444222111000000111111222222222222666:::>>>??????BBBJJJPPPVVVUUUTTTRRRQQQQQQQQQQQQTTTXXX]]]bbbfffhhhhhhggg___XXXLLLBBB<<<<<>>>>>===<<<<<<;;;;;;888888888888888888888888777666666666666777888999999999999999999999999999;;;::::::999999999::::::999888888777777888888888999:::;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAABBBDDDEEEGGGGGGEEEKKK[[[kkk|||xxxyyyQQQTTTYYY___eeekkkooorrrtttuuuxxxzzzzzzzzzyyyxxxttttttuuuvvvwwwwwwvvvuuurrrmmmiiihhhfff^^^PPPDDD<<<:::888999<<<>>>===;;;===BBBRRRpppyyyxxxcccNNNHHHEEEBBBFFFEEEDDDBBB@@@???>>>>>>AAAAAA@@@>>>===;;;::::::999999999888666555666777555666666777777888888999999888888888888888888999666666555555555555666666333333444444555666777777555777:::<<<<<<;;;999888999999::::::::::::::::::<<<<<<;;;:::::::::;;;;;;<<<>>>??????>>>@@@DDDHHHIII\\\vvv{{{sssqqqjjjcccbbbjjjwww|||www{{{gggOOOBBB@@@===;;;;;;<<<>>>???666777999:::;;;;;;:::999:::999999999999999999:::999999:::;;;<<<<<<<<<;;;:::999888777666555555555333444444555555555555555666666666666666666666666666666666555444444333333555555555555555666666777666555555666888:::999888888888888999999999::::::;;;;;;<<<<<<<<<=========<<<<<<===???@@@BBBCCCCCCAAACCCDDDDDDEEEIIIPPPUUUjjjuuujjjZZZUUUUUUfffnnnwwwtttgggVVVIIICCCEEEIIIQQQYYYYYYSSSTTTXXX\\\___^^^VVVJJJBBBAAADDDWWWwwwgggVVVQQQBBB@@@===;;;::::::;;;<<<888666444222222444444333222222222222222333333333///444999:::;;;???GGGNNNXXXVVVQQQNNNLLLLLLNNNOOORRRUUU[[[```ccccccaaa___PPPMMMHHHCCC@@@@@@BBBCCCJJJWWWeeelllsss|||nnnbbbfffsss}}}~~~|||{{{zzzuuuppppppsssvvvvvvtttqqqnnnhhh\\\QQQTTTRRRQQQQQQOOONNNQQQVVVmmmuuuzzzlll___YYYZZZ^^^gggpppssslll^^^RRRFFFDDDAAA@@@AAAAAA@@@???>>>>>>======<<<;;;;;;;;;888888888888888999999999;;;::::::999999888888999999999999::::::999999999::::::999999:::;;;;;;<<<999999888888888888999999::::::;;;===>>>???@@@AAA===>>>>>>???@@@@@@@@@@@@@@@AAAEEEFFFDDDEEERRRaaaxxx[[[]]]bbbggglllpppsssttttttvvvxxxzzzzzzyyywwwvvvtttttttttuuuwwwvvvtttrrrkkkeee___[[[WWWPPPFFF>>>:::::::::::::::::::::;;;@@@LLLbbb{{{{{{lllsssqqqYYYMMMHHHDDD@@@FFFEEEDDDCCCAAA???>>>===AAA@@@???>>>===<<<;;;:::999999888888777666666555555555666666777777777888999888777777777777888999888777666555555666777888444444555555555666666666555666888:::::::::999888888888999999999999::::::;;;;;;:::::::::;;;;;;<<<:::;;;===>>>>>>???AAACCC>>>HHHZZZooo}}}rrr___```aaagggrrr||||||wwwtttvvvzzz~~~}}}zzz{{{iiiUUUFFF===>>>>>><<<::::::<<>>@@@AAACCCCCCDDDAAA???>>>AAAEEEIIIJJJTTThhh{{{wwwyyytttcccZZZYYYaaammmtttssskkkaaaZZZLLLKKKPPPZZZ\\\WWWWWW\\\]]]dddkkkiii___RRRIIIFFFOOO[[[mmm{{{yyymmmeeeZZZXXXTTTNNNHHHCCC>>><<<777::::::555222333333222111111111111111111111111///222444444444666:::>>>HHHEEEBBB>>>===>>>@@@AAAAAACCCFFFJJJMMMNNNNNNNNNNNNQQQUUUXXXWWWRRRLLLHHHVVVdddsssyyy|||~~~~~~vvveeeZZZ]]]gggooozzztttmmmgggbbbccclllwwwyyypppeeeZZZSSSRRRPPPNNNNNNRRRXXX^^^cccmmmqqqxxx|||wwwllldddaaacccgggkkkkkkeeeZZZPPPJJJDDDBBB@@@@@@@@@@@@???===>>>>>>===<<<<<<;;;;;;:::888888888999999999999999======<<<<<<;;;::::::999999999::::::::::::999999999888888999999:::;;;<<<888888888888888888999::::::;;;<<<===>>>???@@@@@@===>>>>>>???@@@@@@?????????>>>AAAFFFDDDBBBKKKXXXwwwiiijjjllloooqqqrrrsssssssssuuuxxxzzzzzzyyywwwuuutttrrrqqqqqqqqqnnnjjjfff___ZZZRRRKKKFFFAAA===;;;888::::::999888;;;AAAGGGVVVhhh|||}}}rrrjjjgggttttttZZZOOOJJJDDD@@@AAAAAAAAAAAAAAA@@@???>>>>>>@@@??????>>>===<<<<<<;;;::::::999999999888777666555666666666666666666666888777777666666777777888999888666555555666888999777777666666666666555555444555666777888888888888888888888888999999999:::::::::::::::;;;;;;<<<===:::<<<===>>>>>>>>>>>>??????AAAHHHRRRaaattt}}}yyyuuupppjjjmmmuuu~~~xxxppp]]]gggrrr{{{}}}xxxzzz|||}}}~~~kkkXXXMMMGGGDDD>>>===<<<;;;;;;;;;<<<===999999999888999999::::::999888777777777777888999777777777888777777666666777666666555555555666666666666777777777666555555444444444444444444444444666555555444444333333222666555555444444555555555777555555555777777666555777777777777888888888999888888999999999:::::::::::::::;;;<<<===>>>???@@@BBB@@@===<<<>>>BBBEEEGGGFFFOOO^^^rrr|||yyy|||zzzfffeeegggnnnvvvzzzxxxttteee[[[VVV\\\^^^ZZZYYY]]]ZZZ___fffkkkkkkdddZZZRRRKKKKKKNNNWWWeeeooorrrqqq~~~~~~{{{uuukkkbbb\\\OOOVVVXXXPPPEEE@@@===999444444444444444444444444777777777666666555555555999999999999::::::;;;;;;;;;<<<===AAAHHHPPPYYY^^^hhhlllqqqsssppphhh___YYYbbblllttttttrrrrrrrrrqqq}}}}}}xxxllleeeeeehhhiiiyyyoooccc]]][[[```kkkvvv{{{wwwrrrmmmfffaaa^^^WWWVVVVVVZZZbbbjjjoooooogggbbbbbbkkkqqqoookkkjjjkkkiiieee]]]SSSJJJFFFDDDBBB@@@>>>===>>>>>>===;;;>>>======<<<<<<;;;::::::888888888999999:::::::::<<<<<<<<<===<<<<<<;;;;;;999999:::;;;;;;:::999999777777777777777888888999777666666666777777888999999::::::;;;<<<======>>>======???@@@@@@??????>>>@@@<<>>CCC<<<===>>>?????????????????????>>>>>>======<<<<<<<<<;;;:::;;;;;;:::999777666666666666666666666666888777666555555666777888:::888777555555777888:::888888888777666666555555555555555666777888888999777777888888999999999:::999999999:::;;;<<<===>>>===>>>>>>???>>>=========DDDDDDDDDDDDIIIVVVlll~~~~~~tttttt{{{tttmmmffftttuuu}}}~~~tttjjjdddppp}}}nnnTTT@@@;;;>>>@@@AAA===::::::===???===;;;;;;:::999888888888::::::888777666555555666777888666666666666666555444333666666555555555666666777777777777777777666555555444444444444444444444444666555555444444333222222666555555444444444555555777666555555666777555444777777777777888888888888777777888888888999999999:::::::::;;;;;;;;;<<<<<<>>>???@@@@@@??????AAACCCCCCBBBEEERRRdddzzz}}}xxxmmmlllvvv}}}kkk]]]]]]^^^YYYWWW[[[ZZZWWWXXX```kkknnnhhh```MMMNNNNNNMMMPPPZZZhhhtttxxx~~~yyysss~~~tttcccWWWOOOIII?????????>>>>>>>>>>>>>>>@@@???=========;;;888666666999<<<@@@AAABBBAAA@@@DDDBBBCCCIIIUUUfffwww{{{wwwttttttyyyyyyqqqiiihhhiiijjjuuuxxxxxxtttsssvvvwwwvvvwwwkkk___[[[]]]```fffllloooiiidddeeehhhiiiiiiiiihhhhhhgggjjjppptttqqqkkkcccWWWQQQ\\\jjjpppnnnlllnnnhhh\\\PPPFFFAAA???@@@@@@>>><<<;;;<<<<<<;;;:::>>>======<<<;;;;;;::::::888888888999999:::::::::::::::;;;<<<============999999;;;;;;;;;;;;999999777777666555555555555555555555555555555666777888888999999::::::;;;;;;;;;======???@@@@@@???>>>>>>BBB<<<>>>EEEEEE???BBBJJJ^^^rrr{{{}}}}}}yyyvvvvvvwwwuuuuuuvvvwwwxxxwwwuuurrrnnnkkkfff```[[[TTTNNNIIIEEE???::::::999777777999666;;;??????BBBRRRmmm{{{iiifffkkkmmmkkk|||nnnWWWPPPGGGBBBAAAAAA???<<>>===<<<<<<<<<===>>>===<<<;;;:::999999999;;;;;;::::::::::::999999999999888777666555444444555555666666777999:::;;;999999888888777666666666999888888777777777777777666666777777777777666666888999:::;;;:::999888777;;;:::999999888888999999999:::<<<=========<<<<<<@@@CCCEEEEEEDDDGGGNNNTTTjjjxxxxxx}}}{{{yyyzzz}}}vvvqqqtttzzz|||{{{{{{nnnllljjjgggmmmyyywwwkkkYYYJJJBBB???===<<<>>>>>>>>>======<<<<<<<<<======;;;:::888777555555666666555444444444444444999888666666666555444222555555666666555444333333333444444444555666666666222222333444444555555666555555555444444333333333444444444444444444444444555444444444444555666666666666666666666777777777888888888777777777777777888888999:::::::::::::::======<<<======>>>???@@@CCC@@@CCCJJJMMMSSShhhsssqqquuuwwwvvvxxxqqqiiiaaaZZZVVVVVVXXXYYYTTTRRRZZZgggnnnkkkddd]]]VVVQQQSSSXXX\\\]]]]]]___aaahhhqqqzzz~~~}}}zzz{{{tttvvvaaa[[[YYY___aaa^^^]]]___pppmmmggg\\\PPPGGGDDDDDDLLLRRRPPPOOOUUUVVVWWW___]]]dddfffaaa```gggooorrr{{{zzzxxxvvvuuuvvvxxxsssppprrrppphhh```]]]eeemmmxxx}}}{{{wwwuuuuuuxxxuuujjjYYYRRRWWW]]]^^^^^^]]]UUUUUU\\\\\\```oooyyyqqqeee[[[```dddfffjjjssszzzuuulll^^^RRRFFFAAA???===<<<===???===:::999:::;;;::::::======<<<;;;:::888777777888888999999999:::::::::::::::;;;;;;<<<===>>>>>>===:::888999<<<===<<<:::888777666555444444555666666666666666666555555555777999;;;<<<;;;;;;===>>>===<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEENNNfff~~~zzz|||~~~|||yyyvvvuuuvvvuuuuuuuuuvvvvvvuuurrrpppiiieee___XXXRRRLLLFFFBBBBBB===::::::999666666999;;;999777>>>PPPkkkpppgggiiinnnpppqqq}}}vvv```RRRKKKDDDAAABBBBBB@@@===@@@???===<<<;;;;;;<<<<<<===<<<;;;::::::999999999;;;;;;:::::::::999999999999999888777777666555555666666666666777888999999888888888888888777777777999888888777777777777777666666777777777777666666555666888999999999999888:::999999888888999::::::999:::;;;<<<======<<<;;;<<<@@@DDDEEEDDDEEEIIIMMMPPP___sss}}}~~~~~~wwwuuuzzzyyywwwuuuwww|||uuujjjfffgggccc]]]\\\dddmmmvvvuuuiiicccYYYNNNCCC;;;888666;;;;;;;;;:::::::::999999;;;;;;:::::::::999999999888777666666555555666666555555444444555555444333555666666666666555444333444444444444555555555555222222222333444444555555444444444333333333222222444444444444444333333333444444444444444555666666666666666777777777888888888888888888777777777777666777888999::::::::::::;;;;;;;;;;;;<<<===>>>???CCC@@@BBBHHHIIIJJJVVVfff|||tttnnnmmmjjjggggggeeeaaa[[[WWWRRRPPPOOOSSS[[[aaaccccccOOOKKKJJJOOOWWW^^^aaabbbPPPQQQSSSWWW[[[___aaabbbiiiyyy~~~yyyxxx}}}}}}|||~~~pppbbb\\\\\\gggkkkeee```fffgggiiissswww{{{xxxllldddgggoootttzzzuuuqqqrrruuuvvvtttrrrrrrmmmkkknnnnnnhhhbbb___bbbhhhnnnqqqqqqpppsssuuuvvvpppbbbTTTPPPTTTVVVSSSQQQOOOGGGKKKYYY^^^cccqqqwwwfff___aaaccckkksssyyyyyywwwtttlllcccUUUKKKAAA>>>>>>===<<<>>>>>><<<:::999:::::::::999<<<;;;;;;:::888777666666777777777888888888999999888888888999:::;;;;;;;;;;;;999777777999:::999888777666555444444444555555555555555666666666666666666999;;;<<<;;;;;;<<<>>>===<<<<<<;;;<<<===???@@@??????@@@@@@AAABBBBBBCCCIII\\\ttt}}}}}}zzzxxxxxxsssrrrppppppooommmjjjggg___ZZZSSSLLLFFFAAA<<<999999666555777777444555888;;;777999JJJgggsssooossswwwyyyzzz{{{^^^UUUJJJFFFBBB@@@BBBBBB@@@>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999::::::::::::999999999999999999888888888777777777777666666555555666666777888888888888888999999999999888888777777777777777666666777777777777666666333444666777888999999999888888888888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;999>>>CCCDDDCCCCCCDDDFFF???KKKZZZiiiyyy}}}|||~~~~~~tttqqqyyywwwuuu|||ooo```YYYWWWZZZ___dddiiitttzzzfffYYYXXX[[[\\\VVVLLLBBB<<<;;;::::::999999999999999888777777888888999::::::;;;999999888777777777777777222222333333444444444444666666666666666666555444555555555555444444444444111111222222333444444444333333333333333222222222333333333333333333333333444444444444444555555666555555666777888999999:::888888888888888888888888666666777888999:::::::::999999999::::::;;;<<<===AAA>>>@@@FFFFFFCCCFFFNNNaaaooonnnhhhbbbbbbfffgggaaaZZZSSSSSSSSSPPPNNNNNNQQQTTTSSSPPPMMMOOOTTTYYY[[[[[[PPPNNNLLLLLLLLLNNNPPPQQQLLL[[[uuuuuulllkkksssvvvnnnhhhlllnnnpppzzzzzziiieeelllsssvvvrrrppprrrwwwyyyuuupppfffbbbbbbhhhlllkkkiiiiiirrrrrrooojjjeeecccfffiiiooojjj```YYYWWWWWWQQQHHHHHHHHHDDDKKK^^^ggglllxxx~~~}}}tttdddXXXZZZbbbhhhnnnxxxzzzooocccXXXQQQIIIAAA;;;<<<===<<<<<<>>>===;;;999888999999999888999999888888777666555555666666666777777777888888777777888888999::::::::::::888666555666777666555666555444444333444444444444444555555666666777777666888;;;;;;;;;;;;<<<=========<<<;;;;;;<<<===>>><<<===>>>???@@@@@@@@@???CCCOOOeee{{{~~~~~~{{{xxxwwwooollliiigggdddaaa\\\YYYRRRMMMGGGAAA<<<999666444666444444777777666999===;;;AAAOOOdddxxxtttoootttcccOOOKKKEEECCC@@@@@@AAAAAA???===<<<<<<;;;;;;::::::::::::;;;;;;:::999999999999999:::::::::999999999999888888888888888888888888888888777666555555444444444777777777888999::::::;;;999888888777777777777777666666777777777777666666555666666777777888888888777777777888999:::<<<===:::::::::;;;;;;;;;:::::::::===@@@BBBAAA@@@AAABBB@@@DDDIIIMMMVVVfffyyy~~~}}}{{{{{{~~~xxxkkkbbbaaabbbwww}}}wwwiiiZZZMMMDDDIIINNNTTTUUUQQQJJJCCC@@@::::::::::::::::::::::::555555666666777888999999999888888777777777777777333333444444333333333444555666666777666666555555555555555444444333333333000111111222222333333444444444444444444444444444222222222333333333333333444444333333444444555666555555666777888999:::;;;777888888888888888999999777888888999999888888777888888888888999:::;;;;;;>>>;;;===DDDGGGDDDDDDFFFLLLRRRbbb{{{}}}gggZZZ]]]eeeeeeaaaeeegggfffbbbZZZRRRNNNLLL\\\ZZZUUUQQQRRRVVVWWWVVV[[[ZZZYYY\\\___^^^YYYTTTFFFKKKXXXhhhsssuuuvvvxxxzzzyyyyyyzzz{{{{{{{{{|||zzznnnlllnnnsssnnnjjjnnnllljjjrrruuuiiiooozzz}}}|||uuuZZZXXX[[[eeennnrrrtttvvv|||uuulllccc______aaafffeeecccbbbaaa\\\RRRJJJNNNVVVXXX^^^kkkoooooowwwooohhh]]]XXX```kkknnnkkkmmmqqqrrrkkk^^^QQQHHHDDDAAA<<<999;;;<<<;;;;;;===<<<:::999888999999888777777777666666555555444444666666666777777777888888999999999:::::::::;;;;;;999888666555555444444444444444444444333444444444333444444555666777888888666888:::;;;;;;;;;<<<=========;;;::::::;;;<<<<<<;;;;;;===>>>>>>>>>======???FFF[[[uuu{{{|||||||||zzzwwwrrrpppjjjfffbbb^^^YYYUUUOOOLLLFFFBBB===999888777555444:::888888:::::::::???FFFMMM\\\nnnyyywwwnnnfffaaa___kkkcccPPPGGGAAACCCBBBAAA@@@@@@>>><<<;;;;;;;;;;;;;;;;;;:::::::::::::::999888888888999999::::::999999999888888888777777777888999999::::::999888777555444444333333666666777888999::::::;;;999888888777777777777777666666777777777777666666999999888888777777777777666777777888999;;;<<<===:::::::::999999999::::::===>>>>>>>>>>>>???@@@AAAAAABBBBBBAAABBBJJJXXXddd{{{{{{zzz~~~~~~wwwtttrrrttt{{{}}}pppiiijjjrrryyyxxxdddUUUKKKFFF@@@<<<===???BBBFFFHHHEEE???999::::::::::::::::::::::::777777777888888888888888777777666555555555555666555666777666333222222444555555666666666666555555555555444444333333333222000111111222222333333444555555666666666666666666222222222333333444444444333333333333333444555555444555666777888999::::::777777888888999999999::::::::::::999888777666555888888777888888999:::;;;===;;;;;;AAAEEEFFFEEEFFFFFFHHHNNN\\\rrryyy|||bbb\\\bbbddd```pppqqqtttvvvtttlllaaaXXX[[[\\\YYYTTTUUU\\\^^^\\\]]]]]]bbbooozzzzzzoooddd[[[VVVUUUZZZ^^^\\\[[[\\\\\\]]]]]]\\\[[[[[[[[[[[[bbbxxx|||pppmmmllltttsssqqqrrrjjjaaadddgggsssxxx{{{XXXVVVYYYdddmmmrrrtttwwwtttssspppkkkgggeeeffffff______``````]]]ZZZXXXXXX\\\kkkqqqpppooogggaaagggcccbbbccchhhuuu~~~wwwtttlllbbbXXXOOOFFFAAA???>>>:::999<<<<<<::::::<<<;;;:::999999:::999888666666666555555555555555555777777777888888888999999888888888999999999999999888888777666444444444444333333444444444444444444333444444555666777888888666888:::;;;::::::<<<=========;;;::::::;;;<<<<<<;;;;;;<<<=========<<<<<>>IIITTTnnnxxxyyygggWWWSSSUUUdddwwwgggNNNIIIFFF@@@BBBBBBAAA???>>>===;;;;;;:::;;;;;;<<<<<<;;;::::::999999888888777888888999999999999999888888888888555555666777888999:::;;;:::999777666555444444444555666666777888888999999999888888777777777777777666666777777777777666666;;;:::999888777666666666777777777888999;;;<<<===::::::999888888888999999===============>>>???@@@???BBBGGGJJJGGGDDDGGGLLLYYYdddwww~~~yyy~~~zzzsssoooqqqzzzhhh\\\MMMCCCAAAAAA???======;;;:::<<<>>>===888333777888888888888999999999:::::::::::::::999999999666555555444444444444444555777888666222000222444333444555555555555555555444444444444333333333333111111222222333444444444666666666777777777777777222333333444444555555666333333333333333444444555444444555666777888888999777777888888999:::::::::<<<<<<;;;:::999888666555888888888999999:::;;;<<<>>><<<<<<>>>@@@BBBCCCCCCGGGHHHKKKOOOWWWhhh|||tttssszzz}}}xxxkkkjjjfff___fffgggllltttyyyvvvjjj______dddddd^^^]]]bbbaaa[[[UUUWWWaaarrryyynnngggbbbbbb___WWWQQQOOOOOORRRQQQLLLIIIIIIIIIGGGKKK^^^www{{{sssoooiiirrrqqqmmmlll```SSSSSSSSSiii~~~sssxxxzzz\\\YYYZZZbbbhhhhhhggghhhbbbccceeeffffffeeedddccc\\\XXXVVVTTTTTTUUU]]]eeefffxxx|||rrriii\\\UUUZZZffftttvvveeeRRRHHHCCC>>>;;;:::===::::::<<<<<<999999<<<<<<;;;::::::;;;:::888666666666666666666666666777777777777888888888999999666666666666666666666666777777777666444333444666333333444555555555555444444444555555666666777777555777::::::::::::;;;<<<======<<<;;;;;;<<<===>>>======<<<<<<<<<<<<===>>>???CCCPPPeeevvv~~~wwwuuuttttttrrrmmmfff```SSSPPPLLLHHHEEEBBB???<<<777666555666888888888666777555777<<>>===<<<===>>>:::;;;<<<======<<<;;;:::888888777777777777888888999999999999888888888888333444555666888999:::;;;:::999888777666555555555555555555666777777777888999888888777777777777777666666777777777777666666999999777666555666666777888888888888999:::;;;<<<;;;:::999888777777888999999:::;;;===>>>???>>><<<>>>@@@GGGNNNMMMFFFCCCFFFHHHNNN\\\mmmmmmoootttzzznnn```MMMIIICCC@@@???@@@@@@@@@>>>===<<<;;;:::999888777888888888888999999::::::999999999999999999999999666555444444333444444444222555777555111000222555222222333444444444444444333333333333333333444444222222222333444444555555555666666666777777777777333333444555555666777777333333222222333333444555444444555555666666666777777777888999999:::;;;;;;:::;;;;;;;;;;;;:::999999::::::::::::;;;<<<=========>>>???>>>>>>@@@@@@@@@DDDDDDGGGJJJJJJPPPaaarrrvvvsssrrruuu}}}{{{ssspppoooqqqsssooofff^^^hhhrrrvvvqqqllljjjaaaVVVNNNQQQWWWcccppp{{{tttnnnjjjiiigggaaa^^^]]]^^^bbbaaaYYYTTTSSSRRROOOSSS\\\gggqqquuuuuurrrppphhhnnnkkkeeedddZZZPPPRRRTTTZZZfffnnnllljjjpppzzzqqq[[[WWWWWW\\\^^^[[[VVVUUUTTTVVVYYY]]]^^^]]]ZZZXXXYYYTTTRRRVVVZZZ\\\aaagggkkkyyywwwkkkfffbbbbbbjjj{{{lll[[[IIIAAA>>>:::888999<<<999999;;;:::888999===<<<;;;;;;;;;<<<;;;999666666666777777888888888999666666666777777777888888555555555555555555555555444666777555333333555777333444555666777666666555555555555666666666666666555777999:::::::::;;;<<<===<<<<<<;;;<<<===???@@@@@@???===;;;;;;===???@@@>>>BBBJJJVVViii{{{llljjjiiihhhfffaaaYYYRRRGGGDDDAAA>>>===;;;999777666555555666888999777666999999===GGGVVVjjjppp]]]RRRSSS\\\eeeiiixxxpppQQQEEECCC@@@AAAFFF@@@@@@???>>><<<===???@@@:::;;;<<<=========<<<;;;888777777777777777888888999999999888888888888777222333444666777999:::;;;:::999888777666666666666555555555555666666666666999888888777777777777777666666777777777777666666777666555444444555777777888888888888999:::;;;;;;;;;:::888777777777888888555777:::>>>@@@???<<<999<<<;;;>>>DDDEEE@@@@@@DDDDDDCCCEEEMMM\\\lllzzzvvvzzz~~~ssskkknnntttxxxoooaaaPPPCCCBBBCCCBBB???<<<;;;???BBB888;;;<<<:::777666888;;;:::::::::;;;;;;<<<<<<<<<444444555555666666777777666666555444444444444444///222555444000///222666111222333333444444444333222222222333333444444444222333333444444555555666444555555555666666777777444444555555666777888888333333222222333333444555444444444555555555555555777777888999::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;???AAAAAA@@@AAAAAAAAA@@@===???DDDFFFFFFMMMWWWmmmtttnnnjjjnnn{{{~~~wwwooohhhbbbjjjyyy{{{vvvhhhYYYJJJKKKLLLNNNUUUccctttvvvpppkkklllmmmnnnrrrwwwxxx}}}{{{rrrkkkjjjhhheeehhhfffeeegggmmmqqqsssrrroootttmmmfffgggbbb]]]ccccccZZZVVV[[[aaaeeemmmuuugggVVVSSSRRRVVVXXXRRRLLLJJJGGGJJJOOOUUUYYY[[[YYYWWWVVVSSSVVVbbbjjjhhhdddbbbmmmvvvpppeeeiiiqqqzzz{{{tttdddVVVIIIDDDBBB>>>===???:::888888:::999777:::>>><<<<<<;;;<<<===<<<999777777777888888999999::::::555555555555666666666777777777777777777666666666222444666555222222444777333444666777777777666666666666666666666555555555555777999:::::::::;;;<<<===<<<<<<<<<===>>>@@@AAABBB@@@===;;;;;;===@@@BBB===AAADDDKKK___xxx^^^\\\XXXSSSMMMHHHDDDBBB>>>:::666555777888888777777333000222666999<<>>???@@@AAAAAA@@@???>>>CCCBBBBBBCCCGGGLLLRRRUUUkkkzzzxxxttt||||||xxxwwwssslllfffeeekkkuuu}}}~~~hhhWWWNNNJJJEEEBBB???>>>===>>>@@@@@@>>>===;;;:::999888777777777777;;;:::888777777888:::;;;999666333222444666555333666555555444444444555555222444666666555333333333111111111111111111111111333333444444555666666777666666666666666666555555555555555555555555555555777777777777666666666666333222222222333555777888777777888777555666888;;;;;;:::999888888888999::::::::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>><<<===>>>???????????????======>>>???@@@BBBDDDEEEVVVhhhzzzxxxwwwyyyqqqccckkklllnnnqqqsssrrrllleee___]]]\\\\\\ZZZYYY___ggghhhcccaaa```^^^[[[\\\```nnnsss|||}}}vvvqqqqqq|||}}}tttrrrqqqnnnqqq{{{yyysssuuuwwwuuuoooooollleee^^^\\\```eeetttuuu]]]\\\[[[YYYRRRHHHEEEGGGKKKYYYbbbeeehhhkkkbbbTTTSSSWWW___hhhjjjeeeccceeevvv}}}zzzvvvooofff___TTTaaaeeeXXXJJJDDD???888::::::999999999999::::::<<<;;;;;;:::888777666666666666777777777888888888777888999999777777888999999:::;;;;;;:::777555333555666777888888777666555777888888999999888888777666666555444444444444555888888:::;;;<<<=========<<<<<<======>>>>>>??????======<<<<<<<<<>>>@@@AAA???@@@CCCGGGLLLYYYpppJJJIIIFFFCCC???<<<999888:::777444333444555333111666888;;;======???CCCGGGXXXeeettt}}}~~~uuujjjllllllsss~~~~~~{{{[[[LLLAAACCCCCC>>><<<@@@============<<<<<<<<<;;;999::::::::::::;;;;;;;;;;;;;;;:::999888888888888777888888888888888888888666666555555444555555555666666666666555555555555444444444444555555555555555555555555555666666777666777777888777666555444555555555444444333333333333444666777888999999999777666666666666666666666777777777888999:::;;;<<<<<<===>>>??????>>>===<<<===<<<<<<<<>>;;;>>>>>>===>>>???@@@>>><<<::::::888777777777777777:::999888777777888999:::999777444444555666666444444444444444555666777777333444555555444333333333222222222222222222222222222333333444555555666666555555555555555555555555555555555555555555555555666666666666666666666666333333222222333444666777666777777666555666888:::;;;;;;:::999999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<======>>><<<===>>>>>>??????>>>>>><<<<<<<<<===>>>???@@@AAAIIIRRR\\\dddppp~~~{{{~~~{{{~~~wwwqqqhhhbbbbbbfffhhhhhheeeeeegggjjjgggbbbbbbfff[[[SSSMMMMMMNNNMMMMMMNNN[[[cccmmmppplllggggggjjjrrryyy{{{uuupppooommmjjjkkkwww{{{vvvwwwuuupppyyyzzzxxxpppfff___\\\]]]]]]pppwwwlllgggaaaZZZPPPIIIKKKQQQcccttt}}}kkkYYYKKKMMMTTT]]]aaacccgggnnn}}}xxxoooeee[[[TTTPPPOOOZZZ]]]RRRHHHEEEAAA:::======<<<<<<<<<<<<======;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;;;;===999:::::::::999777555444555555777888888888777777999::::::;;;;;;::::::999666666555444444444444555777888999;;;<<<<<<========================>>>>>>===<<<<<<<<<===>>>???@@@>>>???AAAEEEIIITTTiii|||===<<<;;;:::888777666555666555444555666555444222333777:::;;;>>>HHHWWWbbbyyyyyyjjj[[[QQQcccnnnwww```KKKCCC???CCCBBB===;;;???======<<<<<<<<<;;;;;;;;;888888999999999:::::::::;;;:::999888777777777777999888888777888999;;;<<<888777666555555555555555444444444444333333333333333333333444444444555555555555444444555666666777666666777777777666555555666666555444333333222222222333444666777777777777666666666666666666666666777777777777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<======>>>???===CCCIIIMMMWWWhhhyyyvvvoookkknnntttvvvjjjaaa[[[aaakkkuuu~~~{{{WWWNNNCCC>>>>>>@@@@@@>>>>>>======>>>??????>>><<<999999888777666666666666777777777777777777777777999777555555666777666555444444444444666777888999555555555555444444333333333333333333333333333333222222333333444444555555333333333444444444444444666666666666666666666666666666666666666666666666555444444333333444444555555666777666555666777999999999999999999:::;;;<<<::::::999999999999999:::999::::::;;;<<<<<<===>>><<<<<<======>>>=========;;;;;;;;;;;;;;;<<<<<<===DDDGGGHHHIIIPPP^^^kkkrrr~~~sssrrrtttzzzssseee___^^^^^^___aaabbbhhhoooppplllkkkmmm```TTTJJJGGGGGGCCC@@@>>>HHHRRRZZZ[[[WWWTTTVVVZZZ```dddfffeeeddddddaaa]]]aaammmtttrrrqqquuutttoooxxxzzzzzzssshhh\\\TTTPPPSSS^^^kkkvvv}}}~~~vvvmmmeeedddccc```ZZZWWW^^^iiizzz}}}iiiWWWGGGIIIQQQ[[[ccckkkvvv~~~xxxzzzxxxqqqeeeWWWMMMIIIIIIIIIPPPQQQJJJEEEEEEBBB<<<>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<>>>???>>>===<<<===>>>999999::::::999777555444444555666888999999999999999::::::;;;;;;::::::999666666555444444444444555777888999:::;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>@@@CCCEEEMMM^^^nnn:::999999999999888888888555666777999::::::888777444777999<<>>>>>======<<<<<>>>>>===;;;999888777666555555555555555666666777777666666555666666555555555666666555555555555555666666777888555555444555666666444333333333333333333333333333222222222222333333444444222222222222222333333333666666666666666666666666444555555555555555666666555555444444333333333333444666777666555555777888555555666666777888999999999999888888777777888888888999:::;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<<<>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<============:::;;;<<<<<<;;;:::;;;<<<999999999999888777555555444555666777999:::::::::777888888999999888888777666666555444444444444555666777888:::;;;;;;;;;;;;======<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???>>>>>>@@@BBBCCCGGGTTTaaarrr666666666555555555555555666777888999999999999:::999BBBMMMZZZnnn~~~jjjZZZRRRSSS[[[bbbiiirrr~~~zzz\\\MMMKKKEEECCCBBB@@@===:::<<<@@@;;;;;;;;;;;;::::::::::::777777777888888888999999999999888777666666666666666666444444555777999;;;777777666555555555555555444444444333333333222222222222222222333333333444333333333444444555777777555555555555555555666666666666555444333333222222444444555666777777777777444444555555666666666777666666666666777888999999:::::::::999999:::::::::777888999999:::999888888;;;<<<===>>>>>>BBBIIIPPPVVVfffvvv{{{{{{|||~~~~~~ttteeeYYYOOOGGGCCC@@@===:::;;;===???>>>======<<<;;;<<<>>>>>><<<;;;999888777666555555555555444555666666666666555444333444444444444444444444888777666555555555555555555444555777999999777444333333333333333333333333111111111111222222222222111111111111222222333333666666666666666666666666333333444444555555555555555555555444444333222222333555666666555555666777333444555666777777888888888777777666666666777777888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;::::::999777777777888:::<<<===>>>;;;>>>BBBEEEDDDCCCBBBCCCIII]]]sss~~~uuuwww{{{pppeee]]]VVVTTTUUUWWW^^^eeeooommmmmmlllgggaaa```dddiiiiiigggddddddbbbWWWJJJHHHFFFFFFHHHIIIGGGEEECCC>>>GGGMMMNNNSSS[[[[[[TTTOOORRRVVVXXXWWWTTTQQQOOOJJJQQQ[[[fffrrryyywwwpppqqqtttzzz{{{tttkkkjjjoooyyy~~~~~~vvvlllfffdddcccjjjrrr{{{yyyuuuooo\\\VVVMMMHHHEEEEEEDDDDDDEEEEEEBBB???@@@BBBAAA===<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;999999999999999999::::::::::::888999::::::888888999:::888888888888777666666555444555555666888999:::;;;777888888999999888888777666666555444444444444555666666888999:::;;;;;;;;;<<<;;;;;;;;;::::::999999:::;;;<<<<<<===>>>>>>>>>???>>>@@@BBBBBBCCCLLLUUUaaa{{{555555444444444333333333777777888777777999===@@@BBBTTTjjj|||lllcccYYYUUUVVV[[[dddlllnnnvvv]]]HHHDDDIIIDDDCCC@@@<<<999888:::<<<;;;;;;:::::::::999999999777777888888888999999999999888777666555555555555555444444333444555777888555555444444444444555555444444444444333333333333111111222222222333333333222222333333444555777777555555444444555555666777555555444444444333333333444555555666777777666666444444444555555666666777666666666666666777888888999999888888888888999999555666777888999999999999666777:::>>>>>>>>>BBBIIITTTWWWXXXUUUSSSYYYgggsss|||}}}~~~fff^^^QQQGGG@@@===<<<<<<<<<;;;999999:::;;;:::888<<<;;;;;;<<<======<<<:::999999888777666666666666555555555555555555555555111333444555333333333444888777666555333333333333333333555:::>>>>>>:::666333333333333333333333333000000111111111111111111000000111111222333333333555555555555555555555555222222333333444555555555444555555555444444333222222444666666555444555666555555666777888888888888555555555555555666777777999:::<<<======<<<;;;;;;999999::::::999999888888666666777888:::<<<>>>???======>>>AAA@@@===>>>BBBDDDGGGMMMVVViii}}}~~~zzz{{{lll```WWWQQQPPPSSSXXX\\\dddkkkkkklllsss}}}yyyuuuyyy|||ooo]]]PPPMMMLLLMMMLLLIIIHHHJJJEEEOOOWWW[[[aaaeee]]]QQQLLLNNNRRRUUUXXXYYYZZZYYYUUU]]]hhhuuu{{{xxxtttpppkkkeee___```ffflllqqqvvvwwwtttrrrpppppp}}}~~~uuueeeWWWPPPJJJCCC@@@AAAAAA@@@===BBBAAA???>>>>>>???>>>===>>>==================>>>AAA@@@???===;;;999777666666666666777777777888888777999:::999888777888999888888777777777666666666555555555555666777999999999::::::;;;;;;::::::999666666555444444444444555555666777888999:::::::::::::::::::::999999999999::::::;;;===============>>>>>>@@@CCCCCCAAAFFFMMMZZZsss666666666666666666666666777888999:::===EEEOOOVVV[[[lll|||{{{mmm]]]WWWYYYaaaiiilllkkkooovvv}}}fffPPPEEEEEEGGGBBBAAA???;;;:::::::::999::::::::::::999999999999888888888999999999::::::888888777666555555555555444444444444444555555555333333222333333444555666444444444333333333222222111111111111222222222222222222222333444555777777555555444444444555666777333333333444444444444555333333444555555555555444333333444555555666777777666666555555555666777777888777666555555666777888888888999999:::;;;<<<<<<<<<:::;;;>>>>>>===CCCKKKWWWQQQHHHBBBBBBEEELLLRRRSSSZZZggguuu~~~|||jjj[[[LLLHHHBBB>>><<<=========<<<;;;;;;;;;;;;;;;::::::<<<;;;:::;;;<<<===;;;999::::::888777777777777777777666555444444555666777000333666666444333444555666555444333333333333333222222666===BBBBBB===777222222222222222222222222000000000000000000000000000000111222222333444444444444444444444444444444111222222333444444555555333444555555555444333222111333555666555444444555555555666777777777666555333333333333444666777888;;;<<<===>>>>>><<<;;;:::888999999999888888777666666666777777888:::;;;<<>>???BBBBBB@@@CCCHHHDDDAAABBBGGGQQQ___rrr|||vvvggg]]]YYYSSSSSSXXX^^^bbbfffoooyyyyyyvvv~~~uuu]]]ZZZYYYYYYUUUQQQTTT[[[ZZZaaafffiiiqqqxxxrrrfffXXXYYYZZZ[[[\\\\\\[[[ZZZ]]]dddlllwwwvvvkkkccc\\\ZZZ[[[^^^eeellltttxxx}}}{{{}}}{{{mmm^^^OOOCCCGGGEEEBBB@@@???>>>>>>======<<<<<<<<<<<<;;;;;;=========<<<<<<<<<<<<======>>>===<<<;;;999888777666666666666666777777777777666777888888666666777888888777777666666666666666555555444444444666777888999::::::;;;;;;::::::999666666555444444444444555444555666888999999::::::888888888999999999999999999:::;;;============<<<<<<<<>>>>>>>><<<888:::::::::999999999888888888999999999999:::::::::888777666555555444444555444555555666555555444333111111111222333444555666333333333222222222222111000111111111111222222222222222222333444555777777555444444333444555666777222222333444444555555666222222333444444444333333333333444444555666777777666555555555555666666777666555444333333444555666888888888888888999:::;;;:::777777:::;;;===GGGSSSOOOFFF??????CCCDDDCCCBBBIIIHHHKKKSSSZZZ___gggoooyyy}}}|||zzz~~~rrrcccZZZQQQIIIBBB@@@???>>>>>>===;;;999999999999::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;999;;;:::999888777777777777888777555444444555777888000444777777555444555666333333222222222333444444000222777???EEEEEE>>>888111111111111111111111111000000000000////////////000111111222333333444444333333333333333333333333111111222333333444555555222333444555555555333333111333555666555444444444333444555555555444333222111111222333444666777888<<<===??????>>>===:::999888888888888888777666666777777777777777888999999:::888;;;BBBBBB>>>@@@EEE@@@@@@FFFMMMMMMKKKUUUdddoootttkkk```ZZZVVVWWWYYY[[[aaagggrrrsssooolllwwweeecccbbbbbb]]]XXX]]]ggggggiiiggggggrrr{{{dddcccbbbaaa___[[[VVVSSSRRRWWW^^^hhhtttzzzvvvmmmeee]]]XXX[[[aaahhhooouuu|||xxxuuuyyy}}}iiiTTTHHHCCCAAA===???AAA???<<<:::;;;===888999:::<<<:::999:::===:::::::::999999:::::::::;;;;;;:::999999888777777666666777777777888888888333555666555444333444555888777777666666666666777666555444333333444666666888888888999999888888888666666555444444444444555444555666888999999999999777777888888999999999:::999:::;;;============<<<;;;;;;>>>CCCBBB???@@@DDDHHHYYYttt555555666666777888999:::===???HHHWWWjjjyyytttdddVVVMMMJJJMMMRRR]]]ppprrrbbbQQQJJJFFFAAABBBEEEBBBBBB@@@???<<<999777666999999999888888888777777666666666666666666666666555555666666666666555555555444444333333222222111111111222222222333333333333222222111111222222333000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222444222//////000111111000444444444333333222222222444444444555444444333333222222333444555555555444777888888999999999888888;;;:::999:::<<>>>>>======<<>>AAA@@@AAACCCCCCDDDFFFIIILLLZZZgggyyy{{{{{{yyyvvv||||||tttoooiiiaaaZZZaaafff```TTTYYYooo~~~nnnfff]]]YYYXXXZZZbbbkkkdddddd```[[[```nnn{{{nnnbbbVVVRRRQQQNNNKKKKKKNNNUUU[[[___gggrrrwwwtttggghhhllltttzzzwwwmmm{{{}}}vvvtttmmmfffZZZNNNDDD???======;;;::::::::::::;;;<<<<<<999888888888888888999999777777777777888888888888777777777777777777777777666666666555555444444333333333444555666666666666222222222333333444444444666555555444444444555555999:::<<<===<<<999666333555444333222222222333444222333555777777666555333333333333444555666777777888888999999999:::::::::======>>>===<<<===???AAADDDPPPggg:::999999:::===???@@@@@@KKKNNNUUUaaakkkpppnnnjjj[[[WWWSSSOOONNNPPPTTTYYYaaaooo[[[OOODDDBBBAAA>>>>>>@@@AAA@@@@@@>>><<<:::888666999999888888888777777777555555555555555555555555555555666666666666555555555444444333333222111111111111111222222222333333222222222111111222222222000000000000000000000000111111111111111111111111222222222222222222222222444333333333222222111111111111222222333333222222444444444333333333333333333333444444444444333333333444444555555555555444666777888888999999999888::::::::::::<<<>>>AAACCCDDDAAA>>>=========<<<;;;@@@???======>>>@@@CCCEEEEEEFFFHHHKKKOOORRRTTTUUU\\\```gggnnnttt|||zzzmmm^^^TTTRRRLLLEEE@@@>>>>>>>>>===;;;:::999999::::::999999888888888888888888999999777777777888888888999999999999:::888666555555666888888777666555444333333333444666777777777555444222222222111111111000000000333777;;;<<<:::777555111111111111000000000000111000000//////.........//////000000111111222222000111111111111222222222444444333222222222222333222222222222222222222222111111111111111111111111000111222222333222222222000111222333555777888999777666555555555666777888666666777777666555555444666888999888777777888999999:::;;;;;;;;;;;;===???@@@AAABBBAAA@@@AAADDDFFFIIIOOOWWW___jjjxxx|||rrrvvvzzz~~~yyyrrrrrrllldddhhhwwwtttkkkccc```^^^]]]```eeebbb```ZZZVVV]]]jjjrrrsssjjjbbb\\\\\\\\\YYYVVVVVVZZZaaakkkttt}}}vvvpppzzzzzzjjj^^^YYYRRRMMMFFF>>>999888888:::999999999999999:::;;;;;;888888777777777777888888777777777777777777666666777777777777777777777777555555555444444333333333333444444555555555444444222222222222333333333444555444444333333444444555666888:::;;;:::888555333444333222222111222333444333333555666666666555444333444444444555666666666888888888999999999::::::;;;<<<<<<<<<;;;<<>>>>>===<<<:::999888888888888888777777777777555555555555555555555555555555666666666666555555444444444333222222111111111111111222222222222333222222111111111111222222000000000000000000000000111111111111111111111111222222222222222222222222555555444333333222111111...111444555555444333333333333333333444444444444222333333444444333333333555555666666666555444444555555666888999999999999888999999:::;;;======>>>===<<<;;;;;;======<<<;;;???>>><<<;;;;;;===???@@@AAAAAAAAAAAA@@@@@@@@@???BBBEEEIIIMMMQQQWWW]]]aaapppuuu}}}{{{ssshhh^^^UUUNNNFFF@@@CCC@@@===<<<<<<>>>>>>>>>888999;;;<<<<<<<<<:::999999999999999999999888888666666666777777777888888999::::::999666444555555888777777666555444333333333444555666666666555444222222222111111111111111000111222222333333333222111111111111111111111111000///...------...///000000000000000000111111111000111111111111222222222333333333333333222222111333333333333333333333333000000000000000000000000000000111222222222222222111111222333444555666666333333333444555777888999666666777777777666555555888999:::999888777888999888:::<<<<<<;;;;;;<<<===???@@@@@@???======>>>@@@BBBAAA@@@@@@EEEQQQaaammm{{{{{{{{{wwwtttnnnkkklllnnnkkkffffffnnnwwwzzzwwwtttqqqrrrvvvvvvpppkkkjjjmmmuuuzzzyyyxxxyyy{{{{{{zzzyyy{{{nnn___QQQFFFBBB???===:::888777888:::;;;888888777777888888999:::777777666666666666777777777777666666555555555444666666666666666666666666444333333333333333333333333444444444444333333222111111111222222222222222333333222222222333333444333555666888888666444333333222222111111222333333444444444555555555555666444444555555555555555555888888888999999999999:::888999;;;;;;;;;<<<>>>@@@???BBBHHHVVVkkk}}}ttt|||CCCHHHSSSbbbooouuusssooo```YYYPPPJJJIIIKKKLLLMMMWWW^^^fffjjjpppxxx~~~{{{aaaOOOGGGDDDAAAAAABBBAAA???>>><<<<<<<<<<<<<<<;;;999999888888777777777666666666555555555555555555555555444555555666666555555444444444333333222111111111111111111111222222222222111111000000000000111111////////////////////////111111111111111111111111111111111111111111111111666666555444333222111000...111333444222111222333222222333333444444555555111222222333333333333222666777777777666555444444333444555777888999999999777888999:::;;;;;;::::::999888999;;;===???>>><<>>=========>>>@@@AAAEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIRRRUUUXXXZZZ```pppzzzkkk___VVVQQQKKKFFFEEEEEEDDDCCCBBBAAA???>>>>>>===<<<<<<999:::<<<<<<<<<<<<<<<===:::999999999999999888888666666666666777777777777:::::::::999666444444555777777666555555444333333222333444555555555555444111111111111111111111111111111000000000000000000000111111111111111222222000///---,,,,,,...000111111111111000000000000000000000111111111222222222222222333444444222111000333333333333333333333333////////////000000000000//////000111222222222222222222222333333333444444222222333444555666888888666666777777777666666555999:::;;;:::888888888:::777:::<<<<<<;;;:::::::::<<<===>>>===;;;;;;<<<===?????????>>>???CCCJJJOOOXXX```lll{{{|||uuuttt{{{|||uuurrruuuvvv~~~||||||yyyxxx|||qqqssswww}}}}}}rrraaaQQQFFF@@@>>>>>>===<<<;;;:::::::::;;;;;;888888777777888888999:::777666666555555555555666666666666555444444333333555555555555555555555555222222222222222222333333444444444444333222111111111111111111111111111111222111111111111222222333111222333444555444444333111111111111222222222333555444444444444555666666555555555555555444444444888888888888999999999999666777999::::::;;;===@@@AAABBBCCCJJJ___yyyzzzvvv{{{^^^dddnnnyyy|||ssslllUUUPPPJJJHHHLLLUUU^^^dddooowww{{{zzz|||rrr___PPPFFFBBBAAA>>><<<<<<======<<<;;;;;;;;;;;;;;;::::::999777777777666666666555555555555555555555555555555444444555555555555444444444333333222222111000000000000111111111222222222111000000//////000000111////////////////////////000000000000000000000000111111111111111111111111666666555444222111000000000111111111000///000111111222222222333444444444000111111222333333222222666777777777666555444444222333555666777888888999666777999:::::::::999888888888999;;;>>>@@@???>>>============>>>???AAABBB????????????@@@@@@@@@@@@======>>>@@@BBBDDDEEEFFFGGGIIIKKKKKKMMMXXXjjjxxx}}}rrriiibbbXXXMMMEEEGGGEEEBBBAAA@@@@@@???????????????>>><<<:::888888999::::::999888888<<>>::::::999999888777777666888888888888888999999:::777777666555444444555555666555555555444444444333444444444444444444444444000111111222222333333333444444444444333222111111111111111111111111111111000000000000000111222333111111111222333333444444111111222222333333333333555444444444444555666666555555555555555444444444777777888888888999999999444666999::::::;;;===>>>???AAAAAAEEESSSlll|||wwwoooqqqsssrrrlllcccZZZTTTMMMOOORRRWWW___hhhpppttt~~~kkkWWWKKKEEEBBB>>>???>>>::::::>>>@@@???::::::;;;;;;::::::999999666666666666555555555555444444444444444444444444444444555555555555444444333333333222111111000000000000000111111111111222000000////////////000000000000000000000000000000000000000000000000000000111111111111111111111111444444333222222111000000222111000111333444222000111111111111222222222222///000111111222222222222555555666666666555444444333333444666777777777777555666888999:::999999888999999999;;;>>>@@@@@@???::::::;;;;;;===>>>???@@@========================>>>>>>???BBBEEEFFFEEECCCBBBGGGLLLMMMLLLMMMRRRWWWYYY___gggpppwww~~~|||wwwtttpppkkkhhh^^^WWWOOOIIIGGGEEEBBB???????????????>>>===<<<;;;<<<>>>??????===;;;;;;<<<:::;;;:::888555666;;;???;;;;;;;;;:::999999888888666666666777777777888888888999:::888666555666777555555555444444444333333222222222333333333444444111111111111111222222222222333444555555444222111000000111111222333333333111000///......///000111000000000000000111111111000111111111111222222222222222222222222111111000111111111111111111111111...//////000000111111222///000111222333444444444444444444444333333333333555555666666666555444444666666777888888888777777777888999999888888999;;;999:::;;;;;;999777777888888:::<<<======>>>???@@@===>>>>>>>>>>>>?????????AAABBBEEEGGGGGGJJJUUUaaajjjssswwwrrrppp{{{|||~~~}}}zzzqqqrrryyy}}}}}}uuutttzzz}}}yyyyyyxxxwwwsssmmmbbbWWWOOOIIIFFFDDDBBB@@@>>>;;;888777777777777777777777666888888888777888999999:::888777666555555444555555555555555555555555555555555555555555555555555555000000111222333333444444333444444444444333333222222222222222222111111111000000000000000111222333222222111111222333444555111111333444444444444444444444444555555555555666444444555555555555555555777777777888888888888999555777999:::::::::<<<===:::;;;===AAAHHHWWWqqq{{{cccbbb^^^WWWRRRRRRWWW]]]dddggglllpppsssuuuvvvvvv{{{dddSSSIIIDDDBBBAAA<<<@@@AAA===<<<@@@AAA>>>:::::::::::::::999888888666666666555555555444444444444444444444444444444333444444555555444444333333333222222111000000000000000000000111111111111000//////......//////000000000000000000000000000000000000000000000000000111111111111111111111111222222222111111000000000111000111777===>>>888222111111111000000000000000...///000111222222222222333444444555555555555444333444555555666666666666666666777888999:::::::::;;;:::888999<<<>>>??????;;;;;;;;;;;;<<<<<<======???????????????>>>>>>>>>AAAAAACCCFFFIIIHHHDDD@@@BBBEEEHHHIIIHHHFFFEEEEEE???DDDJJJOOOSSSWWW]]]aaa___```bbbcccbbb`````````YYYVVVRRRPPPOOOLLLIIIFFFGGGEEEBBB@@@????????????:::;;;===>>>???>>>??????;;;===??????>>>===???AAA<<>>::::::===@@@<<<;;;;;;:::999999888888777777777888888888999999666888999888777666777888555555444444444444333333222222222222222333333444000000111111111222222222222333333444444444333333000000111222222333444444222222111111000000////////////000000111111222222000111111111111222222222333222222111111111111111222222222222222222222222//////000000111222222333000111222333444555555555444444444444444444444555555666777777777666555555666666777888888888888888444666888888888888:::;;;:::;;;;;;999777666777888888:::===>>>======>>>???@@@>>><<<;;;::::::999888:::999;;;??????===@@@GGGIIIQQQ\\\ggguuu{{{|||}}}}}}|||zzzyyyyyyvvv{{{}}}{{{|||~~~}}}vvvpppuuu}}}vvvfffbbb]]]VVVPPPIIIBBB>>>???@@@BBBBBB@@@===999777888888888888888999999999777777666666777777888999999888777666555555555555444444444555666666777777555555555555555555555555000000111222333444555666333444444555555555444444444333333333222222222222000000000000111222333444555444222222222333444555111222444555666666555555333333555666666666555444333444444444555666666666777777777777888888888888666888:::;;;;;;:::;;;<<<<<<777999AAACCCFFF[[[uuuPPPOOOKKKGGGIIIXXXooo|||xxxvvvyyykkk]]]MMMFFFEEEFFFEEEDDD999???AAA===;;;===;;;777:::::::::::::::999888777666666555555555444444444444444444444444444444444333444444555555444444333333333222222111000000000000000000000111111111111//////............//////000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000//////333===FFFGGG===333111111000000//////............000111111222222222222222333444555555555555444444555555666555555555666666777888999:::;;;;;;<<<:::888888:::<<<>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<=========:::;;;???EEEJJJKKKGGGBBBFFFDDDCCCAAAAAABBBDDDEEE@@@BBBEEEEEEDDDEEEGGGJJJFFFHHHKKKMMMLLLLLLKKKKKKHHHFFFEEEGGGIIIIIIGGGDDDCCCEEEFFFEEEAAA>>>===<<<>>>???@@@@@@?????????@@@888:::<<<<<<::::::<<>>===<<<<<<===777888:::===@@@@@@???===>>>999999>>>AAA>>>===@@@AAAFFFIIIKKKRRR^^^hhhmmmvvv~~~uuuwwwxxx~~~|||wwwvvv|||{{{}}}|||yyy{{{~~~}}}|||uuukkkaaaWWWOOOJJJDDD@@@@@@BBBDDDFFFAAAAAAAAA>>>;;;:::;;;===999999888777777777888888555555555555555666777777999999888666666555555555333444444555666777888888666666666666666666666666000000111222444555666666333333444555666666666666444444444333333222222222000000000000111222333444666555333222222333555666111333444666777777666666222333555777777666555333333333444444555666777777777777777777888888888888777999;;;<<<;;;::::::;;;BBB888999EEEEEE@@@OOOjjjwww}}}IIIJJJLLLRRR^^^pppoooVVVQQQKKKFFFBBB@@@>>><<>>===<<<;;;:::::::::;;;;;;::::::999888777777555555555555555555555555555555444444444333333333333333333333333333333333111111000000//////............//////000000111111000000////////////000000//////000000000000//////000000////////////000000000000000000000000000000........................000000111111111111000000////////////////////////000000111111111111000000222222333444444555555666555444444333333444444555444555666777999999:::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>?????????>>>===@@@?????????>>>>>>======@@@?????????????????????BBBBBBCCCDDDEEEFFFGGGGGGFFFEEEBBBAAAAAAAAA@@@?????????@@@AAA@@@???>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999EEENNNWWWYYYTTTKKKFFFDDD;;;999888888999999888666666777777888999:::::::::777777666555555555555555444444444444333222111000444444444333333222222222000111222333333333333333333333333333333333333333333222111000000111222333333333333222222222111111000000000000000000000000111111222222222333333333222222111000//////000000555555555444444333333333222222111111111111222222333333333444444444555555666666666666666555555555666777777777777666666555666666666666666666666666555666777999999888888777777777777777666666666666888999:::<<<===<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<888999:::;;;===>>>???@@@===>>>@@@DDDHHHLLLOOORRRZZZ___fffoooxxx~~~zzzuuussstttxxx|||}}}wwwtttvvv|||~~~zzzrrriii^^^UUUMMMIIICCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@??????>>><<<:::;;;;;;:::999999999::::::666666666666666777777777777777777777666666666666777777888888888888777777666666777666666555444444222333444444555555444444444444444444444444444444333333333222222222111111333222111000000000111222222222222333333444444444444444555555666777777777444444333333333333444444555555555444555666666777666777777777777888888888999999999::::::999888888999<<>>===<<<<<<;;;::::::::::::::::::999999888777777666555555555555555555555555444444444444333333333333222222222222222222222222000000000000//////......///////////////000000000000000////////////000000/////////000000/////////000000////////////000000////////////////////////......................../////////000000/////////......................../////////000000/////////111111111222333333444444444444333333333333444444333444666777888999999999888888999999999:::::::::::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<>>>>>>=========<<<<<<<<<>>>>>>>>>>>>============@@@@@@AAABBBCCCDDDDDDEEEEEEBBB??????@@@AAA???===??????@@@@@@@@@???===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===CCCKKKOOONNNLLLKKKLLL<<<:::999888999999777666666666666777888999999999888777666666555555555666222222333333333222222222333333222222222111111111///000111111222222222111222222222222222222222222222111000000000000111222222222222222111111111000////////////////////////111111111222222222222333222222111000000000000000444444444444333333333222222111111000000111111222333333333333444444444444444444444444444444444444555666666777777777666666666666666666666666666666555666777888888888777777666666666666666666666777777777999:::;;;;;;:::::::::::::::999999:::::::::777888999:::<<<===>>>???>>>???@@@AAABBBCCCDDDDDDEEEHHHLLLPPPTTTYYY___ccchhhmmmssszzzxxxrrriiibbb______``````[[[YYYUUUPPPJJJEEEAAA???AAA@@@@@@??????>>>??????>>>============<<<;;;999;;;::::::999999999999999777777777777777777666666777777777666666666555555666777777777777777777666666666666666666555444444222333333444444444444444333333333333333333333333333333222222222111111111222222111111111111222222222222333333333333333333333333333444555555666666555444444333333444444555555666666666666777777777777777777777888888888888999999:::::::::999999999:::<<<>>>>>>===???EEEJJJTTTcccxxxuuuwwwzzz}}}oooZZZLLLGGGBBB@@@===;;;<<<>>>>>>>>>;;;::::::999999999::::::999888888777777666666666444444444444444444444444444444444333333333222222000000000000000000000000000000000////////////...000000//////////////////000//////......//////000......////////////......000//////......//////000................................................---......//////......---........................---......//////......---//////000000111222222333333333222222222222333333333444555666777777888888666666777777777888888888888888999999999888777777888999999:::;;;;;;::::::888999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCC???;;;<<<@@@AAA>>>;;;??????@@@@@@???===<<<;;;::::::999999999::::::;;;<<<<<<=========<<<;;;:::999;;;<<<>>>???@@@AAAAAA===;;;999888999888666444555555555666777777888888888777777666666666666666111222222222333333333333111111111111111000000000...///000000111000000000000000000000000000000000111111000000000000111111111111000000000000000///////////////////////////000000000111111111222222222222111000000000111111333333333333333222222222222111111000000111111222222222333333333444444444333333333333333333333333444444555666777777777777555555555555555555555555444555666666777777666666444555555555666777777777555666777888999999999999999888888777777888888999666777888999:::<<<<<<===>>>????????????===<<<;;;===>>>@@@@@@@@@AAADDDFFFIIILLLRRRWWW\\\bbbhhhlllooopppsssyyy|||xxxtttooojjjfff[[[VVVPPPKKKIIIHHHHHHGGGCCCCCCBBB@@@???===<<<<<<>>>>>>>>>===============<<<<<<======<<<;;;;;;::::::999999888888888888888888888888777777666666666666666666666555555555444555666666666666666666555444555555555555444444333222222333444444444444333333333333333333333333333222222222222111111111000111111222222222222222111333333333333333222222222111111222333333444444555555555444444444444555555555666777999999888888777777777777888888888999999999999:::::::::::::::999:::<<<===<<<:::;;;???CCCHHHSSSjjj~~~lllZZZMMMDDDGGGPPPDDDAAA>>><<<<<<<<<<<<;;;999888888888888888999:::777777666666666555555555444444444444444444444444333333333333222222222222000000000000000000000000////////////////////////000000000//////......---/////////....../////////---......//////......---/////////....../////////.........................................................//////..........................................//////........./////////000111111222222222222111111111111222222222333444555666666666666555555555666666666777777666666777777777666666555777777888999::::::::::::888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<===>>>???@@@BBB===999;;;???AAA>>>:::>>>?????????>>><<<;;;999999888888888888999999:::999:::;;;<<<<<<:::999777777555444555777999999888<<<:::888777777666444222444444444555555666666666888777777666666666777777444444333333333333333333111111111111111111111111//////000111111000000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////000000000111111111222111111000000000111111222222222222222222222222111111000000000000111111222222222222333333333333222222222333333333333333222333444555666777777777444444444444444444444444333444444555555555555555333333444555666666777777555666666777888888999999777666666666666666666777666666777888999:::;;;;;;<<<>>>@@@AAAAAA@@@>>>===>>>???@@@@@@???@@@BBBDDDAAABBBCCCCCCCCCEEEHHHKKKIIIKKKNNNQQQSSSWWW[[[]]]cccdddgggjjjkkkkkkhhhfffdddddddddeeefffeeebbb```^^^\\\YYYUUURRRNNNJJJHHHDDDBBB??????@@@AAABBBAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;>>>?????????===;;;;;;;;;999888777777666666777777999999888777666666555555555555555555444444444444444444555555555555444444333333444444444444333333111111222333333333333333222222222222222222222222222111111111111000000000000111222333333333222111333333333222222222222222111111222222333444444444555555444444444444555555555666888::::::999888777777777777888888888999999888999999::::::::::::::::::;;;;;;:::999:::===@@@HHHLLL]]]yyy~~~lllPPPDDD@@@>>>CCCKKKCCCAAA>>><<<<<<<<<:::999888888777777777888888999666666666555555555555555444444444444444444444444333333222222222111111111111111111111111111111111.............../////////000000//////......------//////............//////------............------//////............//////////////////////////////...........................//////000000//////..............................//////000000//////.../////////000111111222222111111000000000000111111111222333444444444444444444555555555666666666666444444555555666555555444555666777888999999999999888888888999999999::::::::::::::::::::::::::::::999999999999::::::;;;;;;999:::;;;<<<===>>>>>>???AAA===:::;;;???@@@>>>;;;======>>>>>>===<<<:::999777777777777777888999:::999;;;===>>>>>><<<999777333333444777;;;===>>>>>>;;;999777666666555333111444444444444444555555555777666666666666666777777999888666444333222222222111111222222222222222222000111111111111111000000111111111111111111111111////////////////////////........................................................./////////000000111000000///000000111111000111111111111111111111111000000000000000000111111111111222222222333333222222333333333444444444222222333555555666666666333333333333333333333333333333333333333444444444222333333444555666666777666666666777888888999999555555555444444555555555555666666777888999::::::<<<>>>@@@BBBBBBAAA@@@???888999:::;;;:::;;;===???===>>>?????????AAADDDGGGAAABBBDDDDDDDDDFFFIIILLLHHHJJJMMMRRRUUUUUUQQQMMMLLLLLLKKKLLLLLLLLLIIIGGGHHHGGGFFFEEECCCAAAAAAAAAAAA@@@>>>===>>>???>>>===??????>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;>>>@@@AAA???;;;999888999777777666555555555555666888888888777666555444444444444444444333333333222333333333444444333333333222222333333333333222222000111222222333333222222111111111111111111111111111111111000000000//////...///111222333222111111222222222222222222222222222222222333444444555555444444333333333333444444444666888999:::999777666666666777777777888888888777888999999:::::::::999888999999999:::;;;===???CCCCCCQQQmmmvvvcccSSSEEEBBBEEEEEEBBB@@@>>><<<::::::;;;<<<;;;:::999888888777777777888888555555555555555555555555333333333333333333333333222222222111111111000000000000000000000000000000---............///////////////..................///......------......///,,,,,,------------,,,,,,///......------......///////////////////////////......................../////////000000/////////------------------------/////////000000/////////......///000000111111222000000000//////000000000000111222222333333333222333333444444444555555555333333444555555555444444444444666777888888999999888888777777888888999:::888999999999999999::::::777777888888999999::::::999999:::;;;<<<======>>>???>>><<<<<<<<<===<<<;;;;;;;;;<<<===<<<;;;:::999777777777777777888999:::;;;>>>AAACCCCCC@@@<<<:::555666777888999::::::::::::888666555555555333111444444444444444444444444666555555555555666666777:::999666444222111111222111111111222222222222222111111222222111111000000000000000000000000000000......////////////......---............/////////........................------.........///////////////.........///000000/////////000000000000000111000000//////000000111000000111111111222222222222222222333333444444555222222333444555555555555222222222222222222222222222111111111111222333444222333333333444555555555666666666666777888999999555444444333333444444555666666777777888999999:::===>>>?????????>>>===<<<888999:::999888888:::;;;999;;;<<<<<<===>>>@@@BBB@@@@@@AAA@@@???@@@AAACCCCCCCCCEEEJJJNNNOOOKKKGGGFFFEEEDDDDDDEEEEEECCCAAA???@@@@@@???===<<<>>>??????>>><<<===>>>???>>>===::::::::::::999999999999888999;;;<<<<<<;;;::::::;;;===>>>===888666666888666666555444444444444444666666666555555444444444333333333333222222222222111222222333333222222111000111111222222222222222000000111222222222222111000000000000000000000000000000000000////////////......///000111111111111111111111111222222222333111222222333333444555555333333222222222222333333333444555777777666666555555555555666666666777777555666777888999999999999777777888999:::<<<===>>><<<>>>KKKeee|||bbbUUUFFFEEECCCBBBGGGKKKFFF>>><<<:::999:::;;;<<<;;;:::::::::999888777777777777555555555555555666666666333333333333333333333333222111111111000000000000////////////////////////---------.........//////------..................///......------......///,,,,,,------------,,,,,,///......------......///................................................---......//////......------------------------------......//////......------------...//////000000000//////......//////000000000111111222222111111111111222222222333333333222333444444555555555444333333555666777888888888777666555555555666888888666666777777777888888888555555555666777888888888777777888999:::;;;<<<<<<<<<======;;;999888999;;;888999;;;<<<<<<;;;::::::777777777777888999:::;;;<<>>>>>>>>888888888999999999::::::555777888:::::::::888777777:::===<<<888666888;;;555555444333333333333333444444444444444444333333333222222222111111111111000111111222222111111000///000000111222222111111///000000111111111111111////////////////////////000000/////////.........------------...///000111//////000111222333333444000000111111222333333333222111111000000111111222222333333333444444444444444444444444555555555555444555666777777888888888777777777888999;;;;;;;;;<<<>>>GGGXXXjjjzzzrrrSSSFFFIII@@@FFFFFF@@@AAAGGGEEE>>>>>>===<<<<<<======;;;:::;;;;;;999888777777777777555555666666666666666666333333333333333333333333111111111111000000000000........................---------.........//////,,,------....../////////.........------.........+++,,,,,,------,,,,,,+++.........------.........------------------------........................,,,------......------,,,------------------------,,,------......------,,,++++++,,,------....../////////............/////////000000111111111111000000000000000111111111111222333444444555555555555222333444666777888888888555555444333444555666777444555555555666666777777333333444444555666777777666666777888999:::;;;;;;:::===>>>;;;666444666:::777888:::;;;<<<<<<;;;:::777777777777888999:::;;;;;;>>>BBBEEEDDDAAA<<<999333666888777555888???FFF;;;999888888999999888666555555555555555555555555333333333333333444555666444333111//////000111222.../////////000000111111//////000000///...------........................,,,---...//////...---,,,........./////////000000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---.........//////000000000000////////////000000000000000000111111111111...//////000111222222222333333444444444333222222111111111111111111111111111000/////////000222333444333333333333333333333444333222222333444666777555444444333333444444555777777888888999999::::::;;;;;;:::;;;<<<===>>>???999:::;;;:::999999:::<<<999;;;===>>>===<<<;;;<<<<<<;;;;;;<<>><<<<<<999888;;;@@@CCCAAA>>>???>>>======??????>>>===<<<===>>><<<::::::===@@@@@@>>>:::999999888888777888888888888888777777777333555777888999888777666555999======:::999<<<@@@555444333333222222333333222333333333333333333333222222222111111111111000000000111111111111000000//////000111111111111111//////000111111111111111////////////////////////000/////////............------,,,,,,---...000111......///111222333444555/////////000111111222222111111000000000000111111222222111111111222333444333333333444444444555555333444555666777777777777777777666777888999888777>>><<>>>>>>>>;;;<<<<<<============<<<666777888888777555333111777777777777666555444333555555444333333222111111333222111000////////////////////////..................---------,,,,,,,,,+++,,,,,,------....................................------,,,,,,------...............////////////------------------------......------------..............................,,,,,,,,,---------......---------.........//////++++++,,,---...000000111000000000000000000000000000000000000////////////000000000111222222333333222222333333444555666666444444444555555555555666555777888777666555666888666666666666777777777777444555555555666666777777555666777888999:::::::::;;;<<<;;;:::999666444222444444666888:::<<<>>>??????>>><<<;;;::::::;;;;;;<<<===>>>>>>===;;;999777666444333555999===???@@@BBB>>>:::777666555444333666666666666666666666666555444444333333333444444111111111111111000///...////////////////////////---///000111000///---,,,,,,,,,---.../////////...,,,,,,,,,---------......---------............///................................................,,,,,,,,,---------............------------......///000000000000000//////000000000000000000000000000111111111111222222222333333222222111000000000222222111000//////000000222222111111111111222222111111222222222333333333555444444333333444444555777777777777666444333222666777888999:::999888777888777666777999;;;<<<<<<999999:::::::::999888888::::::;;;;;;::::::999888999999999999:::;;;<<<<<<<<<<<<<<<============>>><<<;;;:::999:::<<<>>>@@@@@@??????>>>>>>>>>=========<<<;;;:::999999999999888888888888777777777777666666666666555444333222777888999<<<>>>@@@BBBCCC:::888666444333222222333000000000000111111111111000000000000000000000000......//////////////////......////////////......////////////000000000000//////............/////////............------------------............///000000111111000///...---...//////000111222222222111111222222222333333333000000111111111000000///333333444444444444444444555555555666666666666777999999999999999999::::::<<<999===GGGNNNVVVkkkzzzggg[[[PPPFFF@@@@@@AAA@@@@@@???>>>>>>======;;;<<<<<<<<<<<<<<<;;;;;;555555666777777666555444666666666555555333222222555444444333222222111111333222222111000000//////000000/////////...............---------,,,,,,,,,---------------.................................------,,,,,,,,,,,,------------------............------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,---------.........,,,,,,---...///000000111////////////////////////000////////////////////////000000111111222333333222222333333444555555555444444444555555555555666555777888777666555666777666666666666777777777777555555555666666666777777666777888999999999999999<<<<<<<<<<<<:::888666555555555777888:::<<<=========<<<;;;999999999999999;;;<<<=========<<<:::999777666555666999===??????>>>;;;888666777777777666666666666666666666666666666555555444333333333444111111222222111111000///////////////////////////...///000111000///---,,,------......///.........,,,,,,,,,------------...------------............................................................,,,,,,,,,---------......------,,,,,,,,,,,,------//////000000000000//////000000000000000000000000000000111111111222222222111111111111111111111222222222111000000000000000222111111000000111111222111111111111222222222333444444444444444444444444666666666666555444333333666777888999:::999888888999888888999:::;;;;;;:::888888999::::::999999999999999::::::::::::999999999999888888888999::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;===???======>>>>>>======<<<;;;;;;:::999888777777777777777666666666666555555555666666666666555444333222666777888999:::;;;<<<<<<777555444222111111111222//////000000000111111111///////////////////////////////////////...............////////////........./////////000000000000//////............/////////............------------------............///.........///000000111111...//////000111111222222000000000000111111111111000000111111222111111000333333333444444444444444444444555555555666666666888888999999999999::::::@@@<<<>>>DDDGGGKKK[[[mmmyyybbbXXXNNNJJJFFFBBB???@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999555555555555555666666777444444444444333222111111444444333333222111111111222222333333222111///...000000000000////////////......---------,,,,,,,,,...............---------------------------------------,,,,,,,,,,,,------+++,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------------....../////////000//////////////////////////////////////////////////////000111111222222333222222222333333444444555444444444555555555555666555666777777555555666777666666666666777777777777555555666666666666777777777888888999999999888888<<<<<<======<<<;;;:::888777777888999:::;;;;;;<<<;;;:::999888777777888888888999;;;<<<===<<<;;;;;;999777666777:::===>>>>>>999777666666888:::::::::777777777777777777777777888777666555444333333333222222222222222222111000////////////////////////...///000000000///---,,,.........///......------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,...//////000000/////////000000000000000000000000000000000111111111222222//////000111111222333333222111000000000000000000222111111000000111111222000000000111111111222222222333444555555444333222444444555555555555444444666666888999999999888888:::;;;;;;<<<;;;:::888777777777888999::::::::::::777888999::::::;;;::::::999999888888777777888888999999999999:::::::::::::::999999888999:::<<<===:::;;;<<<======<<<:::999999888777666555555555666555555444444444333333333555555666555555444333222555555555555555444444444333222111000000000000111//////000000000000111111////////////////////////000000//////.........---......////////////............/////////000000000//////............/////////............------------------............///,,,,,,,,,---///111333555...//////000000111111222............////////////000000111222333333333222222333333333444444444555333444444444555555555555888888888999999999::::::@@@<<<===AAA@@@@@@JJJXXX{{{|||kkk\\\TTTMMMIIIEEECCCBBB@@@>>>===??????>>>======<<<<<<;;;============<<<;;;999999777666444333333444555666333333444444333222222111333333222222111111111000000222333444333222000...111111000000000/////////......---------,,,,,,,,,/////////......------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------------.........////////////////////////........./////////////////////000000111222222222111222222222333333333444444444444555555555555666555666777666555555666777666666666666777777777777666666666666666666777777888888999999999888888777:::;;;<<<======<<<;;;:::888888999999999::::::::::::999999888888888888888777888999;;;<<<<<<<<<<<<;;;999888888:::<<<<<<<<<777666555666999;;;;;;;;;777777777777777777777777999888666555444333333333222222333333333222222111/////////////////////////////////000///...------.../////////...---,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------------------------------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,......//////000/////////000000000000000000000000000000000000111111111111///000000000111111111222111111000000000000000111111111000000000000111111///000000000000111111111111222444555555444222111444444555666666666666666555666777999999999888888;;;<<<>>>>>>;;;888666555666666777999::::::::::::777888999:::<<<<<<======;;;:::999888777777777777888999999999999:::::::::999999888888888999;;;;;;888:::<<<>>>>>><<<999888888777666666555555555666444444444444333333333222444555555555444444333222222222222222111111000000000000000000000000000111////////////000000000111////////////////////////000000000///......---------......//////......---........./////////000000///......------......//////............------------------............///---,,,,,,,,,---000333555////////////000000111111------.........////////////000111222333444444444222222222333333444444555333333333444444444555555777777888888999999::::::999888:::>>>======DDDMMMbbbxxxwwwfffYYYQQQLLLJJJFFFFFFEEECCCBBBAAA???<<<>>>>>>===<<<<<<;;;;;;:::>>>>>>>>>===<<<;;;:::999:::888555333222222333444333333444444444333222222222111111111111111000000000111222333333222000...000000000000////////////......---------,,,,,,,,,//////......---------,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,------------.........------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................------....../////////000...//////000111111222222111111111222222222222222444444444555555555555666444666777666555444555666666666666666777777777777777777777777777777666666888888999999999888888777888999:::;;;<<<;;;;;;:::999999999999999999999999:::::::::::::::999999999777777888999;;;;;;<<<<<<;;;999888999:::;;;;;;:::999777666777999:::999999777777777777777777777777888888666555333333222222111222222333333333222222///////////////////////////////////////......---.../////////...---,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------------...///////////////000000000000000000000000//////000000000111111111111111111000000000//////111000000000000000111111111000000000000000000111///000000000000111111111111222444555555444222111444555666666777777777777444555777888999999888888:::===???>>>:::777555555555666777888999:::::::::888888:::<<<===>>>>>>>>>===<<<;;;:::999888888888::::::::::::;;;;;;;;;;;;999888888888999999::::::888:::<<<>>>>>><<<:::888888888777666666666777777555555555444444444333333444444444444444444333222000000000000111111111111000000000111111111111111...////////////000000000........................000000//////.........---------............------............////////////......------------......///............------------------............//////...,,,,,,---///111333///////////////000000000........./////////000000///000111222333444444444111111222222333444444555333333333444444444555555666666777888888999::::::666777:::===>>>>>>BBBHHHJJJ]]]yyy|||lllggg^^^TTTMMMHHHEEEEEEAAADDDCCC@@@@@@AAA@@@=========<<<<<<;;;::::::999<<<<<<<<<<<<<<<;;;:::999;;;999666333111111111222333333333444444333333222000000000000000000000000///000111222222111000///////////////..................---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------------........................---------......//////000......///000000111111222111111111111111111111111444444444555555555555666444555666666444444555666666666666666777777777777888888777777777777666666777888888999999999888888777888999:::;;;;;;:::999999999999999999999999999::::::;;;;;;;;;;;;::::::888888888999999:::::::::999888777888:::;;;:::999:::999888888999999888666777777777777777777777777777666555444333222222222000111222222222222222222////////////////////////000/////////.....................///......------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,---......////////////000000000000000000000000/////////000000000111111222222111000000///......000000000000000111111222111000000//////000000111000000000111111111222222111222333444444333222111444444555666777777666666333444666888999999888888888;;;>>><<<888666666777666666777888999999999999888999:::<<<======>>>>>>===<<<;;;:::999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999888999;;;<<<===<<<:::999888888777777777777888888666666555555555444444444333333444444444444333333000000000111111111222222000000111222222111111111......////////////000000........................////////////////////////------............------------........./////////......------------......///............------------------............//////...---------...///000////////////////////////////////////000000000111000000111222333333333222000000111222333444555555333444444444555555555555555666666777888999::::::999:::<<<>>>>>>>>>???AAACCCNNNgggtttbbbVVVTTTRRRMMMHHHDDDAAA@@@>>>AAAAAA<<<<<>><<<<<<;;;;;;:::999999999999999:::::::::999999888888777555333222222222222111111222222222222222111000000000000000000000000////////////////////////............------------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,------------------------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,------...///000000........................,,,,,,---......///000000......//////000111111111111111111111111111111000444444444555555555555666444555666666444444555666666666666666777777777777888888888777777777666666666777888999999999999999777888:::;;;;;;:::999999999999999999999999999999999:::;;;<<<<<<;;;::::::::::::999888888888888888777777666888999:::999888:::999888888999999777555666666666666666666666666555444333222222222222222///000111111222222111111////////////////////////000000///...............------......///.........***++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++,,,---...////////////000000000000000000000000////////////000000000111000000000000000/////////000000000000000111222222000000////////////000000111111111111222222222333222222222222222222222222333333444444555444444444333444666777888999888888666999;;;:::666555777:::777777888888888888777777777888999:::;;;;;;;;;;;;;;;;;;:::999888888888999;;;;;;;;;;;;<<<<<<<<<<<<999:::::::::::::::999999777888999999::::::999999888777777777777777888888555555555555444444444444222333333444444333333333111111111111111111111111000000111222111111000///........./////////000000........................------......///000000000,,,------......------,,,---------.........//////...------,,,,,,------...///............------------------............///---------.........//////////////////////////////////////////000000000000000000111111222111111000000000111222333444555555444444555555555666666666555555666777888999:::::::::<<<===<<<<<<<<<<<<;;;DDDGGGYYYyyyyyyggg\\\RRRHHHGGGHHHGGGEEECCCCCCDDDEEE>>>BBB@@@:::999>>>@@@>>><<<<<<;;;::::::999999888666777777888888888777777666555444444333333333333///000000111111111000000////////////000000000000//////............///000......---------,,,,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,------------------------++++++************++++++........................******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000111222333........................,,,,,,------...///000000......//////000111111111111111111000000000000000444444444555555555666666444555666555444444555666666666666666777777777777999888888888777777666666555666777888999:::::::::888999:::;;;;;;;;;:::999888999999999999:::::::::888999:::;;;<<<;;;:::999<<<;;;:::888777666666666666555666777999:::999777999888888888:::999888666666666666666666666666666333333222111111222222222...///000111111111111111////////////////////////000000///...............,,,,,,---.../////////...******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************+++++++++,,,---...////////////000000000000000000000000////////////000000000000......//////000000111111000000///000000111222222000000////////////000000111222222222222333333333333222222111111222222333222222222333333222222111222444555777888999888888555888:::888555444888<<<777888888888888777777666666777888999999999999999:::999888888777888888888::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;::::::999666666777777777888999999777777666666666777777888555555444444444444333333222222333444444333333333333222222111000000/////////000111111111000...---............/////////000........................,,,,,,---...///000111111,,,------......------,,,---------.........//////...------,,,,,,------...//////.........------------------.........//////+++,,,---...///////////////////////////..................////////////000000000111111111000000//////000111222333444555555555555555666666666666777444555666777888999::::::999;;;<<<;;;:::;;;;;;999@@@>>>IIIhhhvvvlll[[[MMMDDDAAAAAABBBFFFDDDAAA@@@@@@@@@???>>>@@@AAABBB@@@>>>======>>><<<<<<;;;:::888777666666444555777888999888666555555444333222111111111111000000000000000000000000////////////////////////111000///------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222222333------------------------------,,,+++,,,---...//////////////////000111111000111222333333222111000222222222222222222222222444444444444444444444444666666666555555444444444444555777777777888:::<<<;;;:::888999::::::999777:::::::::999999999999999::::::999888888999::::::888888888888888888999999999999999888777666666555555555555555666666666666888999;;;<<<<<<:::777555666666666666666666666666555555444333333222111111//////000000111111222222000000000000///...---,,,.........------,,,,,,,,,------------------------...------,,,,,,------...++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,------...//////000...//////000111222222222///////////////000000111000000//////.........---111111111111111111111111///.........///000222333111111111111111111111111111111222222222333333333333333333333333333333333222333444555666888999999777777666666777999;;;<<<;;;999888888999::::::999999777555666999:::888666777888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999888888777777777777777666666666666555555555555333333333222222222111111111111111111111111111111111111000000000000111111...///000111111000///...000...---...111222111///............////////////............////////////......................../////////...---------,,,---------............///000000///...---,,,,,,,,,.................................................../////////000000000111---...////////////111333333222000000111222111111333333333444444444555555444444555555666666777777888888888999999:::::::::999999999:::::::::;;;;;;AAA===???PPPlll~~~iiiXXXQQQGGG@@@===>>>@@@BBBEEECCC@@@?????????>>>===???@@@@@@???===<<<<<<===;;;;;;:::999888888777777555666777888777777666555444444333222111111111111000000000000000000000000////////////////////////111000///...---......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111111------------------------------,,,,,,,,,---...//////////////////000000111000000111222222111000000222222222222222222222222333333333333333333333333555555555444444444333333444555666777666777999<<<<<<:::999999::::::999777777777777888888999999999:::999999888888999999:::999999999999999999999999999999888777777666555555444555555555666666666666777888999::::::999777666555555555555555555555555444444333333222222111111000000000000000000111111000000000//////...,,,,,,......---------,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,---.../////////......///000000111222222//////......//////000111000/////////.........---111111111111111111111111//////......///000222333111111111111111111111111222222222333333333444444333333333333333333333333333333444555666777777888777777666666777888999::::::999888888999::::::999999777555666888999777666555777888888777777888:::::::::::::::::::::::::::999999999999999999999999888888777666666666777777666666666555555555444444333333222222222111111111111111111111111111111111111000000//////000000111...///000000111000///...000...---...000222000///............////////////............////////////....................................------------------------............000///...------,,,,,,,,,................................................///////////////000000000---...//////...///111333333111000000111222111111333333333333444444444444555555666666777888888888999999999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>===???III[[[oooyyyjjjXXXIIIAAA>>>;;;:::===AAADDDEEECCCAAA>>>============<<<===>>>???>>><<<;;;;;;<<<:::999999999888888777777777777777666555555444444444333222111000000000000000000000000000000000000////////////////////////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,,,,,,,---------------,,,,,,,,,,,,---.../////////......//////000111000000111111111111000000111111111111111111111111111111111222222222222222444444333333333333333222444555666666666666999;;;<<<;;;999999999999777666333333444555666777888999:::999888888888888999::::::::::::999999888888888888888777777666555555555444444444555555555666666666666666666777777777777333333333333333333333333222222222222222222222222000000000000000/////////////////////...---,,,,,,------------,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------......///.........///000000111111///............///000000/////////...............000000000000000000000000///////////////000222222111111111111111111111111222333333333333444444444333333333333333333333333333444444444555555555555777666666555666666777777777777777777777777777777888666555666777888777666333555666666666666888999:::::::::::::::::::::::::::999999888888999999:::888777666666555555666666555555555555444444444444222222222222111111111000111111111111111111111111000000////////////000000//////000000000//////...///...---...000000000///---............/////////---............/////////------------------------------------............------------............000///...---,,,,,,,,,,,,------------------------------------------------////////////////////////---...//////...///000222222111//////111222222111222222333333333444444444666666777777888999999999:::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<===???AAAGGGTTTeeeqqqxxxgggWWWMMMHHHDDD@@@===<<<<<<>>>AAACCCDDDCCCAAA>>><<<;;;;;;<<<;;;;;;;;;===???>>><<<;;;;;;;;;888888888888888888777777999888666555444333333333222222111000000000000000000000000000000000000000//////////////////////////////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------......///............///000000000000000000000000000000//////000000000000111111111111111222222222222222222222222222222222222222444555666666555666888:::;;;999888777888777555444222222333444444555666666999999888888888888999999::::::999888777666666555666666666555555555444444333333444444444555555555444444333333444555666777222222222222222222222222000000111111111111111111000000000//////........................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************+++++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------------------........./////////......------......///000......................../////////////////////////////////000000111111222111111111111111111111111111111222222222333333333222222222222222222222222444444444444333333333333555555555555444444444555333444555555444444444555666666666666666666666666111333555555555555777888999999999999999999999999999999888777777888999999777666555555444555555555444444444444333333333333222111111111111000000000111111111111111111111111000//////......//////000//////////////////.........------...////////////---------.........//////---------.........//////------------------------,,,,,,,,,------.........,,,,,,---------.........///...------,,,,,,,,,---------------------------------------------------000////////////.........---...//////......000222222000//////111222222111222222222222333333333333555555666666777888888999::::::::::::999999999999999999:::::::::;;;;;;;;;;;;===>>>======DDDPPPZZZnnn^^^VVVSSSLLLDDD===:::;;;>>>BBB?????????@@@AAAAAA???===???===:::999:::;;;::::::;;;===??????>>><<<;;;<<<777777777777777777777777999888666444333222222222111111000/////////000000////////////////////////////////////////////////...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------...............//////000////////////////////////.........//////000000000111222222222333333333444222222222222222222222222333555555555444555777888888777555555666666444222444333333333333333333333888888888888888888888888888777777666555444333333555555555444444444444444333333333333444444444444333333222111222333555666111111111111111111111111//////000000000000000000000/////////......------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************))))))******+++******)))************************++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------------.........---------------......///---------.......................................000000000111111111111111000000000000000000000000///000000000000111111111222222222222222222222222333333333333222222222222333333333333333333222222222555777777555333444555555555666666555555555666111333444555444444666777888888888888888888888888777777777666666777777777666555444444333333444444333333333333222222222222111111111000000000//////000000000000000000000000//////............//////000//////...............,,,---------------...///------------............------------............------------------------+++,,,,,,,,,------......,,,,,,,,,------------......------,,,,,,,,,,,,---------------------------------------------------/////////...............---...///...------///111111///...///000222222111111111111222222222333333333333444444555666666666999999999999999999999999777777888888888999999999<<<<<<======>>>AAAFFFJJJuuudddZZZRRRJJJEEECCC;;;:::<<>>>>>;;;999888999::::::999:::<<>><<<;;;;;;888777777777666666555555777666555444333222111111000000////////////000000////////////////////////////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++,,,------......------......------......///000//////............//////,,,------......//////000111111222222333444444444111222222222222333333333333444555444444444666777777555444444555666555333555555444444444333333333777777888999999888777777555555555444444333333333333333333333333333333333222222222333333333444444333222222111111222333444000000000000000000000000////////////////////////...............---------+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************(((((()))************)))******************************************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------.........////////////////////////000000111222222111111000000000000000000000000000....../////////000000000222222222222222222222222222222222222111111111111000111222222222222111111444777::::::777555666888444555666555444333444666222444555555444333555666777777777777777777777777444555555666666555555444555444444333222333333333222222222222111111111111000000000000////////////000000000000000000000000......------------......000000///...------------+++,,,...---,,,,,,---///,,,------------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......///...------...000000///......000222222111000000111111111222222222111111222222333444444444777777777777888888999999666666777777777888888888<<<<<<<<<>>>@@@BBBBBBBBBzzzmmmeee]]]RRRGGGBBB@@@???BBBEEE::::::???CCCAAA<<<<<>>===;;;::::::888888777666555555444444444555555555444333111000/////////......//////000////////////////////////////////////////////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))************++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------+++,,,---.........------...------------...////////////...------...//////+++,,,,,,---......//////000000111111222333333333222222222222333333444444333444555444333333555777666555444555777888777666444555555555555555555555666777888999999888777666444444444444444444444444222222222333333333333333222222222222333333333333333333222222222222222222000000000000000000000000000//////......---------------------------......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************'''(((((()))******))))))************************************************)))***+++,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++,,,------...,,,,,,,,,------.........////////////////////////000111222222222222111000000000000000000000000000////////////000000000000111111111111111111111111000000111111111111111111......000111222111111000222666::::::777444555777333555666555333222444666444555666555444333444555666666666666666666666666111222444666666444222111444444333222222222222222222222111111111000000000000000/////////.........000000000000000000000000...------------------...111000...---,,,,,,------***,,,...---++++++---///,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...//////...---,,,...//////...---...000222222111000000000000111111111222000000111222222333333444444444555666777888888999777777777777888888888888;;;;;;;;;<<<===>>>???@@@rrreee]]]XXXUUULLLFFFAAA@@@>>>:::999;;;???======???<<<999>>>GGGFFFDDDAAA????????????>>>===;;;999888999;;;::::::666999<<<===<<<:::999999999888777666555444333333222333555555555333111/////////.........//////000////////////////////////////////////////////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))((()))************+++++++++************************,,,,,,++++++++++++++++++))))))***+++,,,,,,------+++,,,---.........---,,,...------------.../////////...---,,,,,,---...///++++++,,,------...//////...//////000111222222222222222222333333444444444333444555444333333444666777666555777999:::999888333444444555666777888888666777888999999888777666444444555555555555555555222222222222222222222333111111222222222333333333444333333333222222111111111111111111111111111111000000///...------,,,,,,,,,,,,,,,------.........***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******************,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........000000000000000000000000000111222333333222000000000000000000000000000000000000000000111111111111111111111111111111111111///000000000111111111111,,,---///000111111111000///444888888444111222555222444666555333222333666666777777666444333333444666666666666666666666666///111444666666444111///444333222222111111222222111111111111000000000000000/////////............000000000000000000000000...------,,,,,,------...111000...---,,,,,,------))),,,...---+++***,,,///,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111...//////...,,,,,,...//////...---...000222222111000000000000111111111111000111111222222333444444222333444555666888888999777888888888888999999999999:::;;;999888999===BBBeee___WWWPPPKKKHHHFFFDDDAAA>>>:::888777777999999@@@BBBEEEGGGGGGEEEBBB@@@AAA@@@@@@???>>>======<<<>>><<<;;;;;;;;;;;;:::888;;;:::999999888888999999999999777666555555555555444444444444333222111000111111111111000000000000//////.........---------......////////////......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************)))))))))))))))))))))))))))************+++++++++************************************************,,,++++++******++++++,,,)))************+++++++++******)))))))))***,,,---((()))***+++,,,---------...---+++******+++---...---,,,,,,++++++,,,,,,------------------------------------............///..................------..................------000000000000000000000000555555444444444333333333666666555555555555666666444444555666777888999999666666777888888888888777777777777888999999999:::777777666555555555555555444444555555666666777777777777666666555555555444444444555555444444333222333333333222222222111111111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............//////000000////////////000111222333///////////////000111111111111111000000000000000444444444444333222111111000000000000000000000000///000000000111111111111222111222333666777666444333333444555444333111000444444444333333222222222555555666666555555444333222222222222222222222222222111111111000000//////111111000///////////////000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,............,,,+++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++...,,,******,,,------,,,++++++,,,,,,,,,,,,---------------............///000000000000///...---,,,......////////////......////////////////////////222222111111111111111111222333444666777999:::;;;666666777777777777666666999999999999:::;;;<<<<<>>===<<<;;;>>>CCCFFFDDD>>>::::::===???AAADDDEEEEEEDDDAAA????????????>>>===<<<<<<<<<999888777888999:::999888::::::999888888888888999999888777666555555555555444444444444333222111000111111111000000000////////////.........---------.........//////.........///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++)))************+++++++++************************************************,,,++++++******++++++,,,)))************+++++++++******)))))))))***+++,,,((()))***+++,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------------------------------..............................------........................000000000000000000000000333333333333333444444444666666555555555555666666444444555666777888999999666777888888999999888888888888888888888888999999777777666555555555555555555555666666666666666666555555555555444444444333444444444555444444333222333333222222222111111111333222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------......////////////......//////000111222///////////////000111111000000000000000111111111444444444444333222111000...//////000111222222222111111111111222222222222333222222333555666555333444444444444444333222222444444444333333333222222555555555555555444444333333333333222222111111111111111111000000000//////111000000///////////////000/////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------............---...///////////////.........////////////......,,,------...///000000111111111111111111111111111222333444555777888999:::666666777777777777666666888888888888999:::;;;<<<<<<:::888888888999999888>>>IIITTTSSSHHH??????BBB>>>???AAABBBBBBAAA???>>>=========<<<<<<;;;;;;:::777666666777999;;;:::999999999888777777777888888888777666555444444444444444444444444333222111000111111000000000000//////...............---------------............------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************++++++++++++++++++++++++)))************+++++++++************************************************++++++************++++++)))************+++++++++******)))))))))***++++++))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------............------------------..............................000000000000000000000000111111222222333444444444666555555444444555555666444444555666777888888999777888888999999999999999888888888888888888777777777666666666555555555555777777666666666666666666444444444333333333333333444444444444444333222222222222222222111111111000444333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,------------......------------...///000111///////////////000111111//////000000111111222222444444444444333222111000------...000111222333444111222222222222333333333444333222333555555444222555444444333333333333333444444444444333333333333555555555555555444333333444444333222111000000///000000000000////////////000000//////......///////////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,++++++---......,,,***++++++,,,,,,,,,,,,------------------............,,,,,,---//////000000000......////////////......++++++,,,...///000111222111111111111111111111111111222333444555666777888555666666777777666666555777777777777888999::::::999888888:::<<<<<<;;;:::AAAMMMXXXXXXNNNEEEBBBEEE<<<===>>>??????>>>===<<<<<<;;;;;;;;;::::::999999:::888888999:::;;;;;;:::999888777777666666777777666666555444444333444444333333333333333222111111111000000000////////////........................,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************************************++++++************++++++))))))*********+++++++++***))))))))))))*********))))))***++++++++++++++++++***))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,,,,------------......---------...............//////////////////////////////000111222333444555555444444444444444444555333444444555666777888888888888999::::::::::::999999999888888777777666666666666666666666555555444777777777666666555555555444444444333333333333333333444444444444333222222222111111111111000000000222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000000111......///000111222222333333333444333333222111000......///000111222333333111111111222222222333333444333333333444444333111555555333222222333444555444444444444444444333333444444555555555444333333444444333222111000///...////////////////////////000//////.........//////........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++,,,---///...+++)))+++++++++,,,,,,,,,------,,,,,,---------.........,,,---....../////////...---......//////......---+++,,,,,,---...///000111111111111111111222222222111111222333444444555555555666666666666666666555666666555666666777888999888888999<<>>>>>>>>@@@CCCFFFFFFFFF===;;;999999:::<<<<<<<<<;;;:::999888888999:::;;;999999999999999999999999777666555555666777666444666555555444333444444444222222111111111111222222111111222222222222111111000000/////////.........---------.........//////.........//////.........++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++)))************+++++++++******************************************************))))))))))))******)))************+++++++++))))))*********)))'''&&&))))))************))))))))))))************))))))++++++************++++++)))******+++,,,,,,------++++++,,,,,,,,,---------***++++++,,,------......,,,,,,------...//////000------------------------------...//////000111111333333222222222222333333222333333444555666777777666777888888999999888888666666666777777777777777555666777888777666444333222222333333333333333333222222333333444444444444222333333333333222111111000000/////////...............///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++++++++,,,,,,,,,...---------,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000111111000000000000000111111111222333333222222111000/////////000000111111222222000000111111111222222222111111111222444555333222333333444555555555555555444444444444555555555666333444444444444333222222222222111111000000000///,,,,,,---------............------------...///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------......---,,,,,,,,,------......------,,,,,,,,,,,,------.........///000000111222222333333333333333333333333333222444555555666666555555444555555555555666777888999@@@>>><<<<<<===>>>===<<<===<<<;;;::::::<<<>>>@@@;;;:::888777777888:::;;;999999999999999999::::::777666555777999:::999888555555444333333333333444222111111111111111222222000111111222222222111111000/////////............---------.........//////......////////////......++++++++++++++++++++++++((())))))***++++++,,,,,,+++*********+++,,,,,,---************************)))))))))))))))))))))))))))************+++++++++******************************************************))))))))))))******)))************+++++++++((()))*********((('''&&&))))))*********))))))((((((((())))))))))))((((((++++++************++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,------...///000000------------------------------......///000000000333222222222222222222333222333333444555666777777666666777888888888888888555555666666777777888888555666777888777666444333111111111222222333333333111111111222222333333333222333333333333222111111000/////////............///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,---......))))))***+++,,,------............------,,,,,,,,,,,,,,,,,,,,,---.../////////////////////000111111111111111000000000000000222222333222222111000///---...///000111222333444111111222222222333333333000000000222444555444333222333555666777666555444444444444555555555666666333333444444444333222222111111111000000000000000,,,,,,,,,------.........---------------...///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,...//////...,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++...,,,******,,,------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,---............,,,------......------,,,******+++,,,...///000000///000000111222222333333444444444333333333333222444555555555555555555444666555555666666777888999::::::999999::::::;;;<<<;;;<<<===<<<:::999:::;;;>>>===<<<;;;::::::999888;;;:::999888888999:::;;;888777666666666777999:::666555444444222222111000///111222111000///000111000000000000000000000000333222000...---,,,,,,---///...---,,,+++,,,------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************))))))))))))************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------.........////////////000000000000000111111111111000000111222333333444444666666666666666666555555333444555666777777777777666666555555555555666777111111111111111111111111111000000000111222333333000111111222222222111111000000///...------,,,,,,------------------------------------------------,,,,,,,,,++++++*********+++)))((((((***,,,,,,,,,************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********))))))((()))************+++++++++************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////222111111111000000//////............////////////222333444444444444333222000000000000000111111222111111111222222333333333222222111111222222333444777777777777666555444333222333333444444333333222222222222222222222222222111000000///...---------++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000/////////000222333///000000111111222333333222333444555666666666666777777777666777777888888888777777777777888999999:::<<<<<<;;;:::999999:::<<<;;;;;;::::::999999999:::999888777777888999:::777777666666666777888999555555444333222111111000///000111000//////000111000000000000000000000000222111///...------------///...---,,,+++,,,,,,---------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************))))))))))))***************+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------------.........///////////////000000000111111111111111111222222333333333555555555555555555555555222333444555666666666666666666666666555555555555222222222222222222222222111111000000111111222333000000111111111111000000000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***((()))***++++++***************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------------------++++++,,,,,,---......///111000000000////////////............////////////111111222333333222111111000000//////000000111222222222222222222333333333222222222111222333333444666666666666666555333333222222333333333333222222222222222222222222222222000000000///...---------++++++++++++++++++++++++------------------------.........---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000/////////000111222000000111111222333333333222333444555666666666666888777777777777888888999555555555444555555666777999;;;;;;;;;999888999:::999999999999999999999999888888777777777777888888777666666666666777888888555555444333222111000000...///000///.........000000000000000000000000000000///......------............---,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************************************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......//////000000000000111111111111222222222222222222333333333333333333333333111222333444555555555444555666666777666555444333222222222222222222222222111111000000000111222222//////000000000//////...//////......---,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++*********+++***)))***++++++)))(((************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////...........................///////////////000000111111000000//////////////////000111111333333333333333222222222222222222222222333444444666666666555555444333222111222222222222222222111111111111111111111111111000000//////...---------++++++++++++++++++++++++------------------------//////.........---------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000////////////000111111000111111222333333444444222333444555555666666555777777777777777888999:::444333333333333444555555888999:::999888777888:::777777777777888888999999777777666666666666777777666666666666666666666666555444444333222111000000---...///...------...///////////////////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************************************))))))))))))******************++++++++++++++++++++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000111222222222222111111111111111111111222222222222222111111222333333333333333444555777777777555333111333333333333333333333333111111000000000000111111....../////////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************************+++++++++(((&&&************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((())))))************)))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------............////////////.........//////.........///............///000000444444333333222222111111222222222222222333444444555555555555444333222111000111111222222111111000111111111111111111111111/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,,,,------,,,,,,,,,************************************************))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************************************************++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000111111111222333333444444222222333444555555555555777777777777777888999:::333333333333333444555555666888999888777777888999555666666777777888888999666666666666666666666666555555666666555555555555555444333222111000000///,,,...///...---,,,---...........................---------...............,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************++++++,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...////////////000000000222111111111111111111111000000000000111111222222000111222222222222222222444555666777666555333111333333333333333333333333111111000000///000000111...............---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))***+++***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////------------------------.........---......///000333333333222222111111111222111111111111222333333444444444333333222111000///000000000000000000///000000000000000000000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------+++,,,,,,,,,,,,,,,,,,+++************************************************))))))*********++++++++++++***((((((((((((***+++++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......////////////000111111222222333444444111222333444555555555555666666666666777888999:::333333333333333444444555555666888777666666777888666666666777777888888888666666777777777777666666555555555666555555444333444444333222111000//////---...///...---------///........................,,,------.........------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))************+++******)))******+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......////////////000000000000111111111111111111/////////000111111222222111111222222222222222111333444555666666555444333444444444444444444444444111111000/////////000000...............---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************)))((()))******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******+++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////------,,,,,,,,,,,,---------------------...//////111111111111111000000000000000000000000111222222333333333333222111000///...//////000000//////...////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************)))************+++++++++******))))))))))))******++++++++++++++++++++++++************************************************)))))))))************+++************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///.........///000000111222222333333111222333444444555555444444444444555666777888999222222222222222333333444444555777777666555777888777777777777777777888888666777888888888888777666444555555666555444333222444444333222111000//////---///000///...---...///------------------------,,,---.........---,,,++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))***+++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////000000//////000000111111222222...//////000111111222222111222222333333222222111222333333444444555555666444444444444444444444444111111000///////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******+++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,------..................////////////------,,,++++++,,,------------,,,,,,------...//////////////////000000000///////////////000000111222222222222111000///............//////.........////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************************************)))************+++++++++)))******++++++******)))************************************************************************))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........------...//////000000111222222111111222333444444444444333333333333555666777888111111111111111222222333333555666666555555666888888888888888777777777777666777888999999888777666444444555666555444222111444333333222111000//////...///000///......///000------------------------------.........---++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))***+++,,,---++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------................../////////000...//////000111222222333...//////000111222222333222222333333333222222111222222222333444555666777555555555555555555555555111111000///////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++***(((&&&&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------...................../////////000...---,,,++++++,,,---...---,,,,,,,,,,,,---......------......//////000000...............///000000222222222111111000///...---..................---////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,.........///000000111111111111222333444444444444222222222333444555777777111111222222222333333333222222222222333555777888555444444444444555666666666777888999999888666555888777666555444333222222222222222111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,///............---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))+++***)))(((((()))***+++///...+++***))))))***+++*********))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------..................////////////000111111111111222222222000000000000000000000000222333555777777666444333444444555666777777666666666555444555777777666444222222222111111111000000///////////////......---...------,,,,,,++++++***------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***&&&###%%%***---,,,)))***)))(((''''''((()))***(((((())))))))))))((((((*********)))))))))))))))(((((((((((()))))))))))))))************+++++++++************************)))************+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------////////////////////////000000000000////////////////////////000000000000///////////////...............//////......---,,,------------------------,,,,,,,,,+++++++++******+++++++++*********))))))*********************************************************)))))))))))))))************************))))))))))))))))))))))))*********************************+++,,,---///000************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++------------------------,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,...///000000000000222222333444444444444333333333333444444444555555111111111222222222333333444333333222333444555666444444444444444555666666888999:::;;;;;;;;;999888666666555444333222111111222222222111111000000000////////////............---------,,,,,,,,,++++++............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((()))***+++...,,,***((((((((()))***)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------...---------,,,,,,,,,------------............/////////000000000111111111111222222222111111111111111111111111222333555666777666444444444444555666666666666666555555444555777777555444222222111111111000000000///////////////...---------------,,,,,,+++++++++------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&(((***,,,+++******)))(((''''''((()))***(((((())))))))))))((((((***)))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++************************)))************+++++++++........................---------,,,,,,,,,,,,,,,------------------------//////.........---------........................////////////000000000000........./////////000000/////////////////////.........//////......---,,,------------------------,,,,,,,,,+++++++++******+++++++++*********))))))***************************************************)))))))))))))))))))))************************))))))))))))))))))))))))*********************************+++,,,---...///************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000000000///111111222333333333333333222333333333333444444444000111111111222222222222444444333333333333444444444444444444444555555666666777999:::;;;;;;:::999555555444333222222111111111111111111000000000000/////////............---......------,,,,,,++++++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))******,,,+++)))(((''''''((())))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------////////////000000000000000111111111111222222222222222222222222222222222222333444666666666555444444444555666666666666555555444444444666666444333111111111111000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))***+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))******((((((((()))))))))******)))************+++++++++************************)))************+++++++++------------------------------------------------------------------------/////////............---------------------------......//////000000111111........./////////000000......//////////////////......//////......---,,,------------------------,,,,,,,,,+++++++++******+++++++++***************************************************************))))))))))))))))))******************************))))))))))))))))))))))))************************))))))******+++,,,......************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......///////////////...000000111222222222222222111111222222222333333333000000000111111111111222222222222333333444444555444444333333444444555666222333444666777777777666555555444333333222111111000000000000000000000000//////.........---------,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))***+++***)))(((((((((((()))((((((((()))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------/////////000000000111111000000111111111222222222333333333333333333333333222222444555555555555555444444555666666555555555555444333444555555333111111111000000000/////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((,,,000///***((()))+++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))*********(((((()))))))))*********))))))*********+++++++++************************))))))*********+++++++++---------------------------------...............------------------------/////////.......................................---......///000111111222/////////000000000111111............////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************)))))))))))))))*********************************))))))))))))))))))))))))************************)))))))))******+++------************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))*********+++++++++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------......///////////////...---//////000111111111111111000111111111111222222222//////000000000111111111//////111222444555666666333333333333333444555555000000111222333444444444555444444333333222222222////////////////////////............------------++++++,,,---......//////---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******)))))))))+++*********)))))))))***''''''(((((())))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------////////////000000000000000000111111111222222222333333333333333333333333111222333444444555555555444444555555555555444444444333222333444333222000000000000/////////......---------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''---111111+++'''(((+++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))************))))))*********+++++++++************************))))))*********+++++++++---------------------------------.........//////------------------------////////////////////////////////////////////////---......///000111111222000000111111111222222222---.........//////000000.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------............///////////////...---//////000111111111111000000000000111111111222222////////////000000000000---...000222444666777777333333333333333444444555111111111222222333444444333333333222222222111111............////////////.........------------,,,++++++,,,---...//////000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))***************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))************************&&&''''''(((((())))))***)))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............////////////000111111111111222222222333333333333333333333333111111222333444555555666444555555555555444333333333222111222333222000...////////////............,,,,,,------,,,,,,+++*********+++,,,,,,---......++++++++++++************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&+++111111,,,(((((()))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******++++++)))))))))*********++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------...////////////000000000000000000000000000000000......//////000000111111000000000111111111222222------......///000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---------..................///////////////...//////000111111111111111000000111111111222222222........./////////000000---...000333444555555555333333222222333333444555222222111111111222222333000000000000000/////////---------....../////////.........---------,,,,,,...............---------++++++++++++************++++++++++++++++++++++++************************((()))))))))*********+++************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((()))))))))))))))(((&&&&&&''''''((())))))***)))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------------............000111111111111222222222222222222222222222222222111111111222333444666666444555555555444444333222333222111111222111///---/////////.........------,,,,,,,,,,,,,,,+++******)))******+++---......///++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%***///000...***(((((('''((()))******)))((('''(((((())))))))))))(((((('''(((((()))******++++++))))))*********+++++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------------------------.../////////000000000000000000000000000000000000////////////000000000000...////////////000000000------......///000000111......//////......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------------............------...///000000000//////000111111222222111111111111111222222222333333............/////////000///000111333444444333333333333222222333333444555222111000000000000000111...............------------------.........//////......---------,,,,,,,,,111000///...---,,,+++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((((((((('''&&&&&&&&&'''((())))))***)))************+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......000111111111111222222222222222222222222222222222111111111222333444666777444555555555444444333222333222111111111111///---//////.........---------+++,,,,,,,,,,,,+++******))))))***+++---...//////+++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%(((---///...+++(((&&&'''((()))******)))((('''(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------.../////////000000111111////////////////////////000000000000////////////------------.........///---------...///000000111......//////......---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,---------.........//////,,,,,,...///000000000000000000111222222222222222111222222222222333333333///////////////000111111111111111111111111222222333444444555555444444333222222222111111111111000111000000///...------------------------------------------+++***+++...111666;;;<<<555...---------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((()))***+++,,,,,,+++***)))))))))***++++++++++++***++++++************************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000000111111111222222222222444444444444444444444444333333222222111000000000...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***************+++,,,------*********)))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))"""***000///+++++++++***))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------......//////............---------........................---......///000111111222111111111111000000000///,,,---.../////////...---//////...------------...------------------------++++++++++++++++++++++++***+++,,,---...---,,,+++++++++************++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***)))(((''''''((())))))*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///111111111000000000000000222222333333333333444444...............//////000111111111111111222222222333444444555555444444333222222222111111111111000000000000///...------------------------------------------+++***+++...000999>>>>>>777000......---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((()))***++++++++++++***)))))))))***++++++++++++***++++++************************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000000000000000111111111222444444444444444444333333333333222111111000000///...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++*********+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''...222...******)))((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))************************)))************+++++++++*********+++++++++,,,,,,++++++,,,,,,---.....................---------------------------------------......///000000111111111111000000000/////////,,,---.../////////......///......---------------------------------------++++++++++++++++++++++++******,,,---------,,,++++++******))))))******+++***++++++++++++++++++***************************))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------............000000000000000000000000222222222333333333444444---------------...//////000000000111111222222222333444444555555444444333222222222111111111111000000000//////...---------------------------------,,,------,,,++++++...000999===<<<555///---,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******++++++******)))))))))***++++++++++++*********++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000////////////000000000000333333333333333333333333333222222111111000//////...---,,,,,,++++++,,,,,,******++++++++++++******,,,,,,+++*********++++++))))))))))))))))))******))))))))))))))))))))))))((((((************(((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))---222333...)))((((((&&&))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))************************)))************+++++++++*********++++++++++++,,,++++++,,,,,,------..................------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111000000000/////////......,,,------...///.........///...------,,,,,,------------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++******))))))******+++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************+++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............000000000000000000000000222222222222333333333333......------......///000///000000111222333333444333444444555555444444333222222222111111111000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///222555555///+++******(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))************))))))))))))***++++++++++++*********+++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000.........////////////000222222222222333333333333222222222111000000//////...---,,,,,,++++++,,,,,,******++++++++++++******,,,,,,+++***))))))******)))))))))))))))*********(((((((((((((((((((((((((((((()))******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((///222222,,,(((((((((&&&))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***************************))))))))))))))))))))))))************************))))))*********+++++++++************++++++++++++***++++++,,,------...............---------,,,,,,++++++++++++++++++++++++........./////////000000/////////............---++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++******))))))))))))******))))))************))))))************************))))))))))))))))))))))))))))))))))))*********+++((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++++++++***************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------........./////////000000000000000111222222222222333333333//////......//////000111///000111222333444555666333444444555555444444333222222222111111111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...+++......+++)))******(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000---.........////////////111111111222222222333333222222111111000//////......---,,,,,,++++++,,,,,,)))******++++++******))),,,++++++***))))))))))))(((((())))))************((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---000...)))''')))***((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******++++++,,,------......------------,,,,,,,,,++++++++++++++++++++++++............////////////.........---------,,,,,,)))))))))*********++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******++++++***))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************((()))******++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.........//////000000000000111111111222222222333333///////////////000111111000111222333555666777888333444444555555444444333222222222111111111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---***,,,,,,******------***************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))***************))))))(((((())))))***))))))***++++++++++++*********++++++,,,---------******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000............////////////000000000111111222222333222111111000000///.........---,,,,,,++++++,,,,,,))))))************))))))++++++***)))))))))******((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))))),,,+++((((((++++++)))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))************+++******++++++,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++........................---------,,,,,,,,,,,,+++)))))))))))))))***++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((())))))***+++***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))&&&''''''(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************(((((()))***++++++++++++(((((())))))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000000111111111111111222222222222///............///000000111222333555777888::::::333444444555555444444333222222222111111111111000------------------------++++++++++++++++++++++++)))+++,,,,,,++++++,,,---***---,,,******------***************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((()))))))))***************)))(((''''''((()))***))))))***++++++++++++*********++++++,,,------...******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000....../////////000000000//////000000111222222333111111111000//////.........---,,,,,,++++++,,,,,,))))))************))))))***))))))))))))******+++'''(((((()))******++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''))))))'''(((++++++'''(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))*********************+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,+++++++++++++++******)))***+++,,,---,,,,,,+++***************++++++++++++++++++++++++************************))))))((('''((()))***+++))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((())))))((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************'''((()))***++++++++++++((((((((()))***+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000111111111111111222222222222...------------...//////222222444666888999;;;<<<333444444555555444444333222222222111111111111000------------------------++++++++++++++++++++++++)))***,,,,,,+++++++++,,,+++,,,+++)))))),,,+++'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++***)))(((''''''((()))***))))))***++++++++++++*********+++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000000111111111111000000////////////000000000000...//////000111222222222111111111000//////.........---,,,,,,++++++,,,,,,))))))************))))))))))))(((((()))***++++++'''(((((()))***+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&((((((&&&(((+++)))%%%(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************)))******+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,,,,+++++++++******---,,,+++++++++,,,---...,,,++++++***)))*********++++++++++++++++++++++++)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((((((((((('''&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************'''''')))******+++++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...///000000111000111111111111222222222...------------...//////......///000222333444555333222111000000111222333000000111111111111000000------............------++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******))))))))))))************))))))))))))((((((((((((************************************************---------............///222222222111111111111111222111111111000000//////222222222222222111000///000000000000000111111111222111111000///......---+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++,,,------......------------,,,,,,------...///......//////......---,,,++++++,,,,,,,,,,,,------++++++************+++++++++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++++++++***))))))************))))))))))))************************++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///000111111222222111---------------.../////////000000111111222222222222222000000///000111111///000000111111000000///------............------,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))************''''''(((((())))))******************************++++++++++++++++++++++++------------............111111111111000000000000111111111111000000000///111111222222222111000000000000000000000000000000111111000000///......---,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++,,,,,,------...//////000000//////,,,,,,,,,,,,,,,---......///////////////...------++++++,,,,,,,,,,,,------++++++************+++++++++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***+++++++++++++++(((((())))))*********+++************************++++++************++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.........///000111111111111---------------......///111111111111000000000000222111000/////////////////////000000000000//////,,,------......------,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***))))))(((((())))))***))))))))))))************&&&''''''((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111111111111000000000000000111111222222222111111000000000000000000000000000000000///......---------------,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))''''''(((((())))))******************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000//////,,,,,,++++++,,,,,,---...///////////////...------++++++,,,,,,,,,,,,------++++++************+++++++++++++++******************************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***+++,,,,,,,,,''''''((()))***+++,,,,,,************************++++++************++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111111111111------,,,,,,------...///000000000000000000000000111000//////......------...//////000000//////...,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************((((((((())))))******+++************************+++++++++++++++++++++++++++,,,,,,,,,------------------............//////111111111000000000000000///000111222222222222222000000000000000//////////////////......---------,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------...---------,,,++++++++++++,,,------...............---,,,,,,+++++++++,,,,,,,,,------++++++************++++++************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))***++++++++++++'''(((((()))******++++++************************++++++************++++++************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000000000000,,,,,,,,,,,,,,,---......---......//////000111111////////////......------......////////////......++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,------............000000000000000000111111///000111222222222222222000000000000//////..................------------************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************************+++,,,---------,,,,,,+++,,,------...---------,,,,,,++++++,,,,,,---...,,,------------,,,+++++++++++++++,,,,,,,,,------++++++************++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********))))))(((******))))))))))))))))))************************++++++************++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...//////000//////,,,,,,,,,,,,,,,------...,,,------...///000000111......////////////......------............------***++++++,,,,,,++++++***++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((((((''''''(((((()))))))))))))))************,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---......//////000000000000111111111111000111111222222222111111111000000//////......---------------------------)))***************++++++***************************)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++---.........---,,,---...//////000000//////---,,,,,,,,,,,,---......---------------,,,++++++++++++,,,,,,,,,,,,------++++++************++++++***************++++++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******))))))((('''************))))))((((((************************++++++************++++++)))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...////////////,,,,,,++++++,,,,,,---...........................,,,---///000111111000000---------......---------******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((())))))))))))************,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---...////////////000000000111111111111111111222222222111000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************************+++---...///...---,,,---...//////000000//////......------......///000......//////......---,,,++++++,,,,,,,,,,,,------++++++************++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))))))))((()))))))))))))))*********************************++++++************++++++))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,---............,,,,,,++++++,,,,,,---...000//////...------,,,,,,,,,---///000222222111111,,,------......------,,,******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))***************************+++++++++))))))))))))))))))))))))************************)))************+++++++++,,,,,,------...///000000//////000000111111111222222222222222222111000///111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***+++---//////...---,,,+++,,,------......------///............///000000000000000000000//////...++++++,,,,,,,,,---------++++++************++++++))))))******++++++++++++++++++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%'''((())))))******''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))************''''''((()))***+++,,,,,,************************++++++************++++++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---............---------------------------------............///000///.........///111222///...,,,+++***+++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''(((*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......///000000111000000111111111111111000/////////////////////......---------,,,,,,+++***)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,........................000000111111111000000//////............---------++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------............000///.........///000111///...---,,,,,,,,,------************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------...//////000000000///111111111111111000/////////////////////......---------,,,,,,+++******))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,........................000000111111111111000000............------------++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////++++++++++++++++++++++++,,,,,,,,,---------......///............///000000///......------------...************************+++************)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------...////////////...000000111111000000/////////////////////......------,,,,,,++++++*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,........................000000111111222111111000......---------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////************************+++,,,,,,,,,---------------------.........//////------------,,,---------************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------...............---///000000000000000/////////////////////......---,,,,,,,,,++++++*********)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++........................000000111111222111111111------------,,,,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------...//////************************++++++++++++,,,,,,,,,---,,,---------............++++++++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((******)))&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,---------...............------...//////000000000/////////////////////......---,,,,,,+++++++++++++++***)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++...........................///000111111111111111---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........******************************+++++++++,,,,,,,,,+++,,,------......------)))******++++++++++++***************************(((((()))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%(((+++,,,)))&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------...////////////...------......///000000000/////////////////////......---++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000,,,,,,,,,+++++++++******************************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++************++++++++++++***+++,,,---...------,,,)))***+++,,,,,,,,,++++++************************(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%(((---///,,,((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------///000000000//////...------......///000000/////////////////////......---++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,---...////////////++++++++++++************************************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......++++++++++++++++++++++++)))************+++++++++***+++,,,---...---,,,,,,)))***,,,---...------,,,************************'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%***///111...***'''((((((((())))))******))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++,,,,,,,,,---------000000111111000///......------...///000000/////////////////////......---++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((()))++++++(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++******************************+++,,,---............+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((''''''((())))))***))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......///////////////////////////////////////000111111111111000...---,,,+++***$$$'''***+++***)))((((((***+++++++++++++++++++++************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''+++))))))***+++,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++***((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++++++++***+++,,,******++++++++++++******,,,,,,,,,---------......************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))+++***)))((((((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------************************++++++************++++++++++++++++++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))))))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------------.................................------......///000000000///...---,,,++++++(((***,,,,,,***)))))))))******+++,,,+++***((('''*********)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))***)))(((''''''((()))***'''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((((()))*********++++++++++++******,,,,,,,,,------------...************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((()))))))))((('''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************+++++++++,,,,,,,,,------************************))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------........................------,,,,,,,,,---...............------,,,,,,,,,+++,,,,,,+++)))((()))***'''(((***++++++***((('''******))))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))***,,,...******++++++++++++******,,,,,,,,,,,,------------************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,************************))))))************))))))************************))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%(((++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,,,,,,,---------........................------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,------++++++***(((''''''***,,,((((((((()))***+++,,,,,,***)))))))))(((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,///333666***++++++,,,,,,++++++***++++++,,,,,,,,,---------************************((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************((((((((()))***,,,...///))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%(((++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------..............................------,,,------...+++++++++,,,,,,,,,,,,,,,*********)))(((***...111///---***''''''))),,,...)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,///333666++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************************((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((***))))))(((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,************************+++,,,---......---,,,+++************************))))))((()))***,,,...000))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------......---,,,,,,,,,------++++++++++++++++++++++++++++++,,,++++++---111444555222,,,(((&&&''')))***))))))((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))***,,,...++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((++++++)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************************++++++++++++************************+++,,,---......---,,,+++************************+++***)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,------------------------------,,,+++++++++++++++++++++++++++***************+++++++++***+++...000000///,,,***(((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((((()))***+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************************++++++++++++***************************+++---......---+++***))))))))))))))))))))))))---+++)))'''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,+++***))))))******++++++++++++******))))))'''((()))((('''''')))***'''((()))+++++++++***))))))(((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++++++++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************)))************+++++++++((((((((((((((((((((((((************************************************))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++************++++++***333===@@@:::222---,,,......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&))))))(((((((((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))++++++************++++++---000555:::;;;888222---...------------,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++///,,,+++111999<<<666///------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++************++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&&&&''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++///***'''+++333888555000---------,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************++++++++++++++++++************++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&'''((((((((((((''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&((((((&&&$$$'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,***'''(((,,,///000000------,,,,,,,,,++++++++++++++++++***************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********++++++++++++******))))))******+++))))))))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&&&&))))))'''%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++*********)))((())),,,...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++******))))))))))))******))))))))))))************''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))((((((((()))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%''',,,...,,,)))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++************++++++******+++*********++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))((()))***(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%(((...222000---&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++************+++++++++******+++------,,,***,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***************))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++************))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,)))************++++++++++++,,,,,,------,,,,,,+++************))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++++++++))))))*********+++++++++,,,,,,------------,,,,,,************)))))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++************)))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++)))************+++++++++***++++++,,,,,,++++++***************))))))))))))((((((''''''''''''(((((((((((()))))))))*********(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++)))******++++++******)))************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++))))))************))))))************))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((($$$'''***,,,,,,***'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''')))))))))((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$&&&))),,,,,,***'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((('''%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&%%%%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((&&&$$$"""%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''%%%""" $$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))'''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))(((%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''))))))(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%''')))***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))&&&###%%%***+++((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''((())))))(((&&&$$$###&&&&&&&&&''''''''''''(((******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&)))......***%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&)))(((######''''''###%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&((((((%%%$$$'''(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&))),,,---)))%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&)))((($$$$$$''''''$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))###(((***'''&&&''''''$$$(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((++++++(((%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((%%%%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))%%%''')))))),,,///,,,&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%'''))))))(((%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&)))222888444+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))***+++&&&&&&''''''((()))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&(((222:::999222'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&******'''&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&''''''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((('''+++333777777'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((%%%&&&((()))+++---//////''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&++++++'''&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$)))***%%%$$$+++444999'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((###$$$'''***---000222444'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((('''((((((''''''''')))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''$$$&&&+++,,,'''&&&)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((***+++000...+++((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&'''((()))...,,,***(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&)))(((((('''&&&&&&''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%''')))******)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((((((***+++---((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((***---111666999((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))555777:::<<<<<<;;;888666))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''******(((%%%%%%(((&&&"""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))$$$''',,,000444666666666((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''&&&$$$%%%))))))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$%%%&&&((())))))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''$$$%%%%%%$$$(((---...+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***(((&&&$$$###""""""&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%''''''&&&***000111...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&((('''&&&(((---...+++''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((***+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***'''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%'''%%%###%%%))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((())))))******'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''&&&###%%%(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((())))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++'''((()))(((&&&&&&((()))''''''''''''''''''''''''((()))(((&&&'''++++++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((***((('''&&&&&&'''(((***)))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''''''''((())))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''')))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((((((((('''''')))'''&&&'''((()))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''***(((&&&&&&'''(((((('''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))***))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''***)))'''''')))))))))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))(((&&&'''((())))))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((&&&%%%%%%'''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))'''&&&''')))******)))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))+++***))))))+++------,,,+++******)))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))******)))((()))+++,,,---,,,***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***'''&&&%%%&&&(((******)))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))******))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))***)))(((''''''((())))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++)))(((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))***((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))*********)))'''(((((((((((()))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((''''''''''''%%%&&&((()))*********)))'''((((((((())))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&%%%&&&((()))*********)))'''((((((((())))))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++***)))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''((((((''''''''''''((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))))))))******))))))(((((((((((('''''')))((((((''''''(((((()))************))))))))))))************************((((((((((((((((((((((((###%%%''')))++++++++++++((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))************************(((((((((((((((((((((((($$$%%%''')))***+++++++++((((((((('''((())))))***))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''*********)))((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((''''''(((((((((((((((((('''&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))***************))))))))))))******((()))))))))************************************))))))))))))))))))))))))******)))((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))))))))(((((((((((('''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))******)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++******))))))))))))******(((((())))))*********+++++++++++++++++++++++++++************************))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***)))(((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++************************************************************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***)))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++************************************************************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++************************************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%''')))++++++***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***************************************++++++,,,++++++++++++++++++++++++************************************************************************************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''')))*********((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&$$$###$$$%%%''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++******)))))),,,+++++++++************---,,,***))))))***+++,,,++++++******++++++,,,---,,,+++***))))))***,,,---))))))***+++++++++++++++++++++---......---,,,,,,+++---------+++***+++,,,+++******)))))))))))))))++++++,,,,,,+++******))),,,++++++++++++***************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************---,,,***)))))))))******&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---///000000---***))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((()))))))))************************++++++++++++*********)))***************+++++++++...---+++*********++++++++++++++++++,,,---...///...------,,,,,,,,,,,,,,,------............------,,,,,,---......---,,,+++---......---+++***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++)))((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((///111333222///,,,))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((())))))))))))*********************************++++++++++++******************++++++,,,---------------,,,++++++++++++++++++++++++,,,---///111111000000222333333333222222333333333333222222222222333444444444444333111000222333333111...------...------------------------+++,,,,,,------------,,,************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************)))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((111444666555111---)))(((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))*********+++++++++************************++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,,,,------............///000222444666777555777:::===???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@???===<<<:::;;;;;;;;;999666444444555333222222222111000//////,,,,,,---...////////////++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((111444666555111,,,(((&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((************++++++++++++************************+++++++++++++++++++++,,,------------,,,,,,,,,,,,+++,,,---///111222444444666777888999;;;===???AAAAAABBBEEEGGGGGGFFFDDDBBBBBBBBBBBBBBBDDDEEEGGGHHHGGGGGGGGGGGGGGGEEECCCBBBBBBCCCCCCBBB???===>>>>>>=========;;;:::888666444444444444333222111///...------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))*********************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((...000222222...***&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///000333555777999::::::???@@@@@@BBBDDDFFFHHHIIIKKKKKKLLLLLLJJJFFFBBB@@@<<<<<<<<<<<<===???BBBCCCEEEFFFFFFFFFFFFEEECCCBBBDDDFFFFFFFFFDDDCCCDDDEEEFFFFFFFFFEEECCCAAA>>>===>>>>>><<<:::777444222000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***,,,...---***(((&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------///000222333444555888999;;;===>>>?????????AAABBBBBBCCCEEEGGGHHHIIIIIIIIIIIIHHHFFFCCC@@@>>>999888666666666777999:::??????@@@AAAAAA@@@???>>>@@@BBBCCCDDDCCCDDDEEEGGGGGGHHHIIIIIIHHHFFFCCCBBBBBBBBBAAAAAA@@@>>>===<<<999888777666444222111000......------,,,,,,++++++************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&((())))))*********''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((())))))*********((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))+++++++++***)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((***)))''''''''')))(((((((((((((((((((((((((((((((((((((((((('''&&&((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------000111333555888;;;===>>>???@@@AAABBBCCCCCCBBBAAA?????????@@@BBBCCCEEEFFFAAABBBBBBCCCBBBAAA@@@??????===;;;999888888:::::::::;;;<<<=========<<<;;;;;;===???@@@AAABBBDDDFFFCCCDDDFFFGGGGGGFFFDDDCCC???@@@BBBDDDGGGHHHIIIJJJBBBAAA???===;;;999888777//////...---,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&((()))************''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&'''(((*********)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''&&&''')))+++((((((((((((((((((((((((((()))))))))((('''&&&&&&)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///111333666;;;@@@AAA@@@@@@BBBEEE@@@???>>>===<<<<<<<<<<<<999777555777;;;???AAAAAACCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@===<<<>>>>>>===>>>======???AAABBBBBBAAA>>>AAADDDFFFEEECCCAAA@@@@@@AAABBBAAA>>>;;;::::::888666555777;;;@@@DDDEEEHHHFFFDDDDDDDDDDDDBBBAAA???<<<888333///---,,,+++++++++++++++++++++,,,,,,************************((((((''''''''''''(((((((((((())))))*********+++(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++***)))(((''''''((()))***+++***)))(((''''''((()))+++***)))))))))***+++,,,+++***))))))((()))))))))(((((()))))))))))))))***(((((((((((((((((())))))++++++++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111333555777888888>>>AAACCCCCC@@@<<<::::::>>>>>>>>>>>>>>>??????@@@@@@>>>;;;===@@@CCCEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@===???@@@@@@AAABBBCCCBBB@@@@@@@@@BBBCCCBBB???===@@@BBBCCCBBB@@@@@@CCCFFFBBBDDDEEEDDDBBB?????????:::777666666999<<<===>>>AAA@@@@@@BBBEEEGGGHHHGGGDDDDDDBBB???;;;666333111...---+++))))))***,,,---*********)))))))))(((((()))((((((''''''(((((()))((()))))))))************(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))***+++,,,---,,,+++***)))))))))***+++)))))))))))))))******+++,,,++++++***************++++++******))))))((((((*********++++++++++++,,,((()))))))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........000111444777999:::::::::888:::<<<======;;;999888======>>>???@@@BBBCCCDDDEEECCCAAAAAADDDFFFHHHHHHKKKKKKKKKLLLLLLMMMNNNNNNFFFGGGJJJNNNPPPRRRSSSTTTMMMMMMOOOQQQQQQNNNHHHCCCEEEGGGHHHGGGDDDCCCDDDFFF@@@BBBCCCBBB@@@>>>>>>>>><<<:::777666777888888888999999:::===AAADDDEEEDDDFFFGGGHHHHHHEEE@@@;;;888555222///+++******,,,---,,,++++++******)))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++))))))***+++++++++++++++******)))))))))***++++++((()))******+++++++++***,,,,,,+++++++++******************))))))((((((((())))))))))))************((((((((())))))***************)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++++++++,,,,,,,,,,,,...///111333444555666777777888999:::::::::777777777999<<<>>>??????@@@AAABBBDDDFFFIIIKKKLLLSSSRRRQQQQQQSSSVVVXXXZZZbbbbbbbbbccceeegggjjjkkk___^^^___cccggghhhkkkoooeeegggjjjmmmlllhhhaaa[[[UUUVVVYYY\\\\\\XXXQQQLLLHHHIIIJJJHHHEEEAAA??????CCCAAA???>>>>>>>>><<<;;;:::999999;;;===???>>>>>>???AAADDDFFFFFFDDDBBB@@@===;;;888555111///...---,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***)))))))))))))))*********(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,)))***+++++++++***)))(((************++++++,,,,,,---...000111222111111000000000000000///......---)))***************++++++)))))))))))))))))))))***)))))))))***++++++,,,,,,*********)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++++++++,,,------...///111444777:::<<<===@@@>>>;;;999888999;;;===AAA@@@>>>===>>>AAAFFFIIIJJJLLLOOOSSSWWW\\\```bbbnnnooooooppprrrvvvzzz|||~~~}}}{{{zzz{{{|||xxxsssrrruuuwwwxxx|||}}}|||vvvkkkgggffflllssstttlllccceeeeeeeee```YYYQQQKKKHHHIIIHHHFFFFFFFFFDDDBBB@@@@@@>>>======??????>>><<<999:::<<<>>>AAADDDFFFGGGDDDDDDCCCAAA===888333000++++++,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************)))))))))(((************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************,,,++++++******)))))))))*********+++++++++,,,,,,)))+++---.../////////...222222333333444444444444888999;;;<<<======<<<<<<============<<<;;;:::999222222111111000/////////------------,,,,,,++++++)))))))))******+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,---///000111222333555888;;;>>>AAABBB@@@===:::777777:::>>>@@@BBBCCCDDDEEEFFFLLLVVV^^^___aaadddiiiooouuuzzz}}}~~~{{{}}}uuummmfffjjjuuu~~~||||||ssshhh___ZZZSSSRRROOONNNLLLHHHDDD@@@AAA@@@??????@@@@@@>>>===999999999:::>>>BBBFFFIIIFFFGGGIIIIIIFFF@@@:::777.........------,,,,,,+++++++++************++++++************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++*********************************))))))))))))(((++++++++++++,,,,,,,,,,,,,,,---000333666999:::;;;===>>>??????@@@??????>>>AAABBBCCCDDDEEEFFFFFFFFFIIIIIIJJJJJJIIIGGGEEEDDD???>>>===;;;999777666555111111000...---,,,++++++************************++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,------///000222444555888999:::<<<>>>???AAAAAA======<<<===@@@DDDIIILLLJJJQQQXXX[[[]]]cccooozzzzzz{{{}}}vvvpppkkklllsss~~~{{{vvvqqqoookkkfff```YYYQQQLLLIIIGGGFFFEEEEEEEEECCCAAA>>>===;;;;;;;;;===@@@AAACCCEEEGGGIIIHHHFFFBBB@@@999888666444111///---,,,+++++++++******+++++++++************)))))))))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************************))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++*********************************+++,,,------...000000111111111222222222333444555777:::===???@@@AAAAAABBBCCCCCCBBB@@@@@@AAAAAAAAABBBCCCDDDFFFFFFIIIJJJKKKKKKJJJHHHEEEDDDBBBBBBAAA@@@??????>>>>>>:::999888666333111000//////......------,,,,,,++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---...///000333555777888<<<<<<======>>>>>>??????@@@BBBEEEJJJPPPUUUZZZ]]]cccmmmvvvyyyvvvxxxzzzzzzzzzzzz{{{}}}rrrhhhaaaXXXVVVSSSRRRPPPNNNLLLIIIAAA@@@>>><<<:::999999999@@@BBBDDDFFFGGGHHHHHHGGGDDDCCC@@@<<<777444111///,,,++++++******++++++,,,+++*********))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))))))))************************))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************++++++---///111333444555777777777888888888999999:::999999888999:::<<<======>>>??????>>>===<<<;;;<<<;;;;;;;;;<<<>>>@@@BBBBBBCCCDDDDDDCCCAAA>>>======>>>???@@@BBBCCCDDDEEEHHHGGGEEEBBB@@@===;;;:::444444333222111000//////+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((000333666777666666999;;;777999:::::::::===DDDIIILLLQQQZZZfffrrrzzz|||{{{xxxyyyuuurrrvvvwwwgggPPPFFFDDDBBB???===;;;;;;:::<<<<<<<<<>>>BBBEEEGGGHHHHHHHHHGGGDDDAAA<<<888555///---++++++,,,,,,+++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))************++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((()))***+++++++++++++++++++++******+++,,,...///333444666777999;;;<<<=========;;;888555333444555555555555555555444444444555444333333222333333444333222222444777:::999888;;;;;;;;;:::888555333111333222222444777;;;===>>>??????@@@AAABBBCCCDDDEEEBBBBBBAAA???<<<888555333000///---+++))))))))))))***(((&&&$$$%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))******++++++******)))((((((((((((333666888777555444555777888;;;???BBBEEELLLUUU\\\iiijjjnnnwwwuuuZZZUUUMMMFFF@@@>>>>>>??????>>>======???BBBEEEFFFGGGHHHHHHHHHGGGDDDBBB@@@777333///,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))(((******)))((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((('''))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++,,,+++++++++************+++++++++*********))))))************************(((((()))))))))*********************))))))))))))***************************)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,,,,------++++++,,,---///222444555999999999:::;;;;;;<<<<<<444444444222000000222444999888888777666666666666666666666555555555555555777777999;;;>>>>>>===;;;>>>>>>>>>===<<<:::888777888666444333333444444444444555666888;;;===>>>??????@@@@@@AAA@@@???>>>===888777444111...,,,******---,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))(((((())))))***+++999999999888666555777999>>>CCCJJJPPPWWW```jjjqqq~~~zzzyyy~~~~~~~~~~~~~~~|||~~~yyytttzzz~~~{{{zzz{{{~~~~~~~~~ssskkk___RRRIIICCCBBBBBBAAA@@@>>>===>>>AAAEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHAAA<<<555000...------,,,...---,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((()))))))))******************))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++((())))))))))))************************+++++++++******************************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,---...///......000222444777:::;;;;;;;;;;;;:::999888888777111222222222222333666888::::::999999999:::;;;;;;::::::;;;;;;;;;:::999888>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>===;;;999666444333222222//////111222444666777888:::;;;===@@@BBBDDDEEEEEEAAA???===:::666222///.........---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((()))))))))((())))))******<<<;;;999888999===BBBEEEMMMTTT^^^ffflllrrryyy~~~|||xxx{{{~~~{{{sssrrrqqqssswwwzzz{{{zzzyyyvvvtttuuuxxxxxxtttpppppprrrttttttqqqmmmiiigggkkkrrrzzz~~~{{{xxxwwwsss~~~zzzpppeeeYYYPPPIIIFFFFFFEEECCCAAA@@@CCCGGGJJJHHHIIIJJJJJJJJJJJJIIIHHHHHHDDD>>>999555222///---------+++***))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))******************)))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))((((((((((((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++*********************************)))))))))((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))******,,,...000222333444444666777888::::::888888777666555555444444777888999999888:::===???888888999999;;;<<<>>>???<<<===>>>>>>>>>===<<<<<<>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@======>>><<<;;;:::::::::555555444444444444444444666777999<<<>>>AAABBBCCCCCCCCCBBBAAA>>>;;;777555...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***)))(((,,,+++***))))))((())))))<<<:::888:::AAAJJJSSSXXXfffnnnxxx}}}~~~~~~xxx{{{~~~||||||{{{xxxuuukkkjjjjjjmmmrrryyy{{{vvvtttvvvyyy{{{||||||wwwuuutttqqqkkkfffggglllttt{{{{{{xxxtttmmmffffffrrr|||}}}|||||||||xxxqqqggg\\\VVVUUUTTTQQQLLLGGGEEEFFFHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHEEEBBB???:::444000---,,,+++***)))***+++,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******************************))))))((())))))***++++++,,,...111444666777888888888888777777666666444444555555555555555555;;;<<<<<<<<<<<<===???BBB:::;;;;;;<<<======>>>>>>;;;;;;<<<===============<<<@@@GGGNNNRRROOOHHHAAA@@@??????>>>>>>>>>>>>>>>===@@@CCCCCCAAA???>>>???;;;;;;::::::999888888888888888999999;;;<<<===>>>@@@AAABBBBBBAAA@@@>>>===666444000---+++*********************************************************((())))))***************((((((((((((((((((((((((************************(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,,,,+++++++++,,,------>>>>>>@@@GGGQQQ]]]eeejjj~~~xxxuuuuuuwwwwwwvvvnnnoooqqqsssvvv|||}}}|||xxx{{{zzzooofffdddmmmtttuuuzzz~~~{{{vvvrrrsssyyy}}}ssslllggggggeee]]]RRRIIIEEEDDDDDDEEEFFFHHHJJJLLLNNNOOOKKKKKKJJJJJJGGGBBB;;;777111000---+++***+++,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******************************************+++,,,///111333666888999:::;;;888888888888777555444333444555666777888999:::;;;999;;;<<<===>>>@@@DDDGGGGGGHHHIIIIIIIIIGGGDDDCCC?????????@@@AAACCCDDDEEEJJJSSScccttt}}}uuubbbQQQGGGFFFEEECCCBBBAAAAAAAAAEEEJJJNNNNNNIIICCC???>>>============>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>??????????????????===999444000---+++***************************************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---///000---......///111333555666GGGKKKRRR^^^jjjtttxxxyyyzzz|||{{{vvvwww{{{~~~xxx}}}~~~~~~|||vvv|||rrroooqqqzzz}}}{{{zzzxxxtttqqqrrrxxx~~~yyysssuuutttlll___QQQIIIEEEDDDDDDEEEGGGIIIKKKLLLMMMLLLLLLLLLLLLKKKIIIDDDAAA999666333///---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++((()))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))***))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------............/////////000....................................////////////000000///...---,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))************************)))******+++---///000111444555888:::;;;:::888777444444666777888777777666666666777999;;;<<<===>>><<<>>>BBBFFFJJJOOOUUUYYYYYY\\\___bbbaaa___[[[YYYPPPOOOOOOOOOQQQUUUXXXZZZeeekkkyyymmmZZZXXXVVVSSSQQQOOOOOOOOOWWW]]]bbbaaaYYYOOOGGGDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======>>>>>>???===<<<;;;::::::999999:::<<<<<<<<<:::777222---***************************************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,///222444666666666666777888999:::RRRXXXcccrrr}}}uuuxxx}}}vvvvvvxxx{{{}}}{{{|||~~~~~~xxxtttsssooommmuuu~~~|||}}}}}}zzzyyywwwzzz|||zzzuuuyyy{{{uuugggYYYOOOKKKFFFFFFEEEEEEEEEFFFFFFGGGMMMLLLKKKLLLMMMLLLJJJHHH???<<<777222///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++(((((())))))*********+++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******))))))))))))************)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000000111111000000000000000000000000222333333333444444444444333333222000///...---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************((()))***---000333555777555666999::::::777333111///111333666999:::;;;;;;666777888999;;;<<<>>>>>>BBBFFFLLLRRRYYYaaaiiinnngggkkkqqqvvvxxxwwwtttqqqcccbbbaaaaaadddhhhmmmpppuuuuuu|||llljjjgggccc```^^^]]]]]]fffmmmtttrrriii\\\SSSOOOHHHGGGFFFDDDCCCAAA@@@?????????>>>>>>>>>???AAABBB>>>===:::777555444444444333666:::<<<;;;666000,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,******,,,000555888AAA@@@???<<<;;;999888888qqqqqquuu~~~{{{uuuooommmwww}}}{{{}}}wwwjjjnnnpppwww}}}uuuuuu|||yyyuuunnnhhhwww{{{zzzwww~~~~~~|||}}}uuuxxx{{{{{{vvvnnneee```NNNLLLHHHBBBBBBGGGHHHFFFKKKKKKLLLKKKJJJIIIJJJJJJGGGDDD???999444///,,,+++***++++++***))))))+++---,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((''''''******)))&&&'''(((((()))***++++++,,,,,,,,,,,,---------......+++---......,,,++++++,,,---...111333555666666666999888888888999:::;;;<<<<<<;;;999888777666666666555555444444777:::>>>@@@>>>??????>>>===:::777666000000000000///...---,,,---,,,+++************+++))))))***+++,,,,,,++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))******(((''''''(((***((((((((((((((())))))***)))...444666333000222555222444666777666555555666777999::::::999999:::;;;<<<@@@BBBBBBFFFMMMQQQPPPYYY]]]ccckkkssswwwwwwvvvyyyyyywwwzzzxxxuuurrrqqqrrruuuwww{{{~~~wwwwwwwwwvvvsssnnniiifffbbbjjjuuuzzztttjjjfffiiifff^^^VVVUUUYYYYYYQQQIIIJJJHHHBBB;;;;;;@@@BBBAAA<<<>>>@@@@@@<<<777444333444444555888999888555333...---+++***(((((())))))---,,,+++***************++++++************++++++(((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))...///111333666999<<<===<<<:::777333111000000000|||yyyuuuooolllnnnqqqxxx|||sssrrrvvv{{{wwwvvv~~~vvvnnnwwwxxxsssmmmsss~~~~~~~~~zzzppphhhddd^^^RRRFFFBBBEEEHHHGGGFFFGGGHHHIIIHHHHHHIIIJJJIIIHHHFFFCCC>>>888333111,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,***((()))+++,,,***(((+++***************+++++++++++++++,,,,,,,,,,,,,,,,,,...111333444555777999<<<===???AAAAAAAAAAAA@@@>>>>>>======<<<;;;;;;;;;:::999888777666666666666666555444333444666888::::::;;;=========;;;888666555555444444333333333333000///...---,,,+++******,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))+++++++++)))'''''')))+++************+++---......222444666555333222444666555777::::::999888888888555999>>>BBBEEEGGGIIIJJJNNNUUU\\\```eeekkkllliiiiiikkknnnsssxxxzzzzzzxxx||||||~~~wwwuuuwwwxxxvvvsssppptttvvvuuuxxx~~~|||xxxuuurrrdddfffmmmuuuyyyvvvuuuwwwuuutttttttttsssoooiiidddXXXWWWRRRLLLJJJJJJFFF???BBBBBBAAAAAA@@@???===<<<555444333444555666555444333222000---+++*********---,,,+++)))((('''''''''+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((''''''&&&))))))((((((((('''''''''))))))))))))))))))))))))(((((()))*********************))))))***+++,,,---555444444555555666777888666555222000//////000111uuuppptttyyyxxxuuuxxxtttrrrvvv|||oooeeegggoooyyyvvvssstttuuuwww{{{wwwxxxtttmmmnnnwww}}}{{{sssxxx}}}{{{|||uuugggWWWNNNKKKHHHDDDDDDDDDEEEFFFHHHIIIJJJKKKHHHJJJKKKKKKHHHBBB;;;777000...,,,---...///,,,))),,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,+++******,,,---,,,***---,,,+++***)))***+++,,,***+++,,,---///000111111333666:::<<<>>>???BBBDDDCCCCCCDDDEEEEEEDDDBBBAAA<<<============;;;:::999::::::999999999999:::::::::888666444333333444555444777999<<<<<<:::888666555555444555555777999:::888777666333111...+++))),,,++++++*********++++++,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++,,,+++***((((((***,,,+++,,,---///000222333444999888666555555666888999888999;;;:::999888888999>>>EEEOOOWWW]]]aaacccdddkkkpppttttttuuuvvvtttooocccccceeeiiinnnrrrsssrrrzzzxxxxxx}}}yyynnnmmmtttxxxtttmmmeeeiiijjjjjjmmmvvv|||~~~iiicccdddnnnyyy~~~|||yyyvvvkkkjjjgggcccaaa___UUUJJJHHHDDD@@@???AAACCCCCCBBB<<<999555333444555666666888777444111...---,,,,,,---,,,***)))(((((()))*********))))))))))))******************************((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''))))))(((((((((((('''''')))))))))))))))))))))))))))))))))***************)))))))))+++---111444666:::999777555333222111111,,,,,,---///333666:::<<<~~~nnniiiooo{{{wwwooopppssszzzzzzmmm___XXXWWW]]]fffmmmsssxxx|||wwwmmmddddddhhhkkkmmmooo}}}{{{~~~|||zzz}}}xxx~~~|||yyyyyyvvvrrrkkkjjjkkksss~~~uuuiii^^^QQQFFFFFFEEEDDDEEEGGGIIIKKKKKKGGGIIILLLMMMKKKGGGAAA>>>777222,,,+++...///---)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))***+++,,,---,,,---///222555888:::;;;===???AAABBBBBBBBBCCCEEE??????@@@AAAAAA@@@>>>===:::<<<>>>@@@@@@@@@???>>>=========>>>>>>???@@@AAA???>>><<<999888888888888444666:::<<<===;;;888666222222111111333666999;;;===<<<;;;999666333000...++++++*********+++------,,,+++++++++*********)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))+++++++++***((((((***,,,,,,---000222444777888999888666555555777:::;;;;;;777777777666666888<<>>===>>>???===>>>???@@@AAAAAA@@@@@@AAABBBEEEFFFGGGFFFEEEDDD?????????@@@AAABBBCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@:::<<>>@@@AAAAAAAAAAAADDDDDDEEEEEEDDDCCCBBBAAA<<<<<<======>>>@@@AAABBBDDDDDDCCCCCCCCCDDDDDDDDDAAABBBDDDEEEFFFEEEDDDCCCCCCAAA>>>:::777555333333//////111333666999<<<===:::999888555222...+++***((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((()))*********+++...111111333555888::::::;;;::::::;;;<<<<<<;;;:::999999<<<===@@@DDDKKKVVVbbbjjjpppuuuzzz~~~~~~|||zzzzzzqqqwww|||{{{zzzwwwqqqiiieeefffggghhhhhheeeaaa]]][[[\\\]]]\\\ZZZ\\\aaaeeeeeedddccceeennn|||}}}uuuvvvzzzwwwppp|||}}}~~~xxxpppnnnqqqqqqnnnhhhccc^^^ZZZYYYWWWSSSPPPHHHEEEAAA>>>===<<<:::888777666444333222222222222666666555444111---***(((++++++************++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))(((((())))))))))))***************************************+++---000222444777888999999888444111///......000222444777999:::999:::<<>>>>>>>>===@@@??????>>>>>>===<<<<<<:::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAACCCDDDEEEFFFGGGHHHGGGEEECCC@@@===;;;:::444333222222333666999;;;>>>??????===:::666222///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((***+++,,,---///222555666777999;;;<<<<<<;;;:::;;;===???>>>===>>>BBBFFFLLLOOOTTTZZZ```gggoootttuuuxxx|||~~~~~~}}}}}}~~~tttvvvssslllfffbbb\\\VVV___ccckkksssyyyyyyuuurrreeehhhjjjkkkkkkkkkmmmnnnmmmmmmnnnqqqvvv|||{{{zzzwwwyyywwwsssqqqqqqssswwwyyy{{{zzz|||~~~{{{}}}~~~zzz|||wwwuuurrrooouuuuuuvvvuuusssooojjjgggaaa[[[RRRJJJEEEBBB@@@>>><<<;;;999666555444444444888999;;;;;;999444000---,,,,,,++++++++++++,,,,,,************************)))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((()))))))))***************************************+++,,,///333666888888777666444333111000000333333555777:::===???AAA>>>@@@EEEKKKQQQWWW[[[]]]ooouuuzzzyyyuuuuuu{{{||||||~~~|||~~~wwwrrrpppqqqmmmlllooorrrtttxxx~~~|||~~~tttpppkkkiiimmmuuu~~~~~~uuubbbTTTNNNMMMLLLKKKDDDFFFIIIKKKLLLLLLJJJJJJKKKJJJGGG@@@888111---,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,//////------///222222444666888999888666444///000222444777999;;;<<<===>>>???>>><<<:::::::::999:::<<<===>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@:::::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===@@@BBBEEEFFFEEEFFFFFFFFFFFFFFFEEEDDDAAA>>>999555222222444555===???AAABBBAAA>>>:::888///......------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))+++---...///222666999999:::<<<===>>>===;;;:::999<<>>AAAAAA>>>:::777---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((())))))*********+++******************************+++---000444888;;;444222///...///111555777999999:::<<<>>>AAACCCDDDQQQSSSWWW[[[___bbbeeeffffffrrr{{{yyywww|||vvvuuuwww|||{{{yyywwwwww}}}}}}zzzvvvtttuuuvvvxxxxxx{{{xxx{{{|||}}}vvvllliiiooouuuuuuuuuzzzqqqbbb]]]\\\WWWPPPOOOIIIFFFHHHHHHFFFJJJQQQLLLLLLKKKGGG@@@777...(((+++,,,---......---+++***---,,,++++++******++++++************************************************************************+++*********))))))((((((++++++++++++++++++++++++++++++******************)))************+++++++++************+++,,,---...***+++---.........---,,,............///222444555===;;;888555444444555666777666666999===???>>><<>>======<<<<<>>>>><<<<<<<<<<<<<<<======>>>===>>>???>>>======???AAA<<<>>>???>>><<<;;;;;;<<<<<<>>>@@@AAA@@@>>>===<<>>======>>>===;;;:::>>>AAADDDGGGKKKTTTaaakkknnnmmmooouuu{{{|||xxxttttttnnniiijjjkkknnnvvv~~~yyyrrrkkkbbb[[[___hhhqqqooosss|||rrr||||||}}}{{{xxxuuusssssstttttt}}}zzzpppttt|||vvvlllfffhhhoootttwwwqqqwwwyyyzzzxxx{{{|||}}}}}}}}}|||wwwlll^^^RRRKKKHHHFFF@@@===???AAA???:::666999777777<<>>===;;;======>>>===<<<;;;;;;<<<<<<;;;:::;;;===???>>>===AAABBBCCCDDDEEEEEEDDDDDDCCCEEEEEEDDDBBBAAAAAAAAA>>>??????@@@@@@@@@??????;;;===???@@@@@@?????????>>>???AAACCCEEEFFFGGGGGGFFFEEEBBB@@@===:::999888:::<<>>;;;999777777666555333111///...---,,,,,,,,,++++++******+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++***))))))((()))***+++///111333777:::<<<<<<;;;<<<;;;999888999;;;<<<<<>>>>><<<;;;999777555555888===BBBDDDDDD;;;999666222///------,,,,,,+++))))))******((('''***************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))***************++++++,,,,,,+++++++++,,,,,,------444333333333333222111///000///222888;;;:::>>>CCCBBBJJJUUU]]]```aaadddgggoooppppppqqqqqqmmmhhhddd}}}|||pppmmmmmmuuu|||}}}}}}yyyvvv|||{{{hhhTTTJJJHHHHHHHHHIIIIIIKKKMMMMMMIIIDDD===999555444111...------......,,,+++******))))))*********************************************************************************************)))))))))************************************************************+++++++++,,,*********+++,,,,,,------+++++++++++++++,,,------...000222555888:::<<<<<<444555666888;;;===>>>???@@@>>>;;;::::::::::::999>>>???@@@@@@??????@@@BBB???@@@BBBEEEGGGFFFBBB???>>>???@@@BBBCCCCCCCCCBBBIIIJJJLLLLLLKKKIIIJJJJJJHHHEEEBBBBBBEEEFFFDDDBBBBBBBBBBBBAAA???===;;;:::;;;===@@@BBBCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???@@@AAACCCCCCBBB???;;;999555777999:::999777333111---------,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,---222444888:::<<<;;;:::999:::888666777:::@@@FFFJJJWWW```llltttxxxzzz|||}}}}}}xxxrrrnnnkkkgggaaa]]]VVVWWWaaasssyyyqqqnnnmmmmmmooouuuuuuyyyvvvooohhheeegggjjjiiigggkkkpppvvvyyyzzzxxxxxxxxx|||vvvrrrpppwwwxxxzzz}}}zzzxxxzzz{{{||||||}}}vvvqqqooo```\\\UUUOOOKKKGGGBBB???:::888666666999>>>DDDGGGDDDBBB???;;;666222...,,,...,,,***)))******((('''******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++*********++++++,,,---,,,,,,******+++...000222666555222000///000000111777888;;;======???HHHQQQ```gggooorrrooojjjeeedddkkknnnsssyyy{{{xxxrrrmmmsssmmmlllkkkkkkppp{{{vvvsssmmmuuu{{{wwwzzz~~~|||yyyxxxyyy~~~{{{www|||yyybbbQQQJJJHHHHHHHHHFFFHHHKKKMMMLLLIIIEEEBBB@@@===888333000//////000++++++***)))))))))******************************************************************************************************))))))))))))))))))))))))***************+++++++++*********+++++++++,,,,,,******+++,,,------------...------,,,---///111222333555777:::<<<=========:::;;;===>>>???@@@@@@@@@???===:::999999:::;;;;;;===@@@CCCDDDCCCDDDGGGJJJMMMPPPTTTXXXZZZXXXSSSOOOMMMLLLLLLLLLMMMOOOQQQRRRQQQSSSUUUWWWXXXZZZ^^^```ZZZRRRJJJFFFHHHIIIHHHFFFFFFEEEDDDCCCBBBBBB@@@??????AAADDDGGGFFFDDDAAA>>><<<===???AAABBBBBBBBBBBBEEEFFFFFFFFFEEECCCAAA???555555666888999:::::::::222000...---,,,,,,,,,---+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((((((((***...111444444777;;;======;;;999999888888:::===EEEPPP\\\dddrrrxxxsssmmmeee^^^ZZZVVVSSSPPPQQQWWWhhh{{{wwwvvv|||xxxpppnnnqqqrrrnnniiijjjjjjmmmrrrwwwxxxsssnnnwwwyyyuuuxxxxxxqqqmmm{{{|||yyywwwvvvuuutttssssss}}}zzzxxx}}}}}}~~~yyywwwrrrmmmhhh___OOOAAA@@@???<<<999888;;;@@@EEEIIIIIIGGGCCC>>>888333000000...,,,+++,,,,,,,,,+++*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********************************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++,,,---...++++++,,,,,,...111333444000000000000111333777::::::???EEEHHHIIIOOO\\\hhh{{{zzzvvvppphhhcccaaaaaakkknnnttt{{{~~~}}}xxxsss|||sssmmmjjjjjjkkktttwww~~~~~~zzzzzz{{{{{{{{{pppiiiddd^^^XXXXXX```mmm{{{zzz{{{yyy|||}}}rrrxxxzzz{{{|||}}}~~~wwwooorrrmmmZZZNNNIIIHHHGGGDDDFFFHHHKKKKKKJJJIIIGGGHHHDDD>>>888333000......,,,++++++***)))************************************************************************************************+++++++++))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,)))***,,,------...------......---...000222444666:::;;;<<<>>>>>>>>>===<<<@@@@@@@@@@@@@@@???======::::::::::::<<<>>>BBBDDD@@@EEEIIIKKKLLLNNNSSSWWWbbbdddjjjpppuuuuuurrroooccc```]]][[[\\\___dddfffjjjkkkkkklllnnnsssyyy~~~qqqfffYYYPPPOOOPPPPPPOOOGGGEEECCCDDDGGGIIIJJJIIIBBBDDDGGGIIIIIIGGGDDDBBB:::<<<>>>AAABBBCCCCCCCCCFFFGGGGGGHHHIIIHHHHHHHHH;;;999555333444888<<>>@@@???<<<:::999::::::>>>CCCKKKUUUcccrrr{{{{{{~~~}}}zzzgggccc]]]XXXVVVWWWXXXXXX[[[___kkk~~~~~~}}}vvvooohhhfffffflllssstttnnngggmmmyyy|||lllppp}}}|||yyyxxxwwwvvvrrrnnntttuuuuuuuuuvvvzzz{{{aaaHHHDDDCCC@@@<<<999:::>>>AAAIIIJJJJJJIIIFFF@@@;;;888111///,,,+++,,,------,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))******))))))))))))************************************++++++++++++,,,---...///+++,,,...111333333444444///111333444444777;;;???666EEEUUU^^^bbbgggpppxxxwwwtttnnnhhhfffgggllloooxxxxxxzzz}}}}}}{{{vvvrrrzzzssskkkhhhjjjppptttwww{{{}}}~~~xxxssshhh]]]WWWTTTOOOJJJKKKPPPXXXaaahhhkkkjjjgggpppuuuvvvqqqpppxxxzzzssssssuuuvvvwwwzzz}}}~~~}}}xxxtttvvv}}}tttpppwww}}}tttfffZZZSSSMMMHHHDDDEEEFFFGGGHHHIIIIIIJJJIIIGGGBBB===777222///------,,,++++++******++++++*********************************************************************************+++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,.........------------...000333666888:::@@@@@@??????>>>===<<<;;;;;;::::::::::::999999999:::<<>><<<<<<===???FFFHHHJJJKKKJJJGGGCCCAAA555222...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))*********++++++************************+++++++++,,,---...///000---///111444555555333333000333555666666999>>>CCCJJJ\\\ooowwwvvvsssqqqpppooooooooopppsssvvvyyy{{{}}}}}}~~~|||yyyqqqqqqrrruuuxxx}}}zzzbbb```______bbbdddeeeeeemmmnnniiiaaa]]]]]]YYYSSSRRROOOLLLLLLMMMNNNMMMKKKVVV[[[]]]XXXXXX```jjjpppqqquuuvvvpppjjjmmmzzz|||wwwtttjjjgggjjjvvv|||yyyzzz|||wwwpppppprrrssswwwzzzzzzuuuooogggYYYKKKFFFEEEDDDDDDDDDFFFIIIJJJIIIIIIGGGDDD???999444111...---,,,,,,+++,,,,,,,,,*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------)))+++,,,...///...------...000333777:::===???@@@BBBAAA@@@>>>===<<<<<<<<<888999:::<<>>???@@@AAADDDGGGIIIKKKJJJHHHDDDAAA===:::999888>>>??????>>>;;;555000,,,------,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,---...111444777999::::::777999999888888===GGGOOO[[[bbblllsssvvvyyy~~~zzzrrrmmmkkkllloooqqquuurrrmmmhhheeefffiiikkkiiiddd```^^^]]]aaammmyyy}}}zzzxxx~~~~~~|||wwwtttuuu}}}|||wwwuuusssqqqpppiiijjjkkknnnpppqqqqqqqqquuu|||~~~}}}yyytttsssxxx}}}rrrnnnooorrrssstttuuuxxxzzzzzz}}}~~~yyy|||eee\\\NNNEEE@@@???>>>>>>DDDFFFIIIKKKKKKJJJHHHGGG>>>:::555000...---+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************++++++,,,,,,---///000111222222333333444444444333555888;;;===AAAIIIUUU]]]ooozzzxxxsssoookkksssuuuxxx}}}}}}}}}~~~}}}wwwrrrooowww}}}wwwxxx}}}xxxvvvpppdddYYYUUUTTTSSSVVV\\\dddiiilllwww||||||wwwssssssooohhhhhh___TTTKKKGGGGGGFFFEEEIIIQQQVVVTTTSSSWWWZZZ[[[ZZZXXXVVVTTTTTTYYYaaaggggggkkkqqqwwwxxxsssjjjdddeeennnsssrrrttt}}}ttttttyyywwwooo}}}~~~nnngggkkkpppuuu{{{yyyeeePPPHHHFFFDDDBBBCCCEEEHHHKKKJJJKKKLLLKKKGGGAAA;;;777///...------,,,,,,------*********************************************************************************++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------)))+++---/////////...---222444999===AAADDDFFFGGGBBBAAA???===<<<<<<<<<===@@@AAADDDIIIOOOVVV\\\```mmmsss{{{wwwrrriii___VVVQQQNNNMMMGGGEEECCCAAA?????????@@@;;;;;;;;;===@@@CCCFFFHHHGGGIIIJJJJJJGGGAAA;;;777333888???CCCCCC>>>777333...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,///111444666888888777666777999;;;===BBBMMM\\\hhhmmmuuu~~~}}}}}}}}}yyynnn```ZZZ```qqq|||xxxxxxyyyqqqooolllggg```\\\dddnnnsss}}}sssppprrrssskkkooowww|||zzzuuuwww}}}yyy~~~}}}vvvssssssvvvxxxrrrtttvvvuuutttsssuuuxxx~~~zzzxxxwwwsssoooqqqwwwsssxxx}}}zzzyyyyyy|||~~~}}}wwwyyy~~~}}}nnnZZZKKKDDDAAA???===CCCEEEHHHJJJLLLKKKJJJIIIHHHCCC<<<666222///---++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++)))************+++++++++************************+++,,,,,,---...///111111777555444222222222444555<<<@@@EEEKKKTTTcccuuuwwwpppsssyyy{{{wwwxxx|||xxxsss~~~{{{www}}}|||}}}ssshhh\\\WWWZZZ___aaa```\\\^^^aaadddhhhllloooqqqzzz~~~|||qqqcccZZZWWWVVVUUUSSSUUUXXX]]]```bbbdddfffhhhggg```XXXTTTUUUXXX[[[\\\YYYXXXXXX[[[^^^^^^[[[XXX^^^ZZZ```oooxxx||||||zzzyyy}}}}}}|||ooo]]]OOOMMMJJJFFFCCCCCCFFFIIIIIIIIIIIIJJJJJJGGGCCC@@@333///***)))***++++++******+++,,,---......,,,***++++++++++++++++++++++++************************************************++++++******++++++,,,------+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555444000...111444===???AAAAAA??????@@@BBBAAA:::888<<<>>>===???CCCKKKPPPYYYdddpppyyy~~~xxxqqqfff]]]VVVRRRLLLGGGEEECCCAAA@@@@@@===<<>>BBBNNN___llluuu{{{}}}yyytttqqqsssvvvzzz}}}zzz|||~~~uuu|||}}}xxxwwwvvvuuu~~~|||{{{vvvrrrppppppooooooiiibbbZZZXXX\\\aaaeeefffkkklllnnnppprrruuuvvvwwwxxx{{{{{{tttlllhhhgggfffdddaaaccceeehhhjjjkkkkkklllnnnqqqllleeeaaaaaabbbbbbaaaaaa\\\WWWSSSSSSSSSRRRPPPSSSRRRXXXccciiimmm{{{yyyxxxxxx{{{yyyiii]]]RRRIIIGGGGGGDDDDDDGGGIIIIIIIIIJJJJJJHHHEEEBBB888444///---------,,,+++...++++++...333555111,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...000444888???AAADDDCCCAAA?????????>>>;;;<<>>>>>BBBGGGIIIIIIEEEDDDDDDFFFHHHIIIGGGEEE???===;;;<<>><<<555444111///---++++++++++++++++++***************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))************++++++***)))))),,,111555777888777555333444888;;;???MMM^^^jjjsssyyyzzzwwwvvvtttrrrtttwwwwwwuuurrrmmmgggccceeekkkwwwyyyxxx}}}{{{{{{{{{xxxvvvzzzwwwsssyyy~~~{{{wwwtttkkkqqqxxx||||||zzzxxxwwwtttyyy|||~~~~~~~~~~~~{{{vvvrrrxxx|||{{{wwwwww~~~~~~~~~|||~~~~~~yyyppprrrzzzvvvyyyzzzxxx~~~ttthhh^^^XXXVVVGGG@@@???FFFLLLKKKFFFBBBHHHFFFDDDBBB???:::444000,,,,,,+++***++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++---,,,,,,---000222333333222222333444666;;;BBBGGGNNN___uuuyyyqqqnnnrrrsssvvvyyyyyyuuuppplllrrryyy|||zzzzzzvvvssspppwww{{{|||sssmmmeeebbb]]]XXXVVVYYY^^^bbbhhhfffdddccceeejjjnnnqqqvvvvvvvvvuuuuuuuuuuuutttsssvvv{{{}}}}}}{{{{{{{{{yyytttooommmoooqqqrrrqqqpppqqqrrrzzzwwwsssqqqooonnnllljjjjjjfffaaa]]]ZZZXXXVVVTTTPPPOOOSSSWWWVVVXXXfffwwwyyyrrrttt~~~{{{nnnYYYJJJIIIIIICCCAAAFFFIIIHHHHHHIIIJJJJJJGGGEEE???;;;777333111///---+++///+++(((---555888333---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++*********+++,,,------------------------------,,,,,,...111666;;;>>>>>>AAACCCBBB>>>;;;<<<===???CCCLLLUUUYYY[[[```fffnnnyyyyyyoooeee[[[SSSLLLHHHKKKFFF@@@???AAAEEEGGGGGGDDDBBB@@@@@@CCCFFFHHHIIIFFFCCC>>>:::999:::<<<>>>999777555222///---++++++*********+++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***+++...333777555777666222000444>>>GGGQQQ```pppzzzyyyqqqiiihhhlllppppppnnnjjjddd```eeennnzzzyyytttvvvyyytttrrrssstttuuuzzz~~~}}}{{{vvvvvv}}}yyyuuuqqqfffhhhkkkpppsssuuusssrrrttt}}}~~~{{{}}}~~~~~~~~~zzz~~~||||||~~~~~~xxxooottt}}}}}}xxxssspppnnnXXXLLLBBBEEEJJJKKKFFFCCCGGGGGGFFFEEECCC???999555000---******,,,---+++(((++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++++++++++++++++++++,,,---///222333444333333333555666666888AAAPPP\\\pppwwwxxxqqqoooppptttsssssssssssssssssssss{{{|||{{{{{{{{{}}}wwwrrrnnnttt{{{xxxnnngggaaa\\\^^^]]]ZZZVVVTTTXXX___fffpppqqqpppnnnkkkkkknnnqqqnnnmmmkkkiiigggdddcccbbbbbbeeeiiikkkmmmpppsssvvvzzzzzzyyyzzzyyytttnnniiigggiiikkklllllllllnnnooowwwwwwxxxyyyyyywwwuuussslllnnnqqqrrrqqqmmmhhhddd```\\\ZZZXXXRRRNNNTTT]]]iiiooozzzvvvsssxxx~~~kkkWWWTTTPPPFFFDDDKKKIIIHHHGGGIIIJJJKKKJJJHHHDDDBBB===999444000---+++,,,***(((+++000222///+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++++++++,,,------------------............/////////333888===AAABBB>>>@@@BBB@@@<<<<<<@@@EEELLLVVVeeerrryyy~~~ssshhh^^^XXXRRRNNNJJJGGGFFFEEECCC@@@DDDBBB???===>>>AAADDDFFFGGGFFFBBB>>>999888999;;;;;;:::777444111...,,,+++******++++++++++++,,,,,,************************))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++***,,,...//////111444666444444444444888BBBQQQ\\\lllrrryyy}}}wwwoooddd]]]^^^bbbfffiiijjjfffcccfffmmmvvv~~~|||tttuuuzzzuuunnniiijjjmmmoootttyyyzzzxxxxxxxxxwww{{{yyytttqqqmmmkkkkkkooouuuyyyxxxuuu}}}|||wwwyyy}}}xxxsss{{{{{{zzz~~~~~~wwwxxx}}}~~~xxxfffSSSJJJHHHHHHIIIKKKDDDDDDDDDEEEEEECCC???<<<777111+++***,,,---+++''',,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,///333666777777777777777999:::<<>>AAAAAA@@@>>>@@@AAA@@@>>>CCCMMMUUUaaannn~~~yyyiiiccc[[[RRRLLLGGGDDDBBBAAA@@@???>>>>>>???AAACCCDDDFFFGGGEEE@@@;;;888666;;;:::888555222///---++++++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))*********+++************************************++++++++++++(((,,,111444555444444444666555777>>>KKK\\\kkkttt~~~xxxjjjeee^^^VVVRRRVVV```hhhsssrrroookkkiiimmmtttyyysssxxx|||zzzuuusssxxx~~~zzzrrrjjjhhhggggggjjjnnnuuutttuuuyyy{{{|||xxxzzz~~~}}}xxxxxxzzzxxxtttssswww}}}fffbbb^^^\\\]]]^^^^^^]]]___iiissswwwzzz|||yyyuuuwwwwwwzzz{{{{{{}}}mmm\\\OOOEEEDDDHHHAAAAAABBBDDDFFFFFFDDDBBB???777...***,,,---,,,***,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---,,,,,,+++,,,,,,---...///222666888777666777888999>>>FFFPPP[[[gggrrrzzzuuutttuuuzzz~~~}}}vvvpppjjjqqqyyyzzzrrrnnnqqqrrrppphhhlllnnnnnnsss|||wwwtttqqqoooqqqsssvvvwwwuuuvvvwwwuuurrrooommmllleeeeeeccc\\\SSSLLLIIIIIIFFFEEEDDDBBB@@@>>>===<<<;;;===???AAAAAACCCEEEGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@BBBEEEHHHJJJMMMQQQTTTYYY^^^dddiiillloooqqqssstttvvvwwwxxxyyy{{{}}}yyyvvvtttsssnnnfff```RRRRRRVVV___nnn~~~zzz{{{nnn]]]OOOIIIIIIGGGEEEFFFHHHJJJKKKKKKHHHHHHFFFAAA:::333///---,,,...000...***(((***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------.........------......///000000000000333888<<>>555///......---,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,++++++,,,---///000333555777777444444666999>>>JJJ[[[kkkuuuwwwvvvsssqqqqqqttt{{{xxxpppuuuxxxzzzzzzzzz{{{{{{sssnnnfff^^^[[[```fffnnnzzzyyyqqquuuxxx}}}~~~}}}|||~~~|||yyyuuuooohhh```[[[RRRQQQOOOKKKFFFBBB@@@???<<<<<<<<<;;;;;;;;;;;;;;;;;;===?????????>>>???@@@>>>>>>??????>>>===<<<===999;;;<<<===>>>AAADDDGGGHHHLLLQQQUUUWWWZZZ___bbbhhhiiijjjjjjkkkoootttyyysssuuuvvvxxxzzzyyyvvvrrrccc```[[[ZZZ^^^iiiwwwwwwnnnvvv~~~eeeOOOIIIGGGEEEDDDFFFIIIJJJJJJHHHJJJIIIEEE===666222111---......---,,,+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---....../////////---......///000000111111111666;;;>>>>>>???AAADDDCCCJJJQQQTTTWWW___mmmxxxuuufffZZZSSSOOOEEEFFFEEEBBB@@@AAADDDHHHEEEEEEEEEGGGHHHEEE???:::999999999999888666444333......---,,,+++******)))************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))******+++,,,,,,*********************************+++++++++,,,,,,///222555666666555555555;;;BBBNNN[[[gggrrrzzz~~~xxxrrrjjjbbbZZZ\\\^^^^^^___dddlllssszzz~~~|||pppfffdddeeeeeefffooo}}}wwwwwwrrrnnniiiccc___cccjjjtttvvv{{{qqqooonnnmmmlllhhhaaa[[[ZZZWWWTTTSSSQQQOOONNNNNNZZZZZZZZZXXXUUUQQQOOOMMMJJJLLLJJJFFFFFFLLLQQQRRROOONNNOOORRRYYY```dddgggfffiiiqqq{{{~~~|||}}}xxx|||}}}{{{|||zzzxxx~~~zzzooo^^^PPPKKKFFFDDDBBBBBBDDDFFFHHHHHHEEEBBB===888333000---------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++,,,///111333444777888777555888>>>DDDOOO^^^ppp|||}}}xxxssspppzzzyyywwwwwwxxx{{{~~~xxxqqqmmmssstttnnnjjjfffmmmsssxxx{{{uuujjjggghhhvvv|||zzzuuunnnhhh```WWWLLLDDD???>>>===<<<<<<;;;::::::888999:::;;;<<<===>>>???;;;===??????===<<<;;;;;;===???@@@@@@>>><<<:::::::::;;;;;;;;;:::;;;>>>@@@<<>>???>>>@@@FFFKKKSSS\\\ggglllooowwwppp```WWWOOONNNJJJEEE@@@???CCCGGGIIIEEEBBBCCCGGGGGGDDD???999::::::;;;:::999777666//////...---+++***))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,333444555555444444666777GGGRRRbbbnnntttyyy~~~}}}sssgggcccdddeeecccdddfffiiinnnrrruuuvvv}}}zzzssssssqqqnnnkkkxxxsssrrrqqqpppllljjjqqqzzzvvvtttuuuzzz}}}wwwjjj___^^^___bbbdddccc___ZZZUUU[[[YYYXXX[[[[[[XXXTTTRRRYYYZZZ]]]```aaa^^^XXXTTTQQQSSSRRRMMMKKKOOOSSSSSSVVVTTTSSSTTTWWWYYY[[[[[[YYYYYY^^^eeefffbbbbbbgggjjjmmmnnnooouuu~~~yyy{{{wwwvvvzzz}}}xxxttttttxxxwwwoooeee___KKKHHHDDDBBBCCCFFFGGGHHHDDDDDDCCC>>>777111---,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***+++---///222444333666888888999???JJJRRRbbbooo|||wwwppppppsssxxx|||~~~zzzzzz|||}}}}}}xxxuuuvvv|||vvvmmmpppzzz