BM66(@ hhh]]]^^^tttuuummmiiiddd^^^[[[\\\]]]]]]\\\^^^YYYXXXZZZYYYTTTRRRSSSTTTTTTSSSRRRQQQTTTXXX\\\ZZZYYYXXXWWWVVVTTTSSSRRRSSSQQQOOOOOOQQQQQQNNNKKKFFF@@@===@@@BBBDDDGGGKKKMMMWWWeeewwwvvveee___[[[VVVOOOPPPTTT\\\hhhuuu~~~tttkkkfffiiilllkkkmmmppptttuuuwwwzzzwwwjjj\\\RRROOOQQQQQQVVV```jjjnnniiicccVVVOOOGGG@@@============>>>===:::888777888999999444666999===???AAAAAAAAAEEEEEEGGGIIIJJJHHHDDD@@@;;;:::;;;<<<::::::BBBKKKUUU```nnnwwwzzzwwwtttrrriiihhhhhhhhhiiijjjkkklllrrrwwwzzzssspppnnnggg\\\SSSTTTSSSYYYgggvvv{{{sssooommmiiieeecccddddddbbb```^^^```ccceeeeeeccc```^^^aaa___^^^]]]\\\ZZZVVVSSSSSSPPPKKKFFFBBB??????>>>BBBIIIQQQ[[[iiizzz|||iiiYYYNNNEEE===888777666666666555555444444333333444555555666777777888777666666777999<<<>>><<<<<<;;;<<<===???AAABBBBBBAAA???===;;;:::999888:::;;;<<<;;;;;;===@@@BBBFFFMMMWWWbbbkkklll```SSSDDD???999444333333333333111111000000//////......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++,,,---...///......------------......---,,,++++++------,,,+++++++++++++++++++++++++++000000000000000111111111111222222111111000///......//////000111222333333000000000000////////////---------............///000111222222111000111222111111000000000000111111333333333222111000000///000000000000////////////,,,...111444444222000...000000222333444555555555666888:::<<<============999:::;;;;;;999999999:::>>>???AAABBBCCCGGGLLLOOOZZZnnnsss\\\QQQUUU___fffnnnaaa^^^pppvvvnnnjjjeee___]]]___bbbeeefffhhheeedddeeeddd___\\\]]]ZZZ\\\^^^___```bbbeeehhhiiihhhfffdddbbb```^^^]]]\\\YYYWWWWWWXXXWWWSSSOOOKKKEEEAAACCCEEEEEEHHHLLLTTTaaasssyyyfff]]]XXXSSSPPPQQQUUU]]]iiivvv{{{yyy}}}yyyoooeeeYYYQQQOOOMMMNNNUUU___jjjlllgggaaaRRRLLLEEE???============@@@???===;;;:::;;;;;;<<<999999:::;;;<<<===>>>>>>CCCCCCEEEFFFGGGFFFBBB???:::999;;;<<<<<<<<>>AAAIIIQQQYYYcccmmmrrrrrrggg]]]OOOEEE???:::666222333333222222111111111111222222333333444555555666666555444444555888:::;;;<<<<<<;;;;;;<<<===>>>???@@@???===;;;999888777777888999:::;;;;;;===@@@CCCDDDIIIOOOWWW```ddd\\\RRRBBB===777333222222222222111111000000//////......///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---,,,------...///------,,,,,,,,,,,,---------,,,+++,,,---...---+++************************//////000000111111111222000000111000000///...---////////////////////////000000000000/////////...---------............///000111222222000000111222111111000000000000111111333222222111000000//////------....../////////000---...111222333222000///000111222444555555555555555666888999999999888888:::;;;;;;:::999999:::<<<>>>???AAABBBCCCGGGKKKNNNZZZooolllYYYQQQVVVbbbjjjsssccc[[[hhh}}}uuutttqqqmmmmmmpppvvv{{{~~~|||{{{|||xxxqqqlllmmmjjjmmmrrruuuwwwxxxyyy{{{|||xxxtttqqqooonnnjjjgggeeedddccc```ZZZUUUOOOHHHDDDFFFHHHIIIMMMQQQ[[[kkk{{{fff[[[UUUQQQQQQSSSXXX```kkkwwwzzzpppiii```UUUNNNLLLKKKNNNVVVbbbkkkmmmfff___QQQMMMFFFBBBAAABBBBBBCCC@@@???>>>===<<<======>>>@@@???>>>===<<<===>>>???BBBBBBCCCEEEFFFEEEAAA???:::999:::======>>>DDDMMMRRRVVV\\\]]][[[XXXWWWXXXYYY[[[___cccgggjjjlllllltttyyyzzzwwwuuupppggg___YYYWWWZZZfffuuutttnnnhhhfffcccbbbccccccaaa```^^^___```bbbcccccccccccc```___]]]]]]\\\ZZZWWWTTTSSSPPPKKKFFFBBB??????>>>AAAIIIRRRWWW[[[^^^[[[UUUKKKEEE===888777666444222000000000000000/////////000000111111222333333333333333222222333555777888;;;;;;::::::::::::;;;;;;===<<<:::888666555555555555777999:::;;;===AAADDDCCCEEEFFFJJJQQQXXXVVVOOO@@@<<<666222111111111000111111000000//////............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,......---,,,)))))))))***************......///000111222222333000000000//////...---,,,.........///////////////000000000/////////......---------............///000111222222000000111222111111000000000000111111222111111000000//////...++++++,,,---...///000000...///000111111111000000111222333444555666666666666666777888888777666555<<<<<<<<<:::999999<<<>>>>>>???AAABBBCCCFFFJJJMMMXXXlllyyyfffVVVQQQVVVaaajjjssscccYYYcccxxx}}}~~~~~~|||yyyvvvssslllbbb[[[PPPJJJFFFGGGJJJLLLPPPUUU]]]nnnzzzeeeYYYTTTQQQTTTWWW\\\cccmmmzzz~~~wwwoooiii___RRRKKKIIIMMMRRR[[[fffnnnooohhhbbbUUURRRMMMJJJJJJKKKLLLLLLEEEDDDCCCBBBBBBCCCDDDDDDHHHGGGEEECCCBBBCCCDDDEEEEEEEEEFFFGGGHHHFFFCCC@@@;;;999:::<<<<<<<<>>>>>CCCKKKRRRUUUVVVSSSLLLDDDAAA>>>999777666555444222111111111111111111111111///000000000111111222222111111000111111333444555888888888888999999:::::::::999888666555444444444333555777999:::===BBBEEEEEEEEECCCCCCHHHNNNNNNIII???;;;666222111111111000111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---,,,,,,+++++++++++++++------,,,,,,,,,,,,------...---,,,,,,......---,,,***************+++++++++---...///000111222333333000000000000///...------------...///000111111222000000/////////.........---------............///000111222111000///000222111111000000000000111111111000000000//////......,,,,,,---......///000000///////////////000111111222222444555666777777777777888999:::::::::999888======<<<:::888:::===@@@>>>@@@AAABBBCCCEEEIIIKKKTTTgggzzzfffWWWQQQSSS\\\eeeqqqccc[[[eeexxxzzz}}}}}}nnncccUUUNNNHHHHHHIIIJJJNNNSSS^^^nnnvvvcccYYYUUUTTTWWW[[[aaahhhqqq}}}|||vvvoooiii^^^QQQJJJIIIOOOTTT^^^iiiqqqrrrnnniii]]]ZZZVVVUUUUUUVVVVVVUUUPPPNNNMMMLLLLLLMMMOOOQQQRRRQQQPPPNNNMMMMMMMMMMMMJJJKKKLLLNNNNNNKKKGGGCCC===:::999;;;;;;999===BBBCCCEEEFFFFFFEEEGGGLLLQQQSSSWWW\\\ccchhhlllnnnooovvvzzz}}}yyyssslllgggfffaaa```fffpppzzzpppkkkggggggggggggeeedddddddddeeedddbbbaaa````````````___^^^]]]]]]\\\[[[WWWUUUSSSPPPKKKFFFBBB???>>>>>>CCCIIIOOOPPPPPPMMMGGG???;;;999777555444333222111222222333333333333333333111111111111111222222222111111111111222222333333333444555777999:::;;;;;;999888777666555555555555222444666888;;;>>>BBBFFFGGGGGGEEECCCEEEIIIGGGBBB>>>;;;666333222222111000111111000000//////......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------...////////////...............------------.........---,,,,,,---...---,,,+++++++++,,,,,,,,,---------...///000111222333333111111111111000///..............................////////////............---------............//////000111111000///000111111111000000000000111111000000000000////////////////////////////////////000///.........///111111222222444555666777777777666777999:::<<<<<<<<<;;;===<<<;;;:::999:::>>>AAA>>>@@@BBBCCCCCCEEEGGGJJJQQQdddhhhYYYRRRRRRYYYccc|||kkkaaa___kkk}}}|||zzzkkk[[[SSSKKKIIIHHHGGGIIIMMM___ooonnn```XXXVVVWWW[[[___fffmmmuuu~~~vvvqqqlllfff\\\QQQLLLLLLQQQVVV___jjjtttxxxyyywwwmmmkkkhhhgggffffffeeeddd\\\ZZZWWWUUUVVVYYY\\\___ccccccbbb```]]]YYYVVVSSSQQQRRRUUUWWWVVVRRRKKKEEE>>>:::999::::::888:::===AAACCCDDDBBBAAACCCHHHLLLRRRVVV[[[bbbiiinnnrrrsssyyy|||zzzuuuppplllddd```___dddooozzzppplllhhhiiijjjhhhfffdddcccdddfffeeecccaaa```___^^^^^^___^^^]]]]]]]]][[[XXXUUUSSSPPPKKKFFFBBB??????>>>AAAGGGKKKLLLKKKJJJEEE???777777666555555555555555444444444444555555555555333333444444444444444444222222222333333444444444111222444666999:::;;;;;;888777666666555555555555333555777999;;;???CCCGGGGGGIIIGGGDDDDDDFFFDDD???===:::666333333222111000111111000000//////......+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***++++++,,,,,,++++++///......------......///---,,,++++++------,,,+++++++++,,,,,,---...............///000111222222333222222222222111000///...//////...,,,+++***)))(((/////////.........---------------............//////000111111//////000111111111000000000000111111000000000000000000000000111111000000//////////////////.........///000111111222333444555666666666333444666888::::::::::::;;;;;;;;;:::999:::===@@@>>>@@@BBBCCCCCCDDDFFFHHHPPPbbb{{{iii[[[TTTSSS[[[eee}}}{{{ccc\\\]]]lllnnn[[[SSSKKKIIIHHHHHHJJJOOO^^^pppuuufff\\\VVVUUUXXX^^^cccjjjqqqxxx|||tttpppkkkeee[[[PPPLLLNNNSSSXXXbbbnnnzzz}}}sssoookkkhhhiiimmmssswww}}}}}}|||xxxqqqggg^^^YYYWWWYYY\\\^^^]]]VVVMMMGGG>>>:::888:::;;;::::::======???AAA@@@???@@@EEEIIIPPPSSSYYY```iiipppvvvyyy|||~~~}}}vvvoooiiifffZZZWWWVVVZZZdddttt{{{rrrmmmgggiiijjjiiieeebbbbbbbbbeeedddcccbbbaaa```___^^^^^^]]]\\\]]]]]][[[XXXVVVSSSPPPKKKFFFBBB??????>>>BBBHHHLLLLLLKKKJJJDDD>>>999999999999999999;;;<<<888888888999999:::::::::777777777777777666666666444444555666666666666555111333555777999999:::999666666555444444444555555444666888:::<<>>>>>@@@CCCCCCCCCDDDEEEGGGNNN^^^uuukkk\\\UUURRRZZZeee~~~\\\WWWZZZjjjmmmWWWOOOIIIHHHIIIKKKOOOUUU]]]ooommmaaaYYYTTTTTTXXX```fffmmmssszzzzzzxxx|||}}}{{{vvvxxxsssmmmfffZZZOOOLLLNNNVVV[[[eeerrrrrreee]]]ZZZ\\\```cccaaaYYYNNNGGG>>>999888;;;===<<<<<>>??????@@@EEEIIIMMMPPPVVV___hhhrrryyy}}}zzzpppfff^^^ZZZQQQMMMKKKNNNVVVeee|||zzzrrrnnngggiiijjjhhhdddaaa```aaabbbbbbccccccbbbaaa```___^^^]]]\\\]]]]]][[[XXXVVVSSSPPPKKKFFFBBB??????>>>FFFLLLPPPPPPNNNLLLEEE===;;;;;;;;;999888999;;;<<<=========>>>>>>?????????999999999999999888888888666666777777888777777777333444666888888888888777555444444333333444444444555777999;;;<<<@@@DDDGGGDDDEEECCC??????CCCDDDBBB999777333111111000///...111111111000//////......***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,(((***,,,...///000000///---,,,,,,++++++,,,,,,---+++***))))))++++++***)))))))))***+++,,,,,,------000000000000000111111111000000000000///...---,,,+++,,,---000222444555666//////.........------------------........./////////000111000///...///111111111000000000000111111111111111111111222222222+++,,,,,,---...///000000---......///000/////////000000222333444555555555666777888999999888777666777888::::::::::::;;;===>>>@@@CCCDDDCCCCCCEEEFFFKKKZZZooommm]]]TTTPPPWWWccc]]][[[aaaqqq}}}iiiVVVSSSOOOJJJIIIMMMSSSXXXddduuuyyyeee[[[SSSMMMOOOWWW]]]eeeooowww}}}wwwvvvwwwyyy~~~}}}||||||}}}{{{}}}~~~zzzxxxyyyuuunnneee^^^XXXTTTSSSSSS\\\jjjwwwssseee^^^ZZZZZZ\\\^^^^^^YYYPPPIIIEEECCC@@@===;;;:::::::::;;;===???@@@AAABBBEEEHHHNNNSSSZZZbbbjjjqqqyyy}}}xxxhhhYYYPPPMMMBBB??????BBBHHHRRRbbbqqq}}}yyyuuurrrnnnjjjhhhfffeeeeeeeeedddcccddddddddddddcccaaa```___^^^]]]]]]\\\[[[ZZZYYYYYYXXXUUUPPPHHHAAA>>>>>>???DDDLLLSSSRRRPPPNNNKKKGGGEEEAAA@@@CCCCCCBBBBBBFFFHHHHHHGGGFFFDDDBBB@@@??????@@@@@@???>>>===;;;;;;888888777666555444333333444444555555555555444444555666666666555555777888777888:::;;;<<>>AAACCCDDDEEEGGGHHHKKKWWWddduuurrr[[[XXXWWWZZZfff}}}\\\[[[```qqqwwwdddTTTQQQMMMKKKKKKPPPWWW\\\fffvvvsss```WWWRRRNNNPPPVVV```hhhsss{{{{{{uuuuuuxxxzzzzzz|||~~~~~~~~~~~~{{{|||~~~~~~|||yyyxxxxxxtttnnnfff___XXXTTTQQQRRR[[[iiiwww~~~lll___YYYYYYZZZ\\\______YYYOOOHHH;;;:::999888888999;;;<<<<<<>>>???@@@AAACCCFFFHHHOOOSSS[[[bbbjjjrrrzzz~~~nnn]]]OOOFFFCCCCCC???===>>>AAAGGGSSS___iiioootttsssqqqpppooollliiigggeeedddddddddcccbbbcccccccccbbbbbb```______^^^]]]]]]\\\[[[ZZZYYYYYYTTTRRRNNNHHHCCCAAABBBCCCHHHQQQYYY[[[ZZZZZZWWWTTTOOOLLLKKKNNNOOOOOOQQQTTTUUUTTTSSSPPPMMMKKKIIIHHHIIIKKKMMMKKKGGGAAA>>>===:::999888777666555555444444444555555555555444444444555666555444555777999777888:::<<>>???===>>>@@@@@@AAACCCGGGIIIPPPTTT[[[ccckkkttt||||||kkkZZZMMMEEEBBBAAA===;;;<<<===???GGGOOOXXX```gggjjjkkkmmmmmmiiigggeeecccbbbbbbbbbaaa``````aaaaaaaaa```___^^^^^^^^^^^^]]]\\\[[[ZZZYYYXXXSSSRRRNNNHHHDDDBBBCCCEEEKKKUUU```eeeiiilllkkkhhhbbb]]]\\\___cccdddgggjjjjjjhhheeeaaa]]]ZZZXXXWWWZZZ^^^aaa\\\RRRGGG@@@>>>::::::999999888777666666444444555555555555444444333444555444444555888:::999999;;;>>>AAAFFFIIILLLJJJHHHFFFDDDCCC???888333222222333333222111//////111111111000//////......------------,,,,,,,,,,,,)))***+++,,,------------)))******+++,,,---......***++++++,,,---...///000......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---.../////////000111111222222333222222111000///..............................000///...---,,,+++++++++++++++,,,---...///000111777666333000//////000111111000///.....................////////////......---------------......///////////////000000000000111222333444555555555555444555666888:::;;;<<<===::::::999999::::::;;;<<<;;;===>>>>>>>>>@@@BBBEEEFFFJJJOOO\\\vvvnnnYYYTTTRRRYYYjjj```[[[]]]mmmnnn^^^SSSOOOLLLKKKNNNSSSXXX\\\eeessssss___MMMJJJLLLMMMPPPVVV___gggsss}}}~~~uuukkklllooorrrtttyyy~~~xxxrrrnnnlllnnnqqqsssssstttuuuwwwyyyzzzzzzzzzzzzyyyyyyxxxuuutttpppjjjccc[[[TTTQQQPPPXXXfffvvvooo^^^UUURRRRRRSSSVVV[[[``````YYYLLLBBB@@@???===;;;:::;;;<<<===>>>???@@@@@@AAACCCGGGJJJQQQVVV]]]eeemmmvvvnnn___TTTMMMKKKAAA===<<<>>>???AAAFFFMMMWWW```hhhkkknnnpppmmmiiifffdddaaaaaaaaaaaa```^^^^^^_______________^^^]]]^^^^^^]]]\\\[[[YYYXXXXXXWWWUUUPPPJJJDDDAAABBBDDDKKKVVVcccnnnxxxwwwqqqnnnrrrvvvyyy{{{{{{yyyvvvrrrnnnllljjjiiijjjoooqqqiiiYYYIII@@@===:::999999888777666666666333444444555555444444333222333444444555777;;;>>>>>>======???CCCFFFIIIJJJEEEBBB@@@@@@AAA???999333333222111000111000///...111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,((()))***+++,,,---------++++++,,,---......//////......---------,,,,,,,,,,,,---...///000//////...---,,,*********,,,...000...///000000111222222222333222222111000000//////---------...............111000///---,,,+++++++++,,,,,,------...//////000222111///......000111333444333222111111000000111///////////////.........------,,,++++++---...///////////////000000000000111222333444555555555555555666777888:::<<<======::::::999999::::::;;;<<<<<<===>>>>>>===>>>AAACCCEEEFFFHHHTTTlllhhhVVVSSSSSSYYYjjjddd]]][[[hhh}}}}}}{{{|||~~~yyylll^^^RRROOOLLLMMMSSSZZZ```bbbfffqqqxxxeeeTTTFFFFFFIIIKKKPPPWWW```gggrrr}}}wwwllleee___cccggghhhjjjooovvvzzz~~~|||yyytttnnnhhhccc```cccfffjjjmmmooopppqqqsssvvvvvvwwwxxxxxxxxxxxxxxxuuutttpppkkkddd\\\UUUQQQOOOWWWfffxxxrrr^^^QQQLLLMMMOOOTTTXXX___fffggg^^^PPPFFF@@@>>><<<999888888999999>>>?????????@@@CCCGGGJJJQQQVVV___hhhqqqyyyqqqeee\\\VVVSSSEEEAAA>>>AAACCCEEEJJJOOOZZZbbbkkkppptttuuupppiiieeecccaaa```aaa```___^^^]]]^^^_______________^^^___^^^]]]\\\ZZZYYYXXXXXXXXXVVVQQQKKKEEEBBBCCCEEELLLWWWfffuuu~~~}}}{{{yyyxxxwwwsssvvvuuujjjWWWFFF===:::777777666666555555444444333333444444444444333333111222444555777;;;@@@DDDEEECCCAAAAAACCCEEEEEEDDD???>>>===>>>@@@@@@===999666222...---...000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,++++++***------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***)))***,,,///000...///000111222222111111222222111111000/////////---------.........//////222111000...---,,,,,,,,,..............................///000111222222222333333222111111111111111000000//////............------,,,++++++---...///////////////000000000000111222333444555555555555777888888999::::::;;;;;;::::::999999::::::;;;<<<>>>???@@@???>>>???@@@BBBAAABBBEEEOOObbbvvvvvv```SSSUUUVVV\\\lllggg^^^YYYcccvvv{{{vvvqqqnnnlllkkkiiijjjkkklllmmmoootttwwwuuutttrrroooooonnnfff\\\OOOMMMKKKOOOXXXbbbhhhjjjhhhpppyyyvvvhhhWWWKKKBBBDDDGGGHHHNNNWWWbbbhhhrrr}}}~~~qqqeee]]]XXXUUUZZZ\\\\\\^^^dddhhhhhhjjjhhheeeaaa]]]ZZZWWWVVV\\\```fffjjjlllnnnpppqqqoooppprrrtttvvvwwwwwwvvvsssrrrooojjjccc[[[TTTPPPOOOXXXhhh{{{}}}hhhUUUJJJHHHIIIKKKTTTZZZccclllnnneeeVVVJJJ???>>><<<;;;:::;;;===>>>===>>>>>>>>>???BBBFFFJJJPPPWWWaaallluuu}}}zzzqqqiiibbb]]]NNNGGGAAABBBEEEGGGLLLQQQ[[[dddmmmtttyyyzzztttkkkfffdddbbbaaaaaaaaa```___^^^^^^___```aaaaaaaaa```______^^^\\\ZZZYYYXXXWWWVVVUUUQQQKKKGGGEEEFFFHHHNNNYYYhhhyyy}}}{{{zzzqqqpppkkk^^^NNNAAA:::888555555555444444333333333333333444444444444333333111222555777:::@@@FFFKKKMMMIIIEEECCCDDDDDDAAA???888:::===>>>>>>===;;;:::888333---,,,...000111000/////////...------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,***)))(((---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,+++++++++,,,---...+++*********+++---///000---...000111222222111111000000000000/////////...,,,,,,------.../////////222111000///...---------//////.........---------///000222444444333111000/////////......//////000111000///......---......---------------......///////////////000000000000111222333444555555555555888888888999999999999999::::::999999::::::;;;<<>>>>>BBBIIIVVVeeeqqqwwwssspppcccZZZ\\\ZZZ___oooiii^^^XXX```rrr|||uuuhhhfffbbb^^^\\\[[[\\\]]]]]]^^^_________```cccfffaaacccdddbbbaaaaaa\\\UUUOOOKKKJJJNNNWWW```eeegggfffkkkrrrwww|||xxxkkk\\\MMMEEEAAADDDFFFFFFMMMWWWbbbgggooozzzttteee[[[WWWUUURRRUUUUUUTTTWWW^^^```]]]___^^^\\\ZZZYYYXXXXXXXXX\\\```dddggggggggghhhhhhfffiiimmmpppssstttssssssqqqoookkkfff___XXXRRROOOOOOYYYjjjsss```PPPHHHFFFHHHIIIQQQXXXcccmmmpppgggWWWKKK>>>===<<<<<<<<<>>>@@@AAA=========<<<===@@@EEEIIIOOOWWWcccoooxxx~~~uuulllfffTTTKKKDDDCCCGGGKKKQQQWWWccckkkttt{{{xxxnnngggeeecccbbbccccccbbb```______```bbbbbbccccccccc```___^^^\\\ZZZYYYWWWWWWXXXVVVRRRLLLGGGEEEFFFHHHOOOXXXfffwww}}}~~~~~~~~~}}}zzzwwwuuugggcccYYYMMMBBB;;;888888444444444444333333333333222333333444444333333222111333555999>>>EEEMMMRRRTTTNNNHHHFFFFFFDDDAAA===:::AAAHHHIIIEEE???:::999777333......111222111...000000//////...---------******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++******,,,,,,,,,+++)))(((******++++++++++++++++++......---------,,,,,,,,,---,,,***))))))+++---///)))******+++---......///---...000222333222111000////////////............,,,,,,------...//////000000///......---------------------...............///000222333333222000///------------...///000000222111///...---------...------...////////////...////////////000000000000111222333444555555555555777777777888888888999999::::::999999::::::;;;<<<>>>@@@CCCCCCAAA???>>>===??????AAAEEELLLXXXhhhtttrrrzzzyyyppphhh]]]^^^ooojjj^^^WWW^^^ppp}}}pppeee^^^XXXUUURRRPPPOOOPPPSSSUUUYYYZZZYYYXXXWWWWWWYYY\\\VVVZZZ\\\ZZZXXXXXXTTTOOOPPPKKKHHHKKKRRRYYY\\\\\\cccgggkkkppptttqqqcccUUUGGGBBBAAAEEEEEEDDDLLLWWW```dddkkkvvvzzziii\\\UUUTTTUUUTTTUUUTTTRRRWWW___```ZZZ___^^^]]]]]]]]]^^^```aaa```bbbddddddbbb___]]]\\\```dddiiinnnqqqrrrqqqpppooommmhhhbbb\\\UUUPPPMMMOOOYYYkkkvvvjjjZZZMMMGGGGGGHHHIIIKKKSSS```kkknnneeeUUUIII<<<:::999888888999;;;<<<<<<<<<<<<<<<<<<@@@EEEIIINNNWWWdddqqq{{{yyynnngggWWWMMMEEEEEEIIIPPPXXX___nnnuuu~~~|||qqqiiifffdddcccddddddcccaaa___```aaacccdddddddddddd```___^^^\\\ZZZYYYWWWWWW]]]ZZZUUUMMMGGGCCCCCCDDDNNNVVVbbbsss~~~|||xxxyyy{{{{{{yyyuuuqqqnnn___WWWLLLAAA:::888888:::444444444444444444333333222333333444444333333222111333666:::@@@HHHPPPVVVWWWQQQKKKHHHHHHFFFBBB===EEEOOOZZZ[[[SSSHHHAAA>>>555222///000444444000,,,111111111000//////......*********++++++,,,,,,,,,******+++,,,------------((()))+++,,,,,,+++***)))(((((()))***+++,,,,,,---......---------,,,,,,,,,)))'''$$$######%%%)))+++((()))+++,,,---.........---...000222333222111000...............---------,,,,,,------...///000000...------,,,,,,,,,------+++,,,,,,---...///000000,,,,,,---...///000000111............///111222333222111///...---------...,,,---///000000000///...////////////000000000000222222333444555555555555555666666777888888999999::::::999999::::::;;;<<<===@@@CCCDDDBBB???<<<;;;BBBBBBBBBCCCGGGRRReeeuuuyyyttt^^^\\\mmmnnnaaaWWW\\\mmmtttgggZZZSSSSSSMMMNNNOOOPPPQQQSSSXXX[[[XXXWWWVVVVVVWWWWWWVVVUUUQQQUUUVVVUUUUUUVVVTTTOOONNNLLLMMMPPPRRRTTTXXX___cccfffjjjkkkhhhaaaYYYTTTHHHCCC@@@BBBEEEHHHPPPWWW]]]bbbkkkvvvrrreee]]][[[[[[\\\\\\\\\]]]___bbbgggkkkmmmnnnnnnooooooooonnnmmmlllooonnnjjjeee```^^^]]]^^^___bbbfffhhhiiijjjkkkllliiiiiigggaaaYYYSSSQQQQQQSSS\\\lll~~~vvvkkkZZZLLLFFFEEEEEEFFFMMMSSS[[[___cccaaaVVVKKKFFF>>>999:::<<<;;;;;;===@@@<<<;;;===???@@@EEEJJJSSS]]]jjjwww}}}pppcccZZZNNNKKKIIIIIINNNWWWbbbiii{{{xxxpppiiidddccccccaaacccfffgggfffeeefffhhhhhhgggeeedddccc```]]]\\\\\\]]]]]][[[YYYUUUOOOJJJGGGGGGHHHQQQYYYdddppp~~~zzzvvvqqqpppooopppppplllfffaaaWWWOOOEEE<<<888666444222777777777777666555333333555444444333333333444444444555777;;;BBBJJJRRRWWW\\\YYYSSSLLLGGGEEEGGGJJJTTTeeesssrrreeeTTTEEE<<<444111...---...000111222222111000//////...............---------,,,,,,,,,,,,++++++***+++,,,...///000---++++++///000///---//////...,,,+++,,,...111,,,(((%%%''',,,000///---------------,,,,,,+++***++++++,,,---............//////000111222222333333444333111000...------,,,......//////000000111111222111///---,,,++++++,,,......//////000111111111---...000111333333444444/////////000111333444555555333000...------...///000000000000000000000000///////////////000111111444333333333444555777888999999999999999999::::::::::::;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBAAAAAA@@@<<<>>>BBBEEEGGGPPPdddxxxmmmeeepppmmmbbbZZZ]]]jjj~~~wwwmmmdddZZZQQQMMMNNNMMMOOOQQQTTTVVVZZZ___cccaaa```^^^^^^______^^^]]]YYYZZZYYYVVVVVVXXXUUUPPPOOOLLLKKKNNNOOOPPPVVV\\\___aaaddddddaaaZZZRRRMMMGGGBBB@@@CCCEEEIIIPPPXXX```eeennnyyy~~~vvvoookkkhhhggggggiiiiiikkkoootttzzz{{{yyytttnnniiieeeddddddcccdddfffggggggggghhhhhhggggggddd___WWWRRRPPPPPPTTT]]]ppp~~~wwwkkk[[[MMMFFFDDDEEEFFFLLLRRRYYY^^^bbbaaaWWWMMMFFF???999:::<<<;;;;;;===@@@===<<>>===<<<;;;::::::999999???@@@AAABBBBBBAAA@@@???>>>@@@DDDFFFGGGOOObbbuuutttiiirrrrrrhhh___^^^gggzzz}}}zzzyyynnnfff]]]WWWPPPKKKJJJNNNOOOSSSYYY^^^dddjjjppptttrrrpppnnnmmmnnnnnnmmmlllffffffccc``````aaa\\\VVVSSSNNNJJJJJJKKKLLLPPPVVVWWWYYYZZZZZZVVVPPPIIIEEEEEEBBBAAADDDFFFIIIQQQZZZcccjjjttt~~~}}}wwwrrrpppoookkkjjjiiihhhgggfffffffffeeedddaaa\\\VVVRRRPPPPPPTTT^^^qqq~~~wwwmmm]]]OOOGGGDDDEEEFFFKKKQQQXXX]]]aaabbbZZZPPPGGG???:::;;;<<<;;;<<<===???===>>>AAACCCCCCHHHOOO]]]fffsss~~~mmm[[[OOOIIIFFFGGGIIIMMMUUUaaannnwwwtttmmmggggggfffddddddfffhhhgggfffggghhhhhhgggeeecccbbb___]]]\\\[[[\\\\\\XXXVVVRRRMMMHHHFFFGGGIIIRRR[[[eeemmmwwwxxxpppkkkiiigggbbb^^^```^^^[[[YYYWWWTTTPPPMMMLLLGGG???999666555444444555666666666666666555555444444444333333444444555:::999999:::===BBBFFFIIIOOOMMMIIIEEEBBBBBBEEEHHH```nnnzzzxxxjjjZZZKKKAAA777444111000111333333333222111000//////.........------------,,,,,,,,,,,,///...---,,,++++++++++++***---111///+++)))***,,,,,,---......,,,***++++++///,,,***+++...000///---------------------,,,+++++++++,,,....../////////000000111111222333333333333333111///...---------......//////000000111111///......------...//////111111000...---,,,++++++///000111111222222111111/////////000111222333444222111///---,,,,,,------//////////////////////////////......//////000111111111111222333444666777::::::::::::;;;;;;<<<<<<>>>===;;;999888777777777===???@@@BBBBBBAAA???>>>@@@BBBDDDFFFGGGNNN```rrrzzzkkkrrrrrreee```gggyyy}}}{{{{{{{{{yyyvvvrrrnnnkkkeee]]]VVVSSSPPPOOORRRWWWZZZ```iiirrr{{{{{{zzzwwwuuuvvvuuummmccc[[[SSSKKKHHHGGGFFFJJJOOONNNOOOPPPPPPMMMIIIDDDAAADDDBBBBBBEEEGGGJJJSSS\\\gggoooyyy{{{xxxtttpppnnnlllkkkjjjhhheeeaaa[[[VVVSSSRRRRRRUUU]]]nnn~~~~~~wwwnnnaaaSSSJJJFFFFFFFFFLLLRRRXXX]]]ccceee^^^UUUHHH@@@;;;<<<=========>>>>>>===???BBBCCCDDDJJJRRRbbbkkkwwwlllZZZOOOKKKEEEGGGKKKPPPXXXcccpppzzzuuunnniiihhhgggeeedddgggfffeeeeeeeeeffffffeeecccbbbaaa___]]]\\\[[[[[[[[[WWWUUUPPPKKKGGGEEEGGGIIIUUU^^^iiiqqqxxx~~~~~~{{{tttnnnfffaaa``````]]]ZZZ\\\ZZZWWWSSSPPPMMMKKKIIIHHHDDD>>>999555333333333444555666666666666666555444444333333333444555555999888777888999<<>>???CCCFFF\\\hhhrrrooobbbTTTFFF<<<555222000///000111111111222111000///............---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,***---//////,,,)))(((((('''***---...---+++++++++///---++++++---...---++++++,,,,,,,,,,,,,,,++++++++++++---...////////////111111111222222333333333333222111///......------......//////000000111111/////////...............000///...---,,,++++++***000000111111111111000000////////////000111222333111000...---,,,,,,,,,---///////////////////////////............///000000111111222333444666777777888999999::::::;;;;;;;;;999888888888999:::;;;;;;<<<>>>@@@AAABBB@@@???===???@@@CCCFFFHHHPPPaaaqqqzzzjjjoooyyy{{{gggaaaiiizzz}}}yyyvvvrrrsssrrrqqqnnnjjjfffccc\\\WWWTTTVVVYYY\\\cccjjjpppwwwtttaaaWWWLLLHHHEEECCCDDDGGGFFFGGGHHHHHHGGGEEECCCBBBCCCBBBDDDHHHIIILLLUUU___jjjsss~~~~~~{{{xxxvvvpppllleee___ZZZXXXVVVVVVZZZ___kkk|||wwwpppfffZZZPPPJJJHHHHHHNNNTTTZZZ```fffhhhbbbZZZIIIBBB<<<===???>>>>>>@@@>>>>>>???BBBCCCDDDLLLVVVeeennnyyymmmZZZPPPMMMIIIMMMRRRWWW^^^hhhvvvtttmmmiiiiiihhheeeeeegggdddcccbbbcccddddddbbb`````````^^^]]]\\\[[[ZZZZZZUUUSSSOOOJJJFFFFFFHHHKKKTTT^^^jjjsssyyy}}}{{{vvvooohhh```ZZZYYYZZZ[[[[[[ZZZXXXUUUQQQMMMJJJIIIHHHFFFCCC???:::555222111111444555666666666666666555333333333333333444555666555444444555666999;;;===>>>>>>===;;;:::<<<@@@CCCSSS]]]ddd```VVVKKK@@@777555333222111333444444333222111000///............------,,,,,,,,,+++++++++******+++,,,------......,,,++++++,,,...,,,(((%%%$$$'''+++------------------,,,++++++,,,,,,+++*********++++++++++++*********+++---...///000000000222222222222222333333333222222111///..................//////000000111111111111000000...---,,,,,,------------------------000111111111111000//////////////////000111222222000///......------------.......................................//////000222222444555777888999999666777777888999999::::::777777888999;;;<<<>>>???<<<===???AAAAAAAAA???>>>===>>>AAAFFFJJJSSSdddtttzzziiimmmyyyzzzeee^^^gggyyy}}}zzzvvvqqqnnnhhhhhhhhhhhhhhhfffdddccc]]]ZZZ\\\ccckkkrrr|||{{{bbbWWWKKKGGGDDDAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCGGGKKKLLLNNNXXXcccnnnvvv|||vvvnnnfffaaa^^^\\\[[[___bbbkkkzzz~~~vvvssslllbbbWWWPPPLLLKKKNNNUUU\\\ccciiikkkddd[[[KKKDDD>>>???AAA@@@@@@BBB@@@???AAACCCCCCFFFPPP\\\jjjrrr}}}mmm\\\RRRNNNJJJPPPWWW^^^eeeooo}}}}}}qqqkkkggghhhhhheeedddfffcccbbbaaaaaabbbbbb```^^^______^^^]]][[[ZZZYYYXXXUUUSSSNNNIIIFFFFFFJJJMMMRRR]]]iiirrryyy|||yyyssskkkeee\\\UUUSSSUUUWWWYYYUUUUUUSSSOOOJJJGGGFFFFFFDDDCCC@@@;;;666333222222555666666666666666555555333333333333444555555666222222333444555888:::;;;::::::999888777888<<>>>>>>>>???@@@AAAAAAAAAAAA>>>???CCCIIIOOOYYYjjjyyy{{{kkkppp|||qqq___ZZZbbbttt{{{yyywwwvvvtttrrrnnnkkkhhhiiikkkmmmppprrrtttuuutttrrrvvvsss]]]RRRHHHDDDCCCAAA@@@BBBCCCBBBBBBAAAAAABBBCCCCCCBBBDDDIIIMMMNNNQQQ[[[fffrrryyywwwnnnhhheeebbb```___ccclllzzz~~~~~~|||uuutttqqqiii^^^UUUPPPNNNMMMUUU]]]dddkkkllldddZZZNNNFFFAAAAAACCCBBBBBBDDDCCCCCCCCCDDDDDDHHHUUUbbbpppxxxssscccXXXQQQMMMUUU```iiirrrtttmmmhhheeefffgggddddddfffcccbbbaaaaaabbbaaa___]]]^^^^^^^^^]]][[[ZZZXXXXXXUUUSSSNNNIIIFFFGGGKKKOOORRR]]]jjjssszzz}}}yyysssgggbbb[[[UUURRRRRRSSSTTTPPPQQQPPPMMMHHHDDDDDDDDDAAAAAAAAA===888555555666666777777777666555444444333333333333444555666666444444444555666888999:::888888777666444555888;;;===CCCFFFBBB>>>;;;888444...------...111333333333222111000//////.........,,,,,,,,,++++++++++++***)))***+++---......------,,,,,,++++++,,,,,,,,,+++(((***,,,---,,,,,,,,,---***+++---------,,,,,,,,,++++++,,,---------------***+++---...000111111111333333333333333333333333222111000//////......///......//////000000111111000111111111000///---,,,+++,,,,,,---...///////////////000000000000000///000////////////000111111//////000000//////.................................------------...//////000111444666888999999999555666777888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<===@@@?????????@@@AAACCCDDDCCCCCCGGGNNNUUU___nnn}}}{{{mmmsss}}}ttthhh[[[WWW]]]ppp}}}yyywwwtttsssrrrrrrsssqqqnnnlllsssuuuxxx|||yyygggXXXMMMDDDBBBCCCBBBAAABBBDDDCCCBBB@@@@@@@@@AAABBBCCCEEEJJJOOOOOORRR\\\hhhttt{{{}}}sssmmmiiifffddd\\\aaalll{{{}}}|||}}}~~~|||zzztttuuutttmmmcccYYYRRRPPPLLLTTT]]]eeekkklllcccYYYOOOGGGBBBCCCDDDDDDDDDEEEFFFEEEEEEEEEEEEJJJXXXggguuu|||{{{lll___WWWVVV```mmmyyy{{{pppkkkfffccceeefffdddccceeedddcccbbbbbbbbbbbb```^^^^^^^^^^^^]]][[[ZZZXXXWWWUUUSSSNNNIIIGGGHHHMMMPPPTTT___llluuu|||{{{uuueeeaaa\\\WWWSSSQQQQQQPPPMMMOOOPPPMMMHHHDDDCCCDDD>>>@@@@@@>>>:::888888:::777777777777666555333333222222222333444555666777666666666777777999::::::777777777555333444666888555:::<<<888555666555333000000000333666888888888222111000//////.........,,,,,,,,,+++++++++*********+++,,,---------,,,+++***---...---***))),,,000,,,---......,,,++++++,,,***,,,...///...---------,,,------.../////////...***+++---///000111222222333333333333333333333333222111000//////...//////......//////000111111111...///000111111000///...---------.........//////......///000000000000000000////////////000000111///000000000000000///..............................------------.../////////000333555777888888888666777888999:::;;;<<<<<<999999999:::;;;<<<===>>>AAA@@@?????????AAADDDEEEGGGGGGKKKQQQXXXbbbqqqyyylllssszzzkkk```WWWYYY```ooo{{{ssspppqqqssslllmmmmmmpppuuuzzzyyypppdddZZZJJJGGGBBB@@@@@@AAABBBBBBEEEDDDDDDCCCCCCCCCCCCDDDGGGEEEGGGMMMSSSYYYdddnnnzzz~~~yyyyyyuuujjjaaabbbdddlll{{{~~~~~~}}}zzzwwwwwwvvvuuurrrlllcccXXXPPPUUUWWW\\\ccciiijjjfffbbbOOOGGGAAA@@@AAABBBFFFKKKMMMKKKKKKLLLLLLPPP___pppzzznnnbbbccceeennnxxx~~~tttoooeeedddcccccccccdddeeeeeeccccccccccccbbb```___]]]]]]]]]]]]\\\[[[XXXVVVTTTTTTTTTSSSQQQMMMKKKKKKLLLXXX___hhhsss}}}~~~vvviii___VVVTTTSSSPPPMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDEEEDDDBBB@@@===999777555999888666444333333333444111333444444444444555777777888888888999999::::::777666444222222333444555555555444444333333444444222000///111666::::::999666444111000000///...,,,///...------//////...---++++++++++++++++++++++++......000111222222222222.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,---...///000111222333111111222333333444555555333222000///.........///---...//////000///////////////000000///...------,,,,,,------.../////////,,,---...000111222222222...---,,,---000111000///333222111000////////////***,,,,,,***''''''***---///000222222111111333444111222555777777777555444777666666666777999;;;===;;;<<<===<<<::::::<<<===@@@BBBCCCBBBAAAAAABBBCCCGGGJJJNNNSSS]]]mmmnnnhhhlll~~~nnnccc[[[[[[```nnnxxxsssqqqqqqqqqpppqqqrrrwwwvvvooofff[[[RRRHHHDDDAAA???@@@CCCDDDEEEHHHHHHGGGFFFEEEEEEEEEEEEIIIHHHKKKQQQWWW]]]hhhsss|||yyyyyy|||{{{sssjjjaaadddlll|||}}}||||||{{{yyywwwwwwuuusssooojjjcccZZZUUURRRTTTYYY```fffgggddd```PPPIIIBBBAAABBBCCCHHHNNNSSSQQQQQQRRRQQQUUUeeeuuu~~~ssssssttt{{{rrrmmmfffeeedddccccccddddddeeebbbcccccccccbbb```^^^]]]]]]]]]]]]\\\ZZZXXXVVVUUUUUUUUUTTTQQQMMMKKKKKKLLLVVV___lllxxxwwwjjj```WWWTTTSSSPPPNNNOOOMMMLLLKKKIIIGGGFFFEEEDDDCCCCCCBBB@@@===:::888777777666444333222222333333222444555555555555666777999999999::::::;;;;;;;;;999888666444333333333444444333222111111111222222444222111444999<<<<<<:::666333111000000///...,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,++++++---...///000000000000000+++,,,---...............+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,---...///000222333333333333333333333333222222111000///------------...------...///////////////......---------,,,,,,,,,,,,,,,---......//////000//////////////////...---222000000111333444444333222111000///............,,,...///...,,,,,,...111,,,...///000//////000222333444555777777777777666888777777666777888999:::<<<======<<<;;;;;;<<<>>>???@@@BBBAAA@@@@@@AAACCCHHHKKKOOOUUUaaarrrkkkgggkkk}}}}}}ssskkkeeeeeegggsss{{{yyyyyyyyyxxxvvvyyyzzz~~~wwwkkkddd]]]SSSKKKFFFCCC??????AAAEEEHHHIIIMMMLLLKKKIIIHHHGGGFFFFFFIIIHHHLLLRRRXXX___kkkvvvyyyvvvyyy~~~wwwooo```ccclll|||~~~|||zzzzzzzzzxxxwwwxxxuuurrrnnnjjjddd]]]YYYRRRSSSWWW^^^dddfffccc___RRRKKKEEECCCDDDFFFLLLSSS[[[[[[ZZZZZZYYY___ooo}}}xxxppplllggggggeeedddccccccdddeeebbbbbbcccbbbaaa```^^^]]]\\\\\\[[[[[[YYYXXXVVVUUUVVVVVVTTTQQQMMMKKKJJJKKKSSS___ooo~~~vvvggg^^^UUUSSSRRROOONNNPPPNNNMMMKKKIIIGGGFFFFFFEEECCCBBBAAA@@@>>><<<:::888444333222111111222333444333555777777777777888999888999999:::::::::::::::999999888777555444333222333111///.........000111444222222555:::===<<<:::555333000/////////...,,,---,,,++++++------,,,+++++++++------------++++++,,,------......---------+++,,,,,,---------,,,,,,************************,,,++++++***************,,,---...///111222333333444444333333222111000000000///...,,,,,,,,,,,,---,,,---......///.........///...---,,,+++,,,------,,,------......///000000000000111000000///......///---,,,---///000111000000000///...------------***+++---...------...///,,,...////////////000222555555555666777777888888777777777888999:::<<<===<<<===>>>===;;;;;;===>>>>>>???AAA@@@??????AAABBBJJJKKKOOOWWWeeeyyyuuufffdddiiiyyyzzzwwwsssrrrssssss{{{~~~rrrgggaaa[[[SSSLLLFFFCCC@@@???CCCGGGKKKMMMSSSQQQOOOLLLIIIGGGFFFFFFIIIJJJOOOVVV\\\cccqqq~~~|||yyyxxxtttqqqqqqrrrtttvvvxxxzzz{{{{{{yyyzzz}}}{{{wwwuuuxxx|||{{{rrriii]]]aaakkk{{{~~~|||{{{zzzyyyyyyxxxyyywwwuuuqqqmmmggg```[[[UUUUUUXXX^^^ccceeeccc```SSSMMMGGGEEEFFFIIIQQQ[[[bbbddddddcccdddkkk{{{wwwooommmiiihhhfffeeedddcccddddddaaabbbbbbbbbaaa___]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSPPPLLLIIIIIIIIIPPP]]]ooo}}}zzzmmm```XXXQQQOOONNNLLLLLLOOONNNMMMKKKIIIHHHGGGFFFFFFDDDDDDCCCAAA>>><<<:::888444333222222222444555666555777999:::999999:::;;;666777999::::::::::::999999999999888777555333222333111///------...000111111111111555:::<<<:::888444222000/////////...,,,,,,+++***+++,,,,,,+++***+++,,,---......---,,,+++++++++,,,,,,,,,++++++***.........---+++)))((('''++++++++++++++++++++++++---,,,+++*********,,,,,,------...///111222333444444333333222111111000000000///---,,,,,,,,,---...,,,,,,---...............111000...------...///111---------...//////000000///000111111222222222222,,,***)))***,,,......---000//////...------......+++,,,.........---,,,,,,...///111111000000222333555444444444555666777888666777888:::<<<>>>???@@@======>>>===<<<;;;===???>>>???AAAAAA@@@@@@AAACCCJJJKKKOOOWWWggg}}}lllaaaccchhh~~~~~~vvvvvvzzz}}}{{{~~~xxxmmmfffaaa\\\UUUPPPHHHEEEBBBBBBFFFKKKPPPSSSYYYVVVQQQMMMIIIGGGGGGGGGLLLNNNUUU]]]ccclll{{{tttkkkiiiiiieeebbb___aaadddhhhkkknnnooopppppprrrvvvzzz~~~}}}{{{xxxuuutttvvvxxxtttiii```YYY^^^iiiyyy~~~|||{{{zzzzzzzzz{{{zzzyyyxxxssskkkbbb\\\WWWWWWXXX\\\aaacccaaa^^^SSSMMMHHHGGGHHHLLLWWWbbbjjjnnnpppooopppyyyxxxrrrpppllljjjhhhfffdddcccccccccaaaaaaaaaaaa```^^^]]][[[YYYYYYXXXVVVUUUTTTSSSSSSQQQQQQOOOLLLHHHFFFFFFFFFLLLXXXhhhrrrxxxuuukkk```VVVPPPKKKJJJJJJHHHIIIMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDBBB???<<<999888555555444444555666888999777999<<<===<<<<<<<<<<<<888999;;;===>>>>>>>>>===:::::::::999888666555333444222111//////000111222111111222777<<<===;;;777333111///...//////...---,,,+++******,,,,,,+++***++++++,,,------,,,++++++***+++++++++++++++***)))......---,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,......---...///000111222333444222222222222222222222222000///...---------...///,,,---......//////......111///...------...000111------......///000000111//////000000111000000000000//////000222333222111000000//////......//////111111222222222111///---...///111111000000222333333333333333333555666777777888888999:::;;;;;;;;;<<<=========;;;;;;===>>>???@@@BBBBBBAAAAAACCCEEEHHHJJJNNNUUUccc{{{|||hhh```ccciii~~~tttvvv{{{}}}xxxyyy}}}yyywwwpppllleeeaaa^^^ZZZUUUPPPIIIFFFCCCDDDJJJQQQWWW[[[aaa\\\TTTMMMHHHGGGHHHIIIJJJNNNWWW```gggqqqvvvjjjbbb___^^^ZZZWWWWWWXXX[[[^^^aaadddeeeffffffjjjooosssvvvyyy}}}~~~}}}||||||{{{yyyvvvsssqqqppprrrsssoooeee]]]WWW]]]iiiyyy~~~{{{zzzzzz{{{{{{{{{|||{{{wwwpppfff___YYYWWWWWWZZZ^^^___]]][[[QQQLLLHHHHHHIIIOOO]]]jjjuuu|||{{{uuusssnnnllliiigggdddccccccccc``````aaa```___^^^\\\[[[YYYXXXVVVTTTRRRQQQPPPPPPKKKKKKJJJGGGDDDBBBBBBCCCFFFPPP[[[aaacccbbb[[[SSSMMMIIIGGGIIIIIIGGGIIILLLKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDBBB@@@===;;;999888777777666777888999:::999;;;???@@@???>>>>>>>>><<<>>>AAADDDFFFFFFFFFEEEAAA@@@>>><<<999777555444444444333333222222222222333333555:::???@@@===999333111///...//////...---,,,+++******,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---...///000222333444444333333333333333333333333000///...------...//////---......///000/////////------,,,+++,,,---...///---......//////000111111111111000///---+++***)))000111222555777777444222000000//////...//////000111000///000111000///---+++---............///111111222222333444444555555888888888777666555444333;;;<<<===<<<::::::<<<===???@@@BBBBBBBBBBBBDDDEEEGGGKKKNNNRRR]]]vvv|||hhh```dddjjjwwwxxxzzzxxxpppppp~~~~~~~~~~~~vvvoookkkhhhgggaaa___\\\[[[[[[XXXSSSOOOHHHEEEDDDGGGNNNXXX```dddhhhbbbXXXNNNIIIHHHJJJLLLLLLQQQ[[[fffnnnyyysssnnngggbbb^^^[[[XXXVVVVVVWWWXXXYYY[[[]]]^^^___\\\```fffkkknnnqqquuuyyyxxxyyyzzz{{{{{{yyyvvvssspppnnnnnnpppppplllccc\\\WWW^^^jjj{{{~~~zzzxxxyyyzzzyyyyyyyyyyyywwwrrrkkkfff\\\ZZZXXXZZZ]]]^^^\\\YYYOOOKKKHHHHHHJJJQQQaaappp}}}wwwvvvooommmjjjgggeeecccbbbbbb___`````````___]]][[[ZZZXXXWWWTTTQQQOOOMMMMMMLLLDDDEEEDDDBBB???>>>>>>???AAAHHHMMMNNNOOOPPPNNNJJJGGGFFFGGGKKKLLLJJJKKKOOOJJJIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA???>>>===999999888777777888999::::::===@@@BBBAAA@@@??????>>>@@@DDDHHHKKKLLLLLLLLLLLLIIIEEE@@@;;;888555444444444555555555444333222222333666<<>>AAACCCBBBAAA@@@@@@===@@@DDDIIILLLNNNNNNNNNUUUQQQJJJCCC===888555444333444666666666555222111000111555:::??????;;;777222000.........///...------,,,++++++------,,,+++,,,***(((&&&&&&(((***,,,***+++,,,---.../////////---------------,,,+++***************************)))***,,,---...---,,,,,,......///111222333444555999888777666444333222111---,,,+++++++++,,,---...//////000111111111111111------...///000000//////......//////000000111111222222333222222111000///,,,...222777999777222---------,,,,,,,,,------......+++***,,,000444555444---...000000//////111222111222555777777777555444333444777999:::;;;;;;;;;::::::;;;:::999888:::<<<<<<>>>@@@@@@@@@AAABBBDDDHHHNNNQQQOOOTTTlllnnndddhhhooo||||||xxxnnnbbbcccvvvzzzvvvxxx|||~~~yyyzzzxxxhhhbbbYYYSSSPPPNNNLLLIIILLLLLLMMMQQQVVVWWWTTTQQQJJJHHHGGGKKKTTTaaalllrrrxxxjjj[[[QQQKKKJJJOOOVVVZZZ^^^iiiyyyuuuhhheeebbbdddggghhheeeaaaaaabbbbbb___ZZZVVVVVVXXXVVVZZZ```dddggglllrrrwwwyyyyyy{{{}}}}}}{{{wwwtttrrrrrrrrrqqqooojjjccc^^^\\\aaannn{{{yyyyyyyyyyyy~~~|||yyywwwvvvsssooommmiiifffcccccccccbbb^^^[[[SSSLLLGGGHHHIIIQQQggg~~~}}}{{{zzzvvvqqqlllhhhgggfffdddaaaaaa```_________^^^[[[XXXVVVTTTQQQNNNJJJGGGEEEDDD@@@===;;;:::;;;<<<======HHHHHHJJJKKKLLLKKKNNNRRRUUUTTTSSSUUUXXXYYYVVVRRRPPPMMMHHHFFFEEEFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@>>><<<999666555555555555555<<<===???AAACCCBBB@@@===AAA>>>>>>CCCFFFHHHRRR^^^eeebbbWWWEEE;;;::::::888777888999:::999777444333333555888:::;;;:::888666444222///...---///111333...+++(((((()))***++++++***++++++,,,,,,++++++***------------------------......//////...---,,,,,,111000...---,,,------...,,,,,,++++++***+++++++++......///111222333444555777555444333444444333111---///111222333222000/////////000000000000//////.........------...............---,,,---...///000444444222111000000000000...///111444555444111.........---------......///...---------...///111222000000000000////////////111222222333333444555555999999999999999:::::::::;;;;;;<<<;;;::::::;;;===;;;???DDDEEECCCBBBCCCDDDMMMMMMMMMOOOWWWooorrrllliiiwwwzzzxxxsssjjj```aaasss}}}yyy{{{{{{wwwyyy~~~{{{rrrkkk^^^XXXPPPKKKJJJKKKKKKKKKMMMMMMPPPTTTYYYZZZVVVRRRJJJHHHHHHMMMWWWdddooouuuxxxiiiYYYOOOKKKKKKOOOUUU```eeerrryyynnnfffeeeeeehhhnnnpppnnnkkkhhhiiiiiieee```\\\[[[\\\XXX\\\aaaeeehhhmmmrrrwww||||||}}}~~~|||xxxtttsssrrrrrrqqqoookkkfffaaa```eeeppp{{{zzzzzzzzzyyy|||zzzxxxvvvuuussspppmmmllliiiggggggiiihhhdddaaaWWWNNNIIIKKKOOOYYYooo|||{{{zzzzzzvvvpppllljjjhhheeecccbbbaaa``````___^^^[[[XXXSSSRRROOOLLLJJJHHHFFFFFFCCCAAA??????@@@AAABBBBBBHHHIIIMMMQQQTTTWWW\\\```cccaaa```^^^\\\YYYUUURRROOOLLLHHHEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBAAA???<<<999777555444555555555===>>>@@@BBBCCCBBB@@@>>>DDDAAAAAAEEEGGGIIIQQQ[[[eeebbbVVVFFF<<<;;;:::888999:::::::::999777666444333444777999999999777666222111///...---...///000000...++++++---/////////***++++++,,,,,,++++++***************************...............---,,,,,,******)))(((((()))******------,,,,,,,,,,,,,,,---222222222222222222222222666555444444444444333111......000111111111000/////////000000000000//////......------------............---------...///000000000000//////......---///000222444666555222//////...---------------...------------...///000000000000000000////////////111111222222333444444444777777777777777888888888:::;;;;;;;;;999999;;;<<<;;;???DDDEEECCCBBBDDDFFFMMMMMMMMMOOOWWWmmmtttnnnkkkyyyvvvsssnnnhhhaaabbbqqq}}}}}}zzzwwwwwwyyy}}}|||zzzyyyxxxxxxyyyvvvsssqqqoooiiiaaa[[[RRRMMMGGGCCCDDDGGGJJJKKKQQQSSSXXX^^^cccaaaZZZTTTJJJJJJLLLRRR]]]iiisssyyyyyyiiiWWWNNNLLLMMMQQQVVVaaahhhwwwsssjjjggghhhkkkqqqxxx{{{yyyvvvttttttsssooojjjfffcccbbb___bbbeeeiiilllqqqvvvyyy}}}yyyuuutttrrrpppooonnnlllhhhffffffjjjsss}}}||||||zzzyyyxxxwwwuuuttttttssspppnnnmmmkkkiiikkkmmmmmmiiifff\\\RRRLLLPPPXXXdddyyy{{{zzz{{{{{{}}}yyytttoookkkhhheeecccbbbaaa```______]]]YYYWWWOOONNNLLLJJJIIIHHHHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJOOOTTT[[[bbbjjjrrrzzz{{{rrrhhh^^^XXXVVVNNNKKKGGGEEEDDDEEEDDDCCCFFFDDDCCCCCCCCCCCCBBB@@@;;;999777555444444555666>>>???BBBCCCCCCBBB@@@???CCCAAABBBEEEHHHKKKRRRYYYbbb^^^TTTGGG>>><<<;;;888;;;;;;;;;;;;999888777666333444555777888777666666111000000///...------,,,---+++))))))+++---......***++++++,,,,,,++++++***))))))))))))************---............------,,,+++++++++***++++++,,,---......------------......444444444444444444444444666555444444555444222111...............//////000//////000000000000//////------,,,,,,,,,,,,------...............///000000111111222333333222111000000111222555666666333000///...---,,,,,,,,,,,,,,,,,,------.........------////////////000000000000000111111222222333444444666666777777777888888888::::::;;;:::999999:::<<<<<>>???AAAEEEJJJOOOUUUYYY[[[VVVMMMDDD???===;;;:::<<<;;;;;;::::::999888777444444555555555555555555111111111111000...,,,++++++***((((((***++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,------------------......------,,,/////////...............------------------...///000000111333444555666777666555444555555555222000...---,,,++++++---///000//////000000000000//////---,,,,,,++++++,,,,,,---///////////////000000000111222444555555444333111000000111333555555222000///...---,,,,,,+++,,,,,,,,,---.........---,,,+++////////////000000000000000000111111222333333444888888888999::::::;;;;;;999:::;;;:::888888:::;;;<<>>@@@CCCGGGMMMSSSWWWXXXVVVOOOFFFAAA???===<<<<<<;;;;;;<<<<<<<<<;;;::::::666666555444444333444444111222333222111///---+++///---,,,+++,,,,,,+++******++++++,,,,,,++++++***---------.........//////,,,,,,---------------,,,---------,,,+++***)))))),,,,,,,,,,,,,,,---......///000111222333555666666555444444555666555222000...---+++******,,,...000//////000000000000//////---,,,,,,++++++,,,,,,---/////////000000000000000---...000222222111///.../////////111333333111//////...------,,,,,,,,,,,,,,,---.........---,,,+++.../////////000000000111000111111222333333444444777888888999::::::;;;;;;:::;;;;;;:::999999:::<<<<<>><<<===<<<999555555777;;;BBBFFFJJJIIIFFFBBBAAABBBAAAEEEIIIMMMTTT\\\^^^\\\WWWNNNEEEAAA@@@>>>>>>???<<<>>>@@@BBBCCCBBB@@@???:::999666444222222222222111222222222111000...------,,,++++++,,,,,,+++)))***++++++,,,,,,++++++***++++++,,,,,,------......+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,---...///222222222222222222222222555444555666666555222///...,,,+++***+++,,,.../////////000000000000//////------,,,,,,,,,,,,------//////000111111111111111///000111111111000///...///......000222222000............------......///,,,------.........------......//////000000111111111222222333333444555555555555666777888999999:::;;;;;;<<<;;;:::999;;;======???BBBBBBCCCFFFLLLQQQZZZXXXWWWVVV[[[pppxxxnnnkkk|||xxxnnnuuu~~~~~~~~~{{{}}}~~~uuukkk___VVVSSSTTTSSSRRRSSSSSSTTTVVVYYY^^^cccggghhhppp{{{}}}hhhYYYNNNPPPUUU\\\bbbeeefffeeeZZZUUUPPPOOOOOORRR[[[eeesss|||yyyvvvvvvwwwwwwuuusssrrrrrrrrruuuwwwxxxxxxwwwtttqqqnnnllllllllllllkkkkkkmmmsss~~~~~~{{{uuuttttttuuuvvvvvvuuusssrrrqqqsssvvvzzzzzzvvvrrrkkkbbb^^^```eeeppp}}}wwwuuurrrooonnnpppsssvvvuuuvvvuuupppjjjfffdddddd```^^^[[[YYYVVVSSSNNNJJJHHHGGGFFFFFFHHHLLLPPPSSSUUUWWWYYYZZZ]]]fffrrr{{{pppaaaYYYVVVUUUMMMKKKIIIHHHGGGFFFDDDBBBDDDCCCAAAAAABBBBBB@@@???===>>>???;;;777666999===CCCHHHKKKKKKFFFBBBBBBCCCBBBHHHNNNUUU___jjjmmmiii```SSSHHHEEECCCAAA@@@BBB@@@CCCGGGKKKLLLKKKIIIHHH>>><<<888444222111111111000000111000000///......)))))))))***---...---,,,***++++++,,,,,,++++++*********+++,,,,,,---......***+++,,,---------------++++++---.........------,,,,,,,,,,,,---...///000444444444444444444444444444444555666777555222///---,,,,,,+++,,,---.../////////000000000000//////......------------......///000111222222222111111333222222111111000000000000//////000222222111///............///000111111------------...///000000.........///000111111111222333333444444555666666444555666777888999::::::<<<======<<<;;;;;;<<<>>>===???AAABBBCCCGGGNNNSSS```]]]ZZZXXX^^^ssszzzppplll}}}uuujjjrrr{{{zzz~~~~~~}}}~~~~~~~~~rrrhhh[[[SSSRRRTTTUUUTTT\\\]]]```ccchhhooowww|||zzzfffYYYTTTVVV[[[aaafffgggfffdddXXXVVVUUUVVVUUUWWWbbbnnn}}}{{{zzzzzzzzzwwwuuuoooooopppssswwwyyyyyyxxxxxxuuurrrpppppppppooommmlllnnnttt~~~}}}{{{xxxwwwwwwxxxyyyyyywwwvvvtttsssuuuyyy||||||xxxtttmmmfffbbbccceeennn~~~wwwqqqpppnnnkkkkkkmmmqqqtttpppqqqqqqmmmhhhcccbbbbbbaaa___\\\ZZZWWWSSSNNNJJJHHHGGGFFFFFFIIIMMMQQQTTTQQQSSSUUUVVVYYYcccqqq|||~~~jjjYYYPPPNNNNNNNNNMMMLLLIIIHHHHHHGGGEEECCCFFFDDDCCCBBBCCCCCCBBB@@@>>>@@@@@@<<<777666:::>>>DDDIIIMMMKKKFFFBBBBBBCCC???GGGPPPZZZhhhwww{{{xxxhhhZZZMMMHHHFFFCCCBBBEEEDDDGGGMMMQQQSSSRRRPPPNNN@@@>>>999555111000000111////////////............++++++,,,///222444444333+++++++++,,,,,,+++++++++++++++,,,------...//////***+++,,,,,,------------&&&(((***,,,.../////////---------......000111111111222333444555777888888444444555666777555222...------,,,,,,------......//////000000000000/////////......------......//////000111222333222111111111000...---,,,,,,,,,,,,111000000111333333222111............///111222333...---------...///111222---......///000111111222333333444555555666666777666777888999:::;;;<<<<<<<<<===>>>===;;;;;;===>>>===???AAAAAACCCGGGOOOTTTccc```\\\ZZZ___vvv|||qqqnnn~~~vvvlllnnn~~~{{{xxxzzzzzzzzz}}}~~~}}}}}}{{{qqqbbbVVVTTTUUUTTTYYYaaafffoooxxx}}}zzzlll```[[[WWWYYY^^^dddiiijjjfffaaaddd___\\\^^^```dddkkkrrr~~~|||zzzxxxvvvtttlllmmmnnnpppssswwwzzz{{{xxxxxxuuupppkkkiiikkknnnnnnooopppuuu|||}}}|||zzzxxxyyyxxxwwwyyy}}}~~~}}}{{{wwwyyy{{{|||{{{xxxtttrrrnnnlllhhhcccdddppp}}}vvvsssssspppllliiiiiiiiihhhgggjjjiiigggfffgggfffeeecccbbb]]]XXXTTTRRROOOJJJGGGEEEGGGKKKMMMNNNPPPSSSUUUSSSTTTSSSRRRRRRWWW```fffuuuzzz}}}uuupppaaa[[[RRRKKKHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFDDDCCCBBBBBBAAA@@@@@@??????>>>@@@???===:::888888:::===FFFGGGHHHFFFBBB???======CCCGGGOOO```|||~~~dddLLLFFFFFFCCCCCCHHHFFFGGGKKKPPPVVVZZZ[[[ZZZNNNFFF;;;555444444222000///......------,,,+++++++++++++++,,,,,,---------,,,...///---)))((()))***)))******++++++,,,------,,,---......,,,,,,---...000///...,,,+++******)))***++++++,,,---...//////222222333444444444333333666666666555444111///......------------...//////111000...---------...///---,,,,,,,,,,,,---......222222222111111111000000---%%%###+++333333111111111111111111111000//////222...++++++---//////...............////////////............////////////111333333333222222444666666666777777888888888999>>>======<<<<<<<<<======<<<@@@CCCCCCBBBFFFPPPXXXeeeiiiiiidddjjj{{{nnnkkktttiiijjjyyy|||xxxxxxxxxyyy~~~}}}pppcccWWWVVVVVVXXX```kkkxxx~~~vvvkkkdddbbb``````aaadddggghhheeebbbbbb___^^^ccchhhnnnxxx~~~{{{xxxtttqqqmmmoooqqqsssvvvxxxyyyyyyxxxwwwtttoookkkiiilllnnnmmmnnnooottt{{{|||}}}}}}|||{{{yyywwwyyyxxxxxx{{{~~~~~~|||xxxyyyzzzzzzxxxvvvsssqqqnnnmmmjjjffffffppp}}}uuuooonnnrrroookkkiiiiiiiiihhhggghhhgggeeeeeeeeedddcccaaa```\\\WWWSSSPPPMMMIIIFFFFFFIIILLLOOORRRVVVZZZ]]]^^^\\\YYYUUUTTTWWW\\\```___aaadddeeeddd```\\\YYYQQQLLLGGGDDDEEEGGGIIIJJJIIIIIIHHHGGGEEECCCBBBAAABBBBBBAAAAAA@@@???????????????===;;;999999;;;>>>EEEFFFFFFDDDAAA>>><<<<<>>>>>===;;;::::::===@@@CCCDDDDDDCCC???<<<;;;;;;===FFFVVVppp|||fffPPPHHHGGGFFFHHHLLLIIILLLPPPSSSWWW]]]fffmmmrrrfffVVVGGG===777222///111000000///......------++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,......---,,,+++)))((((((+++---...---,,,+++,,,...///...---,,,+++*********++++++,,,---...//////000222222333444444444444444111111222222111000000///...------------...//////000111111111111000//////------,,,,,,------...///222111111111111000000000333222222333///***+++//////////////////...------000...,,,,,,---...///...---............/////////............////////////...000222333333444666888444555666777888999:::;;;;;;:::::::::::::::;;;;;;>>>AAACCCCCCAAADDDKKKQQQ[[[hhhqqqqqquuuuuummmkkk{{{vvvlllhhhqqq~~~{{{|||{{{zzz}}}{{{mmmbbbZZZYYYZZZaaassszzzuuussspppoooqqqnnnkkkfffbbbbbbdddgggiiiooommmooouuuzzz}}}}}}~~~~~~{{{tttmmmgggdddkkkooouuu{{{~~~~~~|||zzzyyyvvvqqqmmmjjjkkkmmmppplllmmmnnnrrr~~~{{{zzzxxxwwwwwwwwwxxxxxxzzz|||~~~~~~{{{yyywwwvvvuuutttssssssssssssvvvvvvuuurrrqqquuu}}}{{{xxxsssqqqrrrooommmjjjiiiiiihhhgggfffdddcccbbbbbbbbbaaa___]]]ZZZWWWTTTOOOLLLHHHFFFDDDHHHKKKPPPWWW___iiisssyyy{{{tttkkkeeeccc```]]]ZZZZZZXXXUUURRRNNNLLLKKKJJJEEECCCAAAAAADDDGGGIIIIIIKKKJJJHHHFFFEEEDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@=========<<<;;;<<>>888444000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,---...------,,,+++***)))(((+++,,,------++++++,,,---...---,,,,,,++++++++++++++++++,,,---...///000000222222333444555555555555777777555444222000...---...------------...//////---.../////////...,,,+++,,,,,,+++++++++,,,------111111111111000000000000///000111111///...///111111111111111111000/////////...---------.........---------.........//////............////////////111333444444333222333444333444555777888:::;;;;;;:::::::::::::::;;;;;;<<<>>>AAACCCBBBAAABBBGGGLLLRRR]]]eeegggppppppmmmmmm|||~~~~~~tttmmmrrr}}}|||~~~mmmccc[[[ZZZ\\\cccvvvzzzyyyxxxuuussstttpppmmmiiiffffffjjjooorrryyyxxx{{{|||zzz|||}}}|||wwwooogggbbb```gggllluuu~~~}}}yyyuuuqqqmmmlllmmmooopppmmmnnnoootttzzzyyyxxxvvvvvvwwwxxxyyy{{{}}}}}}zzzvvvttttttsssrrrrrrrrrsssuuuuuuxxxyyyxxxuuussstttxxx|||xxxsssssswwwyyyuuurrrnnnmmmnnnnnnllliiihhhiiihhhgggeeeccccccbbbccccccbbb___\\\XXXWWWSSSOOOKKKGGGEEEDDDHHHKKKRRRZZZcccnnnyyy~~~yyyqqqmmmkkkiiieeebbbaaa```^^^[[[WWWSSSNNNLLLLLLIIIFFFEEEGGGIIIJJJJJJJJJIIIGGGFFFEEEFFFGGGHHHDDDDDDCCCCCCBBBAAAAAA@@@<<<===>>>===<<<===???AAADDDDDDDDDBBB???======>>>BBBJJJWWWkkkfffXXXJJJEEEGGGKKKNNNQQQPPPRRRRRRQQQPPPUUU___hhhlllggg___VVVLLLBBB999444//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---------,,,+++++++++,,,,,,+++,,,,,,---...///000111111222333444555555555555888777555333111///...---...------------...//////---.../////////...,,,+++---------------...//////000000000000000000000000///.........000222111///111111111111111000//////............------......------------........................////////////111333555555333222222333333444555777888:::;;;;;;;;;;;;::::::;;;<<<<<<===>>>@@@BBBBBBAAAAAAEEEHHHMMMQQQTTTXXXhhhwwwlllnnnqqq|||}}}rrrttt~~~||||||~~~}}}~~~pppeee]]]]]]___eeettt{{{||||||yyywwwwwwtttttttttssstttwww|||~~~|||||||||yyyqqqhhhaaa______eeekkkuuu~~~xxxuuuqqqoooooopppppppppnnnoooqqquuu}}}yyyxxxwwwvvvvvvwwwxxxxxxzzz|||}}}|||yyyuuurrrqqqqqqpppppppppqqqrrrssstttttttttssspppmmmlllmmmnnnoooooopppnnnggg``````eeemmm~~~|||vvvsssqqqlllkkklllllljjjiiihhhiiihhhfffdddccccccccccccdddbbb___\\\WWWWWWUUUPPPKKKGGGFFFFFFHHHLLLRRRYYYbbbkkkuuu{{{xxxuuurrrpppooonnnlllkkkggghhhiiihhheee___YYYUUUTTTPPPLLLIIIJJJLLLMMMMMMJJJIIIHHHHHHGGGGGGGGGHHHEEEDDDDDDCCCCCCBBBAAAAAA===>>>???>>>>>>>>>@@@AAADDDDDDCCCAAA>>>======>>>@@@IIITTTbbbvvvzzzWWWNNNDDDAAADDDJJJMMMNNNNNNNNNMMMKKKJJJMMMTTTYYY^^^]]]YYYRRRIII>>>555000.........---,,,,,,++++++------,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++))))))***+++,,,,,,------***,,,---,,,+++***+++---,,,,,,+++++++++,,,------,,,,,,---...///000000111111222333555666666666666333222111//////............------------.../////////000000000000///......000000000///000111111222//////000000000000000111111111///---///222000,,,///////////////...---------...//////---------///,,,------------.....................////////////...000333555444444555555444555666777888999:::;;;;;;:::::::::;;;<<<===>>>===???AAAAAAAAAAAACCCDDDJJJJJJJJJOOOccctttkkkooouuu||||||}}}uuutttwww}}}}}}|||{{{}}}uuuiii___```cccgggqqq}}}~~~zzz|||}}}||||||}}}|||~~~~~~|||yyywwwrrriii___YYYZZZ]]]eeellluuuxxxuuurrrrrrssssssrrrpppooopppqqquuu~~~|||vvvuuuuuuuuuuuuuuuvvvvvvuuuwwwyyywwwtttqqqpppqqqoooooooooooonnnnnnmmmmmmkkkjjjhhhdddaaa^^^]]]]]]ZZZXXXWWWWWWRRROOOUUU^^^eeeuuuyyyuuutttqqqmmmlllnnnkkkiiihhhhhhhhhhhhfffdddbbbbbbbbbccccccaaa^^^[[[XXXXXXVVVQQQLLLHHHGGGHHHIIILLLQQQWWW\\\ccciiinnnlllmmmnnnnnnmmmmmmnnnpppmmmpppssstttsssnnniiifff```[[[TTTPPPNNNOOOPPPPPPPPPOOOOOONNNLLLKKKIIIHHHEEEEEEDDDDDDCCCBBBBBBBBB>>>???@@@???>>>>>>???AAABBBBBBAAA???<<<;;;<<<>>>;;;EEEPPPWWWaaajjjfff[[[LLLGGG@@@>>>AAAFFFHHHGGGIIIGGGFFFEEEEEEGGGIIIKKKNNNNNNMMMHHHAAA999333////////////...------,,,,,,---------,,,,,,+++++++++,,,***)))***,,,---,,,***))))))***+++,,,,,,------***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,---...,,,,,,---...///000111111111222333555666666777777333222111///...---.........------------...//////000000///............//////////////////000111111////////////000000111111000444555000...000111...///////////////...------,,,...000///---,,,---///,,,,,,---------.....................////////////...000444555555444444555555666666777888999999999999999999999:::;;;<<<===<<<===???AAAAAAAAABBBBBBEEEFFFHHHMMMaaavvvlllpppxxx{{{tttxxxzzzvvvsssuuuyyylllbbbcccfffhhhoooxxx}}}xxxzzz}}}}}}~~~~~~~~~|||zzztttrrrlllaaaVVVRRRUUUYYYgggmmmvvv~~~wwwuuussssssuuuuuussspppnnnooopppuuu}}}{{{ssssssttttttttttttttttttqqqsssuuutttqqqoooppprrrooonnnnnnmmmllljjjiiihhhcccbbb___[[[WWWTTTRRRQQQMMMJJJIIIIIIGGGGGGPPP]]]```oooxxxtttqqqqqqoookkkjjjllljjjiiihhhhhhhhhhhhfffdddaaaaaaaaabbbcccaaa]]]YYYXXXYYYWWWSSSLLLHHHHHHIIIJJJMMMQQQUUUXXX[[[___bbbdddgggjjjkkkjjjjjjnnnqqqpppsssvvvyyyyyywwwtttqqqmmmfff]]]VVVRRRQQQQQQQQQWWWWWWVVVUUURRROOOLLLJJJEEEEEEEEEDDDCCCCCCBBBBBB>>>@@@AAA@@@???>>>???@@@AAAAAA@@@>>>;;;:::;;;===<<>><<>>@@@AAAAAAAAAAAA>>>DDDIIINNN___~~~xxxmmmqqqzzz{{{yyyxxxqqqpppwwwooogggcccaaaeeeoooyyy}}}|||}}}~~~~~~}}}|||{{{{{{|||zzzwwwuuummmggg^^^VVVSSSTTTWWWZZZaaakkkxxx{{{yyyvvvuuutttssspppnnnooonnnooouuu~~~zzzxxxrrrssstttuuuuuusssrrrqqqxxxuuurrrooonnnnnnoooppppppmmmjjjhhhgggeeebbb___ZZZWWWTTTRRRPPPMMMJJJHHHEEEDDDBBBAAAAAAFFFMMMRRRdddqqq{{{uuunnniiihhhiiihhhgggjjjhhhfffdddcccdddeeefffaaaaaabbbaaa```^^^\\\[[[XXXWWWTTTPPPKKKIIIIIIKKKIIIMMMRRRUUUWWWWWWXXXYYY\\\\\\]]]^^^aaafffiiillloooppprrruuuwwwvvvssspppqqqiii^^^VVVOOOKKKOOOVVV```dddhhhgggaaaWWWNNNIIIEEEDDDCCCBBB@@@???>>>===@@@???>>>>>>@@@AAA@@@>>>???>>>>>>===<<<;;;;;;:::???FFFMMMQQQOOOIIIBBB===???>>>;;;999999:::===>>><<<<<<>>>@@@BBBAAA>>><<<:::999777555333111///...111111000---+++)))***+++000...+++))))))***,,,...///...------,,,,,,,,,,,,&&&(((+++------+++(((&&&$$$'''+++...///---***(((------,,,+++*********+++,,,---...000111111222222333333333333444555666666444444222111000000//////+++,,,---...////////////000000000///......---------------,,,,,,+++++++++333333333222111000///...////////////000000000000////////////............////////////////////////777333///---...///111111...------------...//////...///111444555666666555222444666777777777999:::::::::::::::::::::::::::<<<<<<======>>>???AAABBBCCCCCCDDDLLL^^^|||yyymmmfffuuu}}}wwwnnnkkkyyy{{{}}}wwwooogggcccbbbfffppp{{{~~~~~~}}}|||{{{zzzyyyyyywwwsssqqqkkkdddZZZSSSPPPRRRWWWZZZdddlllyyy}}}{{{xxxvvvvvvtttrrrpppnnnmmmnnnttt~~~~~~zzzxxxtttuuuvvvvvvuuutttttttttvvvtttqqqnnnllllllmmmnnnmmmjjjhhhfffeeeccc```^^^XXXVVVRRROOOLLLJJJFFFCCCAAAAAA??????@@@EEELLLRRRbbbooorrrnnnhhhffffffggggggfffhhhgggeeecccccccccdddeeecccccccccbbbaaa^^^\\\[[[WWWVVVSSSNNNIIIFFFFFFGGGHHHLLLQQQUUUVVVWWWXXXYYYVVVUUUUUUVVVXXX[[[^^^```ffffffhhhkkklllllliiifffccc[[[TTTOOOLLLKKKQQQYYYhhhkkkooonnnhhh^^^UUUPPPEEEEEEDDDBBBAAA???>>>>>>AAA???>>>???@@@AAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;@@@EEEKKKMMMJJJDDD===:::;;;:::888777777999;;;===;;;;;;<<<>>>@@@???<<<:::888777555333111///...---)))***,,,,,,,,,,,,...///...---,,,******+++---...---,,,,,,+++******++++++,,,---///000000///---,,,(((***---//////...,,,***---,,,+++************+++,,,---...000111111222222333222333333444555555666444333111000///......---***+++,,,---...///////////////......---,,,,,,,,,/////////......---------111111111111000000///.../////////000000000111111000000000/////////..............................,,,+++******,,,,,,,,,+++///---+++******,,,///111...///111444555666666555333555777888777777888999::::::::::::::::::::::::=========>>>???@@@AAABBBCCCCCCDDDKKK[[[vvvsssjjjfffuuu~~~yyyqqqiiiqqq~~~}}}sssvvvzzz}}}}}}uuummmeee``````dddooozzzyyyyyy}}}|||{{{zzzxxxwwwvvvsssooolllgggaaaYYYTTTTTTWWW[[[^^^jjjpppzzz}}}yyywwwwwwvvvtttsssnnnllllllrrr{{{|||zzzzzz{{{{{{zzzwwwvvvvvvwwwuuussspppmmmkkkkkkkkkkkkiiihhhfffdddcccaaa^^^\\\XXXTTTPPPLLLHHHEEEAAA???============@@@FFFMMMSSSaaaooo}}}|||~~~vvviiigggeeeeeefffhhhhhhggggggfffeeecccbbbccccccddddddeeedddcccaaa___\\\[[[XXXVVVSSSMMMHHHEEEEEEFFFGGGJJJPPPSSSUUUUUUVVVWWWOOOOOONNNMMMNNNOOOPPPQQQWWWWWWXXXZZZ[[[[[[XXXVVVTTTNNNJJJIIIHHHJJJRRR[[[gggkkknnnlllfff\\\TTTOOOFFFEEEDDDCCCBBB@@@?????????>>>======??????>>>===888888999999999:::::::::>>>AAADDDDDD@@@;;;666333666555444444555888:::<<<::::::;;;<<<======:::777555444333111///...,,,+++$$$'''+++------...///111---,,,,,,,,,,,,,,,------++++++***))))))))))))***++++++,,,------,,,++++++***+++---......---,,,+++,,,++++++************+++---...///000111222222222222222222333444444555555333222000///---,,,,,,+++***+++,,,...//////000000///...---,,,++++++++++++/////////...............//////000000000000//////000000000111111111222222111111000000000/////////------------------------******,,,///111111...+++000---***((((((+++///111...000222444555555555555444666888888777777777888::::::::::::::::::::::::>>>>>>??????@@@AAABBBCCCBBBCCCEEEJJJXXXooozzziiieeeeeesss{{{llloooxxx{{{qqqsssvvvzzz}}}~~~|||~~~~~~|||yyysssjjjaaa\\\ZZZ]]]hhhssspppooottt~~~|||yyyxxxvvvvvvuuusssooolllddd```]]]]]]aaafffhhhiiipppssszzz~~~zzzwwwvvvvvvvvvuuunnnlllkkkpppyyy~~~~~~yyywwwvvvtttrrrpppmmmkkkkkkkkkkkkiiihhhfffeeeeeebbb___\\\XXXTTTOOOJJJGGGCCC@@@===;;;<<<===???BBBIIIQQQWWWddduuuxxxwwwwwwzzz|||xxxppphhhggggggggghhhiiiiiijjjiiihhhgggfffdddddddddddddddffffffeeedddbbb___\\\ZZZYYYXXXTTTOOOIIIFFFFFFFFFGGGJJJOOORRRRRRRRRRRRSSSLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJHHHFFFJJJFFFDDDEEEFFFIIIQQQZZZbbbdddgggeee^^^UUUNNNJJJFFFEEEDDDCCCBBBAAA@@@@@@===<<<;;;;;;<<<<<<;;;:::999999999888888888888888888:::;;;:::666222000///222222222333555888;;;<<<<<<;;;;;;<<<<<<;;;888666444333222111///...,,,,,,(((+++...//////---------,,,,,,,,,---------------******))))))))))))******))))))(((((((((((())))))++++++******************,,,++++++*********++++++......///000111222222222111222222333444444444555333222000///---,,,+++++++++,,,---///000111111222///...---,,,+++++++++,,,---------------,,,,,,,,,...//////000111111000000000111111111222222222222111111111111000000000000------------------------//////111444555555222//////---+++******,,,///111///000222444555555555555555777888888777666777888;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBCCCCCCCCCBBBCCCFFFLLLYYYnnntttbbb```bbbooorrrpppwwwzzzssstttvvvyyy}}}}}}sssiii___XXXVVVXXXcccnnnsssiiilllrrr|||~~~~~~~~~}}}xxxwwwvvvvvvvvvuuurrrooodddccceeejjjrrrvvvvvvssspppqqqvvvzzzvvvvvvvvvvvvvvvpppmmmllloooxxxzzzuuussstttrrrqqqooommmmmmlllmmmkkkjjjiiihhhgggdddaaa]]]XXXTTTOOOJJJGGGDDDAAA>>>===>>>@@@BBBFFFMMMUUUZZZeeezzz~~~|||||||||wwwuuusssqqqpppmmmhhhdddggghhhiiiiiiiiiiiiiiiiiiiiihhhgggffffffeeeeeeeeeffffffeeedddbbb___\\\ZZZXXXWWWSSSOOOJJJGGGGGGHHHJJJMMMQQQSSSSSSRRRRRRRRRNNNMMMLLLJJJHHHGGGFFFEEE@@@???>>>>>>??????===<<>>===@@@CCCGGGOOOXXX^^^```bbb```YYYRRRKKKHHHEEEEEEDDDCCCBBBAAAAAA@@@>>><<<;;;;;;<<<<<<;;;:::;;;;;;:::999888666666555333555666555333111000000111222333444777:::===>>>>>>===<<<<<<<<<;;;888666444333222111000///......,,,///111222000...------------------------------++++++*********++++++,,,---,,,++++++++++++,,,---++++++******************,,,+++++++++++++++,,,,,,...///000111111222222111000111222333444444444444333222111///---,,,,,,,,,---...///000222222333333111///...,,,+++,,,,,,---------------------------//////000111222222222222000111111111222222222222111111111111000000000000------------------------111000//////000000///------......//////////////////000222444555555444444555777999999888777777888;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@BBBCCCCCCCCCCCCBBBDDDGGGNNN\\\qqqvvvaaa]]]___kkkxxxqqqtttyyyssssssuuuyyy~~~sssiii^^^WWWTTTWWWbbbmmm|||zzz|||{{{}}}yyyxxxzzzooohhhjjjnnnyyy}}}uuuuuuxxxxxxyyyzzz|||~~~~~~xxxwwwwwwwwwxxxvvvtttqqqiiihhhjjjqqqxxx{{{xxxsssggggggmmmzzzzzzvvvuuuvvvwwwxxxsssooommmpppxxxxxxrrrqqqrrrrrrqqqpppoooooooooooolllkkkjjjiiihhheee```\\\VVVRRRLLLHHHFFFDDDBBB@@@???@@@BBBDDDHHHNNNUUUZZZddd||||||zzzyyyyyysssrrrpppmmmkkkjjjjjjjjjggghhhiiihhhfffeeefffgggiiiiiihhhhhhgggffffffeeedddeeedddcccaaa___\\\[[[VVVUUURRROOOKKKIIIJJJLLLOOORRRWWWYYYZZZYYYYYYZZZVVVUUUSSSPPPLLLIIIGGGEEE???===;;;::::::;;;:::999888666777<<<@@@DDDLLLUUUXXXYYY[[[XXXSSSLLLGGGEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>======>>>>>><<<;;;<<<;;;:::888666555444333222444555555333333333444222222444666999<<<>>>???AAA???>>>===<<<;;;888666444333333222111000000///,,,...111111111000000111///......---,,,---------,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...///000111111222222111111///000222444444444333333222111000///...---------...///000111222222222222111000...,,,+++,,,---...///////////////000000000000000111222222222222222000000000111111111222222111111000000000/////////------------------------333111...------......------...///111111000///...000111222444555555444444555777999999888888888999;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCCCCBBBCCCDDDGGGNNN]]]uuueee\\\^^^jjj~~~~~~qqqooo~~~xxxooooooqqqvvv}}}}}}oooeeeZZZTTTRRRVVVbbbnnn|||wwwssspppooopppsss|||qqqggggggjjjppp~~~{{{nnniiijjjkkkxxxwwwnnnhhhkkkqqqttttttuuuyyyzzz|||~~~~~~~~~zzzyyyxxxxxxxxxvvvsssppppppllljjjmmmrrrrrrmmmhhhXXXXXX```qqq{{{wwwvvvxxxzzzzzzuuurrroooqqqyyy~~~}}}||||||yyy~~~xxxqqqpppqqqpppppppppppppppppppppppplllkkkiiihhhfffbbb]]]YYYQQQMMMHHHDDDBBBBBBAAA@@@???@@@BBBDDDGGGLLLSSSWWWdddzzzwwwuuuuuuoooooonnnllliiiiiijjjlllggghhhiiigggddddddeeehhhhhhhhhhhhhhhgggfffeeedddcccccccccbbbaaa^^^\\\[[[WWWVVVUUURRRPPPOOOQQQSSSTTTXXX^^^bbbdddeeeggghhhfffddd```[[[UUUOOOKKKHHHBBB???<<<;;;;;;;;;;;;:::999777888<<>>@@@BBB@@@>>><<<;;;:::777555333222222111111000000000---...000000//////111222222000...,,,++++++,,,---+++++++++++++++,,,------***************************+++,,,------------------------------...///000000000111222222222111111///000222444444444333222///......---------------...//////000000000//////111///,,,*********,,,---.../////////000000000111///000111111111111111000/////////000000000111111000000000/////////..............................222000......///000000///.........///////////////000111333444555444444333444666888999999888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@BBBCCCCCCBBBAAACCCCCCEEELLL\\\wwwkkk^^^^^^lllrrrkkkyyy}}}wwwkkkkkkmmmsss|||yyyvvviii```VVVPPPOOOTTTaaammm~~~|||uuuoookkkiiibbbeeekkkwwwvvvbbbYYYZZZ___bbbpppvvvooolllkkkkkkyyyuuukkkbbb^^^dddmmmrrruuuwwwvvvwwwyyy{{{}}}}}}}}}}}}|||{{{yyyxxxwwwuuuqqqnnnuuuooohhhfffhhhgggbbb\\\LLLMMMWWWkkk}}}xxxxxxyyy{{{|||wwwsssppprrryyy|||zzzyyyxxxsssxxxzzzwwwppplllnnnrrrnnnnnnoooooopppppppppqqqjjjiiihhhfffddd___YYYUUULLLHHHDDDAAA@@@@@@??????>>>???AAABBBEEEJJJPPPTTTeee{{{tttpppnnnmmmlllmmmmmmkkkhhhfffggghhhhhhiiijjjhhheeeeeehhhkkkggggggggggggfffeeedddcccaaabbbbbbaaa```^^^\\\[[[ZZZZZZYYYWWWUUUVVVXXX[[[XXX]]]ccciiimmmoooqqqsssssspppkkkeee]]]VVVOOOLLLEEEBBB???===============AAA>>>>>>@@@@@@@@@EEELLLOOOQQQRRRPPPLLLGGGDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@;;;:::888888888888777555555555555444444333333333000111333222111000000111222333555777:::<<<>>>???BBB@@@===;;;:::999666444222111111111000000000//////000000///------...000444222///,,,***+++,,,---++++++******+++,,,------***+++,,,,,,,,,,,,+++***&&&((()))+++,,,,,,++++++...............///000111000111111222222222111111...000222444555444333222---,,,,,,++++++,,,,,,---...............------,,,000...+++)))((()))+++,,,,,,---------......////////////000000000000//////////////////000000000000////////////............////////////////////////,,,++++++,,,...///...---///...,,,,,,,,,---///111000111333444555444444333333666888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===???BBBCCCBBBAAAAAACCCBBBCCCIIIZZZvvvooo______nnn~~~}}}|||pppsssyyypppoooiiihhhooowww{{{}}}~~~vvvooojjj[[[UUUOOONNNPPPUUUaaammmyyy{{{qqqhhh___ZZZVVV^^^iiiwwwhhhZZZUUUUUUWWW^^^ggguuusssiiieeefffhhhrrryyyiiibbbbbbdddggglllrrrxxx{{{|||zzzzzz{{{~~~}}}{{{zzzzzzzzzyyywwwvvvtttsssppplllhhhddd```ZZZRRRKKKCCCHHHTTTiii~~~|||zzz{{{|||}}}uuupppnnnsss}}}}}}|||zzzwwwuuusssuuuuuurrrooommmnnnppptttsssqqqqqqpppnnnkkkhhheeebbb___^^^^^^\\\WWWSSSKKKEEE@@@??????======@@@>>>???BBBFFFFFFHHHPPP[[[nnnvvvpppnnnmmmlllooommmjjjgggfffggghhhjjjfffiiikkkjjjgggeeeeeefffgggfffeeedddcccbbbbbbbbbccccccbbbbbbaaa`````````\\\[[[ZZZXXXYYY[[[```cccdddgggiiijjjlllqqq{{{wwwmmmdddZZZRRRJJJHHHFFFEEEEEEDDDBBBAAAEEECCCEEEIIIIIIFFFIIIOOOOOOMMMJJJHHHHHHGGGEEEDDDDDDAAA???>>>>>>===<<<;;;<<<<<<:::999888777777777777777777555333222333444222222111111111111111222777999;;;999777999???DDD999:::<<<;;;888555333222111111000000//////......222000///111333333000---//////...---,,,,,,++++++---,,,+++***)))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000//////000111222333333444111111222222222111111000///...,,,*********,,,---000111222333222000...---000000000000...,,,***)))............////////////333222111111000000111111111000///...---...000222222111111000///......---)))***++++++,,,---......---------............///111000///......///000111111222222333333444444555555555666777888999::::::999999::::::;;;<<<=========>>>@@@BBBBBBBBB@@@@@@===>>>CCCLLLWWWkkkzzzaaaccckkk}}}{{{ssstttzzzrrrpppjjjiiiooovvvzzz|||~~~yyyooofff```TTTOOOJJJJJJMMMSSS```kkkxxx~~~wwwlllbbb[[[XXXTTT\\\ggguuurrr]]]PPPKKKLLLNNN[[[dddrrr{{{qqqhhhddddddfffrrrssseee```aaacccgggmmmtttzzz~~~}}}~~~}}}{{{yyyyyyyyyxxxwwwuuusssrrrrrrmmmfffaaa\\\UUUMMMGGG@@@DDDPPPcccxxx{{{zzz{{{{{{|||wwwqqqmmmrrr}}}~~~}}}zzzwwwuuusssttttttrrrnnnlllmmmooosssrrrqqqppppppmmmjjjgggdddaaa^^^^^^^^^[[[VVVRRRJJJDDD?????????===>>>@@@<<<===BBBGGGJJJOOOZZZfffyyy{{{ssspppoooooonnnnnnllljjjiiihhhhhhiiijjjfffiiikkkjjjgggeeeeeefffgggfffeeedddcccccccccccceeedddcccbbb```______^^^\\\\\\[[[ZZZZZZ]]]```ccceeegggiiihhhjjjpppzzz|||qqqeee\\\VVVSSSPPPMMMKKKJJJIIIIIILLLIIIIIILLLLLLJJJKKKPPPSSSQQQNNNKKKIIIGGGEEEDDDEEECCC@@@?????????===<<<<<<;;;:::999888777777777555555444333111111111222111111000000000000000111333555777999:::<<<>>>@@@<<<<<<:::888555333333333000000000000//////......000...------...///000//////......---,,,,,,++++++---,,,+++***))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---///000111111111111111222222222111111222222222111000000///...,,,******+++,,,---+++,,,...//////...---,,,222222222222000///---,,,............////////////222111111000000000000000000000000111222333333222111111000000///......---------------------......---------............///000000////////////000000111222222333333444444555555555666777888999::::::999999::::::;;;<<<<<<===<<<===???@@@AAAAAA??????@@@AAAEEEMMMYYYmmmggghhhppp~~~vvvttt{{{vvvrrrllljjjnnntttwwwzzz}}}wwwiii]]]UUUNNNIIIFFFHHHLLLSSS```lllyyy~~~|||qqqdddZZZUUUSSSPPPYYYeeerrr~~~iiiVVVLLLHHHJJJLLLXXXaaannnzzz|||vvvnnngggcccccceeesssyyylll___]]]___ccciiipppxxx~~~~~~|||zzzwwwxxxxxxwwwvvvtttrrrppprrrlllccc[[[VVVOOOHHHCCC???CCCMMM___rrr|||xxxwwwxxxyyyyyywwwqqqmmmrrr~~~~~~{{{wwwtttssssssrrrpppmmmlllmmmnnnqqqpppoooooonnnlllhhhdddaaa^^^\\\\\\[[[YYYTTTOOOIIICCC?????????>>>>>>AAA===>>>CCCIIIMMMTTTbbbppp}}}vvvqqqnnnmmmmmmlllkkkkkkkkkjjjiiiiiiiiiiiifffhhhjjjiiigggeeeeeeeeeffffffeeedddccccccccccccfffeeecccaaa```^^^^^^]]]^^^^^^]]]]]]^^^```bbbcccddddddcccbbbcccjjjuuu}}}zzznnneeeaaa^^^ZZZVVVTTTTTTUUUVVVXXXTTTSSSVVVXXXWWWVVVXXXZZZYYYVVVQQQMMMIIIFFFDDDFFFDDDAAA@@@@@@@@@>>>===<<<;;;:::888777777666666555444333222222111111222000000/////////000000111111333666:::>>>???===<<<>>>;;;777444111111222222000000000////////////...000///---***)))))),,,///......------,,,,,,++++++,,,,,,+++***))))))))))))((((((((()))*********+++************************,,,,,,,,,,,,---...///000222222222111111111000000111111222222111111000///...---,,,+++***+++,,,---)))***,,,---......------............---,,,******............////////////111111000000000////////////......111444555333000111000000//////........./////////......------------------............/////////000000000000//////111222222333333444444555555555666777888999::::::999::::::;;;;;;<<<<<<<<<:::<<<===???@@@??????>>>CCCDDDGGGOOO\\\rrriiihhhooouuuqqqzzz~~~zzztttnnnkkknnnrrrtttxxx|||wwwhhhZZZRRRKKKHHHFFFJJJOOOWWWdddoooyyy}}}}}}uuuhhhZZZQQQNNNNNNNNNXXXdddooozzzuuucccSSSKKKIIIKKKMMMWWW___lllwww}}}~~~~~~}}}~~~{{{tttllleeebbbccceeesss~~~zzzqqqeee[[[ZZZ]]]dddlllttt|||~~~|||yyywwwvvvvvvwwwwwwuuusssqqqoooppphhh^^^VVVPPPKKKFFFBBBAAAEEENNN]]]ooo}}}}}}xxxtttsssttttttttttttpppnnnuuu{{{wwwtttrrrrrrqqqooommmlllllllllooonnnnnnmmmllliiieeeaaa\\\ZZZXXXXXXXXXUUUOOOKKKFFFAAA>>>???@@@>>>???AAAAAABBBEEEJJJOOOWWWfffttt{{{xxxtttooollliiifffeeehhhiiijjjjjjjjjiiihhhgggggghhhiiiiiihhhfffeeedddfffeeedddcccccccccccccccdddcccbbb```____________aaaaaaaaabbbcccdddddddddaaa___\\\YYYZZZbbbllltttvvvmmmgggeeeccc```]]]\\\^^^cccfffgggfffgggkkkoooqqqppppppmmmkkkggg___VVVNNNIIIGGGFFFDDDAAA@@@@@@@@@>>>===;;;:::999888777666666666777555444333444444444333111000000000000111111222333555999;;;<<<<<<;;;:::999777333000000000000000////////////////////////000111000,,,(((&&&))),,,---------,,,,,,,,,++++++,,,++++++***))))))******'''(((((()))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000111111111111111111111111111222222111111000///...------,,,+++++++++,,,---,,,---...////////////...,,,+++++++++******))))))............////////////111111111111000000/////////---+++---111333000---000000/////////..................------------------------............///...///000111111000///...111222222333333444444555555555666777888999:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@???DDDEEEIIIQQQaaazzzjjjhhhmmmtttooovvv~~~uuuoookkkmmmoooqqqvvv{{{vvviii\\\TTTMMMJJJJJJNNNTTT[[[gggrrrxxx|||yyyuuukkk^^^RRRJJJIIIJJJMMMWWWccclllttt{{{|||zzzrrrhhhYYYMMMGGGFFFHHHJJJVVV^^^jjjtttzzz|||||||||{{{sssiiibbb```aaadddqqqxxx~~~|||tttjjjaaaZZZXXX]]]eeeoooxxx{{{xxxvvvvvvvvvwwwwwwwwwvvvtttqqqooollldddZZZRRRNNNJJJFFFCCCCCCFFFOOO]]]mmmzzz}}}zzzuuurrrqqqqqqrrrqqqpppnnnpppzzz|||xxxuuusssqqqooonnnmmmllllllkkklllllllllkkkjjjgggbbb^^^XXXVVVUUUUUUUUURRRLLLFFFDDD???===???@@@??????BBBEEEEEEHHHNNNSSS\\\lll{{{|||rrrrrrqqqpppmmmiiifffdddccceeeggghhhiiijjjiiigggfffgggggghhhhhhhhhfffeeecccddddddcccbbbbbbbbbbbbcccaaa```_________```bbbcccdddddddddfffiiiiiigggddd___\\\VVVSSSTTT[[[eeelllwww~~~sssmmmiiigggccccccbbbaaaccchhhooouuuxxx|||wwwgggXXXOOOKKKEEECCC@@@?????????===<<<:::999888777666555555555666444222222444555444222222111111111222222333444444777::::::888777888:::333111//////000000///---.............../////////---000222000,,,******,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000000000///000000111222222333333222222222111000///......,,,,,,,,,,,,,,,,,,,,,---000000000000//////............------------------............////////////111111222222111111000///111///,,,,,,...000///---////////////............***++++++,,,------......---------............///...///000111111000///...111222222333333444444555555555666777888999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===???@@@AAAAAAAAABBBDDDIIISSSgggpppkkkoooxxxssswwwuuuoookkklllmmmooouuu|||~~~vvvkkk```ZZZUUURRRRRRVVV[[[aaalllvvvzzztttmmm```TTTKKKGGGGGGGGGLLLVVVaaahhhnnnssstttrrriii```TTTJJJEEEEEEHHHIIIUUU\\\fffpppvvvyyy|||}}}|||tttkkkccc```aaaccclllqqqvvvtttmmmeee^^^[[[YYY^^^hhhrrr{{{}}}xxxvvvvvvvvvwwwxxxyyyyyyxxxuuurrrpppjjjcccYYYQQQNNNKKKHHHEEEDDDHHHQQQ^^^lllxxx~~~zzzvvvsssssssssssssssnnnnnnqqq{{{~~~|||xxxvvvtttqqqooonnnnnnmmmlllkkkjjjjjjjjjjjjiiieee___[[[VVVUUUTTTTTTTTTQQQJJJDDDBBB>>><<>>??????333000......000111...+++---............/////////,,,...000111111000000000,,,,,,,,,,,,++++++++++++++++++***************+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000000111111...///000111222333444444222222222111000///...---++++++,,,,,,,,,,,,------//////......---,,,,,,+++---,,,,,,,,,,,,,,,---...............///////////////000111222111000///...000000000000000000000000........................))))))***+++,,,---...///---------............/////////000000000000//////111222222333333444444555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAABBBBBBAAADDDIIIUUUmmmqqqlllppp}}}}}}~~~uuuoookkkkkkkkknnnuuu}}}}}}~~~xxxooogggbbbbbb______cccfffkkkttt}}}~~~}}}qqqfffWWWLLLHHHGGGFFFEEEJJJTTT^^^dddhhhlllnnnlllccc\\\QQQIIIFFFFFFHHHJJJQQQWWWaaaiiipppvvvzzz}}}~~~zzzssslllgggeeeeeeeeeiiimmmmmmggg```\\\\\\ZZZ```jjjttt}}}{{{wwwuuuwwwyyyxxxzzz{{{|||zzzwwwtttqqqjjjcccZZZSSSOOOLLLIIIFFFGGGLLLVVVbbboooyyy{{{yyyyyyyyyxxxxxxpppnnnpppyyy~~~}}}{{{yyywwwuuurrrooonnnoooooommmkkkhhhhhhhhhiiigggccc]]]XXXWWWUUUUUUUUUUUURRRKKKEEE@@@<<<;;;???AAA@@@@@@CCCFFFGGGKKKQQQWWW___nnn|||zzzhhh[[[VVVYYY]]]aaaccccccdddfffiiiggggggiiijjjjjjkkkkkkkkkhhhfffffffffhhhgggdddaaa``````____________``````aaa___^^^]]]^^^```bbbddddddcccdddhhhlllkkkfff```]]]YYYRRROOOPPPUUU\\\```cccfffeee___[[[\\\]]][[[ZZZ\\\_________dddlllssssss___SSSNNNFFFDDDAAA@@@@@@@@@>>>===999888777666555444444444444111...///222444222///111111111111222333444555666555888BBBNNNSSSPPPJJJ:::555///...///000...,,,---------.........//////222111000000111111000///+++++++++++++++++++++++++++***************++++++************++++++++++++++++++++++++++++++++++++***+++---///000111111111000000111111111222222222222222111111000...---,,,***+++,,,,,,------------------,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---............////////////---...///000///...,,,+++''',,,333555222000000111........................+++,,,,,,,,,------......---------............///000000////////////000000111222222333333444444555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAEEEJJJVVVqqqrrrnnnttt~~~}}}tttoookkkjjjkkkmmmuuu~~~{{{~~~~~~{{{tttmmmiiimmmjjjjjjmmmpppsss{{{}}}{{{zzzooobbbQQQHHHFFFGGGFFFDDDIIISSS\\\```dddhhhjjjiii]]]VVVMMMEEECCCCCCEEEGGGNNNSSS\\\eeelllsssyyy}}}}}}vvvoookkkiiiaaacccggghhhddd^^^[[[\\\[[[aaalllvvv~~~~~~~~~{{{wwwvvvxxx{{{yyy{{{}}}}}}|||yyyuuurrrllleee\\\TTTPPPMMMIIIEEEKKKPPP[[[gggsss}}}~~~~~~~~~}}}}}}rrroooooowww}}}||||||{{{yyywwwuuurrrooonnnoooooommmkkkhhhggghhhhhhfffbbb\\\WWWXXXWWWVVVWWWWWWSSSLLLFFF@@@<<<;;;???AAA@@@AAACCCGGGGGGKKKOOOSSSYYYfffrrr{{{}}}~~~xxxkkk\\\TTTRRRUUUYYY]]]___```aaadddgggiiiiiijjjkkkllllllmmmnnnhhhfffeeefffhhhhhhdddaaa______^^^^^^^^^______```bbbaaa___]]]]]]___aaabbbbbbbbbcccgggkkkjjjddd^^^ZZZUUUOOOLLLMMMRRRWWW[[[\\\]]]ZZZUUUSSSTTTTTTQQQVVVXXXZZZYYYXXX[[[bbbhhhyyylllZZZPPPLLLGGGEEEBBBAAAAAAAAA???>>>999888777666555444444444666222///111444666444111000000000000111222333444:::666999JJJ___hhh```UUUAAA:::111---...000///------------.........//////<<<777111.........---++++++++++++++++++++++++++++++***************++++++*********)))))))))))))))************************)))+++---///111111111111222222222111111111111111222222111111000...---,,,***+++,,,---------------,,,,,,,,,,,,---...//////...------,,,---...000111............/////////000+++,,,---......,,,***)))&&&222777444//////000---.....................///............------------------.........//////111000///......///000111111222222333333444555555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@AAACCCFFFKKKWWWrrrxxxttt|||~~~}}}yyysssooonnnpppsssvvv||||||{{{||||||}}}~~~zzzuuuvvvyyy}}}vvvmmmlllyyyxxxqqqccc\\\RRRJJJFFFEEEFFFGGGOOOSSSYYY___ccceeedddccc___XXXOOOHHHEEEEEEGGGHHHMMMPPPVVV___hhhrrrzzz~~~yyysssiii______ZZZWWWWWWWWWWWWZZZ___]]]fffrrr}}}}}}}}}}}}~~~}}}{{{vvvrrrjjjeee___ZZZVVVRRRNNNLLLQQQVVV___hhhrrr|||}}}{{{wwwtttssswww}}}|||{{{zzzyyyxxxwwwwwwuuurrrooonnnoooooommmkkklllkkkjjjiiigggccc^^^ZZZYYYXXXVVVUUURRRNNNIIIEEE??????@@@BBBDDDEEEEEECCCDDDGGGKKKOOOTTTYYY```dddhhhkkkkkkeee[[[SSSPPPQQQTTTWWW]]]cccgggiiiiiihhhkkkjjjiiijjjmmmooopppooopppnnnkkkhhheeecccbbbbbbbbbccccccccccccbbbaaaaaa```___]]]]]]^^^```ccceeeiiifffcccbbbcccdddcccbbbZZZTTTMMMJJJLLLPPPSSSTTTUUUTTTQQQOOOLLLJJJIIIIIIQQQNNNNNNPPPOOOQQQ[[[hhhooo~~~|||uuujjj___TTTKKKFFFAAAAAAAAA@@@???>>><<<;;;666555333222222333444555222333444777888777444111333555666555444555999===???FFFSSSaaafff\\\JJJ;;;888666333000///...//////000000000000////////////000000///...---,,,,,,,,,......---------,,,,,,,,,,,,***'''&&&((()))******+++,,,,,,------,,,,,,+++,,,---............///000---...111444444444222111222222000000000111222333444333222000///---,,,+++---------............/////////.........//////000,,,,,,,,,---///111222333333111//////111222333333666555222000//////000000//////000000000000000///......------------......)))***---///000///---+++...------------...//////,,,---///111111111111000111111111222444666777888666777777999:::;;;<<<<<<<<<<<<<<<============>>>;;;;;;<<<===>>>@@@BBBCCCBBBKKKQQQXXXqqq~~~uuu|||rrrrrr{{{{{{vvvtttsssttttttuuuuuuwwwxxx{{{|||~~~|||zzz}}}xxxnnnmmm{{{~~~zzzrrrjjj___YYYOOOHHHEEEEEEEEEFFFKKKOOOUUU[[[___``````___^^^XXXOOOHHHEEEFFFGGGHHHHHHKKKQQQZZZeeepppzzz~~~uuujjj```]]]XXXTTTUUUUUUTTTXXX]]]```hhhsss}}}~~~}}}{{{yyyvvvqqqmmmhhheee```]]][[[XXXVVVTTTTTTXXX___hhhsss}}}zzzwwwtttsssvvv}}}zzz{{{zzzzzzyyyxxxwwwvvvtttqqqnnnnnnnnnnnnllljjjllljjjgggeeebbb^^^YYYUUUQQQOOOMMMKKKIIIFFFAAA>>>:::::::::<<<>>>@@@AAA@@@FFFHHHJJJKKKMMMPPPUUUXXX```bbbccc^^^VVVPPPPPPRRR[[[^^^ccchhhlllmmmmmmlllpppnnnmmmnnnooopppooonnnmmmkkkiiigggeeedddccccccbbbbbbbbbbbbbbbaaa``````]]]]]]^^^^^^___```aaabbbeeeccc```___`````````___ZZZTTTNNNKKKLLLPPPRRRSSSUUUSSSPPPMMMJJJHHHGGGFFFHHHEEEFFFHHHIIILLLVVVbbbhhhuuu~~~{{{xxxzzzwwwpppiiigggbbb\\\UUUNNNIIIFFFDDDDDDCCCAAA???===;;;:::;;;999777555444555555666333333444555666666333111222333444444555888???DDDKKKPPPWWWZZZWWWLLL>>>555333222111000000111222333.........////////////000000000///------,,,,,,---------------,,,,,,,,,,,,...,,,******+++,,,,,,,,,)))******++++++******)))***+++,,,,,,,,,,,,---.../////////000000000000000222222111000000111222333111111000///......---------------............///...------,,,,,,,,,------,,,,,,,,,,,,---......///111///---...///111111111333222000/////////111222//////000000000000//////......------------......000000//////000000111111+++,,,,,,,,,---------------...///000000111000000111111222333444666777888666777777888999:::;;;;;;;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>@@@BBBCCCCCCJJJPPPYYYqqqxxxttt|||mmmkkkwww}}}yyyuuusssqqqrrruuuwwwzzz|||}}}}}}|||}}}uuujjjkkk{{{}}}wwwmmmdddZZZTTTLLLFFFDDDDDDEEEFFFIIIMMMRRRXXX[[[]]]\\\\\\[[[VVVNNNHHHFFFFFFGGGGGGFFFHHHNNNWWWcccppp|||wwwkkkbbb]]]WWWTTTUUUUUUTTTWWW]]]dddkkkttt~~~}}}zzzxxxvvvsssooollljjjhhheeecccaaa```]]][[[WWWZZZ___iiivvvyyywwwuuusssuuuyyy}}}}}}|||wwwxxxzzzzzzzzzxxxvvvuuurrrpppnnnmmmmmmlllkkkiiikkkhhhccc___\\\XXXSSSPPPPPPMMMJJJGGGEEECCC???===;;;:::999;;;>>>AAACCCCCCHHHHHHHHHHHHGGGIIILLLOOOVVVXXXZZZVVVQQQOOORRRVVVccchhhnnntttwwwwwwuuussstttssssssssstttrrrpppmmmiiiiiihhhgggfffdddccccccaaaaaaaaabbbaaa``````___ZZZ[[[]]]___``````______```^^^\\\\\\]]]]]]\\\[[[YYYTTTOOOLLLMMMPPPRRRSSSUUUSSSPPPMMMJJJHHHGGGFFFCCCBBBBBBDDDFFFJJJTTT___cccmmmsssooojjjiiieee^^^YYYXXXVVVTTTPPPMMMJJJHHHFFFEEEDDDAAA???===;;;:::===<<<999777666555666666666444333333444444222111222222333444666===DDDJJJTTTUUUTTTNNNEEE;;;555222111111000000000222333555------......///000000000000///...---------------,,,,,,,,,,,,++++++++++++***)))))))))++++++***((()))******++++++******)))++++++,,,,,,---......///222111000......///000111222222111111000111111222..................---------------............///------,,,+++************,,,,,,+++******+++++++++///---,,,,,,...//////...//////.........///111222//////000000000000//////......------------......000...+++)))(((***---///+++,,,---...///...------000///////////////000000111111222333444555777888777777777888888999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDJJJOOOYYYrrryyynnnooouuuuuu}}}~~~xxxrrrrrrsssuuuxxxzzz{{{||||||~~~zzz|||zzzmmmdddhhhzzz~~~vvvlllcccVVVQQQKKKFFFEEEFFFGGGGGGKKKNNNSSSXXX[[[\\\\\\\\\XXXTTTNNNJJJHHHHHHGGGFFFHHHJJJOOOWWWdddssswwwnnnggg```[[[WWWXXXXXXWWW[[[```fffllluuu~~~}}}{{{xxxwwwvvvuuurrrppppppnnnkkkjjjhhhfffbbb___[[[\\\aaakkkzzz{{{xxxvvvttttttwwwyyyyyyxxxvvvwwwzzz{{{{{{yyywwwuuuqqqooommmlllkkkjjjjjjiiiiiieeeaaa]]]ZZZWWWTTTRRRTTTQQQMMMIIIGGGEEEBBB@@@>>><<<;;;<<<@@@DDDFFFGGGHHHHHHHHHFFFFFFGGGKKKNNNQQQSSSUUUSSSQQQRRRXXX]]]kkkrrr|||}}}yyyvvvvvvvvvwwwwwwvvvrrroooiiiiiihhhgggeeecccbbbaaabbbbbbbbbbbbbbbaaa``````ZZZ[[[\\\]]]^^^^^^___^^^^^^]]][[[[[[\\\\\\[[[ZZZXXXUUUQQQOOOOOOQQQSSSUUUVVVUUUTTTQQQOOONNNMMMLLLJJJIIIIIIIIIKKKPPPYYY```ffflllnnnhhhccc```[[[VVVUUUTTTSSSPPPMMMJJJGGGFFFFFFEEECCCAAA???>>><<<<<<;;;:::999777777666666777888666444333333333333222222333444666:::@@@EEEIIIOOOLLLGGG@@@:::666555444444333222111111111222333000000000000000000000000000///...---------------,,,,,,,,,+++++++++******)))))))))+++,,,,,,)))'''+++,,,,,,------,,,,,,+++...------...000111111111222222222111222222333333222222111111111111111111......---------,,,,,,,,,---------............///------,,,***))))))))))))++++++************++++++...,,,+++,,,...///...---......---------...///000///000000000000//////......------,,,,,,------...---+++(((&&&%%%&&&)))+++---...000222222111000...111111///......///000000222222222333444555777777777777777777777777888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDHHHNNNZZZssspppfffiii}}}|||}}}xxx{{{~~~vvvpppqqqsssvvvxxxzzz||||||}}}yyy{{{qqqfff```ggg{{{{{{tttiiiaaaTTTPPPKKKHHHGGGHHHIIIIIILLLOOOSSSWWWZZZ[[[[[[[[[UUUSSSPPPNNNMMMKKKIIIFFFJJJLLLPPPYYYfffuuuyyyqqqlllccc^^^ZZZ[[[[[[ZZZ^^^cccgggllluuu~~~~~~|||yyyxxxxxxwwwuuusssqqqpppoooooonnnlllgggddd^^^^^^cccnnn|||xxxvvvuuutttuuuvvvwwwwwwvvvwwwzzz{{{{{{yyywwwuuuoooooonnnllljjjiiiiiiiiigggdddaaa______^^^\\\ZZZXXXUUUPPPLLLIIIGGGCCCAAA===<<<;;;<<<@@@CCCFFFGGGHHHHHHGGGEEEDDDEEEIIILLLOOORRRUUUUUUTTTXXX___fffttt}}}~~~vvvvvvvvvxxxyyyxxxvvvssslllkkkiiigggdddbbb```___ccccccddddddccccccbbbaaa^^^]]]\\\[[[[[[\\\^^^___^^^]]]\\\\\\]]]]]]\\\ZZZXXXVVVUUUSSSRRRTTTWWWYYY[[[\\\\\\\\\[[[YYYWWWVVVSSSSSSRRRQQQSSSZZZaaaeeepppqqqmmmfff___[[[WWWSSSPPPOOOMMMKKKGGGDDDAAA???CCCBBBAAA@@@???>>>??????::::::::::::::::::;;;;;;;;;888555333444555555444333444777;;;>>>@@@AAAAAADDD???888666777888666444444444333333333333444444666555444333222000000/////////...------------...,,,,,,,,,+++++++++******------...000222111...++++++,,,,,,------,,,,,,+++///------...111333333111---///111444555555444444222222222222111111000000//////...---,,,+++******---------............///......,,,+++************************+++,,,---......---,,,---///000///...///......---------------000000000000000///......------,,,,,,,,,,,,------//////---,,,,,,,,,,,,------...000222222111000...111111///......///000000222222222333444555666777777777777777777777888888:::::::::;;;;;;;;;<<<<<<============>>>???AAAAAACCCFFFMMM[[[rrrpppeeefff{{{~~~xxxyyyyyy~~~mmmnnnooorrruuuxxx{{{|||{{{}}}{{{|||xxxkkkbbb```iiizzztttlllccc\\\SSSOOOLLLIIIIIIJJJJJJIIIKKKMMMPPPTTTVVVXXXXXXXXXTTTTTTUUUVVVVVVRRRLLLHHHJJJLLLQQQZZZhhhwwwxxxrrreee```]]]^^^^^^]]]```eeehhhnnnwww}}}|||}}}{{{zzzyyyvvvsssqqqnnnooopppqqqrrrqqqmmmjjj^^^___eeesss{{{uuuuuutttsssssstttuuuvvvvvvwwwyyyyyyyyywwwuuutttnnnooonnnllliiihhhhhhjjjgggfffeeeeeefffgggfffddd```\\\XXXTTTPPPLLLGGGDDD@@@>>>>>>???CCCFFFGGGGGGGGGFFFEEEBBBAAABBBFFFIIIOOOTTTYYY[[[]]]bbblllsssttttttuuuvvvxxxyyywwwuuuooommmjjjfffcccbbbaaaaaaddddddeeeeeeddddddcccbbbaaa___]]]ZZZZZZ[[[]]]^^^]]]\\\[[[\\\^^^^^^\\\ZZZWWWXXXXXXXXXWWWYYY\\\^^^dddeeehhhiiihhhfffbbb___WWWYYYYYYYYY^^^hhhppprrr}}}xxxoooddd\\\VVVRRRPPPLLLKKKJJJIIIFFFDDDBBBAAAAAA@@@???>>>>>>>>>???@@@<<<<<<===>>>>>>??????@@@:::888555555555666666555555666999<<>>???@@@AAABBBEEELLLZZZnnnsssggghhh|||}}}wwwzzz~~~tttsssrrrqqqrrrtttvvvxxxyyy{{{~~~|||{{{{{{|||}}}zzzqqqfff___```jjjzzzssslllddd\\\VVVQQQOOOKKKJJJJJJJJJIIIIIIKKKLLLOOORRRUUUVVVVVVVVVUUUXXX\\\```___ZZZRRRLLLJJJMMMTTT___mmm}}}vvvjjjeeebbbbbbbbbbbbeeejjjkkkqqqzzz}}}{{{{{{|||zzzyyyxxxxxxxxxvvvrrrooonnnoooqqqssstttrrrnnnjjj^^^```gggwww|||vvvqqqrrrqqqqqqqqqrrrtttvvvvvvvvvvvvvvvuuutttsssrrrnnnoooooommmiiihhhiiijjjhhhhhhiiikkkmmmnnnmmmkkkccc```\\\XXXSSSMMMGGGCCC@@@@@@@@@BBBEEEGGGGGGFFFCCCBBBAAA@@@@@@CCCHHHLLLSSSYYYaaafffkkkrrr}}}uuutttssstttuuuvvvvvvtttpppmmmiiieeeccccccdddeeecccddddddddddddcccbbbbbbbbbaaa___]]]\\\[[[[[[[[[ZZZYYYYYY[[[\\\\\\ZZZXXXXXXZZZ\\\\\\\\\]]]aaadddmmmppptttvvvtttoooiiiddd\\\```bbbeeeooo~~~ssseeeYYYRRRNNNNNNJJJJJJJJJIIIHHHGGGEEEDDDBBBAAA???===<<<<<<===>>>>>>??????@@@@@@@@@@@@???888666444555666666666555888888888:::<<<<<<999555555222000000222333222111555555666777888999999999888777666444333111000000......---------......///------------,,,,,,,,,,,,***))))))***,,,+++***((()))******++++++******)))...+++***---222444333000---...000111333333333333222222333333222111///...............------,,,,,,---------............///---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------------///111111///---,,,------...............111111111111000///...------,,,,,,++++++,,,,,,---,,,,,,,,,---------------+++,,,,,,,,,---------------...///000000111000000333333333333444444555666666777777888999:::;;;;;;;;;;;;<<<<<<<<<=====================>>>???@@@AAABBBEEELLLXXXhhh~~~qqqgggjjjyyy~~~zzz~~~|||}}}xxxtttqqqqqqrrrssswwwxxxzzz{{{||||||yyyyyyyyyyyyxxxuuulllbbb]]]^^^iii}}}yyyqqqiii```XXXSSSPPPNNNKKKJJJJJJJJJIIIGGGLLLNNNPPPSSSUUUVVVWWWWWWWWW[[[aaaffffff```VVVOOOKKKOOOWWWcccsssyyyooojjjggggggggggggjjjooonnnttt}}}|||zzzzzz{{{|||rrrrrrtttvvvwwwvvvssspppqqqrrrsssttttttpppkkkfff]]]```iiizzzxxxrrrnnnoooooooooooopppsssuuuvvvvvvtttsssrrrqqqppppppnnnppppppmmmiiihhhiiikkkjjjjjjlllooorrrrrrpppnnn^^^\\\XXXTTTOOOHHHAAA<<<;;;;;;<<<>>>@@@AAAAAA???>>>>>>???@@@BBBHHHOOOTTTXXX___iiipppwwwvvvtttrrrrrrsssttttttsssooolllhhhdddcccdddfffhhhbbbccccccccccccbbbaaaaaabbbbbbaaa```^^^\\\YYYXXXWWWWWWWWWYYYZZZZZZXXXVVVXXX[[[^^^^^^^^^```dddgggtttwww{{{}}}zzzssskkkfff```fffkkkqqqwwwfffYYYPPPLLLMMMIIIHHHHHHGGGFFFDDDCCCBBBCCCBBB???<<<;;;:::;;;<<>>===<<<555444333444666666555444;;;888666777999:::888555///111111111///000222444:::::::::999999888666666666555444444333222111000......---------......///......------------,,,,,,,,,+++***+++,,,---+++***,,,,,,,,,------,,,,,,,,,000---,,,///444777555222333333222222222333555666222222333333222111///...---------....../////////---------.........//////++++++++++++++++++,,,,,,...---,,,+++************---,,,---...000000...,,,***+++---...///000000000111111111111000///...------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---///000...------------...//////,,,---///111111111111000333333333333444444555666666777888999:::;;;<<<<<<<<<<<<<<<============>>>>>>=========>>>???@@@@@@BBBFFFLLLVVVcccwwwmmmdddiiixxx|||www}}}|||{{{{{{rrrnnnoooqqqpppooovvvwwwwwwvvvuuuuuuvvvxxx{{{xxxuuuuuuxxx{{{{{{yyylllcccZZZXXX\\\hhh{{{xxxnnnccc[[[VVVTTTSSSQQQNNNKKKIIIHHHIIIIIIKKKKKKNNNRRRSSSRRRTTTZZZ[[[aaakkkuuuwwwnnn]]]OOOPPPSSS[[[gggvvvtttmmmjjjnnnrrrpppmmmlllqqqxxx~~~|||}}}}}}wwwrrrtttuuuuuuvvvuuutttrrrqqqqqqnnnlllnnnpppnnnhhhbbb___```eeessszzzssspppooopppqqqqqqpppqqqsssuuuyyyxxxvvvssspppnnnlllkkkpppqqqrrrpppnnnlllkkkkkknnnooopppqqqrrrpppkkkhhh\\\XXXSSSNNNJJJDDD???<<<777:::===>>>>>><<<<<<===<<<===???BBBBBBDDDMMMWWWaaaeeemmmwww}}}yyyxxxvvvuuutttrrrooommmkkkjjjhhhfffddddddddddddeeedddccccccbbbbbbccccccaaaaaaaaaaaa___\\\YYYWWWXXXXXXWWWWWWWWWXXXXXXYYY]]]]]]\\\[[[\\\```fffkkkrrryyy}}}tttkkkgggfffbbbkkkyyyjjj___XXXOOOKKKNNNMMMKKKGGGDDDBBBBBBBBBBBB>>>@@@AAA>>>:::888999;;;CCCBBB@@@>>><<<999888777666555444333444555666777555555666666666666666666222222222222333444555555888999999:::;;;;;;;;;;;;999999888666555444222222111000...---...///111333...---,,,,,,++++++,,,,,,...---+++***)))***++++++******+++++++++,,,,,,,,,,,,---...000111333444444111111111111111111000000222111111000//////000000///,,,)))''')))+++,,,,,,...------...//////...---.........------,,,,,,+++---,,,,,,,,,,,,---......////////////////////////------......///000000000111111111000//////......//////000000///...------000000111111000///......//////............//////...............///000000...//////000111222333444666666777888999::::::;;;===============<<<<<<<<<999:::<<<>>>@@@@@@@@@@@@@@@AAAEEEPPPaaaxxx~~~kkkeeeooo~~~pppyyy|||xxxyyy}}}~~~|||sssnnnnnnpppqqqpppuuuvvvvvvvvvttttttvvvxxxyyyvvvssstttvvvvvvtttqqqggg___WWWTTTXXXbbbsss~~~xxxoooggg```\\\ZZZXXXWWWTTTQQQNNNMMMMMMMMMLLLLLLOOOSSSTTTTTTXXX^^^eeemmmyyyxxxeeeVVVNNNQQQZZZfffwwwzzzrrrmmmooosssssssssuuuuuu||||||{{{{{{~~~}}}xxxwwwwwwvvvvvvtttsssqqqqqqnnnkkkiiiiiijjjgggaaa\\\]]]]]]bbbpppxxxsssqqqqqqrrrsssrrrppppppqqqsssvvvuuutttsssrrrqqqpppoooqqqrrrssssssqqqqqqrrrssstttttttttuuutttoooiiieeeXXXUUUPPPKKKGGGBBB>>>;;;777:::===>>>===;;;;;;<<<===>>>AAADDDFFFIIITTT___iiiqqq|||zzzuuutttrrrrrrrrrqqqnnnlllkkkjjjhhhfffeeeeeeeeefffeeedddccccccbbbbbbcccccc______```___]]][[[XXXVVVXXXWWWWWWWWWWWWXXXYYYYYY]]]]]]\\\ZZZZZZ]]]bbbffflllqqqvvvssskkkdddbbbbbbcccppp|||eee[[[UUUMMMJJJMMMKKKJJJGGGDDDCCCBBBCCCCCC;;;===???>>>===<<<>>>@@@???>>>===;;;999777666555333222222111111222444444555555666666666555555444222111111222222333444555777888999:::;;;::::::999888888777555444333222111000///...---,,,,,,---......---,,,,,,++++++,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,---...///000111222333444777666555444444555666777333333222000000////////////...---,,,,,,,,,...///.........///000///...---......---------,,,,,,,,,------,,,,,,------...///////////////////////////------......///000000000/////////...------,,,,,,,,,,,,------,,,++++++***---............------,,,//////............//////...............///000000222222333444555666777777666666777888999::::::;;;<<<<<<<<<<<<============999;;;<<<>>>???@@@@@@@@@AAABBBGGGQQQbbbzzzxxxgggbbbnnn||||||gggrrr~~~|||tttpppooo{{{}}}tttnnnmmmoooppppppssstttuuutttssstttvvvxxxxxxvvvttttttuuusssmmmiiiaaaZZZSSSQQQTTT\\\jjjwww}}}}}}zzzuuupppkkkgggdddcccbbb```]]]YYYUUURRRPPPPPPMMMMMMPPPSSSTTTUUU[[[ccckkkuuu{{{fffWWWNNNRRR[[[iiizzzyyypppjjjjjjnnnppptttxxx{{{}}}}}}}}}yyyxxxwwwuuusssrrrqqqqqqnnnjjjgggeeeccc___YYYTTTWWWWWW\\\iii}}}yyyrrrnnnmmmrrrssssssrrrpppooooooppppppqqqqqqqqqqqqqqqqqqqqqlllmmmnnnnnnooopppsssvvvyyyyyyyyyxxxuuunnnfff```TTTPPPKKKFFFCCC???<<<999777999<<<<<<;;;::::::;;;;;;<<<>>>CCCFFFLLLZZZgggppp|||~~~wwwqqqooooooooopppooommmllliiiiiihhhgggggggggggggggeeedddccccccbbbbbbcccccc`````````___]]][[[YYYWWWWWWWWWWWWWWWWWWXXXYYYYYY\\\\\\[[[YYYXXXZZZ^^^aaaeeeiiikkkhhhaaa]]]^^^```gggxxxqqq^^^VVVRRRLLLIIILLLJJJHHHFFFDDDCCCCCCDDDDDD===>>>@@@@@@??????@@@BBB<<<;;;:::999888666555555111111111111111222333333555555555555555444333222111111111111222333444444777999;;;======<<<:::888666666555444333111000000000000///...---,,,++++++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,...//////000111222222222666444222000000222555777555444333111000/////////))),,,---,,,***)))+++......///////////////......------------,,,,,,,,,,,,---------,,,------...///........................------......///000000000/////////...------,,,,,,+++++++++,,,++++++***))),,,------.........------//////............//////...............///000000111111222333444555666666666666777888999::::::;;;;;;;;;;;;<<<=========>>>;;;<<<===>>>????????????BBBDDDHHHQQQbbb{{{sssccc```oooyyyzzz```kkkyyy|||tttnnnkkkvvvooolllmmmoooppppppqqqrrrrrrrrrsssuuuwwwxxxwwwwwwxxxwwwrrrjjjddd[[[UUUPPPQQQTTT[[[hhhttt|||yyyuuusssqqqooonnnmmmmmmjjjeee___XXXTTTPPPOOONNNMMMOOORRRSSSUUU]]]hhhrrr}}}zzzdddUUUQQQUUU___mmm~~~~~~uuummmggghhhkkknnnsssxxx~~~~~~xxxwwwuuusssqqqqqqqqqqqqoookkkfffbbb^^^YYYSSSOOOOOOPPPUUUaaarrr{{{rrrmmmllllllpppqqqrrrqqqooommmmmmnnnmmmmmmmmmnnnnnnoooooooooiiijjjjjjkkkkkknnnrrruuuxxxxxxxxxwwwssskkkaaaZZZOOOKKKFFFAAA>>><<<:::888777999;;;<<<;;;::::::;;;======@@@EEEJJJSSSbbbqqq}}}{{{uuuooonnnnnnoooppppppooommmhhhhhhhhhggghhhhhhhhhhhheeedddccccccbbbbbbccccccbbbbbbbbbaaa___]]]\\\[[[WWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYZZZ\\\___bbbcccccc```[[[ZZZ]]]aaakkk|||vvvfffWWWQQQOOOLLLJJJLLLHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCAAA???>>>======;;;;;;:::999888777777666222222222222333444444555555555555555444333222111111111111111222333444444888:::===??????===:::888555444333222111000//////111111111111000///...---...---,,,,,,++++++,,,,,,***+++,,,------,,,***)))+++++++++,,,,,,,,,------//////000000111111111222222222000000000111333444777666444222000///......&&&+++//////+++)))+++...---...//////...---------,,,,,,,,,,,,,,,,,,,,,------------------...//////////////////////////////------......///000000000111111111000//////......------.........------,,,------...///000000000000///......------......///...............///000000000111222333444555555666666666777888999::::::;;;::::::;;;;;;<<<===>>>>>><<<<<<===>>>??????@@@@@@BBBEEEHHHPPPbbb|||qqqbbbaaaqqqwww{{{[[[eeessszzzzzzvvvsssrrryyyppplllkkkmmmmmmmmmnnnppppppqqqrrruuuwwwwwwwwwxxxyyyyyysssiiibbbUUUQQQOOOQQQVVV^^^jjjvvvzzz~~~{{{zzzzzzzzzyyyxxxvvvqqqiii```XXXQQQMMMKKKNNNMMMOOOQQQRRRUUUbbbnnnxxxdddXXXSSSXXXbbbpppzzzsssnnnlllnnnpppqqqtttyyy}}}}}}vvvuuusssqqqppppppqqqqqqnnnjjjeee^^^XXXSSSNNNKKKHHHJJJOOOYYYiiiyyy~~~vvvpppnnnnnnnnnlllmmmoooooonnnmmmmmmnnnnnnnnnnnnmmmmmmmmmllllllkkkkkklllllllllooosssvvvsssttttttsssoooggg]]]VVVMMMIIIBBB>>>;;;:::999888888:::<<<<<<;;;;;;<<<>>>BBBBBBFFFMMMTTT___qqq{{{uuupppoooooopppqqqrrrpppnnnfffgggggghhhhhhhhhhhhhhheeedddccccccbbbbbbccccccbbbaaaaaa```___]]]\\\[[[VVVVVVVVVWWWWWWYYYZZZZZZYYYZZZ[[[[[[ZZZ[[[]]]```^^^^^^]]]ZZZXXXXXX\\\___kkkzzz{{{iii^^^SSSOOONNNLLLKKKLLLGGGFFFFFFEEEEEEEEEEEEEEEGGGEEECCCAAA???===;;;::::::999999888777777666666111111222333444444555555555555555555444333222111111111111111222333444555666888;;;======:::777555333333222111000//////...//////000000111000//////...---,,,,,,++++++,,,,,,)))***,,,------,,,+++***++++++,,,,,,,,,---------//////000000111111111222444555666888888777777666777666444222000...------***///444444000...000333,,,...000///---+++,,,---***++++++,,,,,,---------...------------...//////000000000000000000000000------......///000000000111111111000//////............////////////......------...//////000//////......------------.....................///000000444444555666777888999999666666777888999::::::;;;999::::::;;;<<<======>>><<<======>>>???@@@AAAAAAAAAEEEHHHOOObbb}}}oooaaaaaappp{{{vvv~~~VVV___llltttxxxyyyyyyzzz|||sssmmmjjjiiijjjjjjkkkmmmooooooqqqtttwwwtttuuuwwwyyyyyytttjjjcccUUURRRQQQUUU[[[cccppp||||||zzztttiii^^^UUUNNNKKKJJJMMMMMMPPPRRRTTT[[[kkk{{{ppp```XXXTTTZZZfffuuu|||rrroooooorrrsssrrrtttxxx~~~vvvuuutttrrrqqqppppppppplllhhhbbbZZZSSSNNNJJJIIIFFFIIINNNWWWcccppp|||}}}zzzvvvrrrooommmmmmmmmjjjllloooooonnnmmmlllmmmqqqpppooonnnlllkkkjjjjjjhhhiiijjjjjjjjjlllooorrrpppppppppnnnkkkcccZZZTTTNNNIIIBBB<<<:::::::::999999;;;=========>>>@@@BBBCCCEEELLLVVV```nnnzzzvvvrrrqqqppppppqqqqqqooommmeeefffgggggggggggggggfffeeedddccccccbbbbbbcccccc___^^^]]]\\\[[[ZZZZZZYYYVVVVVVVVVWWWXXXYYYZZZ[[[XXXZZZ\\\\\\\\\\\\]]]___YYYYYYXXXWWWUUUVVVYYY[[[fffqqq|||~~~tttjjj___YYYQQQMMMMMMMMMLLLKKKGGGFFFFFFFFFEEEEEEDDDDDDCCCAAA????????????===<<<888777777666555444333333...///111222333333333333555555555555555444333222222222222222333444555555333555777888888666444222222222111111000//////...------------......//////...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------...//////000111222222222333555888:::;;;999777666666555333111///------,,,***...111222000...000111,,,///111000---+++,,,...)))******+++,,,------.........------......///000000000000000000000000000------......///000000000/////////...------,,,,,,,,,,,,------......------+++,,,,,,---------,,,,,,......------------.....................///000000333333444555666777777888666666777888999::::::;;;:::::::::;;;<<<<<<<<<===<<<<<<======???AAABBBCCCAAAEEEHHHOOOccclll___```ooowwwvvvQQQYYYeeeooouuuyyy|||~~~vvvnnnhhhffffffgggiiilllmmmnnnqqqtttwwwtttuuuwww{{{|||xxxooohhh^^^ZZZZZZ^^^dddlllyyyyyyrrrggg[[[QQQMMMKKKKKKLLLNNNQQQVVV[[[eeeyyyvvvdddZZZVVVWWW___lll}}}|||vvvssssssuuuuuutttwww|||zzzyyyxxxvvvssspppnnnmmmkkkhhhbbbZZZRRRMMMKKKJJJIIILLLRRRYYYbbbllluuuzzzwwwwwwwwwvvvtttrrrpppooommmoooqqqqqqooommmllllllnnnmmmlllkkkiiihhhgggfffccceeegggiiijjjkkknnnppprrrpppooommmiiibbbYYYTTTPPPKKKCCC===:::::::::;;;:::<<<>>>??????AAADDDFFFGGGKKKUUUcccqqq~~~yyyvvvrrrpppooonnnnnnmmmjjjhhheeeeeefffggggggfffeeedddeeedddccccccbbbbbbcccccc^^^]]]\\\[[[ZZZYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[YYY[[[]]]]]]\\\[[[[[[[[[WWWWWWWWWWWWVVVVVVWWWXXX\\\dddkkkmmmllljjjddd]]]XXXUUUOOOLLLKKKLLLKKKIIIGGGGGGGGGFFFEEEDDDCCCCCC???===<<<<<>><<<888888777666555444333222///000111333444444444444555555666666666555555444333333333333444555666777444555666666666444333222222222111111000///////////////---,,,,,,---.........---,,,,,,++++++,,,,,,++++++******++++++,,,---,,,,,,,,,------------...---...///000111222333444000111333555666555444444444333111///...---,,,,,,)))***+++,,,,,,---------...111444222...,,,---000((()))***+++,,,---.....................//////000........................------......///000000000/////////...------,,,,,,***+++,,,------------,,,,,,,,,---------,,,++++++...------,,,,,,------..................///000000000000111222333444555555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAADDDEEEAAAGGGJJJPPPeeekkk```bbbqqqttttttMMMUUUaaalllsssxxx{{{}}}|||xxxnnngggdddcccfffhhhkkklllnnnppptttvvvvvvwwwzzz~~~}}}uuuooogggdddcccfffllluuu{{{xxxpppdddXXXPPPMMMMMMNNNLLLNNNSSSYYY```mmmppp___XXXXXX[[[dddssszzz|||zzz{{{zzzzzz~~~~~~}}}|||yyyuuuqqqmmmjjjmmmjjjddd\\\TTTPPPNNNNNNMMMQQQVVV\\\ccckkkrrrwww~~~}}}zzzwwwppprrrtttssspppmmmkkkkkkiiiiiihhhfffeeecccbbbbbbdddgggjjjmmmooopppsssuuutttssspppmmmhhhaaaZZZTTTRRRLLLDDD===;;;;;;;;;;;;;;;<<>>>>><<<:::;;;;;;:::888777666555444111222444666777777777777555555666666777666666666444444444444555666777777777777777777777666555555222222111111000000//////444333000...------...///...---,,,,,,++++++,,,,,,++++++***)))***+++---...,,,,,,,,,---------......,,,---...000111333444444111111222222333444555666333222000///---,,,,,,,,,,,,+++***,,,...//////...000444666444000---///222(((((()))+++,,,---.....................///000000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111000//////......+++,,,------............////////////...---,,,,,,...------,,,,,,------..................///000000222333333444555666777777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;===???BBBEEEGGGBBBHHHKKKQQQggglllbbbfffuuusssrrr~~~PPPQQQWWWbbboooxxx{{{zzzvvv|||{{{sssllliiiiiidddfffiiilllnnnqqqtttvvv|||}}}|||yyyuuupppooovvv~~~~~~zzzwwwuuutttjjj^^^TTTOOOMMMKKKJJJKKKQQQWWW\\\jjjmmmbbb```aaafffppp|||xxxuuurrrooolllooojjjaaaZZZUUUSSSTTTUUUVVVZZZ```gggoooxxxzzzuuuooolllmmmmmmllljjjjjjfffcccbbb^^^[[[]]]bbbfffggghhhjjjmmmppprrrssssssttttttqqqkkkccc^^^[[[TTTKKKBBB===;;;888:::>>>DDD;;;999AAAFFFFFFLLLVVVZZZgggxxx|||vvvvvvsssmmmjjjkkkjjjhhhhhhjjjiiihhhgggeeeddddddddddddddddddeeeeeeeeedddccccccaaa```^^^\\\[[[YYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZXXXYYYZZZZZZZZZZZZZZZYYYUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[]]]]]]\\\ZZZWWWUUUQQQPPPMMMKKKJJJJJJKKKLLLJJJHHHGGGGGGHHHFFFAAA===@@@?????????>>>>>>=========<<<999666444222000000111222333555777888::::::777555333444777888777666777666666777888:::===>>>>>>===<<<:::888666444333111000///......------------............------,,,.........------,,,,,,,,,......---------,,,,,,,,,,,,---...000111000000///111111222222222333333333333333444444555555444444000///,,,*********+++,,,---------,,,,,,+++++++++...111222000,,,***+++,,,***///111...,,,,,,+++(((***)))***...222333111...000///...---,,,+++++++++,,,---...000000000///...000///,,,*********+++,,,.........---,,,+++***)))...---,,,,,,,,,,,,---...---...000000000...+++***---......///000111111222333222222111222333555666555555666777888999::::::===<<<;;;:::::::::::::::<<<<<<===???@@@BBBDDDEEECCCFFFHHHSSSooosssiiidddttttttsss|||PPPQQQUUU^^^jjjtttwwwwwwvvvyyy}}}uuuoookkkjjjfffgggjjjmmmooorrruuuwww|||~~~}}}yyyxxx~~~~~~|||{{{wwwrrrpppfffaaaYYYTTTRRRQQQPPPNNNKKKRRR[[[dddvvvtttlllkkklllrrr|||}}}yyyuuusssqqqooommmqqqllleee^^^YYYVVVVVVWWWYYY^^^eeeooo{{{~~~yyysssooooooooommmjjjhhhccc___^^^[[[YYY[[[```hhhiiiiiijjjmmmoooqqqsssrrrrrrqqqnnnhhhbbb]]]ZZZRRRIII@@@===;;;:::<<<@@@DDD>>>>>>GGGKKKKKKSSS___nnn|||}}}|||tttnnnjjjjjjiiiffffffhhhgggggggggggggggfffffffffcccddddddddddddcccbbbbbb```___^^^\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZZZZ[[[ZZZZZZYYYYYYUUUVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]\\\YYYVVVTTTPPPOOOMMMKKKJJJJJJJJJKKKIIIHHHGGGGGGGGGEEEAAA===@@@?????????>>>>>>>>>>>>;;;:::888666444222111111000000111333444666777888999777555666888999888777;;;;;;===???AAACCCEEEFFFCCCBBB@@@>>><<<:::777555222111000///............//////000000//////......---------,,,,,,+++++++++......---------,,,,,,,,,)))***,,,---......------000000111111111222222222111222222333333333222222000...,,,*********+++,,,------------,,,,,,,,,,,,...///000///---+++***+++'''+++,,,***+++///333222///...---------,,,'''$$$///...------,,,,,,,,,,,,---...///000000000//////000...,,,+++******+++,,,,,,,,,,,,,,,+++***)))(((---,,,++++++++++++,,,------.../////////...---,,,------......//////000000222222111111222444555666666666777888999:::;;;;;;===<<<;;;::::::::::::;;;<<<<<<===>>>@@@BBBDDDEEEDDDGGGLLLYYYvvvuuummmiii{{{pppppp{{{PPPOOORRRYYYdddnnnsssuuuuuuuuuxxx|||vvvqqqooofffgggiiikkknnnqqqtttuuuzzz|||{{{zzzxxxsssmmmkkkccc___[[[WWWSSSOOOKKKHHHLLLUUU```mmm}}}~~~~~~zzzuuurrrqqqpppoooooosssoooiiiccc^^^ZZZYYYXXXZZZ```jjjxxx~~~yyytttqqqpppooollliiihhhbbb\\\[[[YYYXXX[[[aaajjjiiiiiijjjllloooqqqssssssrrrooolllgggbbb^^^[[[PPPGGG???<<<<<<;;;>>>CCCDDDBBBFFFMMMQQQTTTaaapppvvvooojjjiiihhheeedddfffffffffggghhhhhhhhhhhhhhhbbbccccccccccccbbbaaa```]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXXXXZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]\\\YYYVVVSSSOOONNNLLLJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFDDDAAA>>>???????????????>>>>>>>>>:::999777555333222111111111111222333444555666777:::999888888:::;;;;;;:::>>>AAAGGGMMMRRRVVVXXXYYYVVVRRRLLLGGGBBB===888555333222111000///////////////////////////...------,,,,,,,,,+++++++++++++++......---------,,,,,,,,,)))***+++,,,---------,,,//////000000000111111111111111111222111111000000///...,,,***)))***+++,,,---------------.........///...---------,,,***(((+++---+++'''&&&+++///000////////////000000---+++...------,,,,,,---------......000111111000000//////...,,,+++***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------...............---------...............111111111222333444666777666777777888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>@@@AAACCCDDDBBBGGGNNN^^^}}}wwwpppqqqnnnnnn{{{OOONNNPPPVVV```kkkrrrvvvwwwssssss|||~~~yyyuuuggggggggghhhkkknnnpppqqqtttvvv{{{yyyxxxxxxrrrllliiidddaaa\\\VVVQQQLLLHHHEEENNNXXXdddsss|||xxxssspppooopppqqqqqqssspppkkkeee```[[[YYYXXXWWW___lll~~~zzzvvvrrrppppppoookkkhhhiiibbb\\\ZZZ[[[[[[___dddhhhhhhiiijjjlllooorrrtttuuussspppllliiieeeaaa^^^PPPGGG???======<<>>???@@@DDDIIISSS]]]fffmmmppprrrpppgggZZZNNNEEE>>>888444444333222111000000000000...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---............000000000000111111111222111111111111111000///......---+++***)))***+++,,,,,,------......////////////,,,***+++------***&&&(((+++)))$$$###'''++++++......///111222222222111,,,,,,,,,,,,,,,---...///...///000111111000//////...---,,,++++++++++++,,,,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111///.....................///000111222444555666777666666777888999::::::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===???AAABBBCCC>>>DDDMMM```tttpppuuuqqqqqq~~~OOOOOOQQQVVV```kkktttyyy{{{wwwvvv~~~~~~zzzllljjjhhhiiilllnnnooooooppprrruuuyyy}}}}}}xxxyyyyyytttnnnkkkaaa^^^YYYSSSOOOLLLLLLMMMPPPZZZhhhwwwzzzwwwrrrooooooqqqrrrrrrpppnnniiiddd^^^YYYVVVTTTTTT]]]nnnuuurrrppppppqqqqqqmmmjjjhhh```ZZZZZZ\\\^^^bbbgggggghhhjjjlllooorrrtttvvvuuurrrnnnllljjjfffbbb^^^RRRIIIAAA???>>>===@@@EEEGGGKKKRRRXXX```ppp}}}vvvooollliiieeedddfffeeeeeeeeeeeedddcccbbbaaa````````````___^^^]]]\\\YYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXZZZZZZYYYWWWTTTRRRLLLLLLKKKJJJJJJJJJIIIIIIGGGGGGGGGFFFDDDBBBAAAAAA???????????????@@@@@@@@@===;;;999666333000///...444444555666888999::::::888999;;;===???BBBEEEGGGMMMTTT___jjjtttzzz}}}~~~}}}ppp]]]MMMCCC<<<777444444333222111111000000000///000000///...---,,,,,,---------.....................---------,,,,,,,,,+++,,,,,,,,,---......///111111111222222222333333222222222222111///.........,,,***))))))***+++,,,,,,------....../////////...+++)))***------***'''###'''&&&(((---000////////////...---,,,++++++,,,,,,,,,,,,------...///...///000111111000///...------,,,,,,++++++,,,,,,,,,,,,---...////////////---..................---,,,,,,,,,,,,---///000111000000/////////////////////000111222444555666777444444555666777888999999;;;;;;:::::::::;;;;;;<<<;;;<<<<<<===>>>@@@AAABBB===CCCNNNbbb|||mmmlllvvvxxxwwwRRRRRRTTTYYYaaakkkuuu{{{}}}|||||||||uuuqqqmmmmmmoooqqqqqqooonnnpppsssuuuwwwyyy}}}|||xxxzzz{{{uuuoookkkhhhddd]]]TTTMMMJJJKKKMMMQQQ\\\lll~~~xxxuuuqqqooopppqqqqqqqqqnnnkkkfff```ZZZUUURRRQQQTTT^^^ppp~~~tttrrrppprrrtttsssooolllddd\\\WWWZZZ^^^aaaeeeiiiiiikkknnnrrrtttvvvwwwwwwrrroookkkjjjiiifffaaa\\\SSSKKKCCC@@@@@@???BBBGGGMMMTTT]]]fffsssxxxpppmmmjjjfffeeegggeeedddcccaaa``````_______________^^^]]]\\\[[[ZZZXXXYYYZZZ[[[[[[ZZZXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUTTTTTTSSSSSSRRRRRRSSSUUUVVVXXXWWWUUUSSSQQQLLLLLLLLLKKKKKKKKKJJJJJJFFFGGGGGGEEECCCAAAAAABBB?????????@@@@@@@@@@@@@@@===<<<999666444111000///222333444666777999:::;;;:::<<>>:::666444333222111000000000000111111111111000///------............////////////......---------,,,,,,,,,+++*********+++,,,---...111222222222222333333333222222222111000...---,,,---,,,***))))))***+++,,,---------------.........,,,,,,++++++,,,,,,***)))"""(((,,,,,,---//////---,,,---......------///000,,,,,,,,,,,,,,,---...///...//////000000///------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,......////////////......,,,,,,------...///000000//////000000000000000000///000222333444555555555333444444555666777888888;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===???@@@AAA???EEEOOOcccrrreeehhhwww}}}|||VVVWWWXXX\\\bbbjjjsssxxxyyyzzz}}}|||vvvqqqoooqqqrrrqqqnnnkkknnnqqqrrrssstttwwwyyy|||yyy{{{{{{uuummmiiillliiiaaaWWWNNNIIIHHHJJJVVVaaarrruuussspppoooooooooooonnnlllhhhbbb\\\VVVQQQOOONNNRRR^^^qqq~~~yyysssqqqppprrrsssrrrmmmiiibbb[[[WWW\\\bbbfffiiilllooorrrvvvyyy{{{zzzxxxwwwqqqnnnkkkkkkkkkhhhaaa[[[RRRJJJCCCBBBBBBCCCFFFKKKUUU^^^lllzzzwwwooollliiieeeeeegggdddccc```^^^^^^___```bbb^^^^^^^^^]]]\\\[[[YYYYYYXXXYYYZZZ[[[ZZZYYYWWWVVVUUUVVVWWWWWWXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSQQQPPPOOONNNOOOQQQSSSUUUVVVTTTRRRQQQLLLLLLMMMMMMLLLLLLKKKKKKEEEFFFGGGEEEBBB@@@BBBCCC?????????@@@@@@AAAAAAAAA;;;:::999777555444444333222333555777999;;;===>>>AAACCCFFFHHHHHHKKKOOORRRWWW\\\ccciiinnnppppppoookkk```SSSJJJFFFBBB===888333222111000000///000000000000000///...---+++***---------.........//////......---------,,,,,,,,,,,,++++++++++++---...///111111111111222222222222111111111000...,,,+++***,,,+++)))((((((***+++,,,------------,,,,,,,,,,,,+++,,,------,,,+++++++++)))...111///---...,,,******,,,...//////000333666------,,,,,,,,,---......---.../////////---,,,++++++,,,,,,,,,---,,,,,,,,,)))***+++++++++++++++***------...//////...------+++,,,.../////////......---......//////000000000000111222444555555444444444444555666777888999999:::::::::::::::;;;<<<===;;;;;;;;;<<<===>>>???@@@@@@DDDMMM```lllaaaeeewww}}}}}}YYYZZZ[[[^^^bbbhhhpppuuurrrvvvzzz~~~xxxqqqooopppqqqooolllgggkkkooopppppppppsssvvv|||}}}yyy{{{zzzssskkkgggdddccc___YYYRRRNNNOOOQQQ[[[fffwww~~~sssqqqooonnnnnnnnnlllkkkkkkgggaaaYYYSSSOOOMMMMMMPPP\\\ooo~~~xxxvvvqqqpppooopppqqqnnniiidddccc\\\ZZZ```gggkkknnnppptttwww|||}}}yyyvvvrrrooommmmmmnnnkkkccc\\\QQQIIICCCBBBDDDEEEJJJOOOZZZfffwwwvvvnnnkkkhhhddddddgggcccaaa___]]]]]]___ccceee^^^^^^]]]]]][[[ZZZYYYXXXYYYYYY[[[[[[ZZZXXXVVVUUUTTTTTTVVVWWWXXXYYYYYYYYYWWWWWWXXXXXXYYYXXXXXXXXXVVVUUUTTTRRRPPPNNNLLLLLLMMMOOORRRTTTUUUTTTRRRQQQLLLMMMMMMMMMMMMLLLLLLKKKEEEFFFGGGEEEAAA@@@BBBDDD?????????@@@@@@AAAAAAAAA999999888777777777777777444555777:::<<>>???@@@>>>BBBJJJ\\\||||||iii___eeeyyy{{{|||[[[[[[\\\]]]```dddhhhjjjjjjmmmsssyyy{{{yyywwwooojjjiiiiiiiiimmmooorrrqqqooonnnoooqqqzzz}}}wwwnnnhhhfffbbb]]]XXXRRRMMMPPPWWWaaammmyyyuuutttqqqnnnkkkjjjiiiiiihhhgggccc[[[RRRLLLKKKLLLTTT\\\nnnzzzuuusssrrrsssssssssqqqooollljjjbbb]]]^^^ffflllnnnrrrxxxzzzwwwwwwwwwssspppoooooollleee___XXXQQQIIIGGGGGGIIIPPPXXXdddrrryyyvvvpppkkkgggdddddddddeeeaaa^^^```eeegggfffccc```^^^[[[XXXXXXYYY\\\]]]^^^]]]\\\[[[ZZZXXXWWWWWWXXXVVVTTTVVVYYYZZZXXXVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQOOONNNNNNNNNNNNOOOQQQSSSSSSQQQPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKLLLHHHHHHGGGFFFEEEDDDCCCCCCAAA???>>>???@@@BBBAAAAAA>>><<<:::888666555555555777888999;;;===CCCJJJOOOSSSRRRPPPOOOOOOOOOPPPPPPTTTWWW]]]fffooouuutttrrrggg```YYYUUUTTTQQQIIIAAA;;;666111///000111000//////............---------000111222333222111///---...---,,,...000///+++(((+++---///000111000///...,,,,,,---///000222333333333111///---,,,++++++++++++,,,------......------...------------...//////,,,------+++***)))***,,,++++++,,,------......///000111111222222000///......---------...///111222333222000///.........///...........................+++)))***---...+++)))+++,,,,,,---.........---***,,,............000111////////////000000000000111222222333444555666666777777777777888888888888===<<<;;;::::::;;;===>>>===<<<;;;;;;<<<>>>AAABBBDDDFFFLLL]]]||||||iii___dddxxx]]]\\\\\\\\\^^^aaaccceeefffiiioootttyyyxxxxxxnnniiiggghhhhhhiiilllooopppooonnnoooqqquuu{{{~~~}}}}}}{{{wwwpppkkkhhhbbb]]]YYYUUUTTTZZZaaajjjtttxxxxxx|||vvvmmmmmmkkkkkkkkkkkklllmmmllljjjeee\\\RRRLLLKKKLLLUUU___qqq~~~|||zzzuuurrrqqqrrrrrrsssrrrqqqnnnllljjjbbb```cccjjjpppsssyyy{{{wwwvvvuuurrroooooooookkkddd^^^UUUNNNIIIIIILLLQQQZZZcccsssxxxuuuqqqlllhhhfffeeedddeeebbb```bbbfffgggeeebbb^^^\\\ZZZWWWWWWXXX[[[\\\^^^]]]]]]\\\[[[ZZZYYYYYYYYYVVVTTTUUUWWWXXXWWWUUUWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOPPPRRRTTTTTTRRRPPPPPPPPPQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBAAACCCBBB@@@@@@AAABBBBBBAAA<<<;;;999777666666777777666777888:::===BBBIIINNNUUUVVVUUURRRNNNLLLLLLMMMPPPSSSZZZeeeooottttttqqqiiiddd]]]ZZZXXXRRRIII@@@<<<777222000//////...---///............---------000000111111111000...---...---,,,---//////,,,)))((()))+++...//////......------...///000111222222000///---,,,+++***++++++***+++,,,,,,------,,,,,,/////////......---------,,,,,,---+++))))))***,,,++++++,,,------....../////////000000000///...---------------...///000111222111///...------......------------------------***+++,,,---------///000------...///////////////,,,...///...------...///////////////000000000000111222222333444555666666777777777777888888888888===<<<;;;::::::;;;===>>>===<<<;;;;;;<<<>>>AAABBBBBBEEELLL]]]|||zzziii___eeeyyy^^^^^^\\\\\\\\\]]]^^^______ccciiinnnqqqsssvvvwww|||~~~{{{pppiiigggggggggeeehhhlllnnnooooooppppppooouuu}}}~~~~~~|||zzzuuurrrpppiiibbb^^^\\\]]]dddmmmttt|||ooohhhiiixxx|||xxxtttjjjjjjiiiiiijjjlllnnnoooooommmfff\\\RRRLLLLLLMMMWWWcccwwwzzzsssssssssqqqpppqqqpppqqqqqqqqqpppnnnkkkjjjccceeejjjqqqvvvzzz|||vvvtttrrrpppoooooonnnjjjccc]]]UUUOOOJJJLLLQQQWWWaaakkkzzz{{{vvvuuurrroookkkhhheeedddeeecccbbbdddffffffccc___\\\[[[YYYWWWWWWXXXZZZ[[[]]]\\\\\\\\\[[[[[[[[[[[[ZZZXXXTTTSSSTTTUUUUUUUUUXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWUUUSSSRRRQQQPPPPPPRRRTTTUUUUUUSSSPPPPPPPPPQQQPPPNNNKKKIIIHHHGGGGGGHHHGGGFFFEEECCCBBBAAA@@@DDDBBB@@@???@@@@@@???>>>:::999888777666777888999444555777999<<>><<<<<<<<<<<<===>>>@@@AAAAAAEEELLL^^^}}}xxxggg___fff{{{___^^^]]]\\\\\\\\\]]]]]]ZZZ^^^dddiiikkkllllllmmmwwwooojjjfffdddaaadddhhhlllnnnooooooooolllqqqxxx}}}|||{{{|||ssskkkgggeeegggnnnvvv{{{uuufffcccfffrrr{{{xxxwwwuuusssmmmlllkkkjjjjjjkkkllllllpppmmmfff\\\RRRNNNPPPSSSZZZjjj~~~vvvooooooppppppppprrroooooooooooonnnmmmkkkjjjeeejjjpppuuuxxx}}}zzzuuusssoooooonnnnnnmmmiiiccc^^^YYYSSSOOOPPPSSSYYYbbbkkkuuuuuussssssrrrpppllliiifffddddddccccccddddddccc___\\\[[[ZZZYYYYYYYYYYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[YYYUUUSSSRRRSSSTTTUUUWWWVVVUUUTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRTTTVVVWWWVVVSSSQQQPPPPPPOOONNNMMMKKKIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBB@@@>>>=========<<<::::::999888777666666777777333555777999<<>>777888666222000......------///............---------///......---------......///...,,,++++++,,,.........///111222333444444444000000/////////.........************++++++,,,,,,++++++,,,------------,,,---...///000///---+++)))***++++++***))))))***,,,++++++,,,------......///...............------,,,+++,,,...///000///......///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---***((()))*********++++++,,,++++++***---...///...---,,,---///////////////000000000000111222222333444555666666666777777777888888888888;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<===>>>@@@@@@AAAFFFOOObbbuuufff___ggg|||______^^^^^^^^^^^^^^^___WWW\\\aaaeeehhhiiijjjkkkzzzqqqhhhcccaaabbbfffjjjmmmoooooonnnllloootttyyy~~~~~~yyysssqqqqqqrrrxxx~~~}}}jjj``````eeeppp}}}|||vvvtttsssrrrqqqmmmllljjjiiiiiiiiijjjjjjoookkkddd[[[SSSRRRVVV[[[aaattt}}}uuunnnnnnooonnnnnnpppmmmmmmmmmmmmlllkkkkkkjjjgggmmmsssuuuvvv|||~~~xxxsssqqqnnnnnnnnnnnnlllhhhccc```___YYYVVVWWWZZZ^^^eeemmmuuuxxxuuupppppppppnnnllliiieeecccaaaaaaaaabbbaaa___[[[YYY[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYYYY[[[YYYVVVSSSQQQRRRSSSUUUVVVUUUTTTSSSSSSTTTUUUVVVUUUUUUTTTTTTUUUVVVVVVWWWTTTVVVWWWVVVTTTQQQPPPPPPLLLKKKKKKKKKKKKJJJIIIIIICCCCCCCCCCCCDDDDDDDDDDDDBBB@@@===<<<<<<<<<;;;999<<<;;;999777555555555555444555888999<<<@@@EEEHHHRRRWWWZZZWWWOOOJJJKKKOOOKKKOOOXXXcccmmmqqqnnnjjj___YYYPPPHHHCCC>>>999666333222111000......///000///............---------......------------...//////...,,,+++***,,,...000.../////////////////////000000//////...---------)))******+++,,,---------,,,------...............***+++---//////---,,,+++)))***+++***))))))***,,,++++++,,,------....../////////.........---------+++,,,.../////////------------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((())))))'''$$$***++++++,,,++++++******+++,,,......---...///111////////////000000000000111222222333444555666666666777777777888888888888:::::::::;;;<<<===>>>>>><<<<<<<<<======>>>??????BBBHHHRRRfffrrrddd___hhh~~~____________`````````___XXX[[[___bbbdddgggjjjmmmyyynnnfffccccccdddgggkkknnnnnnmmmmmmnnnooorrrvvvzzz~~~~~~~~~~~~|||zzzzzz|||~~~~~~yyyvvvyyy|||}}}}}}mmm___XXXZZZ```ppp~~~xxxsssqqqpppnnnmmmhhhggggggggghhhjjjlllmmmnnnjjjcccZZZTTTUUU[[[aaajjj~~~zzzrrrllllllmmmkkkjjjlllkkkkkkkkkkkkkkkkkkkkkkkkhhhmmmqqqqqqssszzz|||yyyuuusssqqqnnnnnnnnnmmmkkkhhheeecccbbb^^^]]]```cccffflllsssyyywwwssstttlllmmmlllkkkiiigggdddccc`````````___^^^\\\ZZZYYYZZZZZZ[[[\\\\\\\\\\\\[[[WWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXUUURRRRRRTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYSSSUUUVVVVVVTTTQQQQQQQQQJJJKKKKKKLLLLLLKKKKKKJJJCCCCCCCCCDDDDDDEEEEEEFFFDDDBBB@@@?????????===<<<===;;;999666555444444444666777999;;;<<>>>>><<<=========>>>>>>>>>>>>BBBIIIUUUiiipppbbb___jjj```````````````___^^^^^^ZZZ[[[]]]^^^```dddjjjnnn}}}uuunnngggeeedddeeeiiilllmmmlllmmmkkkjjjkkknnnrrruuuwww{{{zzz||||||zzzxxxwwwzzz|||zzzwwwyyy~~~~~~yyyzzzssslllkkkrrrpppaaaWWWSSSWWW]]]nnn~~~~~~{{{wwwssspppooommmlllhhhhhhhhhiiikkknnnppprrroookkkcccZZZUUUVVV^^^eeetttvvvooojjjkkkllljjjiiiiiijjjjjjiiiiiiiiijjjjjjkkkgggkkkmmmlllpppxxx}}}|||~~~|||yyywwwuuutttsssrrroooooonnnllljjjgggffffffcccaaaaaafffiiikkknnntttttt|||yyypppnnnpppjjjiiiiiihhhfffdddcccbbb`````````^^^\\\[[[ZZZ[[[XXXYYY[[[\\\\\\\\\[[[ZZZXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYYYYWWWTTTSSSTTTVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWVVVUUUUUUTTTTTTUUUUUURRRTTTUUUUUUSSSQQQQQQQQQLLLLLLMMMMMMMMMLLLJJJJJJFFFFFFEEEEEEEEEDDDDDDDDDDDDBBB@@@???@@@@@@???===;;;:::888666555444555555888999;;;<<<===>>>BBBDDDFFFGGGHHHHHHGGGHHHJJJLLLQQQRRRUUUZZZ______ZZZVVVKKKGGG@@@;;;777555444444///000111000---,,,...000///............---------,,,---...///000//////...+++---...---++++++...111222222111111111222222333/////////......------,,,'''((()))++++++++++++***,,,---......//////......*********)))))))))))))))((()))***)))((()))***,,,++++++,,,------......///......,,,,,,+++,,,,,,---...------,,,,,,------------,,,+++***++++++,,,---++++++++++++++++++++++++)))((((((***+++,,,,,,,,,///////////////...------+++---......------///000////////////000000000000111222222333444555666666777777777777888888888888888999:::<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>AAAHHHUUUjjjmmmaaa___jjjaaaaaaaaa```___]]]\\\[[[\\\\\\[[[[[[]]]bbbhhhmmmsss{{{tttjjjgggdddeeehhhkkkllllllllliiiggggggjjjnnnqqqsss}}}zzz|||}}}{{{yyyxxxzzz|||zzzyyy|||yyyvvvssstttxxxnnn___]]]```gggzzzvvveeeZZZTTTSSSXXX___lll}}}{{{zzzwwwuuurrrpppnnnmmmmmmmmmmmmnnnooorrrtttuuuqqqllldddZZZUUUWWW___fff{{{tttnnnjjjlllmmmkkkiiijjjiiiiiiiiihhhiiiiiijjjkkkfffiiijjjiiinnnxxx|||yyy|||zzzwwwuuutttttttttsssppppppnnnllliiigggggghhheeebbbdddhhhjjjjjjkkkoooggglllttt~~~{{{uuummmjjjlllhhhhhhgggeeedddcccbbbbbbaaaaaa```^^^\\\[[[\\\]]]VVVXXXZZZ[[[\\\[[[ZZZYYYZZZZZZYYYYYYXXXXXXXXXXXXWWWYYYZZZYYYVVVTTTUUUWWWSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUSSSQQQPPPOOOOOONNNPPPRRRTTTTTTSSSRRRQQQRRRNNNOOOOOONNNMMMKKKIIIHHHIIIIIIGGGFFFEEEDDDCCCBBBBBB@@@>>>===>>>>>>>>><<<999888777555555555666777999;;;=========>>>AAACCCCCCCCCBBBBBBCCCEEEGGGHHHMMMMMMNNNQQQTTTSSSNNNIIIAAA>>>;;;777444222111000///111222000---+++,,,...//////.........---------+++---///111111000///...***---...---++++++...000------------...///000111//////.........---------&&&''')))*********)))(((+++,,,------......------,,,+++)))(((''''''''''''((()))***)))((()))***,,,++++++,,,------......///---,,,+++*********+++,,,///...,,,++++++,,,---...---,,,+++++++++,,,---...************************+++...000///+++***,,,///---.........---,,,,,,+++.../////////---,,,---...////////////000000000000111222222333444555666777777777777777888888888888888999:::<<<===>>>>>>>>><<<===>>>>>>>>>>>>>>>===???HHHUUUkkklll```___kkk```bbbccccccaaa___^^^^^^___ZZZXXXXXXYYY[[[bbbjjjuuu}}}xxxmmmjjjggghhhkkknnnnnnmmmkkkkkkkkkjjjjjjlllqqqttt}}}~~~{{{yyyyyyzzz|||~~~}}}~~~yyysssnnnllljjjjjjnnnyyy~~~jjj^^^TTTRRRXXXdddsssxxxkkk[[[QQQLLLLLLQQQXXXlllwww|||yyyxxxwwwuuutttssssssrrrmmmmmmnnnpppssstttsssqqqooojjjddd^^^YYYZZZfffrrryyyuuurrrnnnlllkkkjjjiiihhhhhhiiijjjjjjiiihhhgggfffgggggggggiiilllppptttvvvuuuuuuuuutttssssssrrrrrrqqqpppnnnlllkkkjjjkkkkkkjjjiiihhhjjjlllkkkgggccc^^^```dddjjjuuu|||uuuqqqpppnnniiieeefffeeecccbbbbbbbbb```^^^eeedddbbb___]]]\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVTTTUUUWWWXXXYYYXXXWWWWWWYYYXXXWWWVVVUUUUUUTTTSSSTTTUUUVVVVVVVVVTTTRRRPPPSSSRRRQQQOOONNNMMMMMMMMMMMMPPPRRRSSSQQQPPPOOOOOOPPPNNNMMMMMMMMMMMMJJJHHHJJJIIIGGGDDDBBB@@@???>>>BBB???<<<;;;======;;;888999777555444555666555555777666666888<<>>>>>@@@BBBCCCFFFFFFEEEDDDDDDCCCBBBBBB<<<999666222000000111222111000///...---,,,++++++...............---------,,,---------.../////////+++++++++,,,,,,,,,------111111111111111000//////000///...---,,,,,,+++,,,)))***+++,,,---,,,++++++...------------,,,,,,,,,,,,+++***)))((((((((()))******+++,,,,,,,,,,,,+++------...///000000//////...---,,,+++++++++,,,---///---,,,...111333222000000...,,,***)))***,,,---------...///...---+++***,,,---...,,,)))))),,,///,,,,,,,,,,,,,,,,,,++++++,,,---(((!!!""")))...---////////////000111222333333333444444555666666777777777777777888999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAJJJWWWlllpppbbb```mmm```aaacccbbb```^^^^^^^^^___ZZZXXXXXXXXXYYY```gggnnnwwwxxxqqqmmmhhhgggiiilllmmmlllllllllkkkjjjjjjlllpppsss}}}~~~~~~{{{|||{{{wwwpppiiidddbbbbbbccchhhrrryyyjjj___UUUMMMNNNVVVbbbqqq}}}tttnnnbbbUUUNNNKKKKKKRRRYYYhhhsssxxxwwwvvvuuutttsssqqqppppppmmmmmmmmmppprrrsssrrrpppnnniiiddd___\\\^^^jjjwwwxxxrrrpppllljjjjjjjjjiiigggjjjjjjkkkkkkjjjiiihhhgggffffffggghhhkkknnnrrrtttssssssssssssrrrrrrrrrrrrpppooommmllljjjjjjjjjkkkkkkiiiggggggfffccc___[[[UUUWWW[[[aaakkkyyy|||wwwpppllllllkkkhhhddddddcccaaa```aaa```^^^]]]^^^]]]\\\[[[YYYYYYXXXXXX[[[[[[YYYXXXVVVTTTSSSRRRUUUVVVXXXYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRPPPMMMKKKJJJIIIIIILLLOOOQQQSSSRRRQQQQQQQQQNNNMMMLLLLLLLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???<<<<<<>>>>>>===;;;:::888555444555777777777999888888:::???BBBDDDDDDBBBAAA???>>>>>>>>>???@@@@@@@@@@@@??????>>>>>>>>>999777444111/////////000------......///000000000//////......---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,------------...///000000000000///......///...---,,,++++++++++++)))***+++,,,---,,,,,,+++////////////............******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,---...............------,,,++++++,,,,,,---000///...000333444222000...---***)))((()))+++,,,,,,------...---,,,+++***,,,------+++******,,,...,,,,,,,,,,,,---------------000...******///111///............///000111222333333333444555555666666666666666666777888999999<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>??????@@@CCCKKKYYYooonnnaaa^^^kkk___```bbbbbb```^^^]]]^^^^^^ZZZXXXXXXXXXYYY^^^fffnnnqqqrrrnnnlllsss}}}wwwrrrkkkgggfffhhhjjjkkkllllllkkkjjjiiijjjmmmppp{{{|||{{{wwwqqqhhhaaa\\\ZZZ[[[]]]cccnnn~~~zzzjjj]]]TTTMMMIIINNNXXXdddrrr}}}uuuhhh```WWWNNNIIIHHHJJJQQQZZZfffqqq{{{~~~~~~|||xxxsssrrrrrrrrrqqqpppooonnnmmmllllllmmmoooqqqrrrpppooommmiiieeebbb```dddqqqwwwooommmjjjiiiiiijjjiiihhhiiiiiiiiiiiihhhgggfffeeeeeeeeefffgggiiilllnnnpppqqqqqqqqqqqqrrrrrrrrrrrrooonnnmmmlllkkkjjjjjjjjjllliiifffbbb___ZZZTTTPPPMMMOOORRRXXXbbbooo~~~~~~|||{{{zzzuuupppkkkhhhhhhgggeeecccbbb```^^^^^^^^^^^^\\\[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\[[[XXXUUURRRPPPPPPOOOVVVWWWXXXYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUZZZXXXVVVTTTSSSTTTVVVWWWRRRPPPNNNKKKHHHGGGFFFFFFKKKMMMPPPQQQPPPPPPPPPQQQMMMKKKJJJIIIJJJIIIGGGFFFDDDDDDDDDCCCDDDDDDDDDDDD@@@>>>======>>>??????>>>;;;888555555666999:::;;;;;;::::::<<<@@@EEEGGGHHHDDDCCCAAA???>>>===<<<<<<999999999999999888888888666555222///------............------,,,,,,++++++//////......---,,,++++++---------,,,,,,,,,,,,,,,------........./////////...////////////...------...---,,,++++++***++++++******+++,,,,,,,,,,,,,,,////////////............***))))))))))))***++++++***+++,,,,,,------,,,,,,+++,,,------------------------,,,,,,,,,,,,------......///111222111///,,,,,,+++)))((('''(((***+++,,,,,,,,,,,,,,,,,,+++***---,,,++++++,,,------,,,,,,,,,,,,---......//////***---///......000///,,,------------...///000111222222222333444444555555555444444444555666777888<<<<<<<<<<<<<<<======>>>:::::::::;;;<<<===?????????HHHUUUkkknnn```]]]kkk]]]___aaaaaa___]]]]]]]]]\\\YYYXXXZZZZZZ[[[```gggooonnnjjjcccaaakkk}}}yyypppiiieeefffhhhjjjjjjjjjjjjhhhggggggiiikkksss{{{|||wwwxxx{{{~~~|||xxxqqqhhhbbb^^^]]]\\\^^^eeeqqq{{{qqqcccWWWPPPKKKKKKSSS^^^jjjwww|||wwwmmmcccVVVOOOIIIGGGGGGIIIQQQZZZhhhrrr{{{zzzvvvtttqqqooollllllmmmnnnnnnmmmllllllkkkkkklllnnnpppqqqooommmllliiifffeeeeeejjjxxx~~~vvvnnnllliiiiiijjjkkkkkkjjjfffffffffeeedddcccbbbbbbeeeeeefffggghhhjjjlllmmmoooppppppqqqrrrrrrssssssoooooonnnmmmlllllllllkkkkkkhhhddd___YYYSSSMMMIIIHHHJJJOOOUUU```nnn}}}~~~{{{yyyyyyyyyyyyrrrnnniiifffeeeeeecccbbbaaa___]]]]]]^^^^^^\\\[[[ZZZ[[[\\\]]]^^^^^^______\\\ZZZVVVSSSQQQPPPPPPQQQVVVVVVXXXXXXYYYXXXWWWVVVSSSTTTTTTTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSTTTTTTUUUOOONNNLLLJJJHHHHHHIIIIIIMMMNNNPPPPPPNNNMMMMMMNNNLLLJJJHHHGGGHHHHHHFFFEEECCCCCCDDDDDDDDDDDDDDDDDD@@@???===============<<<;;;999666666999===???@@@???===<<<<<<@@@DDDGGGHHHGGGFFFEEEBBB@@@===;;;:::666666666666666666666666555333111///...---...............------,,,,,,,,,//////...........................------,,,,,,,,,...////////////000000000...////////////...---------,,,++++++*********++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******)))*********+++,,,,,,---------------,,,------.........------,,,,,,,,,,,,---------...+++,,,---//////---***(((,,,+++)))(((((()))***+++++++++++++++++++++++++++...+++)))***---///---+++,,,,,,------...///000000***,,,---.........---+++............///000111111111111222333333444444555555555555555555666777777::::::999999::::::;;;<<<;;;::::::;;;<<<===???@@@???GGGTTTiiioooaaa___mmm\\\^^^______^^^\\\\\\\\\ZZZXXXYYY\\\]]]^^^cccjjjllljjjfffaaaaaalllwwwnnngggeeefffhhhgggggggggfffddddddeeegggkkkpppuuutttoookkkmmmpppyyy|||}}}zzztttnnniiihhhhhhaaadddkkkwwwtttiii[[[OOOMMMJJJLLLWWWdddppp|||{{{uuuoooggg___SSSNNNIIIHHHHHHJJJSSS]]]llluuu{{{yyyssspppnnnllljjjjjjkkkllllllmmmlllllllllkkklllnnnppppppnnnlllllljjjhhhiiiiiinnn{{{zzzuuunnnllljjjiiikkklllllllllffffffeeedddbbbbbbaaaaaaeeeeeefffgggiiijjjkkkllloooooopppqqqrrrsssssstttpppooooooooonnnnnnmmmmmmhhhgggccc]]]VVVPPPKKKIIIFFFIIINNNVVVbbbrrryyyyyyxxxxxxxxxxxxyyyyyyqqqnnnjjjfffdddcccbbbaaaaaa___^^^^^^^^^^^^]]][[[WWWXXXZZZ[[[]]]]]]]]]]]]ZZZYYYVVVTTTSSSSSSUUUUUUUUUVVVWWWXXXXXXWWWVVVUUURRRSSSSSSTTTTTTUUUUUUUUURRRRRRSSSTTTSSSRRRQQQPPPNNNMMMKKKKKKLLLNNNPPPRRRUUUVVVUUUSSSPPPMMMLLLLLLLLLJJJGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@>>><<<:::999999999:::999888:::>>>CCCFFFGGGFFFCCC???>>>@@@DDDFFFHHHIIIIIIHHHFFFCCC???<<<:::777777777777666666666666444333111000/////////000---...///000111222333333.........///000000111111000000//////......------/////////000000000111111//////000000000///......,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++------+++***)))))))))))),,,,,,---............---....../////////......---,,,,,,------............***,,,...///...+++)))'''++++++************+++,,,+++++++++++++++++++++,,,---***)))+++...///---+++,,,,,,------...///000000///......////////////111////////////000111222222111111222333333444444555777777777666777777888888999999999999999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAADDDKKKVVVjjjpppcccbbbqqqZZZ\\\^^^^^^]]]\\\[[[\\\ZZZXXXZZZ^^^______ccciiiiiiiiigggfffjjjwwwuuummmgggfffgggdddeeefffeeeccccccdddfffeeehhhjjjiiigggeeefffgggqqqtttzzz}}}}}}|||yyyuuusssssstttkkkmmmtttuuuhhhZZZOOOLLLKKKOOO\\\kkkxxx~~~wwwoooddd]]]VVVQQQNNNMMMLLLOOOYYYdddssszzz|||xxxwwwtttqqqpppooonnnmmmmmmmmmmmmnnnlllllllllnnnppppppnnnllllllkkkkkkllllllooozzz{{{uuusssnnnllljjjjjjkkklllmmmllliiihhhfffeeeccccccbbbbbbcccdddeeeggghhhjjjkkkkkknnnnnnoooooopppqqqrrrrrrnnnoooooooooooonnnmmmlllfffeeebbb\\\UUUOOOLLLKKKDDDGGGMMMVVVcccsss|||xxxwwwxxxssssssttttttttttttttttttooommmiiifffcccaaaaaaaaa```___^^^^^^______^^^\\\ZZZ[[[]]]___``````______YYYXXXWWWVVVVVVWWWXXXYYYVVVWWWXXXXXXXXXWWWVVVUUURRRRRRSSSSSSTTTTTTTTTUUUNNNOOOQQQRRRRRRQQQOOOMMMMMMMMMLLLMMMOOOSSSWWWZZZ______]]]YYYSSSOOONNNNNNNNNKKKHHHGGGGGGHHHGGGFFFEEEEEEFFFFFFEEECCCAAA@@@@@@@@@???<<<999777777888888888:::>>>DDDIIIMMMNNNKKKGGGBBB???AAADDDGGGHHHIIIIIIIIIHHHEEEAAA>>>;;;::::::999888888777666666333333222111111000111111111000///...,,,+++***))).........///000000111111000000000/////////////////////000000000111111111///000000000000///......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---..................------------------,,,******))))))***,,,---......//////....../////////000//////...---+++,,,---......///......,,,...000000...,,,+++++++++************+++,,,,,,,,,++++++++++++,,,,,,---+++******,,,......---,,,,,,,,,,,,---....../////////,,,+++------,,,---111/////////000000111222333222222222333444444555555999999888888888888999999;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;<<<>>>@@@BBBCCCIIISSSeeennnccccccsssYYY[[[]]]^^^\\\[[[[[[\\\[[[ZZZ[[[^^^^^^]]]```eeeffffffffffffjjjwww}}}rrrkkkgggfffdddeeefffeeeddddddeeefffeeeeeeeeeeeeeeeeeedddccckkknnnsssyyy}}}}}}~~~}}}|||}}}~~~vvvxxx{{{ooobbbXXXSSSRRRYYYhhhyyyzzzkkkaaaZZZVVVSSSRRRQQQUUUbbbnnn|||~~~|||zzzvvvrrrooonnnnnnooommmmmmmmmoooppppppnnnmmmllllllnnnooonnnooowww{{{vvvrrrooommmkkkiiiiiijjjkkkkkkjjjjjjiiigggeeecccbbbbbbbbb```aaaccceeegggiiiiiijjjlllllllllmmmmmmnnnnnnnnnlllmmmmmmnnnnnnmmmkkkkkkeeedddaaa[[[SSSNNNLLLLLLFFFHHHNNNWWWcccttt{{{tttpppqqqsssppppppqqqqqqqqqpppooonnniiihhhfffccc```___```bbb```^^^]]]]]]^^^___^^^\\\^^^___```bbbbbbbbb```___XXXXXXXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZZZZYYYWWWVVVRRRRRRSSSSSSSSSSSSSSSSSSNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOORRRWWW[[[^^^cccbbb```[[[UUUPPPNNNNNNOOOMMMIIIHHHHHHIIIIIIHHHCCCDDDEEEFFFEEECCCAAA@@@???@@@@@@===999777888:::666888;;;BBBJJJPPPSSSSSSIIIDDD???<<<===AAAEEEGGGGGGGGGHHHHHHFFFCCC???<<<<<<;;;:::999888666666555222222111111111111111111222111///,,,)))'''%%%$$$///.........------------.........////////////////////////000000000000111...////////////...------------,,,,,,,,,,,,---------,,,,,,+++,,,---...///.........---------,,,,,,************++++++,,,---------...///////////////.../////////......---,,,+++,,,---.../////////...,,,...000///---,,,---...))))))))))))******++++++---,,,+++++++++---...///(((***,,,------------...,,,,,,,,,,,,---------------)))))),,,,,,******...//////...//////000111222333333333444555555666666:::999999888888888999999;;;;;;::::::;;;;;;<<<===<<<;;;:::999:::===???AAA???DDDNNN___{{{jjj___aaarrrYYY[[[]]]]]]\\\[[[[[[[[[]]][[[\\\^^^]]][[[]]]aaaaaa```^^^\\\```kkkzzzvvvmmmgggfffdddeeegggffffffeeeggghhhgggeeedddeeeggggggeeebbbgggjjjpppuuuzzz|||}}}~~~}}}ssshhh___\\\\\\ddduuutttggg\\\YYYVVVUUUUUUZZZhhhvvv|||vvvqqqooooooooonnnmmmnnnoooqqqqqqooommmlllllloooqqqooonnnttt}}}{{{wwwwwwwwwsssooommmllljjjhhhgggiiijjjiiiiiihhhgggeeecccaaa``````aaa^^^___aaadddfffggghhhiiijjjjjjkkkkkkkkkkkklllllljjjkkklllllllllkkkjjjiiieeedddaaa[[[RRRMMMKKKKKKHHHKKKPPPXXXdddtttuuunnnllloooqqqooooooppppppooommmkkkjjjdddcccbbb```^^^^^^```bbb___]]]\\\]]]^^^^^^]]]\\\[[[\\\^^^______^^^\\\[[[XXXYYYYYYZZZZZZYYYXXXXXXZZZ[[[\\\\\\\\\ZZZYYYXXXSSSSSSSSSSSSSSSRRRRRRRRRQQQOOONNNMMMMMMNNNPPPQQQPPPOOOOOOPPPSSSXXX]]]```bbbaaa^^^YYYSSSOOOMMMMMMQQQNNNJJJIIIIIIJJJJJJIIIBBBCCCEEEFFFFFFDDDCCCAAA>>>???@@@>>>:::999;;;===555777<<>>BBBDDDDDDFFFGGGHHHFFFCCC???<<<<<<;;;:::999777555444444111111111111111000000000+++,,,---///111222444555000///...---+++***)))(((,,,---------.../////////////////////000000000000------......------,,,+++---------,,,,,,---......------,,,+++,,,---...///,,,,,,,,,+++++++++******(((((((((***+++---///000---......///////////////---.........---,,,,,,+++***+++---///000000///...***,,,...---+++***,,,...''''''(((((())))))******------,,,+++,,,---///000&&&***......,,,+++---///,,,,,,,,,,,,,,,,,,,,,+++///+++---222222...---111...------......///000111333333444555555666666777999999888888888888888999999999888888999999:::;;;;;;:::888888999;;;>>>@@@???EEENNN```|||fff\\\___pppyyy}}}ZZZYYYXXXWWWWWWXXXZZZZZZZZZYYYZZZ\\\^^^^^^\\\ZZZ^^^]]]^^^aaabbbfffqqq}}}|||tttooommmiiifffdddgggkkkmmmllliiifffggggggfffeeefffhhhjjjlllooorrrqqqpppsssyyy}}}uuunnnlllfffhhhppprrrgggbbb^^^___bbbhhhtttvvvttttttrrrooonnnnnnmmmmmmnnnooopppqqqlllkkkkkkmmmqqqsssuuuuuutttttttttsssrrrpppmmmllliiigggeeedddeeegggjjjlllhhhhhhfffdddbbb___\\\[[[___aaaccceeefffhhhkkknnnkkkiiihhhiiikkkllllllkkkmmmkkkiiihhhiiijjjjjjjjjgggbbb\\\XXXVVVUUURRROOONNNPPPTTTZZZdddrrr}}}ssskkkiiijjjmmmnnnmmmlllmmmmmmmmmkkkiiidddcccaaa```^^^]]]]]]\\\]]]]]]^^^^^^___^^^^^^^^^\\\\\\]]]]]][[[YYYWWWVVVWWWVVVVVVXXXZZZ[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYWWWUUUUUUTTTRRRPPPOOONNNOOOOOOQQQPPPOOONNNOOOPPPQQQRRRRRRRRRSSSSSSTTTVVVWWWXXX^^^\\\XXXUUUQQQOOONNNNNNKKKKKKKKKIIIGGGDDDBBB@@@CCCCCCDDDDDDCCCBBBBBBAAA???>>>>>>===<<<;;;;;;;;;===<<<>>>DDDKKKOOOMMMJJJAAA===999888:::======<<>>===<<<:::888555333222222111000.........///000////////////////////////000111333555666555333222///////////////000111111333222222111000//////...------------,,,+++***)))+++++++++,,,,,,---------***+++...000111111000///000///---+++*********+++++++++******+++---...000------............------...------,,,,,,------...///...---...//////...,,,......---,,,++++++++++++************+++,,,---------,,,,,,++++++,,,,,,---///---++++++,,,,,,+++***++++++,,,,,,---.........---------...------,,,,,,$$$)))///111///...000333222222222333444555666777666666777888999999999999:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<>>>AAABBBEEEFFFOOO\\\ppplllccc```qqquuu~~~YYYXXXWWWVVVVVVWWWXXXYYYWWWWWWXXXYYY[[[\\\ZZZYYY[[[ZZZ\\\^^^```cccnnnyyy{{{{{{yyyxxxqqqooooooppprrrqqqlllhhhfffffffffeeeddddddfffhhhkkkmmmnnnllljjjmmmsssyyy~~~~~~yyyssspppkkknnnuuurrrmmmjjjjjjlllqqq}}}yyyvvvvvvsssqqqkkkllllllmmmnnnooopppppplllkkkkkklllppprrrsssrrrrrrrrrsssrrrqqqpppnnnmmmiiihhhgggfffggghhhjjjkkkgggfffeeecccaaa___]]]\\\cccdddeeeeeedddeeefffhhhiiigggfffggghhhjjjjjjiiimmmkkkhhhhhhiiijjjjjjiiigggbbb\\\XXXUUUSSSQQQNNNNNNPPPTTT[[[gggvvvzzzqqqlllkkkmmmkkkjjjhhhhhhhhhhhhfffdddccccccaaa___^^^]]]\\\\\\^^^^^^_________^^^^^^]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVXXXZZZ\\\[[[ZZZZZZ[[[[[[[[[ZZZWWWUUUSSSTTTSSSQQQPPPOOONNNOOOOOONNNNNNNNNNNNOOOQQQSSSTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXWWWUUURRRQQQPPPOOOOOOMMMMMMLLLKKKIIIFFFDDDBBBEEEEEEEEEDDDCCCBBB@@@@@@@@@??????>>>======<<<<<<<<<;;;<<>>;;;888777:::<<<======AAABBBCCCCCCBBBAAA???===<<<<<<;;;999777555333222222111000///...//////000111111111111111111111111......000111111000/////////////////////000111111222111111000//////......------------,,,+++***)))+++++++++,,,,,,---------,,,---//////000///......///...---++++++++++++,,,***))))))))))))+++,,,---------............------++++++************++++++---+++******,,,...///...******))))))(((((()))))),,,,,,++++++***+++++++++------,,,,,,,,,,,,------111///------.........,,,////////////............,,,,,,------...---------(((---111222///---///111222222222333444555777777666777888999999::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<>>>AAABBBBBBCCCLLLZZZppppppfffbbbrrrvvv~~~YYYXXXVVVUUUTTTTTTUUUVVVUUUTTTUUUVVVXXXYYYXXXWWWXXXWWWXXXZZZ\\\___gggqqqyyy~~~~~~~~~}}}{{{uuummmhhheeeeeefffeeeccccccdddfffhhhiiigggdddbbbeeekkkqqq{{{}}}~~~xxxuuuppprrryyy|||xxxuuuuuuuuuyyyyyyuuutttrrrooojjjkkklllmmmnnnnnnmmmmmmjjjjjjjjjkkknnnpppppppppppppppqqqqqqqqqpppooonnniiiiiiiiiiiiiiijjjjjjjjjfffeeecccaaa````````````dddeeeffffffddddddeeefffiiihhhfffggghhhjjjiiiiiillljjjhhhhhhiiiiiiiiihhhfffbbb\\\VVVSSSQQQOOOMMMOOOPPPUUU___mmm~~~yyysssppppppooommmjjjiiiiiihhhfffdddcccbbbaaa___^^^]]]]]]]]]```````````````___^^^]]]]]]\\\[[[YYYXXXXXXYYYYYYWWWVVVVVVXXXZZZ[[[[[[ZZZ\\\\\\\\\[[[YYYVVVSSSQQQRRRRRRQQQPPPOOOOOOPPPPPPPPPOOOOOOPPPPPPRRRSSSTTTSSSSSSSSSRRRRRRSSSSSSTTTRRRRRRQQQPPPPPPQQQQQQRRROOOOOONNNLLLJJJHHHFFFEEEFFFFFFEEEDDDCCCBBB@@@???@@@@@@??????>>>>>>======<<<;;;;;;>>>BBBCCCAAA>>>;;;999666666999<<<>>>>>>AAABBBBBBBBB@@@>>><<<;;;999999999888666555333222222111000000///000000000000000000000000000000000............------------///////////////000111111000000000///......------------------,,,+++******++++++,,,,,,,,,,,,------/////////......---------...------,,,,,,------...******))))))***+++,,,---------............------******))))))))))))******...,,,******,,,.........((((((((('''(((((())))))...---,,,+++************......------------......000...------.........---......---,,,***)))((((((++++++,,,---............---000333222///---...///000111111222444666888999777777888999999::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<===???AAABBBAAABBBKKKZZZrrruuujjjeeetttxxxWWWVVVUUUSSSRRRRRRSSSSSSTTTSSSSSSTTTWWWXXXWWWVVVVVVSSSTTTWWWXXXZZZaaaiii|||}}}tttlllgggcccdddeeedddbbbbbbcccdddeeedddaaa^^^]]]```gggllltttwwwzzz|||~~~~~~{{{vvvqqqrrryyy|||yyyxxxwwwzzz|||sssooonnnnnnllljjjkkkmmmnnnmmmkkkiiihhhgggfffgggjjjnnnppppppooonnnnnnooooooooopppppppppjjjkkkkkkllllllkkkjjjiiigggeeecccbbbaaabbbdddeeecccdddfffggggggggghhhiiillljjjiiiiiijjjkkkkkkjjjjjjiiigggggghhhiiihhhfffddd```ZZZUUUQQQPPPOOONNNSSSTTTYYYeeevvv}}}yyyxxxtttqqqmmmkkkiiihhhgggeeedddcccbbbaaa____________aaaaaaaaaaaa```___^^^]]]^^^\\\YYYWWWWWWXXXZZZ[[[ZZZXXXWWWXXXYYYZZZYYYXXX\\\[[[[[[ZZZXXXVVVTTTRRRSSSSSSRRRRRRRRRRRRRRRRRRVVVUUUTTTSSSRRRRRRQQQQQQTTTTTTSSSRRRRRRQQQRRRRRRPPPPPPPPPPPPQQQQQQRRRRRROOOOOONNNLLLJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCAAAAAA?????????>>>>>>=========<<<;;;;;;<<<>>>>>><<<:::888777555555888;;;>>>@@@BBBBBBAAA@@@>>>;;;999888666666666666555444222222111111111000000000111111------------------------111111000///.........//////////////////000000111//////.........---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,------......///,,,,,,,,,,,,------......------............------,,,++++++******++++++,,,000...------......---+++***************+++,,,------,,,++++++*********+++.........------............,,,++++++,,,---,,,+++---,,,,,,+++)))(((((('''***+++,,,---............///111333222000//////000000000111222444666888999777777888888999::::::;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<===>>>???AAABBBDDDDDDMMM\\\uuuxxxmmmfffuuuzzzVVVUUUSSSRRRQQQQQQQQQRRRSSSRRRRRRSSSVVVXXXXXXWWWTTTRRRRRRUUUVVVWWW[[[aaatttvvvllleeecccbbbcccddddddbbbaaabbbcccbbb```]]][[[[[[___eeejjjmmmnnnqqquuuyyy}}}zzztttrrrssszzz|||zzzyyyxxxvvvyyy}}}tttmmmkkklllllllllmmmnnnnnnnnnllliiieeeccccccccceeeiiinnnpppqqqppplllmmmmmmmmmnnnoooppppppkkklllmmmmmmmmmkkkjjjhhhhhhgggeeeddddddeeegggiiieeegggiiijjjiiiiiijjjkkkllljjjiiiiiijjjkkkkkkjjjiiigggfffggghhhhhhfffeee```^^^YYYUUURRRQQQSSSTTTZZZ]]]dddpppwwwsssmmmiiigggeeedddccceeeeeecccbbbaaaaaaaaaaaaaaaaaaaaaaaa```___^^^]]]]]][[[XXXVVVVVVXXXZZZ\\\]]][[[YYYXXXXXXXXXWWWVVVYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTXXXWWWWWWVVVUUUTTTTTTSSSUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRQQQQQQOOONNNMMMKKKIIIHHHGGGFFFDDDDDDDDDEEEDDDDDDCCCCCC>>>===============<<<<<<===<<<<<<;;;<<<;;;999888666666555555777:::>>>AAADDDCCCAAA???<<<999777555444444444444333222111000000000000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,222111000//////////////////////////////000000111............------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,------.........,,,---------............------............------,,,++++++******++++++,,,***+++,,,...000///,,,)))+++++++++++++++,,,---...+++*********++++++,,,---.........------.........---,,,******,,,------,,,........................***+++,,,---...............///111111111111222222000000111222444666888999777777777777777999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBDDDEEEOOO^^^vvvvvvlllgggwww{{{UUUTTTRRRQQQPPPQQQQQQRRRSSSRRRQQQSSSUUUWWWXXXXXXUUURRRRRRUUUVVVVVVXXX\\\ggg~~~|||oooddd```___```bbbddddddcccbbbcccdddbbb___]]][[[\\\```eeehhhhhhfffgggmmmsssxxx~~~xxxsssuuuwww|||xxxwwwwwwwwwwwwuuuxxxyyyuuupppmmmlllmmmnnnnnnooooooooommmkkkgggeeecccbbbccceeeiiinnnppppppooollllllllllllmmmnnnoooppplllmmmmmmmmmlllkkkiiihhhhhhhhhgggfffggghhhiiijjjiiikkkmmmlllkkkiiihhhhhhkkkiiigggggghhhiiihhhggggggfffffffffggggggeeeccc^^^]]]ZZZWWWUUUWWW[[[___eeejjjttt}}}xxxqqqllliiigggfffeeeeeedddcccbbbaaaaaaaaaaaa```````````````___^^^]]][[[ZZZXXXVVVVVVXXX[[[\\\___\\\YYYWWWWWWWWWVVVUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXUUUTTTSSSSSSRRRRRRRRRRRRUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMKKKJJJHHHGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCC============<<<<<<<<<<<<======<<<;;;::::::999999555666666666777:::???BBBEEEDDDAAA>>>;;;777555444333333333333222000//////...//////000000000000//////////////////////////////////////////.........///////////////000111111........................,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++------............------******))))))))))))******%%%&&&(((,,,//////,,,*********************+++,,,************+++,,,---.........------------......///---,,,,,,...//////...++++++,,,------...//////++++++,,,---............---...///000111222333444000111111222444666888999666666555555666777999::::::::::::;;;;;;;;;<<<<<<<<<======>>>@@@@@@AAAAAACCCEEEPPP___vvvssskkkhhhyyy{{{SSSSSSQQQPPPPPPQQQRRRSSSRRRQQQPPPQQQTTTVVVWWWWWWWWWSSSRRRVVVWWWVVVWWWYYY```nnnrrreee``````^^^aaacccddddddddddddeeecccaaa^^^\\\]]]```cccdddaaa\\\[[[aaagggmmmvvv|||wwwuuuyyyzzz|||yyyuuuppprrrsssuuuvvvtttwww{{{qqqpppnnnmmmnnnooooooooooooooommmllljjjhhhgggfffdddeeegggjjjnnnooonnnlllllllllkkkkkkkkkmmmnnnooonnnmmmmmmlllkkkjjjhhhhhhgggggghhhhhhhhhhhhiiiiiihhhjjjllllllkkkiiiiiiiiikkkiiigggggghhhiiihhhgggfffeeeeeefffggggggdddbbb]]]]]]\\\[[[[[[___fffkkkqqqzzz}}}uuunnnjjjiiihhhgggccccccbbbaaa````````````^^^^^^_________^^^^^^]]]YYYYYYWWWWWWWWWYYY[[[\\\]]][[[XXXVVVWWWXXXXXXXXXVVVVVVVVVVVVWWWXXXXXXYYYXXXXXXXXXXXXWWWVVVTTTSSSRRRSSSUUUWWWXXXXXXXXXXXXUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTRRRPPPOOONNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBAAA@@@========================;;;;;;;;;:::999999999:::666777888777777:::???CCCGGGEEEBBB>>>:::777444333333222222111000///------,,,---...///000//////...////////////////////////------///000000///......///////////////000111111........................+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,------,,,***))))))***+++,,,,,,,,,+++***++++++,,,------,,,+++***------............------++++++************++++++---+++***+++---...---,,,+++***)))))))))))))))***+++++++++***++++++,,,,,,------,,,,,,,,,,,,------///---,,,,,,.../////////((((((((()))***++++++,,,,,,,,,------...---------......---...000222222222222222222333444555777777666555444333444666888999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBFFFSSSdddzzzpppjjjjjj}}}|||zzzSSSRRRQQQPPPQQQRRRSSSTTTQQQPPPOOOPPPSSSUUUWWWWWWXXXTTTSSSWWWXXXVVVVVVXXX[[[aaannnxxxkkkdddddd]]]```ccceeeeeeeeeeeefffeeebbb___]]]^^^___``````ZZZTTTRRRWWW]]]bbbmmmxxx}}}}}}~~~zzzxxxxxxzzz|||zzzwwwtttoooiiinnnooorrrtttrrrvvvyyyuuummmmmmmmmnnnnnnnnnnnnnnnnnnmmmlllkkkjjjiiijjjjjjggggggiiikkkmmmnnnllliiillllllkkkjjjkkklllmmmnnnnnnnnnmmmkkkjjjiiihhhhhhfffggghhhhhhhhhhhhhhhgggcccfffiiikkkkkkkkkkkklllmmmkkkiiiiiijjjkkkjjjiiieeeeeeeeefffgggfffdddbbb]]]^^^^^^^^^```eeemmmsssyyy{{{rrrkkkgggeeedddcccbbbaaa```______^^^______]]]]]]^^^^^^___^^^^^^^^^XXXXXXWWWWWWXXXYYYZZZ[[[[[[YYYVVVVVVWWWYYYZZZZZZWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWUUUSSSRRRSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUTTTSSSRRRPPPOOOOOONNNLLLJJJIIIHHHHHHIIIKKKJJJIIIGGGDDDAAA>>>===>>>>>>>>>>>>>>>?????????:::::::::999888888999;;;666888999888777999???CCCHHHFFFCCC>>>:::666444333333222222111///...,,,++++++,,,.../////////..............................,,,...000222222111000//////////////////000111111......//////////////////++++++,,,------,,,,,,,,,---------,,,,,,+++++++++,,,---......---***(((&&&)))***+++,,,,,,+++))))))---.../////////...---,,,---..................---...------,,,,,,------...:::666111---,,,,,,,,,,,,,,,,,,+++***))))))******------,,,+++************---,,,,,,++++++,,,,,,---,,,+++******,,,...------***+++++++++,,,,,,,,,,,,---------...------,,,,,,///...---...000111111111222222222333444555666777555444333222333555777888:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAACCCHHHWWWiiinnniiikkkzzzzzzRRRRRRQQQPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTVVVVVVUUUUUUUUUVVVWWWWWWZZZ[[[cccrrr}}}}}}{{{zzzppphhhbbb______```bbbddddddbbb```___^^^]]]\\\[[[[[[[[[[[[XXXVVVUUUVVVYYY^^^cccgggvvv|||{{{yyywwwxxx}}}wwwsssqqqooommmqqqlllmmmsssuuuuuuxxxrrrpppllllllmmmnnnnnnooooooooommmnnnnnnmmmllliiigggfffhhhiiiiiijjjkkkkkkllllllmmmnnnooommmjjjjjjlllooorrrqqqoookkkhhhfffgggiiiggghhhiiijjjkkkjjjjjjiiifffeeejjjssswwwsssnnnlllnnnmmmllljjjiiijjjjjjkkkhhhfffeeeeeeffffffeeedddcccbbb``````ccckkkuuu{{{zzzqqqkkkjjjhhhdddaaa^^^^^^```aaaaaaaaa```___\\\]]]^^^______]]][[[ZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWZZZZZZ[[[[[[[[[[[[ZZZZZZUUUVVVWWWXXXXXXWWWVVVUUUTTTUUUWWWYYYZZZYYYYYYXXXUUUTTTTTTSSSRRRSSSSSSSSSUUUUUUUUUTTTRRRPPPNNNLLLNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIJJJJJJIIIFFFDDDBBBCCCCCCCCCCCCBBBBBBBBBBBB???>>>===<<<;;;:::999999555555555777999===@@@CCCDDDBBB???;;;777444222111333444444222///------...000000000000000000000000///////////////////////////111222222000//////000------...///000111222222...000222333333111///---,,,,,,---.../////////.........//////......---,,,***---,,,'''''',,,---***,,,,,,,,,+++++++++******........................111000......///...+++)))++++++,,,,,,,,,,,,------...------------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,+++***+++---...---,,,....../////////...,,,+++,,,,,,,,,---------.........------------...//////,,,,,,,,,---///000222333333444555666777777777777555555555666777999;;;<<<<<<;;;:::999999999:::;;;===;;;::::::===@@@AAABBBHHHMMM\\\mmmtttkkkjjj~~~~~~|||TTTSSSRRRQQQPPPQQQRRRRRRPPPPPPPPPQQQSSSTTTVVVWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYYYY```jjjpppppppppqqq|||uuullleee\\\[[[[[[\\\^^^___^^^]]]^^^]]]\\\ZZZXXXWWWWWWVVVUUUUUUVVVWWWYYY[[[]]]^^^hhhnnnwww~~~{{{||||||{{{yyywwwxxxxxx}}}{{{tttqqqpppnnnmmmrrrmmmnnnssstttttt~~~}}}tttooommmnnnmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmlllkkkiiigggfffgggggghhhhhhiiiiiiiiijjjlllmmmmmmkkkiiihhhkkkmmmnnnnnnnnnlllhhhfffeeeeeefffgggiiijjjjjjiiihhhgggggghhhnnnwwwzzzuuunnnkkkmmmllljjjiiihhhhhhiiiiiigggfffeeeeeeffffffeeecccbbbaaa``````cccjjjssszzz}}}vvvnnniiihhhfffccc```[[[[[[ZZZZZZZZZ[[[\\\]]]\\\]]]^^^___^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVWWW\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWXXXYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMOOONNNMMMKKKJJJJJJJJJJJJHHHIIIJJJJJJIIIFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>===;;;:::999888666666666777999<<>>:::777555333222222333333222///......///000000000000000000000000////////////////////////---///111111000000111222////////////000000000000///000111111111000...---,,,---......//////............//////......---,,,+++...---((((((---...+++******+++++++++,,,,,,,,,........................000///......//////...,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,+++***,,,---...---+++---.../////////...,,,+++,,,,,,,,,---------.........------------...////////////............//////333444555666666777777777777777777777777777777777;;;;;;:::999999999:::;;;===;;;:::;;;===???AAABBBFFFMMM^^^pppwwwmmmjjj~~~VVVUUUSSSQQQPPPOOOPPPPPPMMMNNNOOOQQQSSSUUUWWWYYYWWWVVVVVVVVVVVVWWWXXXYYYWWWXXX\\\``````___bbbhhhttt}}}rrrjjj]]][[[YYYYYYZZZ[[[[[[[[[___]]][[[YYYWWWUUUTTTTTTSSSUUUWWWYYYZZZYYYXXXVVV[[[aaaiiippptttvvvxxxyyyuuuvvvwwwwwwvvvvvvxxxzzz~~~{{{uuuqqqooooooooonnnrrrnnnnnnrrrsssrrrzzzvvvpppmmmlllpppooommmlllkkkkkklllllllllllllllkkkjjjhhhfffeeeffffffffffffffffffggggggkkkkkkkkkiiihhhgggiiikkkjjjkkklllkkkhhhdddcccbbbfffgggiiikkkjjjiiifffdddggggggnnnvvvxxxrrrkkkhhhjjjiiihhhgggfffffffffffffffeeedddeeeffffffdddbbbaaaaaa```aaaccciiiqqqwww}}}yyytttoooiiieeeeeedddaaa^^^[[[YYYWWWVVVVVVXXX[[[]]][[[\\\]]]]]]]]]\\\[[[ZZZ[[[[[[ZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXXXX^^^^^^]]]]]][[[YYYXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUUUURRRRRRRRRRRRQQQPPPOOONNNOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDAAABBBBBBCCCDDDEEEFFFGGGBBBAAA???===;;;:::999888777777777777888:::===>>>???>>>;;;999777555444333000111222111/////////000000000000000000000000000////////////////////////+++---/////////000111333000000000000//////......111111000//////...---,,,------.../////////............//////......---,,,,,,...---******---...,,,))))))***+++,,,---.................................------...000000000///++++++,,,,,,,,,,,,------///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++***+++---......,,,***------...//////...,,,+++,,,,,,,,,---------.........------------...//////000//////......//////000333444555666666777666666666777888999999888777666;;;::::::999999::::::;;;<<<<<<;;;<<<===???AAACCCEEELLL___rrr|||ooojjj~~~UUUTTTRRRPPPOOOOOOOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXWWWWWWVVVWWWWWWXXXYYYZZZWWWXXX[[[[[[WWWVVV___kkkwww|||ssseeebbb^^^\\\\\\]]]^^^^^^___^^^\\\ZZZXXXWWWVVVVVVTTTVVVXXXYYYZZZYYYXXXWWWYYY\\\aaaeeeiiimmmrrrvvvssstttuuuuuutttvvvxxxzzz~~~|||wwwuuurrrooonnnooopppppppppmmmnnnqqqrrrrrrxxx}}}wwwsssppppppppprrrqqqnnnllljjjiiijjjjjjkkkjjjjjjiiihhhgggfffeeeeeeeeeeeeeeeeeeeeeffffffkkkkkkjjjhhhggghhhiiijjjhhhiiiiiigggeeecccccccccgggiiikkklllkkkiiifffddddddcccgggmmmmmmhhhccccccggggggfffeeeeeedddddddddddddddcccdddeeeeeecccaaa___```aaaaaaccchhhnnnsssvvvzzz}}}wwwpppmmmkkkhhhdddbbbaaaaaa___]]]\\\[[[YYYYYYYYYZZZ\\\^^^[[[[[[\\\\\\\\\[[[ZZZYYY\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[^^^^^^^^^]]]\\\ZZZYYYXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZXXXWWWVVVVVVWWWXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKDDDBBB@@@===;;;999888888888888888777888999:::;;;<<<;;;999777666555444444///000111111000///000222000000000000000000000000////////////////////////,,,---............000222000000000000000000000000444333111///...------.........////////////...............///......---,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,---.................................,,,+++,,,...///...---+++++++++,,,,,,,,,------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,******+++---///...,,,***,,,---.........---,,,+++,,,,,,,,,---------.........------------...//////,,,------...///111333333333333444555666666666666222444666999::::::999999::::::::::::::::::;;;;;;;;;<<<======>>>???AAACCCFFFLLL]]]qqqrrrlllTTTSSSRRRPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVYYYYYYYYYYYYZZZ[[[\\\]]]XXXZZZ]]]]]]XXXYYYfffuuurrrnnnhhhdddbbbbbbaaaaaa\\\\\\ZZZYYYXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^```eeelllqqqrrrtttuuuuuuuuuuuuxxxzzz}}}~~~|||xxxuuurrrrrrqqqpppooooooppprrrmmmlllmmmppprrrtttxxx}}}|||yyyvvvtttssstttuuuvvvtttrrrooommmjjjiiiiiihhhiiiiiihhhgggfffeeeeeeeeeeeeeeeffffffffffffffffffllljjjiiihhhhhhiiiiiiiiihhhhhhfffcccaaabbbeeehhhkkklllmmmmmmllliiifffdddbbb``````cccbbb^^^^^^aaafffeeeeeeeeedddccccccbbbcccbbbcccdddeeedddaaa___^^^___aaabbbcccfffkkknnnmmmppprrrsssuuu|||}}}tttmmmhhheeedddbbbaaa```___^^^]]][[[[[[[[[\\\\\\]]]]]]\\\\\\ZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXWWWVVVVVVWWWXXXYYYXXXWWWUUUSSSQQQPPPOOOOOORRRRRRRRRRRRRRRRRRRRRRRRNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFHHHHHHIIIJJJLLLMMMNNNNNNDDDBBB???<<<:::999888888999888888888777888888888999888777666555444444444///000111111000000111222000000000000000000000000/////////////////////////////////...------...000//////000000111222222333666444222000/////////000...///////////////...............///......---,,,+++******++++++******+++++++++,,,,,,,,,---------...........................,,,***)))***++++++***+++++++++,,,,,,,,,------......---,,,++++++******************************(((((()))******+++,,,,,,+++++++++,,,......,,,++++++,,,---......---,,,,,,,,,,,,,,,---------.........------------...//////---------...000111333444222333444555666666666666222444666999::::::999999999999999::::::;;;;;;;;;:::<<<>>>>>>>>>???AAADDDHHHMMM[[[mmmyyysssVVVUUUTTTSSSSSSTTTUUUUUUWWWVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVXXXYYYZZZZZZ]]]``````\\\^^^kkk{{{{{{tttnnnjjjgggdddcccZZZYYYXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWYYY\\\___aaaaaa```^^^[[[[[[___eeejjjmmmppprrrttttttuuuvvvwwwyyyzzz{{{{{{zzzwwwuuusssqqqrrrrrrqqqoooooopppqqqlllmmmnnnqqqsssuuuwwwxxxuuusssqqqrrrtttwwwxxxxxxtttsssqqqooommmjjjiiihhhhhhgggfffeeedddddddddddddddeeeeeefffgggggghhhhhhllljjjhhhggghhhiiiiiihhhgggfffdddbbbaaadddiiimmmnnnnnnnnnmmmkkkiiifffeeeccc```^^^^^^]]][[[]]]ccceeeffffffeeeeeedddcccbbbaaaaaabbbcccdddccc```^^^\\\^^^aaabbbccceeehhhjjjhhhjjjlllmmmnnnsss{{{~~~|||xxxrrrmmmgggcccaaa____________^^^]]][[[ZZZXXXYYYZZZ[[[\\\[[[ZZZYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXZZZ[[[[[[\\\]]]]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]]]]XXXXXXWWWWWWWWWXXXXXXYYYVVVUUUSSSRRRQQQPPPOOOOOOTTTTTTSSSRRRRRRRRRSSSSSSOOONNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLCCCAAA>>>;;;999888888999888888888888777777666666777666555444444333333333///000111111000///000222000000000000000000000000////////////////////////111111000///------///000000000111222333444555555666444333111000000111111//////000000000///............//////......---,,,***)))))),,,,,,))))))***,,,,,,,,,,,,------------........................---+++(((((())))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,+++***+++---...---,,,***+++---......---,,,,,,,,,,,,,,,---------.........------------...//////111000000//////000000111222333444555555666555555666777888999999888777666888888999:::;;;;;;;;;;;;999<<>>>>>AAADDDJJJNNN[[[lll}}}zzz]]][[[ZZZXXXWWWWWWWWWXXXYYYXXXWWWVVVVVVVVVVVVVVVSSSSSSTTTTTTUUUWWWXXXYYY\\\^^^aaaaaa^^^^^^jjjxxxyyysssmmmhhheee\\\[[[ZZZXXXWWWVVVVVVVVVWWWVVVVVVVVVWWWZZZ\\\]]]aaaaaaaaa___]]]^^^```cccdddhhhmmmppprrrssstttuuusssuuuwwwwwwvvvuuuttttttqqqssstttrrrooommmmmmooonnnooopppqqqsssuuuuuusssrrrpppoooppptttvvvvvvuuusssssssssrrrooollliiiggggggfffeeedddccccccddddddbbbcccdddeeefffhhhiiiiiikkkhhheeeeeeggghhhgggfffdddddddddddddddggglllppppppooommmkkkiiigggfffeeebbb___^^^___\\\ZZZ]]]cccffffffggggggfffeeecccbbb``````aaacccdddccc___]]][[[^^^aaaccccccdddeeegggeeegggiiiiiijjjmmmrrrwwwqqqpppmmmjjjfffccc```^^^\\\]]]______^^^\\\ZZZZZZWWWWWWWWWWWWXXXXXXXXXYYYZZZYYYXXXXXXWWWWWWXXXXXXVVVVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^______^^^]]]\\\\\\]]]]]]\\\[[[[[[\\\]]]]]]YYYYYYYYYYYYXXXWWWVVVVVVRRRRRRRRRRRRRRRSSSSSSTTTWWWVVVUUUSSSSSSSSSTTTTTTQQQQQQOOONNNMMMLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFAAA???<<<999777777888999777777777777777777666666666555444333333222222222000111222111000///000111000000000000000000000000////////////////////////000000000///......111333333333333444444555555555333333222111111000111111000000000000000///............//////......---,,,,,,)))***......***))),,,***++++++,,,---...//////........................,,,***'''''')))***++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,...,,,***)))+++---......***+++,,,---...---,,,,,,,,,,,,,,,---------.........------------...//////111111000000000000111111222222333444555555555555777777777777777777777777777888999;;;<<<<<<;;;;;;999===@@@AAA???>>>AAAEEEJJJOOO^^^ooozzzzzzbbbaaa^^^\\\ZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZZZZ\\\]]]^^^___^^^___aaaaaa]]]\\\fffrrrzzzsssmmmiii```___]]][[[YYYWWWWWWVVVTTTTTTUUUUUUVVVWWWXXXXXXaaabbbddddddbbb```___```\\\aaahhhmmmpppqqqrrrsssoooqqqsssuuuuuutttuuuuuuqqqssstttrrrnnnkkkkkkmmmppprrrrrrrrrtttuuussspppqqqooonnnooorrrtttsssppprrrssstttsssqqqmmmiiiggggggfffdddcccbbbccccccdddaaaaaacccdddfffgggiiiiiijjjgggdddcccfffgggfffdddaaaccceeefffhhhjjjmmmpppqqqooollliiifffeeeeeeeee___^^^^^^```]]]ZZZ\\\bbbfffggghhhhhhgggfffdddccc``````aaacccdddbbb___\\\[[[^^^aaacccccccccdddeeebbbdddfffggggggiiimmmpppmmmkkkhhheeebbb___^^^^^^[[[]]]______^^^\\\ZZZZZZYYYWWWUUUTTTUUUVVVYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXTTTTTTVVVWWWYYYZZZ[[[\\\aaaaaa`````````aaabbbbbbaaa``````___^^^\\\[[[ZZZ]]]]]][[[[[[[[[[[[]]]]]]ZZZZZZZZZZZZYYYVVVTTTSSSOOOPPPQQQRRRTTTVVVXXXYYYXXXWWWVVVTTTSSSTTTTTTUUUSSSRRRQQQPPPOOONNNNNNNNNJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGFFFEEEDDDBBBBBBAAA@@@>>>;;;888777777999:::666777777777777777666555666555444333222222222222000222222111/////////000000000000000000000000000////////////////////////////////////...000333666666555555555555444444444111111111111000000000000000000000000000///............//////......---,,,---)))+++//////+++)))---((()))***,,,...///111111........................+++(((''''''***,,,......++++++,,,,,,,,,---------)))******++++++,,,------))))))))))))))))))))))))&&&'''((()))***+++,,,,,,///,,,)))(((***---...///******,,,---...------,,,,,,,,,,,,---------.........------------...//////.........///000222444555222222333444555555555555555555555666777999;;;<<<777888999;;;<<<<<<;;;;;;888===AAAAAA???>>>AAAEEEIIIPPP```rrr{{{tttvvvvvvrrrlllfffaaa^^^\\\\\\YYYXXXXXXXXXZZZ]]]___aaa________________________fffdddaaa]]]ZZZZZZ\\\^^^qqqpppqqqyyyvvvmmmiiieee___\\\[[[ZZZVVVSSSWWWUUUTTTUUUWWWXXXXXXWWW[[[[[[^^^bbbfffgggccc___]]]```ccceeegggkkkooosssnnnpppsssuuuwwwwwwvvvuuuxxxtttooonnnooopppooommmqqqqqqrrrrrrrrrqqqpppooopppoooooonnnmmmlllllllllppprrrssstttrrrpppmmmkkkmmmjjjeeebbbaaaaaa```___bbbbbbbbbcccdddeeefffgggeeeeeeeeedddcccbbb```___aaabbbccceeehhhjjjkkklllooonnnllljjjhhhfffeeedddccccccbbb___\\\ZZZ[[[]]]dddfffgggfffdddccccccdddeeefffgggeeeccc`````````]]]]]]^^^^^^______`````````aaaccceeegggiiijjjjjjhhheeebbbaaa```___```bbbccceeefffddd___[[[ZZZZZZZZZXXXVVVVVVVVVVVVUUUTTTXXXUUUSSSUUUYYY\\\\\\ZZZXXXZZZ]]]___```bbbdddfffeeefffhhhhhhhhhfffdddcccbbbbbbaaa```````````````]]]___aaa```^^^]]]\\\\\\WWWYYY[[[]]]\\\YYYUUURRRSSSRRRRRRTTTXXXZZZ[[[[[[\\\ZZZWWWVVVWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQPPPMMMKKKJJJJJJJJJJJJGGGEEEGGGEEEBBBAAAAAA???===;;;???>>><<<999888777777777555555555666666666666666777666555333111///...---,,,,,,------...///000000///////////////...............000000000000...---000111222333333222111000444555666888888888888888555555444444333333333333555444222111///......---...---,,,+++************&&&(((+++,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,---......///...,,,+++***)))+++---......,,,)))((((((+++......+++***,,,...)))(((((()))***************************)))(((((())))))))))))***+++,,,---))))))*********+++++++++///////////////.........------------------------000///---,,,---...000222////////////............///000333666999<<>>>>>===>>>AAAEEEIIIPPP^^^ttt{{{ssspppwwwtttoookkkfffdddbbbbbbZZZZZZYYYYYYZZZ]]]___aaabbbbbbbbbbbbbbbbbbbbbbbbeeeddd```\\\XXXWWWXXXZZZfffdddhhhvvvmmmggg___[[[ZZZYYYXXXVVVXXXVVVUUUUUUVVVVVVVVVUUUWWWWWWYYY^^^bbbdddccc```]]]```ccceeefffhhhkkkmmmnnnppprrruuuvvvvvvvvvuuuvvvtttqqqqqqsssuuutttsssttttttsssrrrrrrqqqpppppppppoooooonnnmmmmmmllllllooopppqqqrrrqqqooollljjjjjjhhheeecccccccccbbbaaabbbcccdddeeeeeeeeeeeeeeeffffffffffffeeedddccccccffffffffffffggghhhiiijjjlllkkkjjjhhhggggggggghhhffffffdddaaa]]][[[[[[\\\dddfffggggggeeeddddddeeeccceeefffdddbbb``````aaa______```aaaaaabbbccccccbbbcccdddfffggghhhhhhhhhdddbbbaaabbbdddeeefffggggggjjjlllkkkgggbbb^^^\\\[[[ZZZXXXWWWXXXYYYYYYXXXWWWWWWWWWYYY[[[\\\\\\[[[___```bbbdddfffiiillloooqqqqqqqqqooommmjjjhhhfffaaaaaa```_______________]]]___aaaaaa___]]]]]]]]]]]]]]]^^^]]]\\\ZZZXXXWWWUUUTTTTTTUUUYYY\\\]]]]]]]]]\\\ZZZZZZ[[[ZZZYYYWWWUUUTTTTTTSSSRRRQQQPPPPPPNNNMMMLLLLLLLLLKKKIIIGGGFFFDDDBBBAAAAAA@@@>>><<<===<<<:::888666666666666555555555555555555555555555555444333111000///...------...//////000111111////////////////////////...//////000000000000///444555666888999:::;;;;;;999999888777777777777777555555555555555444333222333222000///---,,,,,,,,,...---,,,+++************(((+++---...,,,+++***++++++++++++++++++++++++,,,---............,,,+++*********++++++,,,,,,,,,,,,...111333111...,,,---///)))***+++,,,,,,,,,---...***************)))(((((())))))))))))***+++,,,---+++,,,,,,,,,,,,---------......------------------------------------------000///.........///111111////////////000000000000444444555555666777777888777777777888888999999999;;;::::::999999::::::;;;;;;===@@@???>>>>>>AAAEEEKKKUUUggg~~~{{{rrrooosssrrrpppnnnkkkiiigggfff]]]\\\\\\[[[\\\^^^___```bbbbbbbbbbbbbbbbbbbbbbbbdddbbb___ZZZUUUTTTUUUVVV\\\ZZZ```ssszzzqqqfff^^^[[[[[[[[[ZZZYYYWWWUUUTTTUUUUUUTTTSSSRRRRRRTTTWWW\\\___`````````bbbeeefffffffffggghhhjjjkkknnnqqqsssssstttssstttssssssuuuxxxyyyyyywwwxxxwwwuuusssrrrqqqqqqqqqooooooooonnnmmmmmmlllllllllmmmooooooooommmkkkjjjgggfffddddddeeefffdddccccccdddeeeggggggfffdddcccfffgggggghhhhhhggggggfffmmmkkkiiigggffffffggghhhjjjhhhfffeeefffhhhjjjllliiiiiigggccc___\\\]]]^^^ggghhhiiihhhfffddddddeeeaaacccdddcccbbb```aaaaaa```aaabbbcccdddeeefffgggeeeeeeeeeeeeffffffffffffbbbbbbaaaccchhhmmmooopppssstttuuuuuuqqqllleeeaaa^^^\\\ZZZZZZ[[[\\\\\\[[[XXXZZZ\\\]]]]]]]]]^^^___eeefffhhhkkkpppuuuzzz|||}}}|||xxxtttpppllljjjhhhaaa```___]]]\\\\\\]]]]]]]]]___aaaaaa___]]]]]]]]]```___^^^]]]\\\[[[[[[[[[YYYXXXVVVXXX[[[___aaabbb```____________^^^[[[YYYUUUTTTTTTSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJHHHFFFEEECCCAAAAAAAAA@@@???===;;;:::888666555444444555555555555555444444444444333333222222111000000000/////////000000111111222///////////////////////////////////////000111222333444555777:::<<<>>>???>>><<<999666555444555555555666777777666444222111111000...---++++++******------,,,+++***************---//////---***(((''')))******++++++,,,,,,,,,---.........---,,,+++*********))))))***,,,///000222444555333///,,,,,,---))),,,---,,,)))(((***,,,***************)))(((((())))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////.........//////000000000555555444444444333333333777777777777777777777777::::::999999999999::::::===???AAAAAA??????BBBEEEMMM\\\ssswwwpppnnnlllllllllllljjjhhhfffeee```______^^^______```aaa````````````````````````aaa```]]]YYYUUUSSSTTTVVVZZZZZZaaapppssshhhaaa___^^^]]]YYYWWWUUUUUUVVVVVVUUUTTTPPPPPPPPPQQQUUUXXX[[[\\\bbbdddggggggfffdddccccccbbbdddgggjjjmmmpppqqqrrrrrrsssvvvyyy{{{{{{{{{zzz{{{yyywwwuuusssrrrrrrrrroooooonnnnnnmmmmmmmmmmmmjjjkkklllmmmlllkkkiiihhhfffeeeeeeeeegggfffeeecccdddeeeggghhhhhhfffcccaaaeeefffggghhhiiiiiiiiiiiiooommmjjjgggeeefffggghhhiiigggeeecccdddgggjjjmmmiiiiiigggdddaaa___```aaakkklllmmmkkkgggeeedddddd___aaaccccccaaa```aaabbbaaaaaabbbdddeeeggghhhiiiggggggfffeeeddddddddddddeeeeeeeeegggppp{{{}}}xxxqqqllldddcccaaa```aaaaaa```^^^\\\^^^``````___aaafffjjjnnnooorrrwww}}}}}}xxxsssnnnjjjiiihhhcccbbb___\\\ZZZYYYYYYZZZ\\\^^^``````^^^]]]\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]___]]][[[\\\___ccceeefffcccbbbbbbbbbaaa___[[[XXXUUUUUUTTTRRRQQQPPPOOOOOOJJJIIIHHHHHHHHHHHHEEECCCCCCBBB@@@@@@@@@@@@>>>===:::999777555444444444444444444444444333333333333111111111111111111111111/////////000000111111111///////////////000000000///.........///111333444333444777:::<<<===>>>======:::777444333333444555555777888999777555222///000///...,,,+++*********---,,,++++++*********+++***---000000...***((('''******++++++,,,---............------,,,++++++************+++,,,---......///222333111,,,))))))+++,,,///000...)))&&&(((******************)))(((((())))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,------------,,,+++,,,,,,---...///000000111222222333444555555555666777777777888888999999;;;::::::999999::::::;;;>>>AAACCCBBB@@@@@@CCCFFFNNNbbb~~~oookkkmmmffffffggghhhgggfffdddcccaaaaaa````````````aaaaaa________________________^^^^^^\\\YYYVVVUUUWWWXXXYYY]]]ccclllzzztttkkkeee```]]]ZZZXXXWWWVVVWWWXXXWWWVVVQQQPPPOOONNNOOORRRUUUXXX___aaacccccc```]]]\\\[[[[[[]]]```eeeiiimmmpppqqqrrruuuxxx{{{}}}}}}|||||||||{{{yyywwwuuusssrrrrrrnnnnnnnnnnnnmmmmmmmmmmmmjjjjjjjjjjjjjjjiiiggggggfffeeeeeeeeeffffffdddbbbeeefffhhhiiiiiifffdddbbbdddeeefffgggiiiiiiiiiiiimmmkkkhhhfffeeefffhhhiiiiiigggdddbbbccceeehhhjjjggggggfffdddbbbbbbccceeeooooooooolllhhhdddbbbbbb___aaabbbbbbaaaaaaaaabbb``````bbbccceeefffggghhhhhhgggeeedddcccccccccdddgggiiikkkppp{{{qqqpppnnnnnnnnnllliiifffeeefffgggfffgggmmmuuu||||||yyytttoookkkiiihhhhhhgggddd```\\\YYYXXXWWWWWW]]]___``````^^^\\\[[[\\\XXXYYY\\\^^^````````````cccaaa``````cccfffggghhhdddcccbbbaaa```]]]YYYUUUUUUUUUTTTRRRQQQOOONNNNNNIIIHHHGGGGGGGGGFFFDDDBBBBBB@@@???>>>??????===<<<999888666555444444444444444333333333222222222111/////////000000111111111...///////////////000000////////////000000111111////////////111333666777:::===AAADDDDDDCCC@@@>>>888777555444444555777888777888999:::888555111///000///...---,,,,,,++++++,,,,,,++++++******++++++))),,,//////...,,,+++***,,,,,,------...///000000...------,,,++++++*********,,,---......---+++***+++...000...+++))))))+++,,,...000...,,,***,,,...***************)))(((((())))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,------............------------------------+++,,,---............---------...///000111111111000111222333555666777888555555777888:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<>>;;;555666888999;;;<<<<<<<<<:::::::::999888555222000000000///...------------,,,,,,++++++***++++++,,,)))+++---...---------...---......//////000000000...---,,,+++*********++++++,,,...000///---***)))***---///...+++***+++---$$$%%%&&&'''***+++------***************)))(((((())))))))))))***+++,,,---------------............,,,,,,------......//////------------------------...////////////000000000111111111222222333333333333444444555555666666666444555666888:::<<<>>>>>>======<<<<<<<<<<<<=========@@@CCCBBBAAABBBEEEIIISSSlllppp___dddqqq`````````___^^^]]]\\\[[[ZZZ[[[[[[\\\]]]]]]]]]]]]________________________\\\]]]\\\YYYWWWUUUVVVWWWTTTVVVYYY\\\cccpppuuunnneeebbb___]]]\\\[[[YYYWWWRRRRRRRRROOOMMMMMMQQQTTTQQQRRRRRRQQQNNNLLLLLLMMMOOOPPPRRRUUUXXX[[[^^^```eeeiiinnnrrrsssuuuxxx{{{xxxyyyzzzzzzxxxuuurrrpppmmmnnnnnnnnnnnnnnnnnnnnnlllkkkjjjiiigggeeedddccccccbbb```aaaccceeeeeeeeegggggghhhhhhhhhggggggfffdddeeefffhhhiiiiiiiiiiiieeedddddddddddddddeeeeeeeeedddcccccccccdddfffgggdddeeedddbbbaaaaaabbbdddfffggghhhfffcccaaa```aaaaaacccddddddcccaaabbbccc``````aaabbbbbbcccddddddeeedddcccbbbcccdddfffgggdddmmmvvv~~~|||||||||uuuqqqooommmjjjhhhgggggggggfffddd```]]]\\\\\\^^^___eeeggggggeeebbb___]]]]]]\\\]]]^^^___```bbbcccddddddcccccccccddddddbbb```]]]\\\[[[[[[\\\\\\[[[ZZZUUUUUUSSSRRRPPPNNNMMMLLLJJJHHHGGGGGGHHHGGGEEEBBB@@@>>><<<;;;;;;:::888666666555333222111111222333333222222111000000//////......///////////////000000000000000000000000000...//////000111111222222444555777:::===???@@@AAA@@@@@@@@@???>>><<<:::999666999>>>CCCEEEDDDBBBAAA<<<;;;:::999777444222111000///...------,,,------,,,++++++***++++++,,,,,,+++,,,------,,,,,,---///............////////////...---,,,************++++++,,,---......------,,,***---///...+++)))***,,,$$$"""!!!###)))+++***(((***************)))(((((())))))))))))***+++,,,------------............///***++++++,,,------......------------------------///...---------...///000111111111111111222222222444444444444555555555555444555666888999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<>>;;;::::::888666444444333222000000000111111222222222111000//////....../////////////////////222222111111111111111111...//////000111222222222666888;;;???BBBCCCDDDDDDBBB@@@>>>;;;999999:::;;;999>>>DDDJJJLLLKKKGGGDDD===<<<;;;888666444222222///......---,,,,,,,,,,,,+++++++++***++++++,,,,,,.........,,,++++++---///...............---------...---,,,***)))******+++,,,+++++++++,,,...000111))),,,...---)))'''((()))///***''')))...000,,,'''***************)))(((((())))))))))))***+++,,,---+++++++++,,,,,,,,,------))))))***+++,,,,,,------------------------------,,,+++***))))))+++---...////////////............111222222333555666666777555666666777888999999:::<<<;;;;;;::::::;;;;;;<<<:::===AAAAAAAAABBBGGGKKK___xxx|||hhh\\\fffzzzYYYXXXXXXWWWVVVVVVUUUUUUOOOSSSWWWYYYYYYYYY\\\^^^```___^^^\\\\\\\\\\\\]]]]]]\\\YYYVVVTTTRRRQQQQQQSSSQQQRRRUUUXXX\\\bbbhhhpppoootttyyyjjj```\\\\\\]]]\\\XXXVVVTTTQQQOOOPPPSSSVVVRRRPPPMMMIIIGGGEEEEEEEEELLLKKKJJJJJJKKKNNNRRRTTT\\\ZZZZZZ]]]dddlllrrruuutttsssqqqpppooooooppppppnnnnnnmmmnnnpppqqqpppnnnnnnooonnnkkkgggcccaaaaaagggbbb```dddfffdddeeeiiimmmjjjhhhgggggggggeeedddeeefffgggggggggfffeeedddbbbaaa```___```bbbdddeeebbbaaa```___```aaadddeeeccccccdddddddddccccccbbbeeeffffffddd```^^^]]]]]]bbbdddffffffdddbbb``````___aaacccbbb```___bbbeeebbbbbbbbbbbbbbbdddeeeffflllrrr}}}|||zzzuuuqqqsssrrrooollljjjiiihhhhhhjjjgggbbb______bbbgggjjjooopppqqqqqqmmmfff```[[[]]]\\\\\\\\\\\\\\\]]]]]]`````````___^^^\\\YYYXXXZZZYYYYYYYYYZZZZZZXXXWWWVVVUUUSSSQQQNNNLLLKKKJJJEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>===;;;888555222111222222111000///...------222///......111222000...000000000//////............///000111222111000000111000//////111444888:::???BBBGGGKKKLLLKKKHHHFFFCCCBBB???;;;777666777999===FFFMMMMMMLLLKKKIIIFFF999:::::::::777444000---///...---,,,,,,,,,,,,---++++++,,,------......///222111111000///......---////////////////////////---......---,,,+++---/////////.........---------------------,,,+++***************************+++---///000///---***((('''+++,,,,,,+++)))((()))***)))***++++++,,,---......------------------------//////.........------,,,..............................//////000000111111111111000111222444666888888777777666888:::===>>>===<<<;;;;;;::::::::::::;;;<<>><<<<<<;;;<<<===;;;888444222222222333111111000000//////......000...---...000111000...////////////000000000000333222222222222333555555444444444555888;;;>>>@@@HHHKKKQQQUUUVVVRRRMMMJJJBBBBBB@@@===;;;;;;===???FFFMMMRRRPPPLLLJJJFFFBBB888777555333111///...---...------,,,,,,,,,,,,+++++++++,,,------......///111111000000///......---........................,,,---...---++++++---.........------------,,,,,,+++++++++,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,%%%(((+++,,,++++++++++++)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------------..............................//////000000111111111111111222333555777888777777666666777888;;;<<<<<<;;;;;;:::999999::::::;;;<<>>BBBEEEGGGHHHOOOSSSWWWZZZYYYSSSLLLGGGAAAAAAAAA@@@???@@@CCCFFFOOOTTTUUUQQQLLLHHHCCC>>>999666222...,,,,,,...///,,,,,,,,,,,,,,,,,,+++***++++++,,,------......///111000000//////.................................+++,,,------++++++,,,------,,,,,,,,,,,,+++++++++((()))******+++*********(((((((((((((((((((((((("""%%%(((*********+++,,,((()))++++++***+++,,,...---------,,,,,,+++++++++------------------------///......---------------..............................//////000000111111222222222333555666888999777666666555666777888999;;;:::999999888999999999<<<<<>>>>><<<:::888666555555555666333///,,,,,,...111444.../////////000000000111---------...///000000000...//////000000111111111//////...///111444777999<<>>BBBBBBCCCIIIQQQbbbmmm___]]]eeeuuuZZZZZZYYYYYYXXXWWWWWWWWWUUUUUUWWW\\\``````[[[WWWVVVVVVVVVWWWXXXYYYZZZ[[[ZZZXXXTTTPPPNNNMMMNNNNNNMMMRRRZZZeeewwwvvvqqquuu{{{rrrgggbbb\\\WWWVVVUUUTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHEEEEEEFFFFFFHHHJJJLLLMMMIIIGGGDDDDDDHHHLLLOOOQQQQQQSSSUUUXXX[[[]]]___```^^^___bbbgggkkknnnnnnlllkkkmmmnnnnnnlllkkkkkklllgggkkkpppqqqqqqppppppoooqqqnnnllljjjjjjiiigggfffcccbbbbbbaaaaaaaaaaaaaaa___^^^^^^]]]]]]^^^````````````bbbcccddddddddddddcccccccccbbbaaa```^^^]]]\\\^^^```aaaaaaaaacccdddbbbbbbbbbaaa```___aaacccaaaaaa``````aaabbbbbbbbbbbbaaa``````aaacccfffhhhhhhkkkooosssvvvyyyzzzzzzwwwuuurrrpppmmmjjjgggeeebbbbbbaaaaaabbbdddfffgggmmmppptttxxx{{{}}}}}}}}}yyyvvvqqqnnnmmmlllllllllgggfffeeeddddddeeefffgggeeeeeefffgggggggggggggggccccccbbbbbbbbbaaaaaa```bbbaaa___^^^]]]^^^___```[[[\\\]]]]]]]]][[[ZZZYYYWWWVVVTTTSSSRRRQQQNNNKKKIIIHHHFFFCCC@@@>>><<<;;;:::888666444333222222333111000/////////000111222......//////000000111111---....../////////000000000000000000111111111111333444777:::>>>@@@BBBCCCHHHKKKPPPUUUYYYZZZZZZZZZ]]][[[XXXSSSMMMHHHDDDAAA<<<===>>>>>>>>>???BBBDDDIIIKKKKKKGGGEEEDDD@@@:::555444333111000/////////***++++++,,,,,,+++++++++++++++,,,------......///////////////....................................***,,,......,,,++++++,,,++++++*********)))))))))((((((***+++,,,,,,,,,,,,------,,,,,,++++++++++++,,,---...---+++)))******+++,,,---,,,***)))***+++******+++,,,,,,---......------------------------...---,,,++++++,,,....................................//////000000111111222333444555777888999999888888777777777888888999888888888777777888888999===<<<>>>AAAAAABBBHHHPPPeeelll___]]]eeevvvXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\\\\ZZZWWWSSSUUUUUUWWWXXXYYYYYYYYYYYYVVVUUUSSSPPPOOONNNMMMMMMMMMRRRYYYdddxxxuuullljjjuuutttmmmddd^^^[[[YYYUUURRRRRRRRRPPPOOOMMMKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGDDDCCCBBBDDDHHHLLLNNNOOOLLLLLLLLLMMMPPPSSSVVVXXXXXXYYY[[[```eeeiiikkkkkkiiikkkmmmmmmmmmlllmmmnnnjjjppptttrrrpppoooooonnnmmmkkkiiihhhhhhgggfffeeedddcccbbbaaaaaaaaaaaabbb```___^^^]]]^^^```bbbdddaaaaaabbbbbbcccdddddddddbbbbbbbbbbbbaaa___^^^]]]ZZZ\\\```bbbcccdddfffhhhcccddddddcccaaa``````aaaaaa___^^^^^^```aaaaaa`````````aaaccceeehhhjjjlllkkkmmmooorrrtttuuuuuuuuurrrqqqpppnnnjjjgggdddbbb^^^______```bbbccceeefffkkklllmmmoooqqqrrrssstttrrrpppnnnllljjjiiihhhhhhfffeeeddddddddddddffffffddddddeeeffffffeeeddddddaaaaaaaaabbbbbbaaaaaa``````^^^[[[YYYXXXYYY[[[]]]YYYZZZZZZZZZZZZXXXWWWUUURRRQQQOOONNNNNNLLLIIIGGGCCCBBB@@@>>><<<999888777666555333222111111222222...///000111222111111000......//////000000111111///000111000///...///111111111222222333444555555777999>>>DDDHHHLLLNNNOOOWWWZZZ]]]``````___\\\[[[UUURRRMMMGGGCCC???>>>===:::<<<===>>>===>>>AAACCCBBBCCCBBB???>>>???<<<777000000000000///...,,,+++,,,++++++++++++,,,------++++++,,,------......///........................------------------------+++---//////...,,,,,,---+++************)))))))))((()))***+++,,,,,,,,,,,,---------,,,++++++*********+++------,,,,,,---///------...---+++)))***+++)))******+++---......///------------------------...---+++******,,,...///..............................//////000000111111111222444666777888888888777777777888888999999999888888888777888888999:::>>>===>>>@@@@@@AAAHHHPPPeeekkk^^^ZZZeeewwwUUUUUUVVVVVVWWWXXXXXXXXXXXXZZZ\\\\\\ZZZXXXVVVVVVSSSUUUXXXZZZ[[[ZZZXXXVVVRRRRRRQQQQQQPPPNNNMMMLLLLLLQQQUUU^^^qqqyyykkkdddaaagggpppvvv{{{~~~sssjjjeee```YYYUUUTTTTTTSSSRRRPPPNNNMMMLLLHHHHHHGGGFFFEEEEEEDDDDDDBBBAAABBBFFFIIILLLMMMLLLJJJIIIIIIHHHIIIJJJLLLMMMOOOOOOPPPUUU[[[```dddeeegggiiilllmmmmmmmmmnnnpppnnnvvvyyytttooooooooommmkkkiiiggggggggghhhgggeeeccccccaaa`````````aaabbbbbbbbbbbbccceeefffhhhhhhfffeeedddcccbbbbbbcccddd```aaaaaaaaa``````___^^^\\\___bbbccccccdddfffgggdddeeefffeeeccc```______```^^^\\\]]]___aaa```___]]]___aaadddfffhhhjjjkkkjjjnnnuuu|||yyywwwsssnnniiieeedddddd______^^^___aaadddgggiiiiiijjjlllmmmmmmmmmmmmlllkkklllkkkjjjhhhgggfffffffffeeedddcccccccccdddeeedddddddddccccccbbbaaaaaa^^^^^^```aaaaaa```___^^^ZZZYYYWWWVVVUUUUUUVVVWWWTTTUUUUUUTTTSSSQQQOOONNNKKKIIIHHHGGGGGGFFFCCCAAA<<<;;;:::888777555444333222222111000000111222222//////000111111111000000////////////000000000000111222333222///...///111111111333555888:::;;;<<<>>>AAAEEEJJJQQQVVV[[[]]]dddddddddccc___ZZZTTTQQQFFFDDDAAA???<<<;;;::::::999;;;>>>??????AAACCCEEE@@@@@@===999888:::666000.........------,,,++++++...---+++******,,,...000++++++,,,------......///........................------------------------+++...000000///...------+++++++++*********))))))(((((()))***+++++++++***,,,++++++***))))))(((((('''(((*********+++---///+++,,,------+++***+++,,,+++++++++,,,,,,---------------------------------...,,,+++)))***,,,...000..............................//////000000111111000222444666777888888777444555666777888888999999888888888888888999::::::>>>===>>>@@@@@@AAAGGGPPPbbbhhh\\\UUUcccyyyRRRSSSSSSTTTVVVWWWWWWXXXUUUYYY\\\\\\YYYXXXYYY[[[SSSVVVYYY\\\\\\ZZZWWWTTTOOOPPPQQQQQQPPPOOOMMMLLLLLLOOOQQQWWWiii{{{yyylllbbb^^^\\\___ccchhhpppyyy{{{ssslllccc]]]VVVVVVUUUTTTSSSQQQOOONNNIIIHHHHHHGGGFFFEEEDDDDDDAAAAAACCCGGGJJJLLLKKKJJJJJJJJJIIIHHHFFFFFFEEEEEEHHHGGGHHHLLLRRRYYY]]]___fffhhhkkklllmmmmmmoooppprrrzzz|||uuuooooooooommmllljjjhhhhhhiiijjjiiihhhcccbbbaaa______``````aaacccdddgggjjjkkkllllllkkkkkkiiifffdddbbbbbbbbbccc___```````````````______bbbccceeeeeecccbbbbbbcccdddfffhhhgggddd```^^^^^^___]]][[[\\\___```___^^^\\\^^^aaadddfffggghhhhhhfffnnn{{{{{{qqqjjjffffffgggbbbaaa______bbbfffkkknnnfffhhhkkkmmmmmmkkkiiigggggghhhiiiiiigggfffeeeeeedddcccbbbaaaaaaaaabbbcccdddccccccbbbaaa```______ZZZ[[[]]]^^^^^^]]][[[ZZZUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOOOONNNLLLJJJHHHGGGDDDCCCBBBAAAAAA@@@>>><<<777777666555333222111000111000//////000111222333000////////////000000111000000000000////////////222444555333000...///111000222444777;;;???AAACCCJJJKKKNNNRRRYYYaaaiiimmmjjjhhhfffaaaZZZRRRJJJFFF??????????????????>>>>>>999;;;>>>@@@BBBDDDFFFIIIAAA@@@;;;666555555111+++///...---,,,,,,,,,------///---+++)))***,,,///222++++++,,,------......///---.....................------------------------,,,...111111000.........++++++++++++************'''(((((()))))))))))))))......------,,,++++++***&&&'''((((((((((((***,,,)))+++,,,,,,,,,,,,---///------,,,,,,,,,,,,++++++---------------------------,,,***)))***,,,...000..............................//////000111111111000111333555777777777777222333444666777888888888999999888888999:::;;;;;;???===>>>??????@@@GGGPPP___eeeYYYQQQaaazzzTTTRRRPPPPPPRRRTTTVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]][[[\\\\\\\\\ZZZWWWTTTRRRTTTSSSRRRQQQPPPOOOOOOOOOLLLOOOSSSWWW\\\```cccddd\\\YYYVVVVVVYYY___fffkkknnnbbbbbb]]]XXXUUUVVVVVVUUUSSSLLLJJJHHHGGGHHHGGGEEECCCDDDDDDCCCDDDGGGHHHGGGFFFHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDEEEHHHLLLRRRXXX[[[]]]bbbhhhkkkjjjkkknnnrrryyyyyywwwsssnnnkkkjjjjjjllljjjhhhggghhhgggeeedddeeeeeecccaaa^^^]]]]]]___gggiiimmmqqqssssssrrrqqqnnnllljjjhhhfffdddccccccaaaaaaaaaaaa`````````___eeehhhiiieeeccceeeeeeccccccbbbccceeegggfffdddbbbaaa```^^^]]]\\\\\\]]]]]]aaabbbdddeeeffffffggggggiii|||uuunnngggeeefffhhhgggfffffffffgggiiiiiijjjjjjkkkllllllmmmnnnnnnlllllljjjiiihhhggggggggggggdddaaa```aaabbbbbbbbbaaa```______aaaaaa```___]]][[[ZZZYYYZZZYYYXXXVVVUUUTTTSSSPPPNNNLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEE@@@@@@???>>><<<;;;::::::666555555444333111111000111111222222222222111111///............///000000000000///...............111333555555333333333444111666<<>>EEELLLdddttt|||ggg[[[XXXaaawwwRRRRRRQQQRRRTTTVVVXXXXXXYYYYYYZZZ\\\]]]]]]]]]]]]ZZZZZZZZZYYYWWWUUURRRQQQQQQQQQPPPOOONNNNNNNNNNNNLLLNNNPPPRRRUUUXXXZZZ[[[ZZZXXXUUUTTTVVV[[[aaaeee~~~tttgggaaaZZZVVVVVVVVVUUUSSSMMMLLLJJJIIIIIIHHHFFFDDDDDDCCCBBBCCCEEEFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJMMMPPPRRRWWW\\\bbbeeeeeeggglllpppqqqrrrrrrqqqpppoooqqqrrrqqqmmmiiigggggggggggggggdddcccbbb___]]]\\\]]]___dddfffhhhjjjllllllllllllkkkjjjiiifffeeecccbbbbbbaaaaaa``````______^^^^^^___eeehhhfffdddeeeeeeccccccdddeeehhhiiihhheeebbb]]]\\\[[[ZZZZZZ[[[\\\\\\^^^```bbbdddeeefffhhhiiisssxxxooohhheeefffddddddcccccccccdddeeefffeeeeeefffffffffgggggggggffffffeeedddcccbbbbbbbbbeeeccc`````````aaa`````````___]]]^^^______]]]\\\XXXVVVUUUTTTTTTTTTRRRPPPOOONNNLLLJJJHHHFFFEEEDDDFFFEEEDDDBBBAAA???>>>===999999888777666555444444333333333333222222222222000111111111111111111000111111000///////////////000////////////000000111---///111222333333555777777;;;@@@EEEGGGIIILLLNNNSSSUUUYYY```ggglllmmmmmmdddYYYOOOJJJFFFAAA>>>???GGGLLLOOONNNNNNOOOLLLGGGHHHIIIJJJJJJIIIGGGEEEDDD@@@:::444000111111000///------......---,,,,,,+++......------------......000000000/////////......//////...---------------,,,,,,+++++++++,,,...///------------------,,,,,,***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,...///...,,,***,,,---***&&&$$$&&&,,,///...+++,,,,,,,,,---------............---,,,,,,,,,------000000000///////////////111000///...///000222333444444555555666666666666777777777777888888888888:::::::::999::::::;;;<<<999===@@@???<<<>>>EEEKKKbbbqqqiii[[[UUU___uuuNNNNNNPPPRRRTTTVVVWWWXXXXXXYYYZZZ\\\]]]]]]^^^^^^XXXXXXWWWUUUSSSRRRQQQPPPNNNNNNMMMMMMLLLMMMMMMNNNOOOOOONNNNNNOOOQQQRRRTTTWWWUUUSSSQQQSSSVVV[[[^^^uuuqqqjjjaaa[[[YYYXXXUUUSSSNNNMMMKKKJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCBBB@@@BBBBBBBBBDDDEEEGGGIIIJJJLLLLLLMMMNNNOOOPPPQQQQQQSSSVVVZZZ\\\]]]aaafffkkkhhhjjjmmmooopppsssvvvyyysssnnnhhhddddddeeeggggggcccbbb```^^^\\\\\\___aaaddddddddddddeeeffffffggghhhhhhgggeeedddbbbaaaaaaaaaaaa```______^^^]]]]]][[[ccciiifffccccccccccccbbbdddgggjjjllljjjeeeaaaXXXXXXXXXXXXYYYZZZ\\\\\\[[[]]]```bbbdddfffjjjmmm{{{xxxooohhheeeeee``````___^^^___```aaabbbddddddddddddeeeeeeeeeeeedddddddddccccccbbbbbbbbbbbbaaa````````````^^^\\\]]]\\\ZZZZZZZZZZZZXXXVVVSSSQQQOOONNNNNNMMMKKKIIIHHHGGGEEEDDDBBB@@@???>>>???>>><<<;;;999777555555333333222222111000//////000000111111222222222333000000000000000000000000111111000000000000111111000000000111111222333444///000222444555777:::===@@@CCCFFFHHHIIIKKKNNNPPPNNNRRRYYYaaafffeee```\\\SSSKKKEEEDDDDDDBBBAAACCCPPPYYY^^^YYYRRRPPPPPPOOOQQQRRRRRRQQQMMMGGGAAA======555---***...111000------------------,,,,,,+++...------,,,,,,------.../////////.........------.........---------------*********+++,,,...///000......------,,,,,,++++++&&&'''((()))***+++++++++---------,,,,,,,,,,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,......---+++***,,,...,,,,,,,,,---------......------,,,,,,,,,---............/////////000000000111000/////////000222333222222333444555666666666777777777777888888888888999999888888999999:::;;;:::===@@@???===>>>DDDJJJ]]]mmmnnn]]]VVV```vvvIIIKKKOOOQQQSSSTTTVVVWWWYYYZZZ[[[\\\]]]^^^^^^^^^XXXWWWUUUSSSRRRQQQPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNRRRPPPOOOMMMMMMNNNPPPQQQUUUTTTRRRQQQQQQSSSVVVWWWccc|||~~~xxxoooiiiddd^^^XXXSSSNNNLLLJJJIIIIIIIIIGGGEEEFFFDDDBBBBBBBBBBBB@@@>>>???@@@@@@AAABBBDDDFFFGGGLLLMMMQQQTTTXXXZZZ[[[\\\TTTUUUVVVUUUVVVXXX]]]aaabbbdddhhhjjjmmmqqquuuxxxppplllgggeeedddeeeeeeeeecccbbb```^^^]]]^^^aaadddgggfffdddbbbaaabbbdddeeeffffffeeeeeedddcccbbbaaaaaaaaaaaa```___^^^^^^^^^\\\dddiiifffbbbccceeefffdddfffiiilllmmmjjjddd___UUUUUUVVVXXXZZZ\\\]]]^^^[[[^^^aaabbbcccfffkkkooo{{{~~~tttmmmfffcccddd^^^]]]\\\\\\\\\]]]______aaaaaaaaabbbbbbcccccccccccccccccccccbbbbbbaaaaaa_________``````___[[[YYYXXXVVVTTTSSSSSSRRRPPPOOONNNLLLIIIHHHHHHGGGEEECCCBBBAAA@@@>>>===;;;::::::888777666555444222222111222222111111000000000///000000000000111111111111000000000000000000000000......//////000222333444222222222222333444555666666888:::;;;<<>>CCCHHHXXXggg~~~tttbbb\\\ggg}}}JJJMMMQQQRRRSSSTTTVVVXXXZZZ[[[\\\]]]]]]^^^^^^]]]WWWVVVUUUSSSRRRQQQQQQQQQMMMLLLLLLMMMMMMNNNOOOPPPQQQOOONNNLLLLLLNNNOOOQQQSSSSSSRRRQQQRRRSSSTTTTTTWWWhhhttt}}}vvvlll```XXXPPPMMMJJJHHHGGGHHHGGGFFFHHHFFFDDDCCCCCCBBB@@@??????????????????@@@@@@AAAFFFIIINNNSSSXXX[[[]]]^^^WWWVVVSSSPPPNNNOOORRRTTTXXXZZZ^^^bbbeeejjjooorrrlllkkkkkkkkkkkkjjjgggeeebbbbbbaaa```___aaaeeehhhiiifffccc```^^^___aaabbbdddeeeeeeeeeeeedddcccbbbaaaaaa`````````_________]]]dddhhhgggfffkkkppprrrqqqppppppooollleee^^^XXXRRRSSSUUUXXXZZZ]]]^^^___]]]```bbbbbbbbbeeekkkqqqzzzuuunnnjjjeeebbbccc\\\[[[ZZZZZZZZZ[[[\\\]]]XXXYYYZZZ[[[\\\]]]^^^___]]]]]]]]]]]]]]]\\\ZZZZZZ[[[[[[[[[\\\\\\ZZZWWWSSSPPPNNNLLLKKKKKKJJJHHHFFFEEEDDDBBBAAAAAA@@@>>><<<;;;:::999888777666555555333333333333333222222222222222222111111111111111111111111000000000//////111111000000000000111111////////////000111222222111111222222333555666777<<>>>>>>>>???CCCFFFRRRbbbzzzxxxgggbbbmmmNNNQQQTTTUUUSSSTTTWWWZZZZZZZZZ[[[[[[[[[[[[[[[ZZZVVVVVVUUUTTTSSSRRRQQQQQQNNNMMMMMMMMMNNNOOOPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTT]]]aaajjjwwwxxxxxx~~~pppfffZZZUUUNNNIIIGGGGGGHHHHHHIIIGGGEEEDDDDDDCCCAAA@@@@@@???>>>>>>============@@@BBBFFFJJJNNNPPPQQQRRRTTTRRRNNNJJJHHHGGGHHHHHHIIILLLQQQUUUYYY^^^cccgggggghhhkkkooopppooojjjfff```aaabbbbbbbbbdddgggiiigggddd```]]][[[\\\]]]___bbbcccdddeeeeeedddcccbbb^^^____________`````````\\\bbbhhhkkkpppyyy|||yyysssllleee\\\TTTNNNMMMOOORRRUUUXXX[[[\\\]]]\\\___aaaaaa```ccckkkrrr||||||sssjjjhhheeeaaa______XXXWWWVVVVVVVVVWWWYYYZZZVVVWWWXXXXXXZZZ[[[[[[\\\YYYYYYZZZZZZYYYWWWUUUTTTSSSSSSSSSSSSSSSQQQNNNKKKGGGEEECCCBBBBBBAAA???===<<<:::999888888888666555444444333222222111000000000111111222222333333444000000000000111111111111222111111111000000//////333222111000000111222333333333222111000000111111222333444666999;;;>>>???CCCGGGMMMSSSWWW\\\aaaddddddfffhhhgggaaaZZZSSSPPPNNNIIICCC>>>>>>???AAAAAAEEELLLTTTWWWRRRMMMRRR[[[iiinnnnnndddZZZVVVVVVWWWPPPKKKDDD===777444444444%%%,,,222333///,,,---000...//////000000000000000111000000000000000000111000000000/////////......,,,------......,,,+++***...............---,,,,,,------,,,,,,++++++******************((('''&&&%%%))))))*********+++++++++---,,,***))))))***,,,---******++++++,,,,,,------,,,+++***+++,,,---,,,++++++)))'''(((+++------+++,,,,,,,,,---------......+++++++++,,,---...///000,,,,,,---...//////000000///000000000111111111111333333444555666777777888777777777777888888888888888888777777888888999:::;;;<<<>>>>>>>>>???BBBDDDPPP___vvvuuugggbbboooPPPSSSUUUSSSPPPPPPTTTXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUTTTSSSRRRPPPOOONNNNNNMMMMMMMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTTTTTTTTTTUUUYYYWWW[[[dddeeeiiixxxzzziiibbbWWWNNNIIIHHHHHHIIIHHHGGGEEEDDDDDDDDDBBB@@@@@@@@@???>>>>>>===>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFIIIGGGDDDBBBAAAAAAAAAAAA???BBBEEEHHHJJJNNNRRRUUUZZZ\\\aaafffiiihhhddd```]]]___bbbcccdddeeegggiiifffccc___\\\ZZZZZZ\\\]]]___```bbbddddddcccbbbbbbZZZ[[[\\\]]]^^^______```___eeelllsss}}}xxxrrriii```XXXQQQKKKGGGHHHIIIMMMPPPSSSVVVWWWWWWXXX[[[^^^^^^]]]aaakkkttt{{{xxxqqqjjjccc^^^^^^]]]YYYVVVUUURRRRRRQQQPPPQQQRRRSSSTTTXXXXXXXXXWWWWWWWWWWWWWWWUUUUUUUUUUUUSSSQQQNNNLLLIIIHHHGGGGGGGGGFFFCCC@@@???===;;;;;;;;;:::888777666444333333444444333222222222111111000000//////000000000000111111111111/////////000000111111111000000111111111111111222444333222111111222333444222222222333333555666777888:::===AAAFFFJJJNNNQQQTTTXXX___dddhhhkkknnnooommmqqqtttssskkk___TTTNNNCCC@@@<<<<<>>???@@@AAABBBOOO^^^sss{{{lllbbb```nnnPPPRRRSSSPPPLLLKKKPPPTTTWWWWWWWWWVVVUUUTTTRRRQQQRRRSSSTTTTTTSSSQQQOOOMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNMMMLLLKKKKKKJJJLLLOOORRRTTTUUUTTTTTTTTTWWWSSSSSSXXXYYYbbbwwwuuulll^^^RRRLLLIIIIIIJJJHHHFFFDDDDDDDDDCCCBBB@@@@@@@@@????????????@@@@@@>>>>>>???@@@AAABBBCCCDDD@@@>>><<<<<<===>>>>>>>>><<<>>>???@@@@@@AAACCCFFFLLLNNNSSSXXX\\\]]]ZZZWWWZZZ]]]aaacccdddeeefffgggfffdddaaa]]]\\\\\\]]]]]]]]]^^^```bbbcccbbbaaa```WWWXXXYYYZZZ\\\]]]^^^___eeejjjrrrzzzlllfff\\\TTTNNNIIIFFFDDDCCCEEEHHHLLLOOOQQQRRRSSSSSSWWW[[[[[[[[[```llluuuwww{{{~~~}}}zzzwwwnnneee^^^XXXTTTUUUUUUQQQLLLKKKNNNMMMLLLLLLLLLMMMOOOOOOUUUTTTSSSRRRQQQPPPOOONNNLLLMMMMMMLLLJJJGGGDDDBBBBBBAAA???>>>>>>===;;;999:::888777666777666555333444333222333444555444222333333222222222111111111000000000/////////......///000000111111222222222//////000111222333444444555444222111111222444555...///000333777;;;>>>???@@@BBBFFFLLLRRRYYY^^^aaaeeeiiiooosssttttttttttttpppuuuyyyxxxoooaaaSSSKKK@@@@@@AAAEEELLLRRRWWWYYYZZZUUUSSSYYYbbbiiipppwwwqqqmmmdddYYYTTTQQQJJJBBB:::888444111000000111222/////////000222222222222222333444555555555555555//////............//////......---------,,,,,,,,,+++,,,---......,,,***)))***+++---///000000//////++++++++++++++++++,,,,,,,,,,,,+++******+++,,,---''''''((()))+++,,,---...***)))&&&%%%%%%&&&)))***(((((()))***++++++,,,,,,,,,***(((***---...---+++,,,---...---------///111,,,,,,,,,---------......------,,,,,,,,,---......---------...............//////000111111111111111333333333333333333333333777777777777888888888888999999888888999999:::;;;;;;<<<===>>>???@@@AAABBBPPP___rrr}}}|||rrreee]]]___nnnPPPOOONNNMMMNNNOOOPPPQQQYYYVVVSSSSSSVVVXXXWWWVVVUUUUUUUUUTTTRRROOOMMMKKKMMMKKKIIIKKKOOOPPPMMMHHHLLLLLLMMMNNNNNNNNNNNNMMMOOOQQQRRRTTTTTTTTTTTTSSSRRRQQQQQQSSSTTTYYYfffsssssseeeZZZTTTSSSSSSTTTPPPJJJFFFDDDCCCBBB@@@???:::999<<<>>><<<<<<>>>>>>===<<<;;;;;;<<<>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???AAABBBMMM___kkksssxxxmmm^^^\\\___sssQQQQQQPPPPPPQQQSSSUUUVVVUUUSSSQQQQQQTTTVVVUUUTTTSSSTTTTTTSSSRRRPPPNNNMMMOOONNNNNNOOOPPPPPPMMMKKKLLLLLLMMMNNNOOOOOOOOOOOONNNNNNPPPQQQQQQQQQQQQPPPPPPOOOPPPRRRSSSVVVaaalllyyymmmccc\\\YYYSSSPPPMMMKKKKKKJJJGGGDDDDDD???===???@@@>>>>>>???>>>>>>============>>>>>>======<<<;;;;;;:::999999::::::::::::::::::::::::<<<===>>>???@@@AAABBBCCCGGGIIILLLMMMNNNNNNPPPRRRTTTTTTUUUUUUUUUUUUVVVVVVXXXZZZ\\\]]]]]]\\\ZZZYYYXXXXXXYYYYYYYYYYYYZZZZZZbbbnnnvvvwwwxxxxxxmmm^^^SSSMMMEEE@@@===<<<;;;999@@@AAACCCEEEHHHJJJLLLMMMRRRSSSUUUVVVYYY___gggnnnyyywwwrrrkkkcccZZZRRRNNNJJJGGGCCC???<<<<<<======<<<======>>>??????@@@@@@CCCCCCCCCBBB@@@===;;;999<<<<<<;;;:::888777666666666666666555444222111000222222333333222222111000111111111111111111000000222222222222222222222222555444222000000111222333111111111000000111222222444333333333444444444333333333444444444666888:::<<>>999666444333222111000000000000111111111222333444555666777888777666555333333222222222222111111000//////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...,,,,,,+++******)))((((((************************,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++)))***++++++++++++***)))&&&(((***,,,------,,,+++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////////////////...000000000000111111111111333333444555555555555555555555666777777777777777;;;;;;:::::::::::::::::::::<<<>>>>>>>>>???AAACCCNNN```llltttxxxlll^^^\\\^^^tttPPPQQQQQQRRRSSSUUUVVVWWWQQQOOONNNOOORRRSSSTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRRRROOOMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLMMMNNNNNNMMMMMMMMMNNNMMMNNNQQQQQQRRRYYYbbbnnnxxxyyyqqqmmmaaa\\\UUURRRPPPNNNJJJGGGEEE@@@===??????<<<;;;======>>>>>>>>>>>>>>>======;;;;;;::::::999999888888888888888888888888888888777888888999999:::;;;;;;===>>>?????????@@@BBBDDDIIIIIIJJJKKKMMMNNNOOOOOOSSSUUUWWWYYYYYYXXXWWWVVVVVVUUUTTTTTTTTTVVVWWWXXXbbbiiimmmjjjhhheee[[[NNNJJJFFF@@@<<<:::::::::999======>>>@@@BBBEEEHHHJJJNNNOOOPPPQQQTTTYYY```dddmmmiiiccc[[[RRRJJJCCC@@@AAA>>>999555444555777999777777777888999999::::::<<<;;;:::999777666555444555555444444333222222222222222222111111222333333111111111222111000000//////000111222222111000000111111111111111111111111222222111111111111111111/////////000111222333444000111111222222333333333333555666777888;;;???BBBKKKSSS^^^cccccceeejjjooowww|||uuuooojjjgggccc___^^^```[[[^^^``````^^^^^^aaacccaaaoooyyysssnnniii```UUUKKKBBB???:::666555444333222333333222111111111222222222333444555777999:::;;;:::888777555333222111000222222111111000/////////.........---,,,,,,++++++++++++,,,,,,------.........------,,,,,,------...++++++******)))(((((((((************************,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))***************++++++,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------......//////////////////000000000000111111111111444444555666666666666555444444555666666666666666888888888888888888999999:::<<<===>>>>>>???AAADDDMMM```mmmtttvvviii[[[[[[aaaxxxOOOOOOPPPPPPQQQRRRSSSSSSOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPSSSVVVSSSNNNJJJKKKMMMJJJJJJLLLMMMNNNOOOOOOOOOKKKKKKKKKKKKLLLKKKKKKKKKNNNMMMNNNQQQQQQPPPSSSYYY^^^gggppptttuuuzzzzzzrrrggg___ZZZUUUOOOJJJHHHBBB?????????<<<<<<===<<<===>>>???>>>===<<<;;;::::::::::::999999888888888888888888888888888888777777777888888888888888:::::::::999888999;;;===???@@@@@@BBBCCCDDDEEEFFFJJJLLLNNNOOOPPPPPPOOOOOOPPPOOOMMMMMMMMMOOOQQQSSS\\\___```\\\YYYVVVNNNDDDCCCAAA===:::999:::;;;<<<======<<<===???BBBEEEGGGLLLLLLLLLMMMOOORRRVVVYYYWWWTTTPPPJJJDDD@@@===<<<<<<:::777444444555666888444444555555666666666666555555444444555555666777333333333333333222222222222111000000000222333444111111222222111111000//////000222444444333111000////////////////////////111111222333333222111000000000000000000222333333...///111222222333555666666777999;;;>>>DDDMMMTTTfffqqq}}}~~~{{{~~~}}}rrreee___YYYSSSPPPPPPSSSVVV[[[\\\\\\ZZZYYY]]]eeellllll{{{sssmmmccc\\\UUUMMMCCC<<<777555333333555666666666444444333333222333333444666666777888999:::;;;<<<777666444333111000000///111111111111000000//////.........---------,,,,,,***+++,,,---.........///++++++++++++++++++++++++++++++******))))))))))))+++++++++++++++++++++++++++***))))))((()))))))))******+++,,,,,,,,,,,,+++******))))))))))))******+++***)))(((((()))*********+++,,,,,,------,,,,,,,,,,,,------.........///,,,,,,,,,------------...............///////////////000000000111111111111444555555666777666666666444555666666777777666666:::999999888777666555555:::<<<=========???BBBEEEMMMaaaooottttttfffYYYZZZhhhPPPPPPQQQQQQPPPPPPPPPOOOQQQRRRSSSUUUUUUVVVWWWXXXZZZYYYXXXVVVTTTRRRQQQQQQRRRWWWZZZWWWPPPKKKLLLOOOIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMNNNRRRRRRPPPQQQTTTWWW\\\ccchhhllltttzzzuuulll___TTTOOOIIIEEEDDDDDD@@@@@@BBB<<<<<<===>>>===<<<;;;999;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888888888888888999:::999888777777999;;;:::::::::;;;;;;<<<<<<<<<@@@AAACCCDDDEEEEEEEEEEEEGGGFFFDDDDDDEEEGGGIIIKKKOOOPPPOOOLLLKKKIIIDDD???::::::999888888999<<<>>>BBBAAA@@@???AAACCCEEEGGGLLLKKKJJJJJJKKKLLLNNNNNNFFFDDDAAA>>><<<;;;;;;;;;888888888888777777777777555555555555555666666666333333222333333444555666333333333333333333333333444333222111111222333444222222222222222111111000000111333555555444333222000000000000000000000000111222333444555444222111222222111111111111222222333555666666555666999<<<:::===AAAEEEMMMYYYhhhsssqqqbbbTTTQQQLLLHHHHHHMMMSSSVVVZZZYYYWWWVVVXXXaaammmvvvyyyyyyqqqccc\\\RRRIIICCC>>>999666333222222444666888888777555555444444444444555555::::::::::::::::::::::::555555444333222222222222111111111000000000000000/////////...............***+++,,,......//////...+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))******+++,,,,,,,,,,,,+++,,,+++************+++,,,---,,,+++))))))***+++,,,++++++,,,------------,,,++++++,,,,,,------......,,,,,,---------.........---.........//////000000///000000000111111111111444555555666777666666666666666777888888888888777<<<<<<<<<;;;;;;::::::::::::;;;<<<======???CCCFFFQQQfffuuuyyyvvvfffZZZ]]]pppSSSSSSSSSSSSRRRQQQPPPPPPRRRTTTWWWWWWWWWWWWXXXYYY[[[YYYWWWUUUSSSQQQPPPPPPVVVZZZ\\\ZZZSSSOOOOOOQQQJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOONNNMMMNNNRRRSSSQQQPPPSSSTTTVVVZZZ___fffqqq~~~}}}vvviiiXXXQQQKKKIIIFFFBBB@@@BBB===>>>>>>======<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999777777777777888888888888777888888777666666777999888888888777777777777777999::::::;;;<<<<<<<<<<<<>>>=========>>>@@@AAABBBAAA@@@????????????===:::888999:::;;;<<<>>>BBBFFFGGGFFFFFFFFFGGGIIIKKKLLLNNNLLLJJJIIIIIIHHHFFFEEE???>>><<<999888777888888444555777888888777555444666666666666666666666666444333333222111000000///222222222222222111111111555444333333222222333333222222333333222222111000000111222444444444333333333333333333333333333333111222333444555444333222444333333222222222333333666777888777666888>>>CCCHHHNNNVVV^^^hhhwwwyyygggXXXNNNQQQRRRRRRVVV\\\______WWWUUUTTTWWW___kkkwww~~~~~~vvvoooggg___UUUOOOFFF???:::888666555111111111333555666555444666666555555555666777777;;;;;;;;;:::::::::999999888777666666666666666666111111000000000000000000////////////////////////+++,,,---/////////...---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++...---,,,+++++++++------++++++,,,---------------,,,,,,,,,,,,,,,---------,,,---------............------......///000000000000000000000111111111111444444555666666666666555666777777888888888888888777777888999;;;<<<======:::;;;<<<<<<===???CCCGGGWWWnnn}}}zzziii^^^bbbvvvSSSSSSTTTTTTTTTSSSRRRQQQRRRUUUWWWXXXVVVUUUVVVWWWWWWVVVTTTRRRPPPOOOOOOOOOVVVYYYZZZXXXTTTPPPOOOPPPNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJLLLMMMOOOQQQNNNKKKLLLQQQSSSQQQQQQSSSSSSQQQSSSXXX]]]hhh}}}{{{tttuuuzzzhhh```WWWSSSMMMGGGDDDEEEAAA@@@???>>>============;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999666666777777888888999999444555777777555555555666666666666666666666666666666666777777777777777777777777888999:::;;;<<<<<<<<<999888999:::999777777666999;;;===???BBBHHHLLLJJJKKKLLLNNNPPPRRRTTTUUURRROOOKKKIIIHHHFFFBBB>>>===<<<:::888777666555555444555555555555555444444555555555555555555555555222222333222111///---,,,222222222111111000000000222222333333444333333222111111111222111000000/////////000111111222333333333333333333333333333333111111222333333333333333333333333333444555666666555888:::;;;>>>EEEPPPXXXccckkkvvvwwwlllaaaXXXUUU___iiioootttvvvssslll___]]]]]]cccmmmwww|||}}}yyyxxxqqqggg```ZZZQQQIIICCC@@@<<<888666666555555222222333555777888666444666666666666666777888888999999999999::::::::::::;;;:::999777777666666666000000000000000000000111........................+++---.../////////---,,,,,,------......------,,,***************+++++++++************************...---,,,+++******************+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,------+++,,,------...---------............------------------------............------......///000000111000000000000111111111111333333444555555555555555555666666777888777777777444555666777999:::;;;<<<:::;;;<<<<<<<<>>>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777888888999::::::;;;222444666777666555555555555555666666777777777777666666666666666666555555444555666888999999::::::===999888999999777666666000333777:::<<<@@@FFFJJJKKKMMMPPPSSSWWWYYY[[[[[[TTTQQQMMMJJJHHHEEE???;;;;;;:::999888777666555444777666444333333444555666444444444333333333333333///000222333333222000///444333333222111111000000///000222333444444333333000000000000000//////...............///000222222000000000000000000000000000000111111111222222333222222222333555777888999777;;;AAAEEELLLXXXhhhsss{{{|||~~~tttkkkgggccc```___nnn~~~uuummmjjjjjjpppyyy}}}zzzvvvjjjfff^^^SSSMMMHHH@@@777222222333333444444444333666666777:::<<<<<<999777777777666666777888999999777777888888999:::;;;;;;;;;:::999777555444333333000000000000000111111111------------------------,,,---///000000...---+++******,,,,,,,,,,,,******)))))))))))))))*********((((((((((((((((((((((((,,,+++***)))((((((((((((******+++,,,,,,,,,,,,+++''')))***,,,,,,***)))'''++++++,,,,,,,,,---------+++,,,------......------000000//////.........------------.........//////---------...///000000111000000000000111111111111222333444444555555444444444555555666666666666666:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<>><<<;;;;;;;;;:::::::::999999999<<<;;;:::999888666555555555555555444444444333333444444444444444444444444666666666666666666666666777777666666666555555555666666555555555444444444888777666666999???DDDHHHIIILLLQQQVVVYYYZZZYYYXXXPPPMMMIIICCC???<<<;;;::::::999888777555333222222555444333333222222222333555555666666666666555555333222222222222222222333444333111111222333333222333333333333222222222222444444333111111000000000444333111////////////000222222222222111111111111555333111111222444444444666444666;;;999666:::BBBBBBKKKUUU___mmm~~~wwwssstttnnntttxxxuuunnnhhhhhhjjjiii{{{yyyyyy|||yyylllbbbSSSMMMFFF@@@===:::666333111333555666555555555666777777777888888777555333777;;;@@@BBB@@@===:::888777777888999:::;;;<<<<<>>======<<<;;;;;;::::::<<<;;;;;;:::999888777777666666666666666666555555555555555555555555555555555555555555555555555555555555444444444333333333555555555555444444444444777555444444777;;;@@@CCCBBBDDDHHHLLLNNNOOOOOOOOOGGGEEEAAA===999777666666666666666555555444444444555555444333333333333333555555555666666555555555444333333222222333333444444222111222333555444333000000000111111111111222444444333333333333333444222222111111000111111111333333444444444444444444444333111111333555777888555555888>>>AAABBBIIIRRRYYYcccppp{{{{{{nnngggggglllpppuuuxxxyyyuuunnnkkkmmmqqqwwwzzzxxxvvvtttooofffXXXNNNBBB>>>:::888888777666444333555888999999:::<<<>>>666666666777777777555444999<<<@@@AAA???<<<:::888555666888:::<<<===>>>>>>???<<<888555555555555444444333111000////////////000...---++++++,,,---.........---,,,+++++++++,,,((('''&&&&&&)))+++++++++++++++***))))))***++++++*********)))))))))))))))************************++++++************+++++++++++++++---//////,,,))),,,++++++******++++++,,,,,,***)))***,,,...,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,---........./////////000000000000000000///...///111333444333333333333333444444555444444444777:::;;;999666888888888999:::;;;<<<===<<<======<<<===???DDDGGG[[[tttyyyggg___ggguuuSSSRRRRRRQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSRRRRRRSSSVVVXXXYYYWWWUUUSSSQQQPPPPPPPPPNNNMMMLLLLLLMMMNNNMMMKKKLLLKKKKKKLLLNNNPPPOOONNNOOOOOOPPPPPPPPPOOOOOONNNOOONNNLLLLLLNNNQQQTTTWWWXXXaaafffeeefffqqqpppbbb\\\\\\^^^aaaeeelllsssvvvtttnnniiihhhccc]]]WWWRRRNNNKKKHHH>>>BBBDDDCCC???<<<===@@@======<<<;;;::::::999999999999888888888777777777777777777777777777777777555555555555555555555555444444444444444444444444444444444444444333333333555555444444444333333333555333222222444777:::===;;;<<<>>>@@@BBBCCCCCCCCC>>><<<999777555444333444222222333444444555666666555555444444333333444444444444555555555555444444444333333333333333333444333222222222444555555444//////000000111222222222111111000000111222222333000000111222222222222222444444444444444555555555666555444444666999<<<>>>;;;===DDDLLLRRRXXXbbblllttt}}}ttthhhbbbdddmmmuuuzzzwwwwwwuuurrrooopppuuuzzzwwwsssnnnhhhaaaZZZPPPDDD<<<666444222222333555666555444666888999999:::<<<>>>:::::::::999999888777777999<<<>>>>>>===:::999999555777999<<<>>>?????????@@@<<<888555555666777777333333222111000///......///...---,,,+++,,,------...---,,,+++************((('''&&&(((***---------++++++***))))))***+++++++++*********))))))((((((************************++++++************+++++++++++++++---//////---+++,,,++++++******++++++,,,,,,+++***+++---...---,,,000///...,,,++++++******,,,++++++++++++,,,------....../////////000000000000////////////111222444222222222333333333444444333333444666999:::888777888888888999:::;;;<<<===<<<======<<<===???DDDGGG]]]vvvwwwfff___hhh{{{RRRQQQQQQPPPPPPPPPPPPQQQOOOOOOOOOOOOOOOPPPPPPQQQPPPQQQRRRSSSSSSUUUXXXZZZYYYWWWTTTQQQPPPOOOPPPPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHIIIKKKMMMMMMLLLOOOOOOPPPPPPPPPPPPPPPPPPQQQPPPOOONNNOOOPPPRRRTTTQQQVVVZZZ[[[^^^kkk~~~rrrhhhccc^^^___bbbhhhnnnrrrttttttzzzvvvpppkkkeee___YYYUUULLLKKKJJJGGGEEECCCCCCDDD??????>>>===<<<<<<;;;;;;::::::999999999888888888666666666666777777777777555555555555555555555555444444444444444444444444666666666666666666666666444444444444333333333333444333222222222444666888888888888888999:::;;;<<<888777666444444444444444111111222333444444555555444444333333333333333444333333444444444444333333333333222222222222333333444333222333444444333111222222222222222222222222111111000000111111222222333444666777777666555555666666666666666666666666999999::::::<<<@@@EEEIIIMMMSSS]]]gggooowwwyyyssspppooopppqqqwwwwwwvvvtttssstttxxx}}}}}}yyywwwssskkkddd^^^ZZZSSSMMMHHHBBB<<<888777666555555666777777777888999::::::999:::;;;===DDDCCCAAA>>>;;;888888888888999;;;;;;:::999:::;;;777999;;;===>>>>>>===<<<>>>;;;888777777666555444333333222111000///------///...---,,,,,,,,,------------+++***))))))((()))+++***)))***,,,...---,,,+++******************+++++++++******)))(((((((((************************++++++************++++++******+++,,,---...---,,,,,,++++++******++++++,,,------------...///......000...---+++++++++,,,---,,,,,,,,,+++,,,,,,---............/////////000000000/////////000111222333111222222333333333333333333444555666777777666666888888888999:::;;;<<<===<<<======<<<===???DDDGGGZZZrrr}}}sssccc___jjjQQQPPPPPPOOONNNNNNOOOOOONNNNNNNNNNNNNNNOOOPPPPPPNNNPPPRRRSSSSSSUUUWWWYYYWWWUUURRRPPPNNNMMMNNNOOOMMMLLLKKKLLLMMMMMMLLLKKKMMMKKKJJJJJJLLLNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRPPPPPPPPPPPPPPPRRRSSSSSSRRRSSSSSSTTTYYYeeeyyypppkkkeeecccfffnnnvvv{{{~~~zzzvvvggg```XXXTTTSSSRRRNNNJJJFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>===<<<;;;;;;::::::666666666666666666666666444444444444444444444444444444444444444444444444555666666666666666666666555555444444444333333333444333333333333444444555555444444333333444555666444444444333333444444444222222222333333333333333333333222222222222333333333333444444444444333333222222111111111111222222555444333333444333000...333333333222222111111111555555444444444444555555777888999::::::999888777999999999999::::::::::::;;;>>>BBBFFFJJJQQQYYY___kkkttt~~~qqqkkkjjjttt}}}~~~xxxoooeee```]]]YYYRRRMMMGGGDDD@@@===;;;:::999888;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>???AAADDDJJJIIIFFF@@@:::666666777888999;;;;;;::::::<<<===;;;<<<=========<<<::::::888888888:::;;;:::666333444444222111000...------......------,,,,,,,,,,,,---,,,+++***))))))))))))---,,,++++++++++++***(((*********++++++*********************))))))((((((************************++++++************++++++((()))***+++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,---...------,,,+++,,,---///000---------------......///............/////////////////////000000111222222111222333444444444333333555666777666555555555555888888888999:::;;;<<<===<<<======<<<===???DDDGGGTTTkkkyyywwwoooaaa___kkkPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMOOOQQQRRRRRRRRRTTTVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLLLLJJJHHHIIIJJJLLLMMMLLLNNNNNNNNNNNNOOOPPPRRRRRRMMMNNNOOOPPPQQQQQQRRRRRRSSSQQQPPPQQQSSS\\\mmm||||||ooohhhfffhhhiiivvvxxx~~~yyyooolllllljjjbbbZZZTTTSSSPPPMMMJJJGGGEEEDDDBBBAAA@@@>>><<<:::999888999999888888888777777777555555555555555555555555444444444444444444444444333333333444444444444444666666555555555444444444444444444444444444444444222222111111111111222222222222222222333333333333444444333333333333222222333333222222222333444444444444555555555555444444333222222111111222222333666555444555555444111...333222222222111111111111444444444444444555666777777777888999999:::999999<<<===>>>@@@BBBDDDEEEFFFIIIOOOWWW^^^eeennnxxxuuurrruuu|||wwwrrraaaWWWMMMJJJHHHCCC???===999888666555555666888888<<<===???@@@??????AAACCC<<<===>>>>>>>>>@@@CCCFFFGGGFFFCCC===777444555888>>>@@@BBBAAA@@@???@@@@@@@@@@@@???>>><<<;;;;;;:::666777;;;>>>AAA???;;;888666444222000...------.........---------,,,,,,,,,,,,+++******)))*********,,,+++***))))))(((&&&$$$)))***++++++++++++***))))))))))))))))))))))))***++++++++++++++++++++++++++++++************++++++)))***+++***)))((()))+++,,,++++++******++++++,,,((()))+++***))))))***,,,++++++,,,,,,---///000111...------------...//////------.........//////////////////000111111222222222333444555666555444333666777888777555444555666888888888999:::;;;<<<===<<<======<<<===???DDDGGGPPPhhhvvvuuummmaaa___kkkOOOOOONNNMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLNNNPPPPPPOOOOOOPPPRRRSSSRRRQQQOOONNNLLLKKKJJJJJJIIIIIIJJJMMMNNNNNNMMMLLLJJJHHHGGGIIIKKKLLLKKKLLLKKKKKKLLLMMMNNNPPPQQQMMMNNNPPPQQQRRRRRRQQQQQQRRROOOOOOPPPPPPSSS]]]hhhtttzzzssshhhbbbjjjkkkpppxxxyyyooommmiiiccc]]]WWWSSSQQQOOONNNLLLIIIEEEBBB@@@>>>???>>>>>>===<<<;;;::::::777777777777777777777777555555555555555555555555333333333444444444555555777777666666666555555555333333444555555444333333222222222222222222222222333333444444333333222222333333333444444444444444444444444444444555666666555555555666666555555555555444444333333444444555555444555777888888555333333333444444555666777777555555666777999<<<>>>???@@@@@@AAACCCEEEGGGIIIJJJNNNPPPSSSWWW\\\```dddeeejjjqqq{{{|||tttvvv~~~vvvnnnfff\\\UUUNNNEEE>>>>>><<<888666888555666777888888999;;;<<<>>>@@@CCCCCCBBBAAACCCEEE@@@@@@???===;;;;;;===??????@@@???:::666666;;;@@@KKKLLLMMMLLLIIIFFFDDDDDDDDDCCC@@@>>>===>>>>>>???@@@@@@BBBDDDEEECCC>>>;;;888555222...,,,---...///------......------,,,,,,+++************+++,,,,,,,,,+++***++++++***'''%%%)))***++++++++++++***)))((((((((()))******++++++++++++++++++++++++++++++++++++************+++++++++,,,---+++(((''')))+++,,,++++++******++++++,,,(((***,,,,,,***)))+++---,,,,,,---.../////////...------,,,,,,------...///---------.........//////...///000111111222222222222444555777777666555444444666777777666666888;;;888888888999:::;;;<<<===<<<======<<<===???DDDGGGRRRjjjxxxwwwooobbb```lllOOONNNMMMLLLKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJLLLNNNOOOOOONNNMMMNNNNNNRRRRRRRRRQQQOOOMMMKKKJJJIIIHHHHHHJJJMMMOOOOOONNNQQQOOOLLLLLLMMMOOOPPPPPPJJJIIIIIIIIIKKKMMMOOOPPPPPPQQQRRRSSSTTTSSSRRRQQQQQQOOOPPPRRRPPPMMMRRR[[[```kkkwwwwwwjjjiiiiiilllssszzz}}}uuummmgggdddcccaaa^^^ZZZVVVRRROOOMMMDDDCCCBBBAAA@@@>>>======999999999999999999999999666666666666666666666666555555555666666666777777777777777777666666666666222222444555555444333222444444555666666555555444666666666666666555444333333333333444444555555555666666666666666777888888555555666666666666555555666666555555555555666666444444555888;;;;;;999777444555777888:::<<<>>>???<<<===>>>AAADDDHHHKKKLLLRRRSSSTTTVVVYYY]]]aaaccchhhkkkooovvv}}}}}}sssmmmsss~~~}}}mmm```WWWNNNDDD<<>>???@@@BBBCCCCCCEEEGGGFFFDDDBBBCCCDDDKKKJJJFFFAAA===::::::;;;999;;;<<<:::999;;;CCCJJJUUUVVVVVVTTTOOOJJJGGGFFFFFFDDDAAA??????@@@BBBDDDNNNLLLJJJHHHFFFCCC>>>;;;999666111---+++,,,...000------......------,,,+++************+++,,,---...---------...///...,,,***)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++---...///,,,)))''')))+++,,,++++++++++++++++++,,,+++...000///---,,,...111---.../////////...---,,,,,,,,,++++++,,,,,,---...---------.........//////...///000111111222222111333444666888888777666555222444777777777888;;;???888888888999:::;;;===============<<<===???DDDGGGUUUmmm{{{zzzrrrdddaaalllNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLKKKLLLNNNPPPPPPPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPMMMJJJGGGEEEGGGJJJLLLMMMPPPRRRTTTTTTRRRQQQPPPQQQRRRPPPNNNMMMNNNOOOOOONNNUUUWWW```rrr|||rrrllliiihhhhhhtttwww{{{nnnccc]]]WWWTTTOOOJJJGGGDDDCCCCCC@@@>>>===>>>???>>>;;;777;;;;;;999888777777777777555666666777666666555444:::888666555555666888:::444555666777777888888888<<<:::888666444333333444888777666555555444444444333555666666555555666777555555666777777888999999999777555666888999777555;;;888555444555666777777777777777999;;;>>>AAABBB===>>>?????????AAAEEEHHHEEEIIIMMMQQQUUU^^^jjjtttsssuuuxxx{{{|||{{{~~~|||fff\\\PPPGGGCCC@@@===999:::888555333333555888;;;AAACCCEEEEEEEEEEEEEEEFFFDDDDDDDDDFFFHHHHHHGGGEEEHHHFFFBBB===888666777999444888<<<>>>@@@EEELLLRRRXXXUUUOOOJJJGGGGGGHHHIIIGGGBBB@@@BBBCCCFFFRRR___ggg\\\OOOGGGFFFEEEBBB>>>888666222///......///000......---,,,+++))))))(((...---,,,***)))((((((((()))((('''(((***,,,---,,,)))******+++++++++*********))))))((())))))******))))))))))))************'''((()))***************,,,,,,+++******+++,,,,,,"""'''---///---,,,---...+++,,,.........,,,***)))------,,,+++,,,---...///......------------..................////////////000000///...............444444333333333333444444666777999::::::999888777888888999:::;;;===>>>???>>>???@@@@@@@@@CCCFFFJJJSSSiiisssmmmgggbbbcccoooLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNOOOPPPOOONNNMMMIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPLLLIIIFFFEEEGGGJJJKKKLLLOOOQQQRRRRRRPPPNNNNNNNNNQQQOOOMMMMMMNNNOOOOOOOOOQQQRRRYYYhhh|||wwwooommmlllpppzzzrrrnnnggg___WWWPPPLLLJJJIIIFFFDDDCCCCCCAAA===999>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888666777999;;;<<<<<<<<<<<<===<<<<<<;;;<<<<<<======;;;;;;:::999999999999999666777777777777777777888999999999999999999999999;;;999888999<<<===<<<;;;<<<:::888888999:::;;;<<<<<<===>>>AAAEEEIIIMMMOOOEEEGGGJJJPPPVVV]]]bbbeeeiiimmmrrrvvvzzz~~~|||~~~uuuhhh^^^RRRKKKAAA<<<;;;<<<:::888;;;:::;;;<<<>>>AAADDDFFFHHHHHHIIIIIIHHHGGGHHHIIIIIIGGGGGGIIIKKKNNNNNNNNNLLLIIIDDD@@@>>>===>>>???CCCDDDEEEEEEGGGJJJNNNQQQOOOOOONNNMMMKKKIIIGGGFFFGGGCCCCCCHHHKKKOOOXXXaaaccc\\\TTTOOOMMMIIIAAA:::666444111...,,,,,,.........------,,,+++***)))((())))))))))))***+++,,,,,,...---++++++++++++******+++,,,,,,,,,,,,,,,++++++************)))))))))((())))))))))))************))))))******+++*********++++++***))))))***++++++'''***,,,---+++***))))))+++,,,---...---,,,***)))------,,,,,,,,,---...///......------------..................////////////.........///000111222333555444444444444444444555666777888::::::999888777888888888999;;;<<<>>>???======>>>>>>>>>AAAEEEHHHSSSiiiqqqjjjddd___aaammmIIIIIIIIIHHHHHHHHHGGGGGGDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMNNNOOONNNLLLKKKFFFGGGHHHJJJKKKLLLMMMMMMOOONNNMMMMMMMMMMMMMMMNNNKKKMMMOOOQQQRRRRRRPPPPPPKKKIIIFFFFFFHHHJJJKKKKKKNNNOOOQQQPPPNNNLLLKKKKKKNNNMMMKKKLLLNNNPPPPPPOOOOOOPPPSSS[[[iiiyyy}}}{{{tttllljjjhhhggghhhkkkzzz~~~xxxoooiiieee```]]]YYYVVVRRRNNNIIIFFFDDDCCCBBBAAAAAA@@@AAAAAABBBAAA@@@?????????@@@@@@<<<<<<=========<<<::::::;;;>>>AAAEEEGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@????????????<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===<<<<<<<<<===<<<;;;<<>>@@@BBBDDDEEEEEEFFFJJJOOOUUU[[[___bbb^^^___dddnnnzzz|||pppiiibbbaaaaaa___ZZZSSSIIICCC@@@;;;555444666999999888;;;<<<@@@CCCGGGKKKMMMNNNNNNMMMKKKIIIHHHHHHIIIIIIMMMNNNQQQTTTWWWWWWTTTRRRHHHEEECCCDDDGGGIIIIIIHHHLLLJJJHHHHHHJJJMMMNNNOOOOOONNNMMMKKKJJJIIIIIIIIILLLIIIJJJPPPVVVZZZ___ccceee___XXXSSSPPPKKKCCC<<<555444111...------...///...---,,,,,,+++***))))))((())))))***++++++,,,,,,------,,,++++++******)))+++,,,,,,,,,+++******))))))***++++++***)))((('''))))))))))))************++++++++++++++++++***)))******)))(((((()))******---,,,,,,,,,------,,,++++++,,,---------,,,******---,,,,,,,,,,,,---...///......------------................../////////////////////000111222444444555555555444444555555555555666888999999999888777777777888999:::<<<===>>>;;;<<<<<<<<<<<>><<<;;;888666666999<<<>>>>>>AAADDDHHHKKKNNNOOOOOOOOONNNLLLJJJIIIJJJLLLMMMNNNSSSVVV[[[``````[[[RRRKKKDDDDDDGGGNNNWWW[[[YYYUUUQQQMMMJJJJJJNNNQQQRRRRRRXXXSSSKKKEEEDDDGGGLLLQQQUUUSSSSSSXXX___dddfffgggjjjbbbXXXQQQMMMKKKGGGDDD666555333111000000000111------,,,,,,+++***))))))++++++++++++******))))))'''(((************+++,,,)))))))))))))))((('''&&&'''(((***+++,,,***)))'''((()))))))))************,,,,,,,,,,,,,,,+++***)))*********))))))*********,,,)))''')))---//////...++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,------............------------..................////////////222111111000000000111111666555555444444555555666555666777888999999888888888888888999:::;;;<<<===;;;<<<<<<<<<<<<>>>BBBEEESSSffflllbbb[[[VVVZZZhhhEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIKKKLLLLLLKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJLLLOOOQQQRRRQQQOOONNNLLLJJJJJJJJJLLLMMMLLLKKKLLLMMMOOONNNLLLJJJJJJJJJIIIIIIIIIKKKMMMOOOOOONNNMMMOOOPPPNNNNNNQQQYYY___cccgggkkkrrr~~~|||oooooommmmmmttt|||rrrhhhccc^^^```gggnnnrrrsss|||{{{zzzxxxvvvuuutttsssssssssqqqnnnjjjhhhggghhhhhhgggdddaaa___^^^```cccdddjjjnnnttt{{{~~~{{{wwwuuutttwwwvvvsssooollliiihhhgggbbb___]]]\\\^^^``````___\\\]]]]]]^^^]]][[[ZZZXXXXXXWWWWWWVVVUUUVVVXXXZZZ```dddjjjnnnqqqtttxxx{{{|||uuujjj___VVVNNNHHHEEE@@@???===;;;::::::;;;<<<<<<<<<===@@@DDDGGGIIIIIIMMMOOOQQQRRRSSSRRRPPPOOONNNMMMLLLOOOTTTYYY\\\]]][[[[[[\\\[[[YYYTTTLLLGGGJJJLLLSSS]]]gggiiiddd^^^ZZZVVVQQQQQQTTTXXXYYYYYYXXXSSSLLLFFFFFFJJJQQQVVV[[[[[[[[[___ffflllmmmlllfff___WWWQQQMMMJJJFFFCCC555444222111000///000000---,,,,,,++++++*********+++++++++++++++***)))(((&&&(((+++,,,++++++,,,...)))))))))))))))((('''&&&%%%&&&)))+++,,,,,,+++***((()))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***'''$$$%%%))),,,,,,+++***+++++++++++++++++++++,,,,,,,,,---------------......------------..................////////////000000000//////000000111555555444444444444555555555555666777888888999999888888888999:::;;;<<<===<<<============>>>BBBEEEQQQdddiii```YYYUUUZZZhhhEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHJJJKKKJJJIIIGGGFFFFFFHHHIIIJJJJJJIIIGGGFFFIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPOOOMMMLLLJJJJJJJJJKKKMMMMMMLLLJJJIIIKKKMMMMMMKKKJJJJJJJJJHHHHHHHHHJJJMMMNNNMMMLLLHHHJJJLLLLLLKKKLLLOOORRRQQQVVV]]]ggguuuyyy{{{zzzpppkkklllkkkfffaaaeeekkkxxx~~~~~~~~~zzzwwwtttvvvvvvvvvuuutttuuuxxx{{{vvvkkk^^^WWWMMMEEE@@@???>>>>>>:::;;;;;;:::999999;;;===AAACCCGGGKKKPPPSSSUUUVVVRRRRRRRRRSSSRRRRRRQQQQQQUUUSSSSSSXXX```fffhhhhhh^^^YYYRRRMMMLLLLLLMMMNNNRRRUUU\\\dddiiihhhbbb\\\```\\\XXXVVVWWWZZZ\\\]]]UUUTTTSSSRRRSSSUUUWWWYYY___cccfffgggkkkooonnnjjjVVVUUUSSSQQQMMMGGG???:::000000///...------------,,,,,,,,,+++++++++******((()))***,,,,,,+++******(((+++//////,,,+++,,,...******++++++,,,++++++***&&&''')))***++++++++++++))))))))))))************++++++++++++++++++***)))++++++,,,,,,,,,,,,++++++000---+++***++++++++++++************+++++++++++++++,,,------......------......------------..................////////////,,,------...000222444555444444444333333444444444555555555666777888999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>===???BBBEEEMMMaaahhh___ZZZVVV[[[iiiFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFIIIKKKKKKJJJIIIGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHIIIJJJLLLLLLJJJHHHFFFHHHJJJKKKJJJIIIIIIIIIHHHHHHHHHJJJLLLMMMLLLJJJGGGIIIJJJJJJJJJJJJKKKLLLKKKOOOSSSZZZhhhzzzsssfff\\\]]]aaajjjsssxxxxxxuuuwwwvvvvvvxxx|||~~~|||xxxtttnnndddXXXPPPHHHDDD>>>;;;:::;;;<<<<<<===@@@DDDEEEDDDDDDEEEGGGLLLOOOSSSWWWZZZ[[[\\\]]]TTTTTTTTTUUUWWWZZZ^^^```aaa^^^[[[]]]aaaccc```]]]TTTPPPKKKIIILLLQQQWWWYYY\\\^^^cccfffgggeeeaaa^^^aaa```]]][[[[[[^^^cccgggeeedddbbb`````````aaabbbgggoootttrrrnnnkkkccc[[[JJJJJJKKKIIIFFF???888333......------,,,,,,++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,+++)))(((###(((------+++)))+++...)))***+++,,,------------******))))))))))))))))))))))))))))))************))))))******+++*********)))***+++,,,,,,+++***)))000000000...---,,,,,,...***************++++++,,,+++,,,---.........------......------------..................////////////------...///111333555666333333222222222222333333444555555666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>======>>>BBBEEEJJJ___ggg```[[[YYY^^^lllGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIIIIIIIGGGEEEDDDEEEGGGJJJMMMNNNNNNMMMLLLHHHHHHHHHIIIKKKLLLNNNOOOMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFGGGIIIKKKJJJHHHFFFCCCEEEHHHIIIHHHGGGHHHIIIHHHHHHHHHJJJLLLLLLKKKIIIKKKJJJJJJJJJJJJJJJIIIIIINNNNNNMMMPPP]]]qqqwwwgggbbb]]]]]]```bbb```]]]YYYYYYXXX[[[```hhhpppuuu}}}uuullluuuxxxsssrrrpppjjjeeeaaa]]]WWWSSSPPPKKKEEE@@@AAA@@@???@@@AAABBB@@@???CCCHHHNNNRRRSSSSSSUUUWWWWWWZZZ^^^``````___^^^^^^[[[[[[\\\^^^cccjjjppptttkkkfff```]]][[[WWWOOOIIIGGGHHHKKKPPPWWW]]]```aaafffhhhjjjkkkjjjiiiiiijjjbbbddddddcccccchhhpppvvv}}}wwwpppiiieeefffiiilllppp{{{{{{pppdddVVVJJJHHHEEEBBB>>>:::777555444/////////......------,,,,,,,,,++++++++++++++++++---......---+++(((%%%### ''')))((((((+++///'''((()))***+++,,,,,,,,,---,,,+++)))((('''''''''))))))))))))************'''((()))***************((()))***++++++***)))(((%%%(((+++***((('''***,,,******))))))***+++,,,,,,+++,,,---.........---,,,.........------...................../////////000222111111111222333333444333222222111111222222333444444555555666888999:::<<<<<<<<<<<<<<<===>>>???===>>>>>>===<<<>>>AAADDDHHH^^^fffaaa]]][[[```nnnEEEGGGHHHGGGEEECCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHJJJKKKKKKJJJJJJKKKMMMFFFHHHJJJLLLMMMKKKIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGJJJHHHGGGGGGHHHIIIIIIHHHLLLJJJIIIJJJPPP[[[ffflll{{{yyylllfffbbb[[[RRRNNNNNNNNNNNNNNNRRRVVVZZZ```fffqqq}}}yyymmmaaaaaalll|||xxxssspppppphhhbbb[[[TTTOOOLLLKKKJJJKKKHHHCCCAAA@@@???===;;;888<<<@@@AAAAAAFFFNNNVVVZZZ^^^eeekkknnnlllgggdddcccfffiiigggddddddhhhmmmssskkkgggnnntttsssqqqqqqhhh^^^SSSLLLKKKLLLLLLKKKPPPVVV^^^cccddddddgggjjjkkksss|||{{{ssskkkhhhhhhiiigggeeemmmssslllooowww}}}yyynnn]]]MMMHHHJJJDDDAAA<<<777333111000000............---,,,+++***------------------------***+++,,,,,,+++***+++---++++++************+++++++++*********))))))((((((((((((((()))******++++++((((((''''''''')))***+++))))))))))))************%%%&&&&&&(((***,,,...///---,,,***)))))))))******))))))******++++++++++++000///...---,,,---......------,,,+++,,,---...//////////////////............///000111222333444444555222000111333444222000000111222333555666777888999999:::;;;;;;<<<<<<======>>>?????????@@@CCCFFFPPPYYYgggccccccbbb^^^tttFFFGGGHHHHHHFFFDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCGGGIIIJJJJJJHHHHHHIIIKKKGGGHHHJJJKKKKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGJJJHHHGGGGGGHHHIIIIIIHHHIIIGGGFFFFFFKKKSSS[[[aaammmqqqwww}}}ooobbbYYYUUUOOOKKKJJJKKKMMMMMMNNNRRRXXX```gggjjjiiigggkkkkkkoootttvvvyyytttiii^^^[[[cccmmmsssuuusssrrrmmmfff___YYYWWWWWWOOOLLLHHHDDDBBBAAA@@@@@@@@@???>>>>>>@@@AAABBBCCCDDDHHHLLLPPPSSSYYYaaaggglllnnnsssvvvvvvsssmmmiiikkkooosssssspppooorrruuu~~~wwwsssuuuuuulllccc___UUUQQQMMMNNNSSSXXXYYYXXX___```dddhhhlllooorrrsss}}}{{{tttpppoooiiipppvvvzzz~~~yyy{{{|||uuulllbbbUUUHHHCCCDDD???===999555222111222222------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++++++++************++++++************)))))))))((())))))))))))************)))(((''''''''''''((()))))))))))))))************,,,+++***)))(((((())))))---,,,***)))))))))***+++)))*********++++++++++++,,,,,,,,,,,,---///000111......---------...///000/////////////////////......///000111222333333444222111000111333555444222222333333555666777888888999999:::;;;;;;<<<<<<======>>>?????????@@@CCCFFFNNNVVVfffcccdddccc```vvvGGGHHHIIIIIIGGGEEEEEEFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCGGGHHHIIIHHHFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJGGGEEEBBBAAAAAABBBBBBCCCCCCDDDEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGIIIGGGFFFGGGHHHIIIHHHFFFFFFEEEDDDDDDGGGLLLQQQTTT\\\^^^fffzzz{{{yyysssyyyqqqgggZZZQQQNNNMMMJJJGGGFFFFFFGGGJJJMMMNNNNNNLLLNNNNNNRRRUUUVVVWWW```jjjuuuxxx|||uuukkkfffdddeeemmmxxxpppjjjccc[[[RRROOOSSSWWWYYYYYYYYYWWWTTTNNNGGGCCCAAAAAA>>>======<<<<<<<<<===>>>;;;>>>AAADDDGGGLLLQQQTTTZZZ\\\___eeekkkqqqvvvyyyyyy{{{~~~yyytttxxx{{{}}}{{{wwwuuuuuuvvvzzzsssmmmjjjfff]]]VVVRRRRRRRRRTTTZZZbbbfffgggeeegggfffgggkkkrrrxxx{{{|||{{{wwwxxxzzzzzzqqqhhh]]]UUULLLCCC======999888555333222222222333,,,,,,,,,++++++******)))++++++++++++++++++++++++---......,,,***((()))***++++++************++++++************))))))))))))************))))))))))))))))))((('''''''''(((((()))))))))*********++++++000...+++)))'''''''''(((,,,,,,+++************+++************++++++++++++,,,+++,,,,,,---///000111///............///000000......//////////////////...//////000111222333333000000///111333555555444555555555666777888888999999999:::;;;;;;<<<<<<======>>>>>>>>>>>>@@@CCCFFFKKKTTTeeecccdddeeeaaaxxxHHHJJJKKKJJJHHHFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBGGGHHHHHHGGGEEEDDDEEEFFFJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPOOONNNLLLIIIFFFDDDCCCAAAAAABBBCCCCCCDDDDDDEEECCCCCCEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEGGGGGGFFFDDDEEEEEEEEEFFFHHHJJJLLLMMMQQQRRRZZZmmm~~~{{{nnnnnnnnnnnnpppyyyssshhheeebbb\\\VVVPPPMMMIIIHHHHHHHHHHHHGGGEEEEEEFFFHHHGGGGGGOOOXXXZZZ\\\^^^```cccggglllppprrrpppnnnmmmnnnpppsssuuutttvvvyyy~~~}}}zzzyyyttt}}}wwwmmmcccZZZUUURRRTTTUUU]]]mmmzzztttllleee```[[[WWWSSSOOOKKKGGGFFFHHHJJJIIIHHHIIIIIIGGGCCC???======>>>>>>>>>>>>>>>???BBBGGGJJJIIILLLPPPUUUYYY^^^eeejjjnnnooorrrxxx~~~|||{{{sssmmmkkkkkkhhhbbb[[[WWWVVVXXX[[[^^^fffffffffiiimmmnnnlllkkkfffhhhlllpppvvv|||{{{jjj^^^RRRLLLGGG@@@:::999555444222111000000111222---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++************++++++*********)))))))))))))))+++++++++***)))(((((('''))))))((())))))))))))***))))))*********+++++++++---,,,)))(((((()))***,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,.............../////////............/////////////////////000111222222333111000111111333444444444555666666666777777888888999999:::;;;;;;<<<<<<===<<<===>>>>>>>>>@@@CCCEEEJJJSSSdddbbbddddddaaawwwJJJKKKLLLKKKIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCFFFHHHHHHGGGEEEDDDEEEFFFJJJIIIGGGFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJHHHFFFEEEBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFFFFDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLRRR]]]kkkyyy|||rrrhhhaaaaaahhhnnnyyyfff```XXXRRROOONNNNNNNNNKKKHHHGGGHHHGGGEEEJJJPPPPPPQQQQQQQQQQQQRRRUUUXXXUUUUUUVVVVVVUUUUUUUUUTTTSSSTTTWWW[[[cccnnn{{{tttllliiigggfffdddcccdddjjjrrrwww|||||||||~~~|||zzz~~~vvviii___ZZZYYYYYYZZZbbbnnnzzz~~~vvvpppeeeaaa[[[UUUOOOLLLJJJJJJKKKJJJLLLUUU^^^dddbbb___[[[XXXSSSOOOLLLIIIFFFEEECCCBBBBBBCCCCCCCCCBBBAAA???@@@@@@@@@??????BBBDDDDDDEEEFFFGGGJJJPPPYYY___aaacccfffiiimmmrrrwww{{{{{{}}}}}}pppddd]]][[[[[[\\\\\\ZZZXXXZZZbbbjjjoootttqqqnnnkkkjjjjjjiiiiiifffmmmvvvyyyyyy|||yyyqqqaaaUUUIIIDDDAAA<<<777555444333111000///...//////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++************++++++))))))))))))))))))******,,,++++++***)))(((''''''(((((()))***++++++,,,,,,************+++++++++++++++***)))((()))***,,,...+++++++++,,,,,,,,,++++++,,,+++++++++++++++++++++---------------,,,,,,,,,,,,,,,------............---.........//////000000/////////000000111111222222222333222222222222222555555666666666777777777999999:::;;;;;;<<<<<<===<<<===>>>>>>>>>???BBBEEEKKKTTTccc```aaaaaa___vvvKKKLLLMMMMMMJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFHHHIIIJJJHHHIIIIIIIIIHHHHHHGGGFFFCCCDDDDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDEEEFFFGGGGGGEEECCCAAABBBDDDGGGIIIJJJJJJKKKHHHJJJNNNRRRVVV]]]lllzzzuuuhhhaaa___```fffnnnzzz~~~tttjjjeeeddddddddd^^^YYYVVVWWWXXXVVVVVVXXXPPPPPPOOOMMMIIIHHHHHHIIIIIIJJJJJJJJJIIIGGGEEECCCEEEEEEFFFHHHKKKPPPWWW]]]dddggghhheee^^^VVVQQQOOOLLLMMMMMMMMMOOOSSSZZZ^^^nnnxxxzzzmmmddd```\\\[[[\\\]]]______]]][[[```gggqqq{{{}}}yyyuuuhhhbbbYYYQQQKKKHHHHHHIIIKKKPPPWWW^^^cccaaa\\\XXXRRROOOKKKGGGDDDCCCDDDDDDEEECCCBBBEEEIIILLLLLLKKKEEEDDDDDDCCCAAA@@@??????<<<>>>@@@???>>><<<<<<<<<>>>???AAACCCDDDGGGLLLOOOTTTWWWZZZ\\\```gggqqqxxxwwwvvvvvvxxx}}}}}}uuuiii]]]TTTQQQRRRSSS___fffjjjjjjjjjmmmpppqqqrrrnnnhhhcccaaabbbeeegggfffpppzzz}}}{{{}}}}}}wwwllldddSSSHHH???<<<;;;666222111333222111///...---------///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++---///++++++************++++++))))))))))))************+++++++++***)))((((((''''''((()))***++++++++++++*********++++++++++++,,,,,,++++++*********++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---............+++,,,------......------------......///000000000/////////000000000111111222333444333111000111222444555555666777888888888999999:::;;;;;;<<<<<<===<<<============???BBBEEEKKKRRR```\\\]]]___^^^vvvLLLMMMNNNMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKIIIHHHFFFFFFGGGHHHIIIGGGHHHHHHIIIHHHHHHHHHGGGCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJJJJGGGEEECCCDDDFFFHHHIIIKKKKKKKKKIIIKKKOOORRRRRRVVVeeeuuu~~~uuuooolllgggggghhhiiilllooosssuuu|||xxx|||{{{yyykkkjjjgggaaaZZZSSSOOOMMMMMMMMMKKKIIIGGGEEECCCBBBCCCDDDEEEEEEDDDEEEGGGJJJPPPPPPPPPNNNLLLIIIGGGFFFBBBCCCDDDDDDEEEGGGJJJMMMRRRXXX^^^]]]XXXQQQMMMMMMIIIHHHHHHIIIKKKLLLJJJIIILLLPPPVVV[[[]]][[[XXXVVVPPPNNNIIIEEEBBBBBBBBBCCCCCCEEEIIIMMMPPPPPPMMMJJJGGGEEEBBB???>>>>>>??????BBB@@@???@@@BBBDDDDDDDDD>>>>>>????????????AAABBB???BBBEEEEEECCCBBBDDDFFFMMMOOORRRTTTWWW[[[```ccciiinnnsssvvvwwwzzz}}}}}}ttteee```ZZZVVVWWW\\\bbbeeeoooyyy~~~{{{vvvvvvvvvtttuuuqqqkkkdddaaabbbeeeiiikkksss}}}wwwvvvssspppjjjbbbXXXRRRDDD<<<777777666222000111000000000///...............---+++******,,,---...++++++++++++++++++++++++)))***,,,,,,++++++,,,...++++++************++++++((()))))))))************+++*********))))))((((((((())))))***)))((('''&&&*********+++++++++,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---------,,,,,,------,,,,,,,,,+++++++++((()))+++---............,,,,,,.../////////...---------......///000000111////////////000000000000000222444333111111222444555555666777888::::::;;;999999:::;;;;;;<<<<<<===;;;<<<=========???BBBDDDIIIPPP]]]XXXZZZ]]]^^^xxxLLLNNNOOONNNLLLJJJJJJKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEE@@@AAABBBBBBBBBAAACCCDDDCCCCCCDDDFFFGGGHHHIIIJJJMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIIIICCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKMMMLLLIIIGGGGGGGGGIIIJJJLLLLLLMMMMMMLLLMMMRRRXXXYYY\\\iiixxx}}}zzzxxxxxxzzz}}}tttnnneee___]]]]]]^^^^^^aaaiiizzzyyynnnfffbbbYYYWWWSSSOOOMMMKKKKKKKKKCCCEEEGGGHHHGGGFFFFFFGGGJJJGGGEEEDDDDDDDDDBBB@@@???AAACCCCCCBBBAAABBBDDDAAACCCEEEDDDBBBAAACCCEEEBBBAAAAAABBBDDDEEEDDDBBBCCCDDDFFFGGGHHHGGGFFFEEE@@@???===<<<;;;<<<<<<===:::;;;>>>AAADDDDDDBBB???@@@???===;;;;;;<<<===>>>>>>=========>>>?????????@@@@@@@@@@@@@@@BBBEEEGGGJJJNNNRRRSSSQQQRRRVVV[[[bbbdddgggiiilllpppuuuxxxvvv|||}}}vvvnnnddd\\\[[[ZZZZZZ___hhhttt}}}~~~|||uuummmhhhfffiiikkktttyyy}}}ssshhhhhhfffaaaYYYOOOGGGAAA;;;666333555555222111333......//////////////////---,,,***))))))+++,,,...))))))))))))))))))))))))+++,,,---,,,******+++,,,++++++************++++++(((((())))))*********+++************))))))))))))*********)))'''%%%###!!!******+++++++++,,,,,,,,,''')))+++---...---+++***)))***,,,---...---,,,,,,---------,,,,,,+++++++++,,,,,,---...---,,,+++***,,,---///000000000///...---------...///000000111////////////000000000000...000333333111111444666555666777888:::;;;======999999:::;;;;;;<<<<<<===;;;<<<=========???BBBDDDGGGMMMZZZUUUXXX]]]```{{{LLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCFFFFFFGGGHHHGGGFFFEEEDDDAAABBBCCCFFFIIIJJJIIIHHHJJJIIIHHHIIIKKKKKKKKKIIILLLLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJIIIGGGEEEDDDFFFEEECCCAAABBBDDDFFFHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIILLLNNNOOOOOOOOONNNRRRTTTWWW[[[```fffjjjmmmkkkhhhdddaaaccclllwww}}}uuulllddd^^^[[[YYYVVV]]]ccceeefffnnn}}}~~~|||yyysssmmmgggbbb___]]]]]]ZZZWWWUUUSSSQQQNNNLLLLLLKKKIIIIIIIIIHHHFFFDDDDDDCCCDDDEEEEEEDDDAAA>>>????????????@@@@@@AAAAAA>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCDDDCCCAAA>>>???>>>>>>=========>>>???<<<>>>>>>===???BBBAAA>>>@@@???>>><<<<<<===>>>>>>BBBAAA???@@@BBBDDDEEEDDDJJJJJJKKKLLLNNNTTT[[[```eeegggjjjjjjjjjkkkooossstttyyyyyyuuuvvv}}}~~~xxxlllbbb\\\\\\```ccchhhiiippp~~~vvvtttvvvyyyvvvjjjccc]]]WWWOOOGGGAAA===:::999333444444555444333111000///...,,,+++***++++++,,,000000...---+++***((((((,,,,,,+++******+++,,,,,,,,,---...///...---,,,++++++++++++******)))))))))***)))))))))***+++,,,---+++++++++*********))))))))))))************)))))))))***++++++***)))***,,,***+++---------+++)))(((++++++++++++++++++++++++************************,,,,,,,,,,,,------...///,,,(((%%%''',,,000///---------......///000000000333222111000////////////222222111111222222333444666666777777777888888888999999999:::;;;<<<===>>>============<<<>>>AAADDDFFFWWW^^^]]]]]]\\\hhh}}}MMMMMMMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCEEEHHHKKKLLLLLLKKKJJJIIIHHHIIIKKKLLLKKKJJJLLLKKKJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFEEEGGGFFFDDDCCCCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJGGGIIILLLPPPRRRSSSTTTTTT]]]]]]___```````````````^^^\\\YYYWWWZZZaaalllsssuuunnniiiggg___eeekkklllhhhfffhhhkkkwww{{{~~~{{{yyyyyyuuurrrnnnllljjjjjjiiiiiigggeeecccaaa___\\\XXXUUUTTTSSSSSSSSSRRRPPPMMMJJJHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@@@@AAACCCCCCCCCBBBBBBBBBBBBCCCEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBBBB@@@CCCDDDCCCDDDGGGFFFCCCFFFFFFEEEFFFFFFHHHJJJKKKOOOOOOPPPTTTXXXZZZ[[[ZZZ]]]___bbbdddfffjjjooorrrzzz{{{{{{yyyuuutttuuuwww}}}xxxlllpppqqqnnnnnnqqqsssrrrnnnlllkkkkkknnnsssyyy}}}wwwiii\\\TTTMMMIIICCC>>>;;;:::888666555555555555444333111000...---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,------------,,,++++++,,,+++++++++************,,,+++***)))((('''&&&&&&*********)))))))))((((((((())))))************)))((()))******))))))+++,,,***+++,,,------+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---000---***+++000333222000------......///000000000222111111000000000000000111111111111111222333333666666777888999999:::;;;;;;:::::::::::::::;;;;;;<<<<<<===<<<<<<>>>BBBDDDDDDTTT[[[[[[\\\\\\iiiOOOOOONNNNNNNNNMMMMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFIIIMMMOOOOOONNNKKKJJJIIIJJJLLLLLLLLLJJJLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJNNNNNNNNNMMMMMMLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJFFFIIIMMMRRRVVVXXXYYYZZZaaaaaaaaa___\\\XXXTTTQQQQQQPPPOOOOOOQQQVVV^^^cccvvv~~~~~~vvvlllfffeeedddaaaaaajjjuuuyyyxxx}}}|||yyytttqqqrrrqqqooonnnllljjjfffbbb___^^^\\\YYYVVVSSSQQQPPPKKKJJJIIIKKKNNNOOOPPPOOONNNMMMNNNOOORRRSSSSSSRRRVVVYYY\\\]]][[[WWWUUUTTTSSSWWWYYYXXXXXXZZZYYYVVVVVVWWWXXXZZZ\\\___aaaccceeefffhhhmmmrrruuuuuutttsssvvv{{{~~~{{{xxxvvvwwwyyyvvvmmmfff\\\```cccbbbeeekkkpppqqqwwwzzz~~~rrreeeWWWJJJBBB<<<:::888777777777666555666666555555444222111000///...------,,,,,,------******++++++,,,---------+++***)))(((((()))***+++,,,,,,+++************+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++)))'''&&&)))))))))((((((((((((((((((((())))))************&&&'''))))))))))))+++,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,///,,,***+++...000///---------......///000000000000000000000000111111222111111111111111222222333444444555666888999::::::;;;;;;:::999999999999999===>>>>>>===<<<===???BBBEEESSSZZZ\\\^^^```oooOOOOOOOOONNNMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFHHHLLLOOOOOOOOOKKKJJJIIIJJJLLLMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGFFFGGGHHHJJJKKKPPPPPPOOONNNMMMLLLKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHIIIKKKOOOTTTXXXZZZ[[[[[[ZZZZZZXXXVVVSSSPPPMMMKKKLLLLLLMMMMMMMMMOOOSSSWWWaaakkk{{{zzzuuukkk```\\\]]]]]]ZZZ```dddkkkttt}}}}}}zzzzzzzzzxxxvvvrrrnnnkkkhhh___]]]\\\___dddhhhjjjiiigggfffeeefffiiikkkkkkjjjnnnrrrwwwxxxtttpppmmmllllllrrruuusssssstttrrrooonnnoooqqqtttwwwzzz}}}~~~{{{{{{||||||zzzvvvssstttxxx~~~{{{lllbbb]]]\\\ccclllttt{{{xxxrrrhhh]]]RRRHHH???999777666555666888888666555555444444333111000///...//////...,,,+++******))),,,,,,,,,+++++++++++++++)))((('''&&&&&&'''((())),,,+++)))((((((((()))***,,,,,,,,,+++++++++++++++$$$%%%(((***++++++***)))))))))))))))))))))))))))((((((((())))))***++++++$$$&&&((((((((()))+++---((()))***+++,,,,,,++++++************************+++,,,,,,,,,,,,,,,------000000///...---------------+++******,,,---+++***------......///000000000////////////000111222333222222222222222333444444333333444555555666777777999999999888888999::::::?????????>>><<<;;;===>>>EEEQQQXXX\\\```bbbsssOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFDDDCCCDDDFFFJJJLLLMMMMMMKKKJJJIIIJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJOOONNNMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHKKKMMMQQQTTTWWWXXXXXXXXXTTTRRROOOLLLJJJJJJKKKKKKKKKMMMNNNMMMKKKKKKLLLMMMPPPYYYeeerrr|||yyyggg^^^ZZZVVVZZZYYYZZZ\\\```fffjjjmmmyyy}}}|||tttqqqpppsss{{{~~~|||zzzyyy{{{}}}~~~~~~{{{~~~}}}~~~~~~{{{wwwrrrpppuuu|||mmmmmmkkkeee___^^^eeemmmwww```ZZZPPPGGGAAA===999777999888777777888777444222222222111///...------,,,******++++++************++++++++++++++++++++++++***)))(((((((((((()))***+++***)))((('''((()))***++++++++++++++++++++++++###&&&((()))((((((************************))))))(((((()))***++++++$$$&&&((((((((()))+++---((())))))***++++++++++++************************+++++++++,,,,,,---------000///...---------------...---------------,,,+++------......///000000000////////////000111333333333333333333333444555555555666666666666666666666777777777888999:::<<<===;;;<<<============???AAACCCMMMUUU[[[___aaatttOOOOOONNNMMMLLLKKKKKKJJJLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGCCCBBBBBBDDDGGGIIIJJJJJJJJJIIIHHHIIIKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPRRRTTTTTTSSSRRRQQQOOOKKKHHHFFFHHHJJJKKKJJJKKKLLLLLLIIIGGGGGGGGGHHHMMMUUU]]]dddlllrrrwwwxxx~~~wwwqqqnnnfffaaa\\\[[[]]]``````___```bbbgggnnntttwwwwwwuuu~~~~~~||||||yyyyyytttmmmlllrrr{{{{{{yyyvvvrrroooooollliiiggghhhjjjllljjjggg]]]^^^```eeejjjrrrkkkZZZJJJEEE>>>999777777777777999888666555555333000...000///...---,,,,,,,,,---$$$%%%''')))+++,,,,,,---(((((()))***+++,,,---...---,,,++++++++++++,,,---******)))(((((((((((())))))************+++++++++%%%&&&''')))*********)))************+++++++++++++++***)))(((((()))***+++&&&'''))))))))))))+++,,,)))))))))*********************************************++++++,,,,,,------,,,,,,+++*********++++++***++++++,,,,,,+++******------......///000000000////////////000111222333333333333333333444555555777777888888888999999999666666777888:::<<<>>>???444666:::<<<>>>@@@CCCFFFGGGPPPXXX```eeeeeewwwQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGDDDCCCAAABBBEEEGGGHHHHHHIIIHHHGGGHHHIIIJJJJJJHHHIIIHHHHHHGGGHHHHHHIIIIIIKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKMMMOOOPPPOOONNNMMMLLLJJJHHHGGGFFFGGGIIIJJJFFFHHHJJJJJJHHHFFFEEEFFFEEEHHHLLLPPPSSSWWW\\\___dddgggjjjooouuu|||{{{uuuvvvzzz{{{vvvpppdddcccaaa```___^^^[[[YYY\\\]]]___eeemmmtttxxxzzzyyyrrrnnnmmmkkkfffaaaaaaeeekkkpppsssnnngggbbbbbb```^^^```fffhhhiiimmmrrrvvvyyyyyyxxxwwwuuuxxxuuuiii\\\OOOFFF<<<999777666888999999999666555333222222111///---///...---,,,,,,---......%%%&&&(((***+++,,,,,,+++((())))))***+++,,,,,,------,,,++++++++++++,,,---)))************)))(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))*********+++---+++***((('''((()))***((()))******))))))+++,,,+++******)))))))))))))))************************))))))******+++,,,,,,---******)))))))))***++++++'''(((***+++***)))))))))------......///000000000000000//////000111222222222111111111111222333333333444555666888999:::;;;888888888999:::<<<===>>>333666:::<<<>>>@@@CCCEEEHHHQQQYYYcccgggfffwwwRRRRRRQQQPPPNNNMMMMMMLLLJJJKKKKKKLLLMMMNNNNNNNNNIIIJJJKKKKKKKKKJJJHHHHHHEEECCCBBBBBBDDDFFFGGGFFFHHHGGGFFFGGGIIIJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIKKKLLLLLLLLLJJJHHHFFFEEECCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKBBBCCCDDDEEEGGGHHHIIIJJJGGGIIIKKKMMMMMMMMMLLLKKKDDDEEEEEEFFFGGGGGGHHHHHHDDDFFFIIIIIIHHHGGGGGGGGGEEEGGGJJJKKKLLLNNNPPPRRRWWWWWWXXX]]]fffqqq{{{|||wwwooogggaaa\\\WWWSSSPPPPPPRRRVVV[[[```bbbcccbbbgggmmmrrruuuxxxzzz{{{www{{{|||zzz{{{qqqhhhbbb```aaa]]]ZZZWWWXXX[[[^^^______^^^YYYYYY]]]___aaajjjttt}}}zzzgggUUUIIICCC???===666666777:::<<<===<<<;;;444222000000111111000///......---,,,---...///000+++,,,,,,,,,+++***(((''',,,,,,++++++***))))))(((+++***)))(((((()))***+++)))***+++++++++***((('''''''''(((((()))))))))***'''&&&&&&&&&&&&'''(((((('''((((((((())))))******...,,,***(((''''''((())))))***++++++***)))***,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,************+++,,,------***,,,...///...------...------......///000000000000000000000000111111222000000000///000111111222---...000222555888:::;;;::::::::::::;;;;;;<<<===777999<<<======>>>???AAABBBKKKSSS^^^bbb___pppRRRRRRQQQPPPPPPPPPPPPQQQOOOPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIIIIJJJFFFEEECCCBBBCCCDDDFFFGGGKKKIIIHHHHHHIIIJJJIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHJJJKKKLLLLLLJJJHHHGGGCCCDDDEEEEEEEEEEEEDDDDDDIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKKKKLLLMMMLLLJJJJJJHHHEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKMMMQQQUUU\\\eeeooovvvtttxxx|||xxxjjj___YYYXXXYYY^^^dddfffbbb]]][[[YYYXXXYYY[[[^^^______]]]___bbbfffkkkppptttvvvwww~~~yyy{{{zzzwww{{{wwwsssnnnjjjkkkssszzzuuusssuuuyyy~~~zzzvvvhhhccc\\\WWWUUUTTTSSSRRRWWWUUUUUUXXX]]]```___]]][[[___dddkkktttuuuiii___QQQFFF@@@;;;666222888999:::;;;;;;:::888777333111000///000///...,,,++++++,,,,,,,,,,,,------111+++)))---///+++)))+++------..................------,,,++++++******)))(((((((((((((((((((((((()))))))))***+++++++++,,,************************,,,+++***)))((('''%%%$$$''''''(((((())))))******++++++******)))((((((((())))))(((((())))))***+++)))))))))***+++++++++,,,---------,,,,,,+++++++++------------------------......---------......///...---...///111222111///000000000000000111111111555555444444444333333333444777777444444777777444::::::::::::;;;<<<======???>>>>>>@@@???===???CCCCCCMMMTTT\\\cccbbbmmmRRRQQQQQQPPPPPPPPPPPPPPPRRRQQQQQQPPPOOOOOONNNNNNNNNMMMKKKJJJIIIIIIJJJJJJFFFEEECCCBBBBBBCCCEEEFFFKKKIIIGGGGGGGGGHHHGGGFFFGGGGGGIIIJJJJJJIIIHHHHHHJJJJJJKKKJJJIIIGGGDDDBBBCCCCCCCCCDDDDDDDDDCCCCCCHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIHHHIIIJJJKKKJJJHHHFFFDDDBBBBBBCCCEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNRRRYYYaaagggkkknnnsssyyy~~~}}}}}}{{{ppplllfffaaa\\\XXXTTTQQQPPPRRRVVVYYY\\\]]]^^^^^^]]]```eeehhhiiiiiiiiijjjlllnnnqqqtttwwwyyy{{{{{{|||wwwrrrnnnnnnnnnooo}}}zzzwwwsssqqqpppqqqqqqpppgggiiigggdddfffkkklllhhh\\\]]]]]]]]]^^^bbbfffjjjsss~~~}}}}}}wwwuuuqqqlllgggccc```^^^]]]aaafffjjjiiifffaaa]]]UUUTTTTTTTTTVVVYYY]]]___kkklllnnnssswwwzzzzzzzzzyyy|||}}}uuufffYYYOOOHHH@@@;;;;;;;;;:::888::::::999888666333111000//////...///000000///---+++++++++,,,,,,,,,------000***)))---///,,,***,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******************++++++************************---///000...***(((***,,,))))))))))))(((((((((((()))))))))))))))*********++++++******++++++,,,,,,***************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111000//////000000///...000000000000111111111111000000111222333444555555333666777555777;;;<<<999888888888888999:::;;;;;;???===>>>@@@???===>>>CCCAAAJJJPPPVVV\\\[[[gggRRRQQQPPPPPPOOOOOOPPPPPPSSSSSSRRRPPPOOOMMMLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJFFFEEECCCAAAAAAAAABBBCCCIIIGGGEEEEEEEEEEEEDDDCCCGGGHHHIIIJJJKKKJJJJJJIIIGGGHHHHHHHHHGGGEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEFFFHHHHHHGGGFFFEEECCCAAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHLLLQQQUUU___bbbhhhrrr{{{~~~yyyoooddd[[[VVVUUUWWW[[[^^^^^^ZZZVVVSSSUUUTTTSSSTTTTTTTTTSSSQQQRRRRRRSSSUUUWWWYYY[[[\\\```^^^[[[XXXWWWWWWXXXYYY___dddhhhkkknnnooolllfffbbb___\\\ZZZZZZZZZZZZYYYSSSTTTSSSPPPQQQTTTRRROOOHHHKKKNNNPPPPPPPPPRRRSSSWWW```ddd___\\\______[[[WWWVVVTTTRRRQQQQQQQQQQQQSSSVVVZZZ]]]\\\XXXSSSPPPMMMRRRYYY```fffnnnwww~~~zzzhhh]]]WWWQQQHHH@@@???;;;666555777999888777:::999888666333000...,,,...------///000///---+++++++++++++++,,,,,,,,,,,,...***))),,,...,,,,,,---++++++******))))))(((((())))))******+++,,,,,,---******************************************))))))************************(((,,,///---(((&&&)))---*********)))(((''''''''''''(((((()))******++++++'''''''''((((((((())))))+++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///555222///.........---,,,//////000000111111111111...///000111222333333444222666777555777;;;<<<:::888888888888999:::;;;;;;???===>>>@@@???<<<>>>BBBAAAIIINNNRRRWWWWWWeeeQQQPPPPPPOOOOOOOOOOOOOOORRRRRRQQQPPPNNNMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJGGGEEECCCAAA???@@@@@@AAAFFFDDDBBBBBBDDDEEEDDDCCCHHHHHHJJJKKKKKKKKKJJJJJJCCCDDDEEEFFFFFFFFFFFFEEECCCCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGFFFEEEGGGEEECCCBBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCEEEHHHKKKTTTWWW^^^kkkxxx~~~}}}yyy|||{{{vvvrrruuuzzz|||zzzssslllfffhhhdddaaa``````^^^YYYUUUWWWTTTQQQNNNOOORRRVVVXXXZZZZZZZZZZZZYYYXXXWWWVVVQQQRRRTTTUUUWWWWWWUUURRRSSSQQQOOONNNNNNNNNLLLKKKLLLKKKHHHGGGHHHKKKKKKKKKIIIIIIJJJJJJIIIKKKMMMPPPOOOUUUWWWQQQMMMMMMMMMJJJNNNNNNOOOQQQUUUYYY\\\___aaadddgggiiihhhddd```]]][[[cccnnnwww~~~kkk___OOOEEEBBB@@@===999;;;999888999;;;<<<;;;:::777777666444333111000//////.........///...***(((***++++++++++++,,,,,,,,,+++******,,,------------......---,,,+++******)))))))))******+++++++++,,,************************++++++******))))))((((((************************&&&(((******'''''')))+++***)))))))))((((((((('''(((((())))))************&&&&&&''''''((((((((((((,,,+++++++++***))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000555222...,,,---......---//////000000111111222222222222222111111111111000333666777444444777777555::::::::::::;;;<<<======>>><<<===???>>>;;;===BBBDDDLLLOOOSSSXXXZZZlllPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIGGGEEECCC@@@??????@@@@@@AAA@@@@@@AAADDDFFFGGGFFFIIIIIIJJJKKKKKKJJJIIIIIICCCCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCDDDFFFGGGFFFEEEGGGEEECCCCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBBBBBBBBDDDFFFIIILLLSSS```nnnuuuuuurrrpppwww{{{zzzyyyyyyzzzwwwqqqlllkkkfff^^^YYYXXX\\\bbbfffjjjlllooopppnnnkkkgggddd[[[YYYYYYZZZZZZXXXVVVTTTUUUTTTSSSUUUVVVWWWVVVTTTVVVPPPJJJHHHIIILLLPPPSSSTTTVVVXXXXXXWWWWWWXXXZZZYYY]]]___[[[XXXXXXYYYZZZ[[[]]]```ffflllsssyyy|||{{{}}}}}}yyywwwvvv}}}vvvhhh]]]RRRJJJAAA;;;:::;;;:::999888999:::===@@@BBBBBBAAA444444333111000//////...---,,,,,,---......,,,************+++++++++,,,,,,***+++,,,,,,,,,---------///......---,,,++++++***+++++++++******)))))))))************************+++******))))))((((((((())))))))))))))))))))))))***((('''))),,,---,,,***'''((((((((()))))))))***************))))))((((((******+++,,,---,,,,,,+++,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000111222///,,,,,,---///000000...//////000111111222222444444333333333222222222333666666444444777888555::::::::::::;;;<<<=========<<<<<<>>>===;;;===AAAFFFMMMPPPSSSYYY___uuuPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGEEECCC@@@??????@@@AAA@@@??????AAAEEEHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGFFFEEEEEECCCAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@===???@@@@@@@@@???AAABBB@@@BBBHHHQQQ\\\cccddddddgggppp|||}}}vvvpppppptttzzzuuurrrqqqttttttooolllkkkfffgggiiilllppprrrqqqppplllddd\\\YYYYYY[[[```eeennnrrryyy|||{{{xxxuuusss{{{|||{{{vvvpppmmmnnnooosssuuu{{{zzzsssjjjbbb]]]UUUKKKCCCAAA>>>:::777777777777777===============<<<::::::333222000...,,,++++++***+++******+++...000000///************++++++++++++)))---...+++***,,,---,,,,,,,,,++++++******)))))),,,++++++***))))))((((((************************))))))))))))))))))(((((())))))))))))))))))))))))***&&&###%%%+++...+++&&&'''''''''((()))*********++++++******)))(((((('''))))))+++,,,,,,,,,+++***+++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...---+++,,,...000111000......///000111222222333222222333444555666666777111555666555777<<<===;;;888888888888999:::;;;;;;===;;;<<<>>>===:::<<<@@@CCCKKKMMMOOOVVV___zzzOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGEEECCCAAA@@@@@@AAABBBAAA@@@@@@BBBFFFIIIJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFEEECCCAAA@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBCCCEEEFFFFFFEEEDDDBBB@@@???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????;;;===???@@@???>>>??????<<<===@@@EEEJJJNNNRRRTTTZZZdddqqqxxxzzz{{{zzzzzz{{{{{{|||rrriiibbbUUUQQQKKKGGGDDDAAA>>><<<:::999999888888888999999>>>>>><<<999555222000/////////---,,,,,,,,,------000---++++++,,,...//////************++++++++++++)))///000+++))),,,---+++***************)))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''%%%###%%%(((***(((&&&(((((((((((())))))))))))*********)))))))))))))))%%%&&&((()))***)))((('''***************+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---,,,,,,---///000000///......///000111222333333222222333444555666777777111444666555777<<<===;;;888888888888999:::;;;;;;<<<:::;;;===<<<:::;;;@@@AAAHHHIIIKKKQQQ\\\zzzOOONNNNNNMMMLLLMMMMMMMMMNNNMMMLLLJJJHHHFFFDDDCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFEEECCCAAAAAAAAABBBCCCDDDCCCBBBDDDFFFIIIIIIIIIKKKKKKKKKJJJHHHFFFCCCBBBAAAAAABBBCCCEEEGGGHHHIIIEEEDDDAAA?????????@@@AAA@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDEEEEEEDDDDDDBBB@@@@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAA@@@??????===???AAAAAA@@@???>>>???<<<===>>>>>>???BBBGGGKKKJJJUUUbbbiiijjjkkkpppttt|||uuuiii^^^UUULLLGGG@@@???<<<::::::;;;===???999999:::;;;;;;===???@@@444555555444222111111222,,,,,,,,,---...111333555777444///++++++++++++***)))************+++++++++)))000111+++(((+++---******************+++++++++((((((((()))******++++++((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))******+++***++++++,,,******))))))((((((''''''((((((((()))******++++++'''(((***+++,,,+++)))((())))))******+++++++++,,,))))))******++++++++++++------------------------,,,,,,,,,++++++,,,---------,,,,,,...000000...------...///000111222333333555555444444444333333333222555666444555888999666::::::::::::;;;<<<======<<<:::;;;===<<<999;;;@@@AAAHHHHHHHHHOOOZZZyyyPPPOOOOOONNNMMMLLLKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHBBBGGGHHHFFFEEEGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIGGGEEEDDDCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@????????????@@@@@@AAABBBDDDFFFFFFEEEDDDBBBAAAAAA@@@@@@???@@@@@@@@@DDDBBB@@@???>>>>>>@@@AAACCCCCCAAA@@@???>>>>>>>>>AAAAAA@@@@@@???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@FFFHHHLLLQQQWWW```jjjpppvvv|||~~~{{{www{{{eee___VVVNNNHHHDDDBBB@@@>>>===;;;999999999999999???>>>>>>>>>??????===;;;777555111---+++,,,---...---.........---,,,,,,++++++,,,,,,---...///000000------++++++++++++------(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++************************,,,,,,++++++***)))((((((***++++++***((('''(((***))))))))))))***************************************)))))))))++++++)))'''******++++++++++++******++++++,,,---............***,,,...000000...,,,***+++,,,---......,,,***)))........................---......///000111111222111222333333444444333333555666777888888999999888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCCHHHFFFGGGOOOYYYuuuNNNNNNMMMMMMLLLKKKJJJJJJLLLKKKJJJHHHGGGGGGGGGGGGDDDHHHJJJGGGFFFHHHGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDBBBAAA@@@?????????@@@@@@@@@@@@??????>>>>>>?????????>>>>>>?????????AAAAAACCCDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@@@@BBBAAA@@@??????@@@BBBCCCCCCBBBAAA???>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBEEEIIINNNVVV^^^dddkkkqqqyyy~~~|||{{{yyy}}}uuueeeSSSNNNGGGAAA>>>===;;;:::999:::<<<>>>???@@@@@@@@@???===;;;::::::999777555222111000///...---------------......---,,,,,,+++++++++,,,,,,------......,,,,,,+++++++++,,,---...******+++,,,,,,---......,,,,,,++++++************))))))))))))))))))))))))))))))***+++++++++******************************------,,,++++++***))))))((()))***((('''&&&((()))))))))))))))************************************+++)))'''''')))+++++++++))))))***))))))((('''&&&(((((()))***++++++++++++***+++,,,------,,,+++******+++,,,---,,,+++)))(((.................................///000111111111111222333333444444333333555666777888888999999888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@FFFEEEGGGNNNXXXrrrMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGJJJKKKHHHGGGIIIHHHEEEFFFEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@???>>>===<<>>>>>===???>>>>>>======>>>>>>???@@@@@@AAAAAAAAABBBBBBBBB@@@@@@?????????@@@@@@AAA@@@@@@??????@@@AAACCCDDDBBBAAA@@@>>>===============<<<<<<;;;<<<<<<======@@@???>>>>>>===<<<;;;;;;:::::::::::::::;;;<<<===;;;<<>>>>>>>>===CCCDDDFFFNNNVVVoooMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGJJJLLLKKKHHHHHHKKKJJJFFFHHHGGGEEECCCBBBAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@@@@AAA@@@???>>>===>>>>>>============>>>>>>@@@????????????@@@AAAAAA???????????????@@@@@@AAA@@@????????????@@@AAABBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>???CCCHHHKKKNNNSSSYYY___ccchhhlllooorrrvvvyyyzzzwwwtttqqqooollluuuyyynnncccYYYPPPGGGBBB===<<<<<<>>>AAACCCDDDDDDEEEEEEDDDCCCAAA>>><<<;;;999555111///...///...---------.........---,,,+++,,,,,,---------,,,,,,+++------,,,,,,+++++++++***000///...,,,***)))((('''(((((())))))*********+++***)))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************)))))))))(((((('''''''''&&&'''(((((('''''')))+++((()))))))))************((((((((((((((((((((((((+++)))'''''')))+++++++++***++++++++++++***)))))))))***+++,,,------------++++++***))))))***++++++//////000000//////...---.........................../////////000000000111111222333333444444333333555666777888888999999888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<>>>>>>>>============>>>>>>???>>>>>>>>>>>>???@@@@@@???>>>>>>>>>??????@@@AAA@@@@@@???>>>>>>>>>>>>>>>@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<============>>>BBBDDDEEEHHHLLLPPPTTTYYY^^^aaahhhlllpppssssssrrrrrrrrrmmmsss|||}}}yyytttmmmggg\\\XXXQQQKKKGGGFFFEEEEEE??????@@@DDDGGGIIIIIIIIIJJJGGGBBB===999666555444444111...---.../////////000///...,,,++++++++++++++++++,,,,,,---,,,,,,+++......------,,,,,,++++++,,,,,,,,,,,,+++***))))))((()))))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))+++++++++++++++***)))(((************************)))))))))))))))((((((((('''((())))))((((((***,,,((()))))))))************((((((((((((((((((((((((************+++***(((%%%'''((()))++++++,,,,,,,,,***+++,,,---...............---+++******+++---...///000000000//////..............................////////////000000000000111222333333444444333333555666777888888999999888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<>>>>>======>>>>>>???===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>======AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<;;;:::;;;===??????AAADDDFFFHHHLLLPPPSSS[[[___eeeiiilllnnnppprrrsssyyyuuurrrrrruuu|||qqqkkkbbb\\\XXXTTTPPPLLLJJJIIIGGGEEEEEEEEEGGGHHHIIIIIIJJJMMMOOOOOOLLLJJJDDDAAA;;;666222111222222000...------///000111000111000...,,,++++++++++++***++++++,,,,,,,,,,,,,,,......------,,,,,,,,,+++&&&''')))+++,,,---......++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))******+++++++++******)))************************++++++++++++++++++++++++)))******)))((((((***,,,))))))))))))************))))))))))))))))))))))))******+++,,,---***&&&###$$$%%%&&&(((***+++,,,,,,))))))***+++,,,,,,,,,,,,///...---,,,,,,---...///......------,,,,,,,,,,,,........................////////////000000000000111222333333444444333333555666777888888999999888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===DDDGGGKKKTTT\\\uuuLLLLLLKKKIIIGGGFFFEEEDDDAAABBBDDDGGGKKKOOOSSSUUUTTTSSSQQQOOOSSSXXXWWWRRRJJJHHHEEECCCAAABBBCCCDDDAAABBBDDDEEEGGGHHHHHHHHHCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHGGGFFFDDDBBB???AAACCCDDDCCCBBB???>>>?????????>>>>>>?????????<<<===>>>???@@@??????>>>============>>>???@@@AAA@@@@@@AAAAAAAAA@@@@@@???AAAAAA???>>>===<<<<<<<<<;;;::::::;;;;;;===>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999999:::::::::;;;;;;;;;999:::<<<===;;;===???@@@AAACCCGGGIIILLLOOOTTTYYY]]]aaaeeehhhpppyyyqqqkkkhhhkkkqqqzzzzzziii^^^UUUSSSPPPMMMJJJIIIGGGGGGIIIKKKLLLMMMMMMLLLLLLLLLOOOOOOPPPPPPPPPLLLGGGCCC999777444111//////000000...------...///000000///...............---,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&''')))+++,,,---------++++++++++++************************++++++,,,,,,))))))))))))))))))))))))))))))***+++++++++******************************************************)))******)))''''''(((***))))))))))))*********************************************++++++***(((%%%$$$%%%'''(((******++++++((()))***++++++,,,,,,+++......------------.........---,,,,,,,,,+++,,,,,,........................000000000000////////////111222333333444444333333555666777888888999999888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===DDDGGGKKKUUU^^^xxxKKKKKKIIIGGGEEECCCBBBAAA???@@@CCCHHHMMMRRRVVVXXXWWWVVVSSSRRRWWW]]]\\\WWWJJJHHHEEEBBBAAABBBDDDEEEEEEFFFGGGIIIKKKLLLLLLLLLCCCCCCCCCCCCCCCDDDEEEFFFIIIJJJJJJIIIHHHEEEBBB@@@>>>@@@BBBCCCCCCAAA>>>===@@@@@@????????????@@@@@@<<<===???@@@AAA@@@>>>===============>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>============::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888888888888999:::;;;<<<<<<;;;;;;<<<>>>999;;;<<<===>>>???BBBEEEAAACCCGGGKKKOOOTTTYYY]]]eeeqqq||||||uuunnniiijjjnnnsss{{{~~~rrrjjjeee^^^UUUMMMIIIJJJKKKKKKJJJJJJLLLMMMMMMQQQUUUWWWVVVTTTRRRQQQMMMLLLLLLKKKHHHCCC;;;666333222111000///......---...------...000000...---))),,,///111111000---,,,)))***+++,,,,,,,,,,,,,,,******************************+++,,,,,,***)))((()))))))))(((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************************&&&&&&&&&''''''''''''''')))))))))(((&&&%%%'''((())))))))))))************************************+++)))((((((***+++***)))((()))***++++++,,,,,,+++)))***+++,,,,,,---,,,,,,------------------------//////...------------...........................000000000000////////////222222333444444444333333555666777888888999999888999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===DDDFFFKKKTTT___yyyOOOMMMKKKHHHDDDAAA???>>>BBBBBBEEEJJJRRRXXX[[[]]]aaaYYYRRRQQQTTTVVVSSSOOOIIIGGGDDDBBB@@@AAABBBDDDFFFFFFFFFHHHKKKLLLKKKJJJFFFFFFFFFEEEDDDCCCCCCBBBHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFEEECCCBBB@@@???@@@???>>>???AAABBBBBBAAA@@@???>>>>>>@@@@@@???>>>AAA@@@?????????@@@AAABBBBBBAAA???>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;;;;:::888666666777888:::888999999::::::;;;;;;<<<:::;;;;;;<<<===>>>>>>???@@@AAACCCEEEGGGIIIJJJKKKSSS[[[eeennnsssuuuvvvvvvuuutttpppkkkgggkkkuuu~~~||||||||||||{{{wwwrrrmmmaaa[[[TTTPPPPPPOOOMMMKKKSSSNNNMMMRRRUUUWWWYYY\\\bbbbbbbbb```[[[TTTMMMHHHAAA>>>:::999888777333000000000//////......------............---,,,+++***//////......---,,,++++++************************------,,,,,,,,,,,,++++++,,,,,,+++***))))))******(((+++---,,,***)))+++...***++++++,,,,,,++++++***)))***+++,,,,,,+++))))))&&&)))+++***)))))),,,000******+++******)))((('''***+++++++++***(((&&&$$$***++++++***((('''((()))###$$$&&&(((***,,,,,,---000+++''''''+++...---***(((((())))))******++++++,,,+++******))))))******+++++++++,,,++++++******,,,---......//////......------------------------...---+++***+++,,,...000.........000222222000...000000111222333333333333555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>===<<>>??????@@@@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::999999999999888777666666666777888888888999999:::;;;;;;;;;::::::;;;;;;<<<======>>>;;;<<<===???AAABBBCCCDDDDDDIIIPPPVVVZZZ]]]___aaagggiiijjjhhhhhhlllttt{{{~~~{{{zzzzzz{{{}}}zzzjjj___ZZZ[[[\\\^^^___]]]YYYVVVQQQOOOMMMOOOTTTXXXXXXWWWUUUSSSVVV]]]cccdddfffiiihhheee^^^UUULLLCCC<<<888999777444333444333111...////////////........................---,,,+++***++++++***))))))(((''''''++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++***************)))+++,,,,,,++++++,,,...***++++++,,,,,,++++++***)))***++++++++++++***))))))***++++++))))))+++---)))******+++++++++******(((((()))))))))((((((''')))***+++***((((((((()))&&&'''((()))************///+++''''''+++---,,,***)))))))))))))))*********(((((())))))***+++---...,,,,,,---......---,,,,,,)))***++++++,,,,,,++++++------------------------//////...---...///000111222000......///000000///000111222333444444444444555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>???>>><<>>===<<<;;;;;;::::::::::::::::::::::::;;;::::::999888777777666777777777666666666666666888888888999::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<===>>>???@@@@@@AAA<<<>>>AAACCCEEEHHHLLLPPPTTTXXX^^^aaadddiiioootttyyytttppplllgggcccdddfffiiipppwwwooocccXXXOOOIIIGGGIIIMMMRRRUUUVVVTTTQQQKKKLLLOOOVVV^^^dddeeedddaaa^^^___cccdddaaa]]]]]]ZZZTTTLLLCCC;;;777666555222000//////111111000................../////////............---,,,++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,......---,,,,,,+++******++++++++++++************)))(((((()))+++,,,,,,+++******++++++++++++******)))******+++++++++******+++,,,,,,+++)))((()))+++((()))***+++,,,,,,,,,,,,))))))))))))***,,,---...)))***+++***)))((()))*********++++++******)))(((...+++((((((+++---,,,***************))))))))))))(((((())))))***+++---...***,,,---//////...,,,+++,,,,,,---............---------------------------........./////////000000444111---,,,---///111111111222333444444555555444555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;===???@@@???===>>>DDDFFFKKKTTTYYYkkkLLLKKKJJJIIIHHHGGGFFFFFFJJJJJJLLLPPPUUUZZZ]]]]]][[[VVVPPPMMMMMMLLLIIIFFFFFFFFFDDDCCCCCCDDDFFFGGGFFFFFFGGGIIILLLMMMMMMKKKKKKJJJHHHFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMLLLKKKGGGDDDBBBAAAAAABBBDDDFFFFFFDDDBBBCCCBBBAAAAAABBBCCCBBBAAA>>>?????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777777888888777777666555777777888888999::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<============>>>;;;<<<===>>>>>>@@@CCCEEEEEEIIIPPPUUUZZZ___dddhhhnnnqqquuuwwwxxxwwwvvvuuuoooiiidddeeeffffffhhhkkktttxxx|||~~~}}}|||}}}~~~~~~zzznnnggg]]]UUUPPPNNNLLLKKKKKKOOOVVV^^^dddeeebbb^^^WWWXXX[[[aaagggjjjhhheee```[[[WWWWWWSSSKKKFFFEEEBBB>>>999444111222555777000/////////000000000000---------....../////////---.........------,,,+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------......---,,,++++++******+++++++++++++++++++++***'''%%%$$$&&&***,,,***(((******++++++++++++******)))*********+++++++++++++++++++++***))))))******((()))***+++++++++++++++((('''''''''((()))+++---)))***+++***)))((()))***+++++++++++++++***)))(((---***((()))***,,,+++***++++++******))))))((((((,,,+++******))))))******''')))+++------,,,***)))------...///////////////------------------------+++,,,------......------111///,,,---///111222222222222333444555555555555555555666777888999::::::::::::;;;;;;;;;;;;;;;;;;===<<<<<<>>>@@@AAA@@@>>>===CCCEEEJJJRRRUUUeeeKKKJJJJJJIIIIIIHHHHHHHHHJJJIIIJJJNNNRRRVVVXXXYYYVVVRRRMMMKKKJJJIIIFFFDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGIIILLLMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLJJJFFFCCCAAADDDCCCCCCDDDFFFEEECCCAAACCCBBBAAAAAACCCCCCBBBAAA>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888888888888888999999999888777666666666777888888999999:::;;;<<<<<<<<<<<<<<<======999999999999999999999888777999;;;;;;:::::::::;;;>>>@@@CCCGGGKKKPPPUUUYYY___ccchhhkkkmmmoooqqqtttsssnnnlllnnnooommmlllnnnoooqqqrrrrrroookkkhhhffffffeeeddddddgggjjjnnnpppzzz{{{tttnnniiifffdddiiilllmmmkkkfff```\\\ZZZXXXUUUQQQNNNNNNNNNNNNNNNSSSXXXbbbkkkpppooojjjeee___^^^^^^```bbbaaa\\\XXXLLLFFFAAAAAA???;;;999:::666444111///------...///000000000000///......///,,,,,,------......//////---------...------,,,,,,++++++***************)))+++++++++,,,,,,---------......---,,,,,,+++*********+++,,,,,,,,,,,,++++++)))'''%%%'''+++,,,+++))))))******++++++******))))))))))))******++++++,,,******))))))***+++++++++)))))))))))))))(((''''''&&&%%%$$$######$$$%%%&&&((()))******)))((()))+++)))******+++++++++******+++***))))))***+++******++++++******))))))((((((,,,+++******))))))******'''(((***,,,,,,+++***)))******+++,,,,,,,,,,,,+++------------------------+++,,,------......------++++++,,,///222333333222222222333444555555555555555555666777888999:::::::::::::::;;;;;;;;;<<<<<<=========>>>@@@AAA@@@???===BBBDDDHHHPPPTTTeeeJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGHHHKKKOOORRRSSSTTTOOOMMMJJJIIIHHHGGGEEECCCDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJLLLLLLKKKIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGEEEDDDIIIGGGFFFEEEFFFEEEDDDBBBCCCBBBAAAAAACCCCCCBBBAAA>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBB???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888666666666777888888999999;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::999999999666999;;;<<<:::888777777;;;;;;;;;<<>>@@@AAA@@@>>><<>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::999888666666777777888555555666666777888888999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;======;;;999999:::999888888999:::<<<======>>>CCCIIILLLOOOUUU]]]dddaaaaaadddiiikkknnnvvvzzzsssqqqooollljjjhhhffffffbbbggglllmmmkkkfffcccaaa[[[ZZZYYYZZZ[[[\\\[[[ZZZ```ccckkkxxx~~~yyytttpppoooqqqrrrrrrsssoooooowww}}}mmmjjjeeeaaa___```aaaccc\\\[[[YYYWWWTTTQQQOOONNNLLLLLLMMMOOOOOOPPPOOOOOOOOOSSSWWWWWWUUUTTTWWWZZZYYY[[[^^^```bbbcccdddeeeaaabbbbbbcccccc___YYYUUUGGGCCC>>><<<<<<<<<999777999444111222111...+++,,,)))***,,,...///000000000,,,...///...,,,+++,,,......------------------,,,,,,,,,------...------,,,------------------------))))))******+++,,,,,,---++++++,,,,,,,,,,,,------)))***,,,---...---,,,+++,,,---------+++***+++,,,))))))************))))))***))))))))))))+++,,,------+++((()))***+++***)))(((((()))))))))((((((''',,,,,,,,,,,,,,,++++++***''')))******))))))***+++(((((())))))******))))))((()))*********))))))***)))))))))))))))*********(((((())))))***+++---...+++*********+++,,,---...---...//////000000//////------------------------//////...---...///000111...------...000222222111000111222333444444444444555555666777888999::::::999999::::::;;;<<<<<<===<<<<<<<<<===@@@@@@???>>><<<@@@@@@DDDOOOYYYpppIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEGGGJJJMMMNNNNNNFFFEEEEEEEEEFFFFFFEEEEEECCCCCCEEEFFFHHHJJJKKKLLLMMMLLLKKKKKKLLLKKKIIIGGGHHHJJJLLLNNNNNNMMMJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGHHHIIILLLOOOQQQTTTQQQLLLHHHGGGGGGGGGGGGBBBAAA@@@@@@BBBBBBAAA@@@???AAACCCEEEFFFFFFFFFEEEDDDEEEFFFFFFFFFEEECCCBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;<<<<<<:::888666555444555777888555555666666777888888888888888888777777777777777777777777777888888888888::::::;;;:::888888999;;;777777777999:::999888666:::===??????===???EEEKKKSSSSSSUUUXXXZZZ___kkkwwwvvvzzz}}}}}}|||{{{yyyvvvtttrrrqqqnnnnnnnnnllljjjfffbbb```YYYWWWUUUTTTUUUVVVUUUTTTVVVWWW[[[aaahhhlllnnnnnn___\\\YYYXXXYYYZZZ[[[ZZZ[[[YYYZZZaaammmwww}}}~~~{{{vvvnnniiiggggggggggggccceeeggghhhmmmyyywwwrrrqqqqqqmmmrrrxxxzzzxxxuuuttttttzzzwwwnnnlllkkkiiifffcccaaa``````ccchhhooouuuvvvpppfff___YYYVVVQQQMMMKKKLLLNNNPPPPPPQQQRRRQQQOOOOOOQQQSSSPPPQQQSSSUUUUUUUUUTTTTTTYYY^^^bbbbbb___]]]^^^aaadddeeeeeeccc```^^^]]]]]]XXXUUUPPPMMMJJJFFFBBB@@@@@@;;;555222333444333111...+++,,,111222///------000/////////...---,,,++++++...000///------...111.........------,,,,,,,,,,,,,,,------...---------)))))))))))))))))))))***(((((()))***++++++,,,,,,***++++++,,,,,,------...)))***,,,.........,,,+++)))+++---+++(((&&&'''***))))))************))))))***))))))))))))+++---...000---))))))***+++)))&&&'''((()))******++++++***'''''')))******)))((('''''')))******))))))***,,,((())))))))))))(((((('''((()))++++++***))))))***(((((())))))******++++++,,,++++++***)))*********)))((('''''''''***,,,...***+++,,,,,,------,,,,,,------------------------...---+++***+++,,,...000333000---,,,...000111111000000111222333333333333555555666777888999::::::999999::::::;;;<<<======<<<;;;;;;===???@@@???======@@@???CCCOOO[[[uuuEEEFFFHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIHHHFFFEEECCCBBBEEEFFFGGGGGGGGGHHHKKKMMMNNNNNNNNNNNNNNNMMMLLLKKKMMMLLLLLLKKKJJJIIIIIIHHHKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHFFFFFFHHHLLLPPPSSSXXXTTTOOOIIIFFFEEEFFFGGGEEEDDDCCCBBBAAA@@@??????===???AAACCCEEEFFFFFFGGGDDDDDDCCCCCCCCCDDDDDDEEEAAA@@@>>><<<;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<;;;:::888777;;;;;;:::999888777666555666666555555555555666666999999999888888888777777999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888999888888777777777777777888888888999:::<<<===>>>FFFFFFFFFIIIMMMRRRWWWZZZ```dddkkkrrrwwwxxxxxxxxxvvvxxx{{{~~~}}}~~~~~~|||yyysssnnnjjjhhhfffeeefffgggddd^^^XXXYYY^^^eeekkkmmmkkkgggddd]]]ZZZWWWVVVVVVVVVVVVUUUQQQRRRTTTXXX\\\___```___aaaZZZQQQMMMNNNPPPOOOMMMRRRSSSTTTVVVYYY___fffkkkppplllgggaaa\\\YYYWWWWWW[[[[[[ZZZZZZZZZ[[[[[[\\\gggkkkoooqqqnnnfff]]]WWW^^^YYYVVVXXXWWWTTTSSSTTTTTTUUUXXX[[[]]]\\\WWWTTTTTTQQQMMMJJJJJJLLLPPPSSSVVVVVVVVVUUUWWW[[[aaaeeefffdddbbbeeeiiikkkhhhddddddggglllooonnnjjjddd``````[[[SSSMMMJJJIIIHHHHHHDDDBBB???<<<999888777777333333333222222111//////000000///...---,,,,,,+++............////////////+++,,,+++***)))+++...111---------,,,,,,+++++++++000000///...------------,,,+++)))(((((()))+++---******++++++***,,,...111///......---,,,+++******///...---+++***)))((((((,,,)))'''(((+++......---///...,,,+++***++++++,,,+++++++++*********)))))),,,,,,++++++)))((('''&&&***+++,,,,,,******+++,,,+++***)))'''''')))***+++((((((((((((((()))))))))++++++***)))(((((())))))+++,,,,,,+++)))((()))*********)))))))))))))))***((()))+++,,,---+++***)))///+++((('''***---......++++++---.........---,,,111///---+++***+++,,,------------............///000000000000////////////222222333333333444444444666666666777888888999999:::::::::::::::;;;<<<===<<<999777:::@@@CCCAAA>>>BBB>>>CCCMMMSSS___EEEFFFHHHIIIIIIGGGFFFEEEDDDFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHGGGEEECCCBBBAAABBBDDDEEEFFFFFFGGGJJJLLLNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFHHHKKKOOOQQQSSSPPPLLLHHHFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>=========;;;::::::999888777666555555555444444444444555555999999888888888777777777888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999999888888777666666666666777777777777888888:::;;;<<<<<<<<<<<<===@@@DDDGGGJJJKKKOOOTTTYYY]]]_________bbbdddhhhlllpppsssuuuvvvzzz{{{|||{{{zzzwwwsssqqqmmmpppssstttsssqqqooonnnnnnrrrwww{{{|||yyyuuusssllllllmmmnnnooonnnjjjhhh___^^^^^^^^^^^^^^^^^^]]]```ZZZRRROOOQQQRRRRRRQQQLLLOOOSSSVVVXXXZZZ]]]___]]][[[XXXUUUSSSTTTUUUUUUVVVWWWYYY[[[\\\\\\\\\[[[^^^___bbbdddeeefffffffffeeebbbbbbfffgggccc```aaa^^^___```ccceeeddd```^^^]]][[[YYYYYYZZZ^^^bbbeeeggggggfffeeeeeehhhmmmqqqsssoookkkkkkmmmllliiieee___```bbbccc```[[[UUUQQQNNNJJJEEEAAA??????>>>>>>:::999777666555444555555222222222222111///....../////////...------,,,,,,------------............000000///,,,)))((()))***---------,,,,,,+++++++++///...------,,,,,,---------,,,+++******++++++,,,111000...------......///------,,,,,,++++++******...---,,,+++***))))))))),,,***((()))+++------,,,,,,+++************+++,,,+++++++++*********))))))******++++++++++++******)))***++++++))))))***++++++***)))(((((()))***+++++++++***))))))((('''''',,,++++++***))))))******((()))******))))))***+++******))))))))))))******)))***++++++++++++***)))&&&&&&&&&(((++++++(((%%%---...000111111111000///000///...---,,,---......---------............///000000000000////////////111111222222222333333333666666666777888888999999<<<;;;;;;:::::::::;;;;;;777555333666;;;===<<<999@@@<<>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<::::::999888777666666555444444333333333333444444888888888888777777777777777999:::<<<<<<;;;:::999::::::;;;;;;;;;::::::999777777666555555555555666666666555555666777888888999888777777999;;;===???>>>???BBBDDDGGGHHHIIIJJJKKKMMMPPPTTTYYY]]]```aaaggggggiiijjjjjjjjjjjjjjjiiiooovvvyyyxxxxxxzzz}}}}}}zzzxxxtttpppllliiihhhgggfffaaa\\\ZZZ\\\______^^^[[[___eeeiiiiiigggeeeddd^^^]]]\\\\\\]]]___bbbccccccfffiiimmmoooooonnnllldddeeehhhkkkpppuuuyyy|||zzzxxxzzz~~~{{{{{{xxxwwwvvvvvvvvvtttpppmmmiiiiiihhhiiijjjmmmooopppqqqpppooolllkkklllooorrrnnniiiccc```^^^\\\XXXUUUNNNOOOOOONNNKKKGGGBBB???:::888555444444555444333111000000000111222333444111111111000///...---,,,........................+++,,,,,,,,,------------***+++------,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---------------,,,,,,+++++++++...+++((('''***+++***(((++++++++++++++++++++++++---,,,++++++******++++++---+++)))***+++,,,,,,+++***))))))))))))***+++++++++++++++***************((()))***+++,,,---------((()))******)))((()))***+++***)))(((((()))***+++++++++*********))))))))),,,,,,+++*********++++++((()))******)))((()))+++***)))))))))))))))******,,,,,,+++***))))))))))))222...***((()))---000111+++,,,---.........------............////////////---------............///////////////000000000000111111111111222222222222555666666777777888888999===<<<;;;:::999999999999:::888777999===???>>><<<>>>;;;@@@KKKUUUhhhGGGGGGGGGGGGFFFEEECCCCCCCCCEEEFFFHHHHHHHHHHHHGGGFFFFFFEEEDDDBBB@@@>>>===???AAACCCDDDEEEGGGJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHFFFDDDDDDDDDCCCDDDEEEGGGIIIJJJIIIHHHFFFDDDCCCDDDEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBB???>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999888777777777888999:::999999888777666666666444444333333333333444444888888777777777666666666666888:::<<<===;;;999888888999999::::::::::::999666666555444444444444555444444444333444444555555888888777777777999;;;<<<;;;;;;;;;;;;<<<>>>???@@@??????@@@BBBDDDGGGIIIKKKMMMNNNOOOPPPRRRTTTUUUVVVXXX]]]dddiiilllooorrruuuxxxxxxxxxxxxwwwwwwvvvuuu|||vvvrrrqqqrrrooollliiiiiikkknnnpppppptttyyy~~~{{{wwwuuutttssssssssstttvvvxxxyyy{{{|||vvvxxx||||||xxxsssppplllllllllkkkjjjiiihhhhhhddddddbbb___\\\[[[]]]___WWWSSSLLLHHHEEECCCAAA???::::::;;;:::999888666555111000//////000111000///---......///000111222333000000000///...---++++++---------.........//////,,,,,,,,,,,,------------%%%(((,,,............///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,---------,,,+++***)))((($$$ """'''+++)))'''))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))******************************((((((***+++,,,,,,------)))***+++***)))((()))+++******)))(((((()))******'''((()))***+++,,,------++++++******)))******+++***+++,,,+++)))(((((()))))))))))))))))))))***+++...---+++)))(((((()))***+++)))'''&&&&&&(((***+++)))***+++------,,,,,,++++++,,,---...////////////---------............///////////////000000000000111111222222222333333333555555666666777888888888;;;;;;::::::999:::::::::===<<<<<<===@@@BBBBBB@@@>>><<<@@@JJJVVVlllGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFFFFDDDDDDCCCCCCAAA@@@>>>===@@@AAACCCEEEEEEGGGJJJMMMMMMLLLKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJIIIGGGDDDCCCAAABBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????======>>>@@@CCCEEEBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;:::999999::::::999999999999::::::>>><<<:::999888888999999999888888777777666666666555555444444444444555555777777777666666666555555555777999;;;<<<:::888777888888999999:::999999999666555555444444444444444333333333222333333444444444444444444555666888999888777666555555666888:::999999888999999;;;<<<===@@@???@@@@@@BBBDDDFFFGGGEEEFFFJJJQQQXXX]]]^^^^^^___^^^^^^]]]]]]^^^___```fffiiinnnuuu{{{}}}}}}{{{yyyxxxvvvpppkkkiiijjjkkklllkkkkkkkkknnnppprrrrrr||||||zzzyyy|||{{{{{{{{{|||~~~~~~~~~~~~{{{{{{||||||||||||||||||~~~yyywwwyyyzzzxxxyyy{{{zzzwwwrrrnnnjjjfffbbb___^^^^^^^^^]]]ZZZXXXUUUSSSMMMMMMLLLIIIFFFDDDDDDEEEDDDAAA===999888777777666111111111111222222222222111000//////000000///------......///////////////......///......---,,,+++,,,,,,------.../////////,,,------------.........+++---///000---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...+++++++++,,,+++***)))))),,,(((%%%&&&,,,///...+++)))))))))******++++++,,,++++++******++++++,,,,,,++++++,,,,,,++++++++++++---,,,,,,+++******)))(((************************))))))***************)))***+++,,,,,,******+++,,,******))))))))))))******'''((()))***+++,,,------))))))(((((((((((()))))))))***,,,+++******+++,,,))))))(((((()))***++++++///---+++((('''((()))***$$$(((///222222---((($$$,,,---...///000///......)))***+++,,,---.........---------............///.../////////000000000111333333333444444444444555555555555666777777888888888888888999:::;;;<<<===;;;::::::;;;===>>>>>>>>>@@@???BBBKKKWWWoooFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>@@@BBBDDDEEEEEEGGGJJJLLLKKKJJJIIIIIIIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJJJJIIIFFFCCCAAA???@@@AAABBBBBBBBBBBBAAACCCCCCCCCBBBBBBBBBAAAAAAEEEEEEDDDDDDDDDCCCCCCCCC>>>>>>>>>>>>???AAACCCDDDBBBAAA@@@??????>>>>>>???<<<<<<======<<<;;;:::::::::999999888888999999:::;;;:::999888777777777777888888777777777666666666555555444444444444555555666666666666555555555555444666888999999888777666888888999999999888888777666666555444444444444555333333222222333444555555333444444555666777888999777555444333333444666888444444555666777777888888888888888888999:::;;;<<<;;;999;;;@@@HHHLLLLLLIIIGGGFFFEEEEEEFFFGGGIIIJJJNNNNNNQQQUUU[[[___aaaaaa\\\]]]]]]ZZZVVVUUUWWWZZZZZZZZZ[[[\\\]]]___aaaaaalllmmmnnnllljjjiiiiiijjjlllmmmmmmoooppprrrtttuuupppmmmjjjhhhggghhhjjjlllnnnjjjeeeaaaaaadddhhhkkkeee___[[[\\\\\\[[[\\\___[[[XXXUUUSSSRRRPPPMMMKKKGGGHHHHHHHHHGGGEEECCCAAA;;;<<<<<<;;;888666666777888777666444444444555555333222222111111111111111222111////////////---,,,------......---,,,,,,+++------.........------------------.........//////------------............(((+++...///...,,,,,,,,,++++++,,,,,,,,,,,,------************+++,,,---...************************111...******---...---+++)))*********++++++,,,,,,+++++++++***++++++,,,,,,)))+++------+++***+++,,,,,,,,,,,,,,,+++***)))(((***************+++++++++***************)))((('''***,,,---,,,+++***+++,,,)))))))))******)))))))))++++++*********)))))))))(((((('''''''''((())))))%%%''')))******+++...000(((((((((((()))***+++,,,...,,,***)))((()))***+++///...,,,)))''')))---000++++++---.........---,,,)))******+++,,,------------------............///......//////000000111111444444444444555555555555444555555666666777777888777777777888:::;;;===>>>:::;;;;;;<<<======>>>>>>AAAAAACCCKKKXXXqqqEEEDDDDDDCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCC@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCCCCDDDEEEGGGJJJJJJIIIHHHGGGGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHJJJJJJIIIFFFBBB@@@===>>>@@@AAAAAA@@@???>>>>>>???AAABBBCCCCCCCCCBBBDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>======>>>;;;<<<=========<<<;;;:::999999888888888888999999666666777888888888888888777777777777666666666666444444333333333333444444666666666555555555444444444555555666666666666666888999999999888777666666777666666555444555555555333333333333444555666777666666666777777888888999555555444333444555777888222333555666666666555444333333333444444555555555666666777:::<<<======<<<;;;:::999888999:::;;;<<>><<<888999999:::999888777666222444666666444333333444222222333222111000111111222222222111000//////...222000...---......---,,,------......---,,,+++***+++,,,---...////////////---------...............+++,,,,,,,,,------------$$$'''***---...///000222+++++++++,,,,,,---------+++++++++++++++,,,---...+++***))))))***+++---......,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++'''***------,,,++++++---'''(((***+++++++++******))))))*********+++++++++***+++++++++******)))((()))+++,,,+++***)))***+++))))))************))))))++++++***))))))(((''''''((((((((((((((()))******&&&'''))))))((((((***+++(((((((((((()))***+++,,,,,,+++***))))))******+++---'''%%%...((()))***+++,,,+++******,,,++++++***+++,,,...///---------............///.........///000111111111333333333444444444555555444444555555666777777777888888888888999:::;;;<<<===>>>????????????@@@AAA@@@@@@DDDLLLZZZsssDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEEEEEEEDDDCCC???@@@AAABBBBBBBBBBBBBBB???AAABBBBBBBBBCCCEEEGGGIIIHHHFFFFFFFFFHHHJJJKKKHHHIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJJJJIIIFFFBBB???<<<===???@@@AAA???>>>===;;;===???BBBDDDDDDEEEDDDBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???AAA@@@???>>>============:::;;;<<<<<<<<<;;;:::999999999888888888888999999666888:::===>>>?????????777777777777666666666666333222222222222222222333666666555555555444444444444444444444555555555666999999999999888666555555777777666555555555555666333333333444555666888999555555555555444444444444222111111111222444555666444555666666666444111000222333444555555555555444222666888777444222444666777666555444444444555666999777666777888999999888555999<<<;;;777444666999666888:::;;;;;;;;;;;;<<<888:::;;;<<<;;;;;;<<<>>>BBBBBBBBBBBBCCCCCCCCCCCC???????????????>>>============>>>>>>===============999999<<<===:::999:::;;;999999999888777333111555555555444333222111111...111333444333333333444222333444333111/////////------............---,,,222000...---...//////.........///000///...---,,,***+++---...///000000000........................******+++++++++,,,,,,,,,+++,,,------,,,++++++,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,------,,,+++***)))***---///111***+++,,,++++++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++&&&)))------,,,+++,,,...###$$$''')))++++++,,,+++))))))******++++++++++++***++++++,,,,,,,,,++++++(((***+++***)))((()))***))))))************))))))(((((((((((())))))))))))))))))((())))))***++++++***++++++(((%%%###"""###(((((((((((()))***+++,,,******************++++++(((+++...---***((((((***+++,,,---...///...------...---,,,++++++,,,...000---------.........//////---......///000111111222222222333333333444444444444444555555666777777777999999999888999999::::::<<<===>>>???>>>>>>???@@@>>>???DDDLLL[[[tttEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA===>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFHHHFFFEEEEEEFFFEEEBBB>>>>>>???AAACCCCCCBBBAAA@@@@@@BBBDDDEEECCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBCCCDDDDDDBBBAAA???@@@@@@???<<<;;;<<<===777777888888888999999999999999999::::::999888888999999999999999999999999;;;;;;:::999888777555444555555444444444444555555888777555333333333555555222222333444444555555666888888777777666666555555444444444444444444444444555555444444444444555555333444444555555444444333666555444444333222111111333333333222222222111111333333333444444555555555333333333444444555555555333222222111111222222333444444444444444444444444333333333444444444555555555555555555555555555555555555555555555666777777888888888888888888888888888888999999999999888888444444444444444444444444444444333333333222222222333333333333333333333333222222222111000///......000000000000000000000000000000000000000000000000......//////...---,,,,,,................................................,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++******************++++++,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,,,,,,,,,,,,,,,,+++***)))************************------,,,+++************************************************************%%%&&&((()))*********))))))************+++++++++(((((()))******************)))((((((((()))++++++,,,+++)))'''&&&&&&'''(((,,,,,,+++******+++,,,---******+++++++++,,,,,,,,,...---,,,***)))(((((((((******+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,000...+++***,,,---------........................//////000111111111111111222222333444444444444333555555555555666888999:::<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>?????????DDDEEEHHHOOO\\\uuuCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>>===>>>@@@AAABBBBBBAAAAAABBBBBBAAAAAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGFFFEEEEEEGGGFFFDDDEEEFFFEEEAAA>>>>>>???AAABBBBBBBBB@@@???@@@BBBEEEEEECCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAACCCBBBAAABBBCCCCCCAAA???;;;<<<<<<;;;999888888999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999:::::::::::::::::::::::::::999888777666555555555444444444444555555555555555555555444333333222222333333444555555555777777777666666666555555777777777777777777777777444444333333333333444444333333444444444444333333333333222111111000//////333333222222222111111111000000000111111111222222222222222222333333333333222222222111111222222222333333333333333333333333222222222222333333333333333333333333333333333333333333333333333444555555666666666666666666666666555666666666666666666555333333333333333333333333333222222222111111111111111111111111111111111111333333333333222111000///000000000000000000000000////////////////////////111111111111111000//////000000000000000000000000//////////////////////////////............//////........................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))*********---,,,,,,++++++,,,,,,---)))******++++++******)))))))))******)))(((((('''++++++++++++++++++++++++,,,,,,+++*********++++++************************************************((()))***++++++,,,,,,,,,+++++++++******)))))))))%%%&&&''''''(((((((((''')))(((((('''((()))***+++---+++)))(((''''''((()))))))))(((''''''((()))************+++++++++,,,,,,*********)))******+++,,,******+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------,,,***))))))***..............................///000000000000000000000111222222222222111555555555555666888999:::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>AAABBBFFFOOO^^^xxxAAACCCEEEFFFGGGGGGFFFEEECCCCCCCCCBBB@@@???======>>>???AAABBBBBBBBBBBBAAABBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDEEECCCAAA>>>>>>???@@@AAABBBAAA@@@???AAACCCEEEEEECCCAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@AAABBBAAA@@@>>>999:::;;;:::888666777888::::::;;;;;;;;;<<<<<<<<<999999::::::;;;::::::999;;;;;;::::::::::::::::::888888888888888777666666555555444444444444555555222444555666666555222111222222333333444444555555666666666666666555555555444444444444444444444444333333222222222222333333333333444444444444333333222222222111000000000///333222222222222111111111/////////000000000000000222222222111111111111111222222111111111111222222111111111111111111111111000000111111111222222222222222222222222222222222111111111000111111222333444444444444444444444444222222333333333333222222111111111111111111111111111111111000000000000///////////////////////////222333333222222111000///000000000000000000000000////////////////////////..................------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,+++++++++++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,***))))))(((((())))))***))))))*********)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***)))(((((('''&&&&&&'''((((((((((((''')))(((((((((((()))******---,,,***)))(((((()))***)))(((((('''''''''((((((''''''''''''((((((((((((******))))))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,+++++++++...000000---+++,,,---........................---...//////000000//////000111111222222222222222555555555555666888999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============>>>???EEEPPP```|||BBBDDDFFFHHHHHHGGGEEECCCAAABBBBBBBBBAAA@@@???>>>???@@@AAACCCCCCCCCBBBAAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@??????@@@AAAAAABBBBBBAAAAAAAAACCCDDDDDDBBBAAAAAABBBBBBAAA@@@??????@@@AAABBBCCCBBBAAAAAAAAAAAA>>>===:::;;;<<<;;;999888999:::888999999999999:::::::::888888999999::::::999999<<<<<<;;;;;;;;;;;;::::::777777777888777777666666555444444333333444444555222333444555555444333222111222222333444444555555555555555555555555555555444444444444444444444444333333222222222222333333333333333444444333333333333333333333222222222222222222222222111111111111222222222222222222222222222222222111111000000000111111000000000000111111111111111111111111111111000000000111111111222222111111111111111111111111000000//////000000111222222222222222222222222222000111111222222111111000000000000000000000000000111111111000000000//////........................//////000000///......---////////////////////////////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************---------------------------------,,,,,,---------...---,,,+++++++++,,,,,,******++++++,,,---......,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************)))))))))))))))))))))))))))((('''''''''(((***++++++++++++***)))(((((((((******+++++++++++++++***))))))))))))******++++++,,,,,,+++***))))))******+++++++++***************'''((((((((())))))))))))---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***+++,,,---.../////////...........................//////000000000000000222333444444555555444444555555555555666888999::::::::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???EEEPPPbbb~~~EEEFFFHHHIIIHHHEEEBBB@@@???@@@AAABBBBBBCCCBBBBBB@@@AAABBBCCCDDDCCCBBBBBBBBBAAA@@@???????????????????????????????????????AAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCAAA@@@@@@AAA@@@@@@@@@??????@@@@@@@@@DDDBBBAAAAAAAAA@@@===;;;:::;;;<<<;;;999999999;;;888888888999999999::::::999::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::666666777777777666666555444444333333333333444444444333222111111222333444111111222222333444444555444444444444444555555555888888888888888888888888444444333333333333444444222333333333333333333222222222222222222222222333222222222111111111000000333333333333333333222222333333222222111111000000111000000//////000000111111111111111111111111111111111111111222222222222111111111111111111111111000000000000000111111222222222222222222222222222000111111222222111111000////////////////////////111111111111000000000000////////////////////////....../////////...------................................................000//////......///000000//////////////////////////////////////////////////////............//////........................------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,******+++,,,---......///,,,++++++******++++++,,,...---,,,++++++,,,---...------......///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,************************)))))))))))))))))))))))))))((('''''''''(((******)))))))))))))))))))))))),,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,+++++++++***************---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++,,,)))'''(((,,,...---+++........................000000111222222222222111333333444555555555555444555555555555666888999:::999999999999999:::;;;<<<<<<<<<<<<===============>>>@@@FFFQQQbbb~~~FFFGGGHHHHHHFFFDDDAAA@@@>>>>>>@@@BBBCCCDDDDDDDDDAAABBBCCCDDDDDDDDDBBBBBBBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>><<<>>>AAAAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBAAA??????@@@AAA>>>??????@@@@@@??????>>>CCCBBB@@@??????>>>;;;999777888999888777666777999999999:::::::::;;;;;;;;;<<<<<<===>>>????????????<<<<<<;;;;;;::::::999999666666666666666555444444444444333333333333444444444222111000000111444555111111222222333333444444333333333444444444444444666666666666666666666666444444333333333333444444222222333333333333222222.../////////000111111111222111111111111000000000111111111111111000000000222222222111111111111111000000////////////000000111111111111111111111111000111111111111222222222111111111111111111111111000000000000000111111222222222222222222222222222111111222222222222111111////////////////////////111111111111000000000000//////////////////////////////000000000000//////......................................................---,,,,,,---///000......................................................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------------,,,++++++))))))******++++++,,,,,,++++++************++++++,,,++++++++++++++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++************************************************+++***************++++++((((((((()))))))))*********++++++++++++***)))))))))***++++++,,,,,,++++++*********************))),,,,,,,,,,,,+++***)))(((((())))))))))))*********(((((())))))***+++------******+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,000...,,,---...///...,,,........................000111222222333333222222111111222333333333333333555555555555666888999:::999888888999999:::;;;<<<<<<<<<======>>>????????????AAAGGGRRRbbb~~~FFFFFFFFFEEEDDDCCCBBBAAA===>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA???>>>===<<<<<<<<<================================================:::===@@@@@@???===>>>?????????>>>>>>??????@@@AAA???@@@AAA???>>>===>>>@@@<<<>>>@@@AAAAAA@@@>>><<>>======;;;888666555666777777555555666777888888888999999999::::::;;;<<<===>>>????????????;;;;;;;;;:::999999888888777777777666555444333222444333333222222333333444111111111111111222333333111111111222333333444444222222333333333444444444222222222222222222222222333333222222222222333333222222333333333333222222---......///000111111222111111111111000000000000111111000000000////////////000000000000000000111000//////......//////000000000000000000000000000/////////000000000111111///////////////////////////////////////000111111111111111111111111111111111222222222222222222111////////////////////////000000000/////////......////////////////////////...//////000000/////////------------------------........................,,,+++***)))***+++---...++++++++++++++++++++++++************************,,,++++++******++++++,,,************************------------------------------,,,,,,,,,,,,------+++,,,...//////---+++)))++++++++++++++++++++++++++++++************++++++******++++++++++++******)))******+++,,,++++++++++++++++++++++++++++++++++++******))))))))))))***************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))((((((((())))))******))))))(((''''''((()))*********))))))((()))))))))))))))))))))++++++,,,,,,+++***((('''%%%%%%%%%&&&&&&&&&''''''((((((((()))***,,,---...******+++,,,,,,,,,,,,+++)))***+++,,,---.........$$$***111333000......000........................000000111222222222222222111222333333444333333333555555555555666888999:::888888888888999:::;;;<<<;;;<<<===>>>???AAAAAABBB???@@@FFFQQQbbb~~~DDDDDDDDDCCCCCCCCCCCCCCC>>>>>>???@@@@@@@@@@@@???CCCCCCDDDEEEEEEDDDCCCBBBAAAAAA???>>><<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<999<<>>===>>>@@@===============>>>>>>??????@@@@@@>>>===<<<>>>???;;;===@@@BBBBBB@@@===;;;???>>><<<;;;:::999666333555777888777666666777888555666666666666777777777888999:::;;;<<<<<<<<<<<<;;;;;;:::999999888777777777777777666555333222111444333333222222333333444...///111333333333222111000111111222333333444444222222222333333444444444333333333333333333333333222222111111111111222222222222222333333222222222//////000111222333333444111111111111000000000000222222111111000000000///---.........//////000000//////............//////////////////////////////............/////////000........................///............///000000000000000000000000000000111111222222222222111111//////////////////////////////.........---------........................,,,,,,------...------,,,------------------------........................///...,,,,,,,,,...000111........................,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------------------------------------------------,,,,,,++++++,,,,,,---***,,,///111000...+++)))...---------------------++++++************++++++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,************************++++++***)))(((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''++++++***)))((('''&&&&&&***************)))((((((%%%&&&((()))))))))(((''''''((())))))))))))((((((,,,,,,------,,,+++)))((()))))))))************+++++++++************************+++,,,,,,,,,,,,+++((()))***,,,---...//////---111,,,'''+++111........................//////000111111111111111333444555555666666555555555555555555666888999:::888888888888999:::;;;<<<;;;<<<===???@@@BBBCCCDDD===???EEEQQQbbb~~~FFFEEEDDDCCCBBBAAAAAAAAA>>>@@@AAABBBBBBBBBDDDFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<;;;<<<<<<<<<<<<=========>>>:::999888999::::::999777<<<<<<<<<<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::<<<<<<;;;:::999999999999<<<===???>>>===<<<<<<===:::===>>>===:::888:::<<<;;;;;;::::::999888888888777888888888888999999999;;;<<<=========<<<;;;:::@@@===:::999:::::::::999777777666555444444333333333333222222111000//////333222222111111000000000222222222222222111000///222222222333333444444444444444333333222111000000222222222111222222333333//////000000111111222222......///000111222222333000000000000000000000000000000000000000000000000000000///...............000000000000000000000000111111000000//////.........,,,***+++...///...,,,000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000////////////........................------......//////000000,,,,,,+++***+++,,,---...333111///---,,,+++++++++---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,---......------,,,000000111111000///......---.........---,,,,,,+++///---+++,,,...///---+++---,,,,,,++++++,,,,,,---------,,,,,,---...000111,,,,,,,,,++++++*********---------,,,,,,+++++++++***+++------...---,,,+++'''((()))***+++,,,,,,,,,+++***)))((((((***,,,---************************,,,+++***)))((((((((((((++++++******)))*********)))******(((%%%%%%(((,,,******))))))))))))******'''((()))******)))((('''(((((()))***************)))***+++,,,---...//////&&&&&&'''((()))***++++++------,,,+++******************))))))))))))******------------------------,,,,,,************,,,,,,***+++,,,,,,,,,+++***)))////////////////////////............////////////000000111222333333444444000111111222222333333444:::999888777777888999:::999999777666555555444444:::;;;<<<>>>AAADDDFFFGGGEEEFFFJJJSSS```xxxCCCBBBAAA@@@??????>>>???@@@AAACCCCCCBBBAAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===:::999999:::<<<<<<:::999>>>????????????>>>======;;;;;;<<<======<<<;;;:::<<<;;;:::999999888999999:::<<<>>>>>><<<<<<<<<===:::<<<===;;;888777888999999999888888777777777777888888888999999999::::::;;;:::999999:::;;;<<<===<<<:::888888888999888666777666666555444444333333333333222222111000000000222222222222222111111111222222222222222111000000222222222333333333444444444444333222222111000000111111000000///000000000000000000000000111111111/////////000111111111222000000000000000000000000000000000000000000000000000000///...............////////////////////////000000000000//////.........,,,+++,,,///000...---////////////////////////........................000000111111111111000000000000111111111111000000000000/////////.........////////////////////////............////////////---,,,+++++++++,,,......000///...---,,,,,,------......---------,,,,,,,,,......---------,,,,,,,,,---------------,,,,,,+++,,,---------,,,,,,+++***000///---,,,+++,,,---......,,,***+++---...---+++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++++++++++++++*********(((((()))*********))))))((()))***+++,,,,,,,,,++++++***)))((()))***,,,---************************(((((('''''''''((())))))---,,,+++***)))))))))))),,,***((('''((()))************))))))))))))******'''((()))******)))((('''(((((()))***************(((((()))))))))))))))***&&&&&&'''((()))***++++++******)))))))))***++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++---............------------......---------............////////////111111111222222333333333333333444555555666666777888888777666777888999:::<<<<<<;;;:::999999999999======>>>>>>???AAABBBCCCDDDDDDHHHQQQ___yyy@@@@@@???>>>=========>>>@@@BBBEEEEEECCCAAA@@@@@@DDDDDDFFFFFFEEEDDDAAA@@@@@@@@@???>>>===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;:::999888888888888999;;;======<<<<<<===>>><<<======;;;888777777888777777777666666666666666999999999:::::::::;;;;;;<<<;;;999777888:::===???:::999888888999999777555666666666555444444333333333333333222111111000000222222222222333333333333111222222222222111000000222222222222333333333333333333333222111111000000222111000000////////////111000000000000000000///000000000000000000000000000000000000000000000000000000000000000000000000000000///...............////////////////////////000000000////////////......---,,,---///000///...////////////////////////------------------------///000000111111000000//////000000111111000000/////////.........---------......................../////////...............------,,,,,,------...///...---------------...///.........------------,,,------------,,,,,,,,,,,,......------,,,,,,++++++******+++++++++***))))))///---***((((((***,,,...,,,+++***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,---,,,***)))((((((((()))+++++++++++++++*********)))))))))******************)))))))))******+++,,,***++++++,,,,,,,,,+++++++++***)))))))))***,,,---************************(((''''''((()))***++++++---,,,+++***)))(((((((((...***&&&'''+++---,,,)))******))))))))))))******(((((())))))))))))(((((((((((()))***************)))))))))(((((('''''''''&&&&&&'''((()))***++++++(((''''''((()))***++++++***))))))(((((())))))************+++++++++++++++------,,,,,,,,,,,,------)))***,,,---.../////////***+++,,,------,,,+++***............////////////111111222222222222222222444444555555666777777777666666666666777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBEEENNN___}}}@@@@@@??????>>>????????????BBBEEEFFFDDDAAA@@@???BBBDDDFFFGGGFFFDDDAAA???>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;<<<===@@@AAA@@@>>>999::::::::::::999888888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777888:::<<<======<<<>>>???>>>>>>===<<<:::888777777666666666666777777777777::::::;;;;;;;;;<<<<<<<<<>>><<<;;;:::999;;;<<<===:::::::::;;;<<<;;;888666666666555555555444444444333333333222222111111111222222222333333444444444111111222222222111111000222222222222222222222333333222222222111111000000444444333111000000000000111111000000/////////...000000000000000/////////000000000000000000000000////////////////////////000000///...............////////////////////////////////////////////////............///000000///////////////////////////------------------------//////000000000000////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++++++++***(((''''''((()))***+++*********++++++******,,,,,,++++++++++++,,,,,,///...,,,+++******+++++++++++++++***************((())))))******++++++++++++***)))((()))***,,,---+++,,,,,,,,,,,,++++++*********)))))))))***+++,,,************************++++++******+++,,,------+++******))))))))))))***---+++))))))+++---,,,+++******))))))))))))******(((((())))))))))))(((((((((((()))***************++++++*********)))))))))'''''''''((()))*********)))((((((((())))))***+++))))))(((((((((((())))))*********++++++++++++++++++******************+++))))))***+++,,,,,,------***+++,,,------,,,+++***............////////////222222222222111111111111111111222222333444444444444444444555666888;;;<<<999999999999999:::;;;;;;888999:::;;;===@@@BBBCCC@@@AAAEEENNNbbb?????????>>>??????@@@@@@===@@@DDDEEEDDDBBBAAAAAAAAACCCDDDEEEEEEBBB@@@>>>======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>=========???AAABBBAAA@@@===============<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>===<<<:::999999888888999;;;===>>>======>>>???>>>===;;;:::999888666555777777777888888999999999<<<<<<<<<<<<============<<<<<<<<<;;;:::999888777999999999:::;;;:::888666555555555555555444444444333333333222222222222222222222222333333444444444000111111222222222111111222222222222222222222222222222111111111111111000444333222111000000000000111000000000//////......000000000///////////////000000000000000000000000////////////////////////000000///....................................................../////////---...///////////////000................................................//////000000000000////////////000000000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,---------........................------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///,,,,,,------------,,,,,,((()))***++++++***)))(((************************,,,++++++******++++++,,,...---,,,++++++,,,---...************************)))*********++++++,,,,,,***)))(((''''''((()))***++++++,,,,,,,,,+++*********************+++++++++************************------,,,+++******++++++(((((((((((()))***++++++)))+++,,,,,,******,,,...******))))))))))))******))))))(((((((((((())))))(((((()))************************+++++++++,,,,,,''''''(((((())))))******,,,+++***)))))))))))))))))))))(((((((((((())))))***+++++++++,,,,,,,,,---************************+++++++++++++++++++++++++++,,,---......---,,,+++............////////////222111111111111111111111///000000111222222333333333333333444666888:::<<<888777777888888999:::;;;888888999;;;===???AAABBBAAACCCFFFQQQhhh>>>=========>>>???@@@@@@>>>@@@CCCDDDCCCBBBBBBBBBAAAAAACCCCCCBBBAAA???===;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>@@@AAABBBAAA@@@<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<===>>>???@@@AAA@@@>>>===<<<;;;::::::;;;===??????>>>>>>???@@@<<<:::888777888777555333777777888999:::;;;;;;<<<=========>>>>>>>>>>>>???999:::;;;;;;:::888666444777666555666888888666444555555555555555555555555333333333333333333222222222222222222333333333333000000111222222222222111222222222222222111111111111111111111111111111111111000//////............000//////////////////...////////////////////////000000000000000000000000000000000000000000000000000000///.......................................---............/////////,,,...//////...---///000...................................................//////000000//////......//////000000//////.........---------,,,,,,,,,.................................---------------,,,,,,---............---............---,,,***)))((())))))))))))*********++++++++++++,,,,,,,,,,,,************+++,,,...///******+++,,,,,,,,,++++++)))***---//////...,,,***)))***++++++***)))***+++++++++************++++++,,,+++***))))))***,,,,,,)))))))))************************+++++++++++++++...---,,,++++++*********)))******+++++++++******))))))******++++++++++++************************++++++***)))((('''''''''(((((((((((()))***++++++'''***------***))),,,///******))))))))))))******))))))(((((((((((())))))(((((()))***************((((((((())))))*********'''((((((((()))))))))***,,,,,,+++***)))))))))))))))((((((''''''(((((()))******++++++,,,---------++++++,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,---......------------..................////////////000000111111111111111111111111111222333333444444333333333333555777999;;;999999999999999:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>AAADDDHHHTTTmmm???>>>??????@@@AAABBBCCCAAABBBDDDCCCBBBAAAAAABBB@@@@@@AAA@@@@@@???======:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@??????@@@AAABBB@@@???:::;;;;;;;;;;;;:::999999>>>=========>>>???AAABBBDDDCCCAAA@@@>>>============???AAAAAA?????????@@@===;;;999999::::::888666777777888999:::;;;<<<<<<>>>>>>>>>????????????@@@::::::::::::::::::::::::777666444444666777666666555555555555555555555555333333333333333333333333222222222222222111111111000000111222222222222222222222222222111111111000000000000000111111111111000//////.........//////.........///////////////---.........///000000000000000000000000000000000000000000000000000000000000000///.......................................---------.........//////+++---///...,,,,,,...000........................------------------------......////////////............////////////..................------------------------------------,,,------------------...***+++,,,---...------,,,+++,,,---------,,,++++++((()))))))))******************+++++++++,,,,,,,,,---,,,+++))))))***,,,---)))***++++++,,,,,,++++++)))***,,,---...---,,,+++)))+++---,,,***)))***,,,++++++************++++++,,,+++***)))(((((())))))((()))))))))*********+++***************)))))))))......---,,,+++)))(((''''''((())))))************))))))***+++++++++++++++************************))))))((('''''''''((((((******)))(((((((((((((((((()))***+++++++++,,,,,,******))))))))))))*********)))(((''''''((()))***(((((()))***************((((((((((((((('''''''''(((((((((((())))))))))))***))))))((((((((())))))((((((''''''''''''(((((())))))******+++,,,,,,,,,***+++,,,------,,,+++***...---,,,,,,,,,---...//////...---,,,,,,---...///............//////////////////000000111111222222111222222333333444555555333333333333444666888999:::999999999999::::::;;;<<<<<<<<<<<<<<<======>>>@@@DDDJJJVVVqqqAAAAAAAAABBBCCCDDDEEEFFFDDDEEEEEECCC@@@??????@@@@@@@@@???>>>>>>=========999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>AAA@@@???@@@AAAAAA@@@>>>>>>>>>??????>>>>>>===<<>>>>>>>>>>>@@@BBBCCCFFFEEECCCAAA@@@???>>>>>>???AAABBBBBB@@@??????@@@@@@>>>;;;<<<>>>>>><<<:::666666777999:::;;;<<<===>>>????????????@@@@@@@@@===<<<;;;;;;<<<>>>AAACCC:::888666555777888999888444555555555555555555555333333333333333333333333333222222111111000000000///000111222222222222222222222222222111111000000000000000000000111111111111000000000000111111222---.........//////000000,,,------...///000111111000000000000000000000000000000000000000000000000000000///.......................................---------.........//////***,,,......,,,+++---///........................,,,,,,,,,,,,,,,,,,,,,,,,......////////////............////////////......//////.........---------)))))))))))))))))))))))),,,,,,,,,------.........***+++,,,---------,,,+++)))***+++---......------))))))******+++++++++,,,*********++++++,,,,,,,,,000///,,,***)))))))))******+++,,,---------------))))))((())))))***++++++))),,,---,,,***)))+++---++++++************++++++///...,,,***(((((((((((((((((())))))*********+++******))))))((((((''''''&&&&&&&&&%%%###!!!&&&&&&''')))************))))))***++++++++++++***************************(((((((((((()))***+++,,,---,,,***)))'''&&&&&&%%%***(((''')))---...,,,)))******))))))))))))*********)))(((''''''((()))***(((((()))***************++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''&&&''''''((()))***((((((''''''''''''(((((('''(((((()))***+++++++++((()))***++++++***)))(((***)))))))))***,,,...///000...,,,******,,,...000............/////////000...//////000111222222333000111111222222333444444444333333333444666777999999888888777777888888999999::::::;;;===???@@@AAA???DDDJJJWWWsssCCCBBBAAA@@@AAADDDGGGIIIKKKKKKKKKGGGBBB@@@BBBDDDBBBBBB@@@>>>;;;:::;;;<<<;;;<<<<<<<<<======>>>>>>>>>===<<<;;;<<<===@@@AAA@@@@@@??????????????????AAABBBBBBBBBAAA@@@@@@???FFFFFFEEECCCAAAAAABBBDDDBBB@@@======???AAABBBBBBGGGFFFEEEDDDCCCBBBAAAAAA@@@???<<<:::999999:::;;;;;;;;;<<<===============>>>@@@BBBDDDDDDDDDBBBBBB>>>===;;;;;;;;;999666444333555777888999888777666555555666666777777888888333333333333333333333333444333333222222333333444111111222222222333333333444333333222222333333444333333333222222222111111222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000...000111222222111000...////////////////////////,,,,,,------...///000000,,,---------...///////////////////////////////////////.........---------/////////...---------,,,......///000000///...---////////////000000000000///...+++(((&&&(((+++//////............---------,,,+++***)))***---///111++++++,,,,,,,,,+++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,+++***)))******,,,---+++++++++++++++++++++++++++((('''***///111---(((//////000000///---+++***))))))))))))***+++,,,---,,,++++++******++++++,,,------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,++++++************++++++)))******+++++++++******&&&(((***+++,,,+++***)))***************+++++++++$$$&&&)))***)))''''''(((,,,++++++******++++++,,,+++***((((((***+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''))))))))))))+++,,,,,,***))))))***---+++***))))))+++---...***((('''((())))))((('''***************)))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))+++---///---++++++---111///...---,,,,,,,,,---...,,,---000111222111000///111111222222222333333333222222222222333444555666555555666666777777888888999999999888777888;;;===<<<<<<<<<<<<>>>AAAEEEGGGEEEIIINNNXXXoooCCCBBB@@@@@@AAADDDFFFHHHMMMNNNMMMIIIDDDAAABBBCCCAAAAAA@@@>>>;;;:::;;;<<<::::::;;;;;;<<<======>>>===<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@??????BBBBBBBBBBBBBBBAAA@@@@@@DDDEEEDDDBBB@@@@@@AAACCCAAA???======@@@BBBCCCCCCFFFEEEEEEDDDCCCBBBAAA@@@???>>><<<:::::::::;;;<<<;;;<<<===>>>>>>>>>>>>===>>>???AAABBBBBBAAA@@@??????===;;;::::::999777555444555777888888888666666666666666666666777777777333333333333333333333333333222222222222222222333111111222222222333333333333333222222222222333333333333222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000...///111222222111///...////////////////////////222111000///---,,,******---------.......................................//////.........---------............------------,,,---...///000000///...---------.........////////////...+++(((((()))***............---------------,,,+++***++++++------)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---............///000222333++++++++++++++++++++++++)))***+++,,,---...---,,,,,,,,,,,,+++***)))(((((())))))))))))***+++,,,---+++******))))))******+++,,,+++++++++******))))))******************+++++++++******))))))******+++)))***************))))))***))))))))))))))))))***++++++******************&&&(((******)))((()))***+++******))))))******+++...222555555111+++((('''*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))***))))))***+++)))(((''''''(((+++***)))))))))***,,,---,,,***)))***++++++***)))***************)))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---......---,,,++++++,,,------,,,---///000111111000///111111111222222222333333222222222222333444555555444444444555666666777777888999888777666777:::<<<;;;;;;;;;;;;===???BBBDDDCCCGGGLLLVVVnnnCCCBBBAAA@@@AAADDDFFFGGGNNNOOONNNKKKGGGCCCAAAAAA@@@@@@@@@>>>;;;::::::<<<888888999:::<<<===>>>>>>===<<<;;;;;;<<<>>>???@@@BBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@CCCCCCCCCBBB@@@???@@@BBB@@@>>>===>>>@@@CCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@===<<<;;;::::::;;;<<<=========>>>>>>??????>>>>>>>>>>>>???@@@@@@???===<<>>;;;::::::;;;888888:::;;;===>>>???@@@============>>>@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@???@@@BBB???>>>===>>>AAADDDEEEEEECCCBBBBBBAAA@@@@@@??????<<<;;;;;;;;;;;;<<<===>>>>>>>>>????????????>>>>>>????????????>>>===<<<;;;>>>;;;888666777888888777555555666777777666666555666666666555555444444444333333333333333333333333222333333333333333333222111111222222222333333333111111111222222111111111222222222222111111111111//////000000000000000111////////////////////////000000000000000000000000000000000000000000000000//////000111111000//////////////////////////////***+++,,,---...000111111/////////...---------,,,................................................,,,,,,,,,------..............................---++++++,,,,,,,,,------------......---***(((((())).........---------,,,,,,******++++++++++++******((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,'''''''''((()))***++++++************************((()))*********++++++,,,,,,+++***(((((()))***+++******))))))***++++++,,,******))))))))))))************)))(((''''''&&&&&&++++++******))))))((((((******))))))))))))***************))))))'''&&&&&&)))(((''''''((()))***+++,,,,,,,,,+++***)))(((((()))))))))((('''(((***,,,***))))))(((((())))))******???TTTWWWGGG555---,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''***++++++******)))(((%%%######%%%'''''''''((()))***)))))))))***(((''''''(((((('''&&&***************)))((((((((((((((()))))))))******+++++++++++++++++++++++++++******---000000---)))++++++++++++++++++,,,,,,------,,,,,,---...///000111111111111222222222222222222111111222333333444222222333444555666666777666777777666555555777999;;;;;;;;;;;;;;;<<<>>>>>>@@@DDDJJJVVVpppEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGFFFEEEBBBAAA===??????>>><<<::::::;;;999:::;;;===>>>@@@AAAAAA??????@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCDDDCCCBBBAAAAAABBB???>>>>>>???BBBDDDEEEDDDAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????>>>>>>?????????>>>===<<<;;;;;;<<<:::666555666888888888555555666666666555555555666666555555444444333333333333333333333333333333333333444444444444333333111111222222222333333333000111222222222222111000222222222111111111000000000000000111111111222222/////////////////////////////////////////////////////////////////////////////////000000/////////////////////////////////111111000...---,,,+++***/////////...---------,,,........................---.....................+++,,,,,,,,,------......000000///...---,,,,,,+++,,,---------............,,,,,,,,,***))))))+++---...------------,,,,,,,,,'''((()))***++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++***************************'''$$$&&&***,,,+++(((,,,+++***))))))***,,,---*********)))******+++,,,+++++++++******++++++++++++******)))((((((''''''+++******))))))(((((((((***))))))))))))))))))************))))))'''&&&&&&$$$%%%''')))***++++++***,,,,,,,,,+++***)))(((((('''(((((('''&&&''')))+++*********))))))*********'''<<>>>>>???CCCJJJXXXtttEEEDDDDDDDDDEEEEEEFFFGGGEEEDDDCCCCCCDDDDDDBBBAAA<<<>>>???>>><<<:::::::::;;;;;;<<<>>>???@@@AAAAAA@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA>>>??????@@@@@@@@@@@@@@@AAACCCDDDDDDBBBAAABBBBBB?????????@@@CCCEEEDDDDDD?????????>>>>>>>>>======:::;;;;;;<<<<<<=========>>>>>>??????>>>>>>======???>>>>>>===<<<;;;;;;;;;:::888666555777888888777666666555555555555555555444444444444444333333333333333333333333333333333222222444444444444222222111111222222222333333333000111222333333222111000222111111111111000000000///000000111111222222222111111111111111111111111///////////////////////////////////////////////////////////////////////////////////////////////////............---------...............------------------------------------------...............,,,,,,,,,,,,------------111000...---,,,,,,+++,,,............////////////+++,,,+++***(((***---///------------,,,,,,,,,,,,''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))++++++************++++++,,,---------,,,+++***)))************************+++&&&###%%%***---+++'''))))))((())))))***+++++++++***************++++++,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))((((((***))))))(((((())))))***************)))(((''''''"""$$$'''***++++++***))),,,+++++++++***)))))))))&&&'''((('''&&&&&&(((***+++******))))))******+++--->>>MMMNNN???///))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***(((&&&)))))))))'''&&&&&&''')))(((((((((((())))))))))))(((''''''(((***++++++******************)))(((((()))))))))*********++++++++++++++++++++++++++++++******+++,,,......,,,***)))***+++,,,---------,,,,,,------...//////000000000000000111111111111222222222111111111111222222222333333555666777888999666777888777666555666777=========>>>???????????????CCCJJJYYYwwwCCCCCCCCCCCCCCCDDDDDDDDDGGGDDDBBBAAACCCCCCBBB@@@;;;===>>>>>><<<:::::::::<<<<<<<<<===>>>??????@@@???@@@AAACCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@======>>>??????????????????AAACCCCCCBBBAAAAAAAAA@@@@@@@@@AAACCCDDDCCCBBB>>>>>>>>>============<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;===<<<;;;:::::::::::::::888666555666777888777666666666555555444444444444333333333333333444444444333333333333333333333333///000222333333222000///111111222222222333333333111222333444444333222111111111111111000000000000......//////000111111222111111111111111111111111/////////////////////////////////////////////////////////....../////////////////////////////////***+++,,,---///000111222---------...............---------------------------------.........//////------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......---.........////////////***,,,---,,,******+++,,,---------,,,,,,,,,++++++)))(((((('''((()))***+++******+++,,,,,,,,,++++++*********++++++*********++++++************++++++((()))*********)))((('''************************+++(((&&&'''***,,,,,,+++&&&'''((()))***+++++++++++++++***************+++++++++************++++++)))))))))))))))*********((((((((()))))))))))))))))))))(((((((((((()))))))))***************))))))''''''((((((((((((((((((++++++******************&&&((())))))(((((()))***)))))))))(((((()))))))))///888@@@???666---***+++'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$&&&'''((((((''''''((()))))))))((((((((()))***+++&&&&&&&&&'''***,,,,,,+++***************)))((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---)))***,,,---.........---,,,---///000111111000///000000000000111111111111222222111111111111222222111111222333555666777888777888999888777555666777;;;<<<===>>>???@@@@@@@@@@@@CCCJJJYYYvvvAAAAAABBBBBBBBBBBBBBBBBBJJJFFFBBBAAABBBBBBAAA???;;;===>>>>>><<<:::::::::;;;<<<<<<<<<======>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<===>>>>>>>>>>>>>>>===@@@BBBBBBAAA@@@@@@@@@AAA@@@@@@BBBDDDDDDCCCAAA===============<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;======>>>======<<<;;;;;;;;;:::999999888888999999666555555777888888777555777666555444444444444444222222222333333444444444333333333333333333333333---///000111111000///---111111222222222333333333111222444555555444222111111111111111000000000000---------...///000000111//////////////////////////////////////////////////////////////////////////////............//////////////////////////////000000///...------,,,,,,,,,------....../////////---------------------------------.........//////---------,,,,,,+++++++++++++++++++++,,,...000111---------.........//////***,,,//////---***((('''---------,,,,,,,,,+++++++++***((('''&&&''')))***((()))***+++,,,---------+++++++++,,,,,,+++++++++++++++************++++++'''((()))+++++++++***)))))))))))))))))))))))))))***++++++***)))***---000'''(((***,,,,,,---,,,+++++++++***************+++******))))))))))))******''''''(((((()))*********''''''(((((())))))******))))))(((((((((((()))))))))******++++++++++++***,,,***(((&&&%%%&&&''''''***************+++++++++&&&(((++++++***))))))***((((((''''''''''''(((((('''+++///...)))&&&'''***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''((('''$$$"""###%%%'''(((''''''((()))+++***((('''((()))+++---###"""###%%%(((++++++******************)))((((((''''''''''''((((((((()))++++++++++++++++++++++++)))+++---,,,)))))),,,///***+++,,,...//////......,,,---000111222222000///000000000000111111111111222222111111111111111222///000111222444555666777777888:::999777666666777:::;;;<<<>>>??????@@@@@@@@@CCCIIIWWWttt>>>>>>???@@@AAABBBBBBCCC@@@@@@BBBBBBBBB@@@>>><<<>>>===;;;:::999999::::::???@@@???>>>===???BBBEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDCCCAAA???>>>===<<<<<<===>>>???>>>??????@@@@@@@@@??????>>>=========>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<============<<>>======<<<<<<999:::;;;<<<;;;:::999888888888888888777777777777666555555555555444444444666555444333333333333333444333222222111111222222111111222222222333333333333333333333333333333333222222222222222222222222222222222111111111000000000111111111111222222222222222111000000000000000111111000000//////......////////////000000000000111///---,,,,,,---------......////////////......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,------............---,,,+++++++++++++++//////............//////........................,,,,,,++++++++++++******))))))))))))************))))))************))))))))))))************))))))***)))((((((***+++***)))'''''''''''''''&&&&&&%%%''''''((()))))))))))))))...---,,,***)))((((((((())))))))))))************))))))*********))))))((()))************+++++++++%%%&&&&&&&&&''''''((((((******+++,,,,,,+++))))))''''''((()))))))))))))))&&&'''((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((('''&&&&&&'''((((((((()))))))))***++++++***))))))((())))))'''((())))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))************************'''&&&&&&&&&'''((()))***((((((''''''((()))******%%%&&&((()))+++,,,,,,,,,''''''(((((())))))******+++***)))((('''''''''''',,,,,,+++***************''''''((()))***++++++,,,)))***+++,,,,,,+++***)))+++))))))+++......,,,)))******+++++++++,,,,,,,,,...------......///000111000111111111111222222222333333333333333333333333111222444555666555555444777777888999999999888888:::;;;===>>>>>>>>>===<<<<<>>???@@@@@@AAAAAAAAABBBCCCBBB@@@>>><<<===<<<;;;999999999999:::===>>>???>>>===>>>@@@CCCDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDBBBBBBBBBBBBAAA???;;;<<<===>>>???>>>>>>===>>>>>>>>>?????????>>>>>>>>>>>>======>>>>>>??????======<<<;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<===============:::::::::::::::999999888888888888777777777666666666555555555555444444444555555444333333333444444444333222222111111222222000000111111111222222222222222222222222222222222222222222222222222222222222222222111111111000000000111111111111222222222000000///...............////////////.........---///////////////////////////...---------...------,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,---,,,,,,+++******++++++......------------..............................------,,,,,,++++++******))))))))))))************)))******************)))***++++++++++++++++++***(((''''''(((***++++++***+++++++++,,,++++++***)))(((((())))))***)))))))))***))))))))))))***++++++))))))))))))************(((((())))))***)))))))))(((((()))))))))*********''''''(((((())))))))))))&&&'''(((((()))((('''&&&''''''((()))))))))))))))'''''''''((()))***)))'''***)))((('''&&&''''''(((((())))))))))))((('''&&&((((((((()))))))))))))))******)))((((((((()))))))))************)))(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******''''''((((((((()))))))))(((((((((((())))))))))))******)))))))))******+++)))((('''''''''''''''((()))))))))))))))*********)))***++++++++++++***)))+++******,,,//////---******++++++++++++,,,,,,,,,,,,,,,------......///000000000111111111222222222000000000111111222222222222222333444555555555555777888888999999999999999:::;;;===>>>>>>>>>===<<<<<>>???@@@@@@AAABBBCCCCCCCCCAAA@@@>>><<<===<<<;;;999999999999:::;;;===?????????>>>???AAACCCCCCCCCBBBBBBAAAAAAAAAFFFDDDBBBAAAAAA@@@???===888:::===???@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>============>>>===<<<;;;;;;:::;;;;;;;;;>>>>>>>>>>>>===<<<;;;;;;999999:::;;;;;;<<<======::::::999888888888888999888888777777777777666666666555555555555444444444444444333333333444555555444333222222111111222222//////000000000111111111111111111111111111111111111111111111111111111111222111111111111000000000000111111111111222222222////////////........................------------////////////////////////,,,,,,......///...------,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++++++++++++++******,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******)))))))))*********++++++******++++++++++++******,,,,,,,,,------,,,,,,,,,(((''''''(((***,,,+++******************))))))((())))))*********))))))(((((((((((((((((()))******))))))))))))************''''''((()))*********)))'''''''''((((((((())))))))))))************++++++$$$%%%&&&'''((((((''''''''''''((()))))))))(((((()))'''&&&(((+++,,,)))'''))))))(((''''''''''''((())))))******))))))(((((())))))))))))))))))))))))((((((((('''(((((())))))************))))))((('''((((((((((((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((++++++***)))(((((('''''')))))))))))))))************)))((('''&&&&&&''''''))))))))))))((((((((((((''''''''''''((()))***+++******)))))))))******+++*********))))))((((((((()))***++++++++++++***)))---,,,---...000000...,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////000000000111111111222222//////000111222222333333333333333333444555666777777888999::::::::::::::::::;;;===>>>>>>>>>===<<<<<>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA???===<<<>>>===;;;:::::::::;;;;;;<<<>>>AAABBBBBBAAAAAAAAABBBBBBAAAAAA@@@?????????CCCBBB@@@@@@@@@@@@>>>===888999;;;===>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>======;;;:::999888999999999:::::::::;;;:::999888777666777888999888777777777666666666666666555555555555444444444333333333333333444555666444333222222111111222222000000000000111111111222222222222222222222222222000000000000000000000000111111111111000000000000000000111111111222222222000111111111111111000000........................//////...............---(((+++...000///...---------......//////......------..................---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,++++++******---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------------------------///......---,,,+++******))))))*********++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++***)))***+++,,,+++***((())))))))))))(((''''''******************)))(((******)))''''''&&&&&&&&&((()))))))))************(((((()))***++++++++++++''''''((((((((()))))))))************************&&&'''((()))******++++++''''''((((((((((((((('''***'''&&&(((+++,,,***'''((((((((('''''''''(((((())))))************))))))*********))))))))))))(((''''''&&&''''''((()))***(((((()))))))))((((((''''''''''''(((((((((((((((+++*********)))))))))(((((((((((((((((((((((((((***************)))(((((())))))******************,,,***(((&&&%%%&&&'''(((******))))))(((((('''''')))))))))))))))***++++++++++++*********+++,,,,,,))))))))))))))))))((((((*********++++++*********------...000111000///...+++++++++,,,,,,,,,------,,,,,,---...////////////000000000000111111111111000000111222444555666666444444333333333555777888777888999::::::;;;:::::::::;;;===>>>>>>>>>===<<<<<>>>>>???@@@AAABBBBBBCCCBBBBBBBBBAAA@@@>>>======>>>>>><<<;;;;;;<<<<<<======@@@CCCEEEDDDCCCBBBCCC?????????>>>>>>>>>======???>>>===>>>???@@@???>>>::::::999999;;;>>>AAACCCAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============<<<<<<:::999888:::999999999888888888777999888777666555666777777777777777666666666666555666555555555555444444444333333333333333444555666444333222222111111222222111111111222222222333333333333333333333333333333000000000000000000000000000000000000000000000000000000111111111222222222///000111111111111000000////////////////////////............------,,,,,,'''+++///000///---,,,,,,------............------------...//////...------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---.........------,,,,,,++++++------,,,,,,,,,,,,------,,,---............---,,,------------------------......---,,,,,,+++******************+++++++++++++++++++++,,,,,,+++++++++******++++++++++++******///---,,,,,,,,,,,,+++)))+++++++++++++++******)))))))))*********))))))((())))))((('''&&&&&&&&&&&&((()))))))))************)))***++++++,,,,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++,,,---''''''(((((((((((('''''')))'''&&&(((***+++)))'''''''''(((((((((((((((((())))))************))))))************))))))))))))''''''&&&''''''((()))***%%%&&&&&&'''((((((((((((&&&&&&''''''((((((((()))((()))))))))*********+++))))))))))))))))))))))))'''((()))***+++*********))))))************)))(((+++)))((('''''')))***,,,******))))))((((((''''''///...------,,,,,,,,,---(((((('''''''''(((((()))&&&''''''((())))))******+++******************+++,,,...///000000/////////++++++,,,,,,,,,------------...///000111111000000//////000000000111111111000000111222444555666666555444333333444555777888666777888999:::::::::::::::;;;===>>>>>>>>>===<<<<<<@@@EEEOOOfff<<<<<<===>>>???@@@@@@AAA@@@@@@@@@???>>>>>>======>>>===<<<;;;;;;<<<=========@@@CCCDDDCCCBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>@@@???>>><<<:::888888999===AAADDDAAA@@@>>>===<<<<<<===>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;:::999888888::::::999999888777777666777777666555555555555666777777666666666666555555666555555555555444444444444444333333333444555555444333222222111111222222111222222222222333333333333333333333333333333333111111111111111111111111//////000000000000000111000111111111111222222222,,,---///000000///....../////////000000000000000.........---,,,,,,++++++'''+++000000...++++++,,,++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---.........---------------,,,,,,,,,++++++,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,******++++++++++++******((())))))******))))))(((///---,,,,,,---,,,+++***)))************)))((((((''''''((()))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))***************+++++++++++++++******(((((()))))))))*********)))(((((((((((('''''''''((((((''''''((()))***+++''''''((((((((('''&&&&&&&&&'''((((((((((((((((((&&&'''(((((()))((((((((((((((())))))******)))))))))))))))*********++++++((((((((('''(((((())))))%%%&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))''''''((())))))***++++++))))))))))))))))))))))))&&&'''(((***++++++***)))(((((()))******)))'''&&&)))((((((((()))***,,,---))))))))))))((((((((((((,,,+++***)))((((((((((((+++***))))))((((((((()))%%%&&&&&&''')))******+++++++++***))))))***++++++***---///000............,,,,,,,,,,,,---------------...000111222222111000/////////000000000111111//////000111222222333333444444444444555666777888555666777888999::::::::::::;;;===>>>>>>>>>===<<<;;;@@@FFFPPPhhh<<<<<<===>>>???@@@@@@AAA>>>>>>===============>>><<<;;;:::999999:::;;;<<<:::<<>>???@@@999::::::;;;;;;<<<<<<<<<===<<<;;;<<<===>>>===<<<;;;:::999999:::===???AAA@@@>>><<<:::::::::;;;<<<;;;;;;;;;:::;;;;;;<<<<<<999999888888999::::::;;;888888999999999888888777999999888888888888888888555666666666666555444444777777666666666555555555666555555555555444444444555555444333333333444444444333222222111111222222111111111111222222222222222222222222222222222222222222222222222222222222////////////000000111111000111111111111222222222,,,---///000000000///............/////////000000......------,,,++++++***(((,,,000000,,,******,,,***++++++,,,,,,++++++***+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------******))))))******+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++*********+++++++++,,,,,,)))******************)))((())))))******))))))(((+++***)))***,,,---,,,+++(((((())))))(((((('''&&&$$$%%%&&&(((((()))))))))&&&&&&&&&'''((()))+++,,,))))))))))))***************************)))(((''''''''''''((((((((())))))))))))(((((((((''''''''')))((('''&&&''''''((()))''''''((((((''''''&&&%%%###&&&))))))&&&$$$&&&)))%%%&&&((()))))))))((((((&&&'''((())))))))))))((((((((()))***++++++,,,---******)))((((((((())))))************)))((('''&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))(((''''''''')))))))))(((&&&%%%''''''(((((()))******+++(((((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&......,,,+++******))))))'''''''''((((((((())))))++++++***))))))***++++++(((+++......,,,+++,,,---,,,,,,,,,------------...,,,---///111222111000///////////////000000000111000000000111111222222222333444555666666777777777444555666777888999999999:::;;;===>>>>>>>>>===<<<;;;@@@GGGRRRiii>>>>>>???@@@AAABBBBBBCCC<<<<<<<<<<<<<<<===>>>>>>:::999888888888999:::;;;777999;;;<<<;;;;;;<<<===888888999:::;;;<<<<<<===>>>===;;;;;;<<<<<<;;;999999::::::;;;<<<===>>>>>>>>>===:::888888888999:::::::::::::::;;;;;;<<<===777777666666777888999999666777777888888888777777777777777888999999::::::444555666666666555333222777666666666555555555555666666555555555444444444666555444444333333333333444333222222111111222222000000000000111111111111111111111111111111111111222222222222222222222222.../////////000000111111000111111111111222222222---///111222333222111000---------.........//////......---,,,,,,+++******)))---111///+++(((***,,,,,,------......------,,,***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...*********++++++,,,,,,---(((((('''(((((()))******)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++******+++++++++,,,,,,,,,))))))************))))))))))))************))))))&&&&&&&&&(((+++------,,,,,,------------,,,++++++######%%%'''((()))))))))***))))))(((((((((((()))))))))))))))************))))))))))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((***)))))))))((((((''''''+++***(((''''''((()))***'''((((((((('''&&&%%%%%% &&&***)))$$$"""%%%***%%%&&&((()))))))))((((((&&&&&&'''(((((()))((((((''''''(((***+++,,,---...,,,+++***))))))((())))))///......,,,***(((&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))***)))'''%%%$$$&&&'''((()))((('''%%%###&&&'''(((((()))(((((('''''''''(((((())))))*********))))))******+++,,,---,,,+++***((('''&&&&&&&&&(((((((((((((((''''''''',,,+++***))))))***+++,,,'''***------+++***+++,,,,,,,,,,,,---------......+++,,,...000111000///...////////////000000000000333333333333333333333444222444555777777777666666333444555666888888999999:::;;;===>>>>>>>>>===<<<:::@@@HHHSSSkkk@@@@@@???>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@??????>>>::::::999999999888888888777888:::;;;;;;:::888777::::::999999::::::;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======999999999::::::;;;;;;;;;999:::<<<======<<<:::999777666555444555666888:::;;;::::::999888777666666222333555666777888777777555444333333333333444555666666666666666666666666555555555555444444444444444444333222111111111111333333333222222111111111444444333333222111000000222333333333222222111000111111111000111111222222.../////////000000111111000000000000000000000000------------------------+++,,,---///000111111111////////////............------------------------++++++******++++++,,,---+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,+++***)))))))))***000///...---,,,+++******+++******))))))******+++------------------,,,,,,...,,,***+++...111333444...------,,,+++***))))))******))))))))))))******...,,,+++)))'''''''''((())))))))))))))))))))))))+++***)))))))))***,,,---++++++)))))))))***+++,,,******))))))((((((''''''******))))))((((((''''''&&&%%%%%%'''***,,,,,,+++(((((((((((((((((((((((()))*********++++++++++++))))))(((''''''''''''''')))))))))))))))******+++(((((())))))((('''&&&&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++***((($$$"""###%%%))),,,((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''))))))((('''&&&'''(((((((((''''''''''''((((((((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,------------,,,+++***)))..................------///,,,---000111...---000///000111333555777888999333444555555666666555555222444555555444555666888666666555555555555666666888:::;;;<<<<<<<<<>>>???BBBBBBEEEQQQhhhAAA@@@???>>>===>>>>>>???@@@@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;777888999999999888777777777777666666777777888999;;;;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;999999999::::::::::::::::::999999999999999999:::777666555555555777888999:::999999888777666666666444555666777888888777777555555444333333444555555666666666666666666666666777777777777666666666555333333222222111222222222333333333222222222111111444444333222222111000000222333333333333333222222222222111111000111111111/////////000000111111111000000000000000000000000------------------------------.../////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***)))))))))******+++,,,++++++******)))*********,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,------------------///---******,,,...//////++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))******))))))))))))))))))))))))***)))))))))******+++,,,&&&&&&'''((()))+++,,,---***)))))))))((((((((('''************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++***))))))((((((((()))))))))******)))'''%%%$$$((((((((((((((('''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&''')))***)))(((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))(((((('''&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((((()))************)))(((''''''''''''((((((((()))((((((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))************************,,,------------,,,++++++------...............------+++---111222111111444...//////000111222333333222333333444444444444444222444555555444555666888888777777777777777777888888:::;;;<<<<<<<<<>>>???AAAAAADDDNNNeeeAAA@@@>>><<<<<<===>>>?????????>>>======<<<<<<;;;::::::999999999888888888888777777777777777888888666666666666666777888888;;;;;;::::::::::::999999888888999999999999:::::::::::::::999999999999999:::888666555555666888:::666666666666777777777777888888777777666666555555666777777888888888777777555555444333333444555555666666666666666666666666777777666666666555555555222222222111222222333333333333333222222222222111333333333222111111000000//////000111111000000000333222111111000000000000/////////000000000000000000000000000000000000000....................................------,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++)))))))))((())))))***+++*********)))******++++++)))*********++++++,,,,,,++++++************++++++++++++,,,,,,------......///---***)))***+++***************+++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***,,,---))))))))))))))))))))))))))))))******++++++******$$$%%%&&&((()))******+++))))))))))))(((((((((((()))***************++++++)))+++---+++(((&&&(((***))))))))))))))))))))))))''''''((((((((()))))))))***)))(((((('''(((((((((&&&''')))***)))&&&###!!!'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&)))((('''&&&&&&&&&((((((&&&''')))++++++***((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((''''''))))))((('''&&&'''((('''((()))******)))((('''((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***)))(((((()))***,,,,,,,,,,,,------------+++,,,---...............///------000000,,,,,,...///////////////000000000111111222333333333333333222444555555444555666888999999999888888999999999888:::;;;<<<<<<<<<>>>???@@@@@@DDDNNNddd@@@???<<<;;;:::;;;===>>>>>>>>>>>>===<<<<<<;;;;;;888888777777777666666666999888777666666777999:::999999999999999::::::;;;::::::::::::::::::::::::999999999999999999999999::::::999999888888777777888777666666666666777888555666777777777777666666666666666666666555555555777777777777666666555555555555444444444444555555555555555555555555555555444444444333333333222222111111111111222333444444222222222222222222222222333222222222111111000000//////000111111111000000333333222000////////////.............../////////////////////////////////////////////////////////......------,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......++++++++++++++++++++++++******)))))))))******+++***)))))))))***+++,,,,,,*********++++++++++++,,,)))))))))(((((()))))))))******+++,,,------.........,,,***)))***+++***)))***************+++++++++))))))************))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((()))***++++++***)))((('''((()))***)))((('''&&&))))))))))))((((((((((((((((((((()))*********+++***---000...)))''')))---************************&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))******))))))(((''''''))))))((('''&&&'''((('''(((***++++++***((('''((())))))))))))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((000...,,,***))))))***++++++++++++,,,,,,---...///***+++,,,---...////////////------000111...---///000000111111111222222222111222222333333333333333222444555555444555666777:::999999888888999999:::888:::;;;<<<<<<<<<>>>??????CCCIIITTThhh???===<<<::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999999999:::999777666777888;;;<<<;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::::::::999999999999999999999999999888888777777777666777888999999888777666666666777777777777666555555555555555555666666666777666666555444444444444555555555555555555555555444444444444444444444444333333333333222222222222111111111111222333444444222222222222222222222222222222111111111111111000222222333333333333333222333222111000////////////------------------------........................////////////////////////---,,,,,,,,,,,,---...///////////////.........---------------------------------,,,,,,,,,---......++++++++++++++++++++++++,,,++++++*********++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,---......,,,+++******,,,---,,,+++,,,,,,+++******)))((((((((()))************)))((()))))))))*********))))))((((((((((((((((((((((((((()))***++++++***((('''))))))***+++***)))'''&&&(((((((((((())))))))))))&&&'''''''''((()))))))))&&&***---,,,(((&&&)))---))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))))))))))))))((('''''''''))))))((('''&&&'''(((&&&((()))++++++)))(((&&&)))(((((((((((((((((()))((((((((((((((('''''''''&&&'''''''''(((((())))))&&&''''''((()))*********((((((((((((((((((((((((///...+++)))((()))***+++************+++---...///***+++,,,---............,,,***---222444333444888//////000111222333444444222222333444444444444444222444555555444555666777888888777777777777888888888:::;;;<<<<<<<<<>>>??????EEEPPP\\\ooo>>>>>>======<<<<<<<<<===>>>>>>======<<<;;;;;;:::999888888888777777777777:::999888777888999;;;===999999999999999:::;;;;;;999999::::::::::::;;;;;;:::::::::999999999999999888888888777777777777777666777999;;;;;;999777666777777777777666666666666444444555555666666777777666555444444333333333444444555666666666666555444444444444444444444444444555555444444444333333333222222222111222222333333111222222222222333333333111111111111111111111111//////000000///......---222111000000////////////---------------,,,,,,,,,...................................................---,,,,,,,,,---///000000000/////////.........------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++---,,,++++++++++++++++++*********)))******++++++------,,,,,,+++++++++***+++******))))))******+++******++++++,,,,,,------+++******+++---///...------,,,+++***)))(((''''''((()))***++++++***)))(((***************)))((('''))))))))))))))))))))))))))))))******))))))((((((''''''((()))************(((((((((((())))))))))))&&&&&&'''''''''''''''((("""%%%''''''&&&%%%(((+++((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''(((((()))***...,,,(((&&&%%%&&&''')))%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''***)))'''&&&'''(((***,,,((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''))))))((('''&&&'''(((&&&'''((())))))((('''&&&)))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))))))))***+++---...***+++,,,---------------///,,,,,,///...***))),,,,,,---...///000111222222222333333444444444444444222444555555444555666888777777666666666666777777888:::;;;<<<<<<<<<>>>???>>>FFFRRR___ppp???@@@AAAAAAAAA@@@>>>>>><<<<<<<<<;;;::::::999999666666555555555444444444888777777777888999;;;<<<999999888888999999:::;;;999999999::::::;;;;;;;;;999999888888888777777777666666666777777777777777888888888999999888888888999888777555555555666777444444555666777777888888666666444444333444555555444555666777777666555444333333333333333333333333444444444444333333333333333333222222111222222222111111222222222333333333000000000000111111111111.........---,,,+++***)))111000000/////////000000/////////.........------------------------------------------------------111///...,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,+++***************++++++******)))*********************++++++++++++((((((''''''''''''((((((++++++++++++++++++,,,,,,+++******+++---...---,,,++++++******))))))((((((((()))***++++++***)))((()))******+++***)))((('''))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((()))******'''((((((((()))))))))***((((((((((((''''''''''''$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((())))))***+++,,,+++)))'''&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&'''((((((((())))))'''''''''(((***+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''))))))((('''&&&'''(((&&&&&&&&&''''''&&&&&&&&&)))(((''''''''''''((())))))(((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))((('''((()))+++,,,+++,,,,,,---------,,,,,,222...------)))### """---------....../////////111111222333333333333333222444555555444555666888777777666666666666777777888:::;;;<<<<<<<<<>>>???<<>>???:::@@@IIIRRRbbb|||CCCDDDEEEEEEDDDAAA>>>;;;<<<;;;:::999999999999999999888888777666777777777::::::999999888999999999999555222222555999::::::;;;:::999888999;;;===???===<<<;;;:::999999999999444666:::<<<<<<:::777555888777777666666666666666999888888888777777666666666666666666777777777777<<<;;;999777555555555555888:::;;;:::666333333555444444444444444555666777333444555555333111111222222333333333333222111111111333444444333222222333555666777777666444222111222222111111111111222222////////////////////////000000//////......---------,,,++++++---000333555222111000.........///000000///---+++++++++---...000000///...------,,,,,,***+++,,,---...---,,,+++//////.........---------************************************************,,,,,,---------,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,+++)))'''%%%$$$))))))(((((((((***+++,,,++++++******************))))))*********+++++++++***)))(((((())))))((('''))))))(((((((((((())))))'''((()))***************'''(((((()))))))))))))))''''''(((((((((((((((((()))))))))***++++++,,,,,,,,,,,,***)))'''%%%$$$###))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))***+++***)))((((((***'''### ###))),,,+++((((((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((((()))***++++++***)))(((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******111...+++***))))))'''%%%)))))))))***++++++,,,,,,******))))))******+++,,,(((((())))))))))))((((((---,,,+++*********+++,,,*********+++,,,---...////////////000000000000000000000000000111111111111333333333222222111111111222333444555666888999999::::::999888777777777888999:::;;;===>>>>>>?????????CCCKKKUUUaaawwwDDDEEEFFFFFFDDDBBB???===<<<<<<;;;::::::::::::::::::999888888777888888888;;;;;;:::999888888999999999666333444666999:::999;;;:::999999:::;;;===???::::::888777777666666666555777999:::;;;:::888666999888777777666666777777888888777777777666666666666666666666777777777888:::999888666666777999:::<<<===>>>;;;777444444555333333333222333333444444333444666555444333333444222333333333333222111111111333444444333222222333333444555555444333111///111111111000000111111111////////////////////////000000000///////////////111000...------///222333222111///.........///000111000...,,,,,,---...///000//////...------,,,,,,++++++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,++++++************))))))*********+++++++++...---,,,+++++++++,,,,,,,,,,,,,,,+++******))))))+++***)))(((((()))******))))))))))))))))))))))))((((((((())))))*********+++)))((()))***+++***))))))((((((''''''(((((()))(((((()))*********))))))''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))*********((('''((()))((('''&&&'''((())))))))))))(((&&&%%%$$$$$$%%%&&&***(((&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))***(((''''''((())))))(((***************)))))))))))))))(((((())))))***++++++******************+++,,,+++***))))))***+++,,,************++++++,,,------......//////000000111000000000000111111111111333333333222222222111111222333444555666888999999999999888888777888888888999:::;;;===>>>>>>>>>>>>>>>AAAHHHRRR___uuuDDDEEEFFFFFFDDDBBB???>>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999:::<<<<<<;;;999888888888888888666555666888999999999;;;;;;:::::::::<<<===>>>:::999888888777777777777666777888999999999999888::::::999888888888888888777777666666666666666555666666666777777777888888999888777666777:::===???AAABBBAAA===999666555555333222222111111111111222222444666666555444555555222333333333333222111111111333444444333222222333111222333333222111///...111000000//////000000111////////////////////////000000000000000111111111444333111///...///000111111000///.........//////111000///...---...///000//////......---,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))+++,,,---+++************)))))))))(((((()))))))))*********------,,,++++++++++++,,,+++************++++++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))''''''(((((((((((())))))(((''''''(((***+++***)))(((''''''''''''''''''((())))))*********)))((((((&&&&&&'''(((((((((((('''))))))(((((('''''''''&&&((((((((()))******++++++%%%&&&'''(((***,,,------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((((()))))))))'''&&&'''((()))***+++***'''&&&''')))***(((%%%""""""###%%%''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&%%%&&&(((******)))+++******)))((((((''''''((((((((((((((())))))***+++***)))(((((()))***+++******)))))))))+++,,,---*********))))))***++++++,,,,,,---...///000000111000000000000111111111111333333333222222222222111222333444555666888999999888888777777777888999999999:::;;;<<<===>>>>>>>>>===???EEEOOO]]]tttCCCDDDDDDDDDCCCAAA???>>>>>>>>>===============>>>===<<<<<<;;;;;;;;;;;;;;;>>>===;;;:::999888777777888888888888999::::::999;;;;;;;;;:::;;;<<<===>>>===<<<<<<;;;::::::;;;;;;888777777888888999:::;;;;;;;;;:::999999999999:::666666666666555555555555666666777777777888888888;;;999888777888;;;>>>AAAFFFEEEBBB???;;;777666555333333222111000000111111111333444555444444444555222333333333333222111111111222444444222111222333111111222222111000//////000000////////////000000////////////////////////000000000111111222222333444333111///......//////////////////...///////////////...------...//////.........------,,,,,,,,,---,,,+++***+++,,,---...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((''''''(((***,,,...***)))))))))))))))))))))))))))))))))*********+++,,,,,,,,,+++++++++++++++******)))((()))***+++++++++******)))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((($$$######%%%''')))((((((''''''&&&&&&&&&&&&'''''')))*********)))(((''''''%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&)))))))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''))))))***)))(((''''''''')))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''+++)))'''((()))***))))))))))))(((((('''''''''''')))(((((((((((()))******)))(((&&&%%%%%%&&&((()))+++*********+++,,,...///,,,++++++************+++,,,---------....../////////000000000111111111111222222222222222222222222222333444555666888999999777777666777777888999:::999999;;;<<<===>>>>>>>>>???@@@EEEPPP___wwwAAABBBBBBBBBAAA???>>>===>>>>>>>>>======>>>>>>???>>>======<<<<<<<<<<<<<<<>>>===<<<:::999888888888888999::::::::::::::::::<<<<<<;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<===999888888888999:::<<<===<<<;;;;;;:::::::::::::::555555555555666666666666777777777777888888888888<<<;;;999999999;;;>>>???GGGEEEAAA>>>:::888666555555444333222222222222222///111333333222222333444222333333333333222111111000222333333222111111222222222222222222111111111000000////////////000000000000000000000000000000000000111111222222333333000000///.........//////.........////////////...---------------------...---------------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))((('''''''''))),,,---)))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++*********++++++(((((())))))************)))))))))******+++++++++))))))))))))))))))))))))###""""""$$$'''))))))(((''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%%%%'''(((&&&$$$&&&***+++((($$$''''''((())))))(((&&&%%%''''''&&&&&&''''''((((((&&&&&&'''(((***+++,,,---''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))******)))&&&&&&''''''((((((((((((***))))))))))))***++++++)))((('''&&&&&&'''((())),,,+++++++++,,,---///000---,,,,,,+++++++++,,,,,,...............---------///000000000111111111111222222222222222222222222222333444555666888999999666666666666777888999999888999:::<<<=========>>>AAABBBHHHTTTeee@@@@@@@@@@@@???>>>======>>>>>>======>>>>>>??????>>>>>>===<<<<<<<<<<<<=========<<<:::999999999999:::;;;;;;;;;999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999999999:::;;;<<<===>>><<<<<<;;;:::::::::::::::555666666666666777777777777777777888888888999999<<<<<<;;;::::::;;;<<<===EEEBBB===;;;999888666444555444444333333333333444///111333333222111111222222333333333333222111111000222333333222111111222333222222222222222222222111000000//////000000111000000000000000000000000111111111111111222222222...............//////000------.../////////......,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...---------,,,,,,,,,,,,************************************************))))))(((((((((***+++,,,)))))))))************+++***++++++++++++,,,,,,,,,+++++++++,,,+++******))),,,------...------,,,+++'''''')))***++++++++++++))))))******++++++,,,,,,******))))))))))))((((((&&&%%%%%%&&&)))++++++***(((''''''''''''''''''((((((((()))))))))(((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&''''''###"""%%%+++---)))$$$%%%'''***++++++)))'''%%%))))))(((((('''&&&&&&%%%$$$%%%%%%&&&(((***+++,,,((((((''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''###""""""###''')))******&&&&&&''''''((())))))******************++++++,,,******++++++++++++******,,,,,,++++++,,,---...///---,,,,,,+++,,,,,,------........................000000000000111111111111111222222222222333333333222333444555666888999999777777666666666777888888888999:::;;;<<<=========BBBCCCJJJYYYlllAAAAAA@@@@@@???>>>>>>>>>===============>>>??????>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::<<<===<<<:::888999<<>>??????<<<;;;::::::999999::::::666666666777777777888888777777888888888999999999::::::;;;;;;<<<<<<<<<<<>>??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>===:::888888<<<@@@<<<===============<<<<<<:::::::::999999:::;;;;;;:::;;;<<<>>>???@@@@@@@@@;;;;;;:::999999999999:::666666777777888888999999777888888888888999999999777888:::<<<======<<<<<<>>>:::666555666777666444222222222222333444555555333444555555333111111222222333333333333222111111000111333333111000111222222111111111111111222222222222111111111111222222000000000000000000000000222111111111000000//////222222111111000000//////+++,,,.../////////......------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******)))******+++++++++,,,,,,,,,))))))))))))******************+++,,,+++***)))((( ###'''***,,,+++)))(((******++++++***)))'''&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''))))))(((((((((((())))))&&&&&&'''((()))))))))((('''(((((()))))))))))))))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))'''&&&'''(((%%%'''***+++***(((((((((''''''&&&&&&&&&''''''(((!!!###'''***,,,...///***)))((('''&&&'''((((((******)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((((('''%%%&&&'''(((((('''*********)))((((((''''''((((((((((((((()))******''')))+++------+++)))'''+++***)))((((((((()))***))))))))))))***+++,,,---***+++,,,...111333555666000000000000111111111111111111111222222333333333222333444555666888999999999888777666666555666666888888:::;;;<<<============???III[[[rrr@@@@@@@@@??????===<<<<<<>>>>>>============>>>>>><<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;888888777777888:::;;;<<<<<<===>>>??????@@@@@@???<<<;;;;;;:::999888777777555555666666666666555555666777888999;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999777666555444444333333333333222111000000444444444333333222222222111111111222222333333333000000000000000000000000444444333222333444555666444444333222222111000000000000000000000000000000000000000000000111111111000000000///......------////////////000000000000------......//////000000///...---,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++,,,,,,'''""""""'''---******,,,---.../////////*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,&&&***///...***'''))),,,+++------((('''***------+++,,,---......---,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++((()))*********((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&******&&&%%%((('''"""%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''',,,***(((((()))******)))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))***))))))((()))---///+++***)))(((((()))******+++++++++,,,,,,---------***++++++,,,,,,++++++***............////////////000000000000000000000000222222333333333333444444333444555555666666555555888999999888666555666888:::;;;;;;<<<===>>>??????AAAEEELLLVVVhhh>>>>>>>>>>>>===<<<;;;:::=========<<<<<<=========>>>===<<<;;;:::999888777<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<========================<<<<<<<<<<<<:::999888888999:::;;;<<<======>>>????????????>>><<<;;;;;;:::999888777777555555666666666666555555555666777888999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;999777666555444444444444444444333222111000333333333222222111111111000111111111111111222222222222222222222222222222333222222111222333444555333333222222111000000///000000000000000000000000000000//////////////////---------............................../////////............///////////////...---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,++++++...///...+++''''''***.../////////---,,,***)))((()))))))))******+++++++++)))******+++++++++,,,,,,''''''((((((((()))))))))(((***---,,,***(((***,,,'''---111///......---)))(((((())))))))))))((((((((()))))))))))))))******))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&'''((((((''''''&&&&&&&&&''''''***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' %%%&&&$$$%%%))))))%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&((()))))))))(((''')))(((&&&&&&'''((((((''''''((((((((((((((('''''')))((('''&&&&&&'''((()))))))))***)))((())),,,///))))))************)))))))))***+++,,,...000111111++++++,,,,,,,,,,,,++++++............////////////000000000000000000000000111111111222222222333333333444444555555555555555888999999888666555777888777777888999:::;;;<<<<<<>>>BBBIIIRRRddd============<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;999777666555;;;;;;:::999999999999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<=========;;;;;;:::999999:::;;;<<<>>>>>>??????>>>>>>======<<<;;;;;;:::999888777777555666666777777666666555555666666777888888999999;;;<<<<<<======<<<<<<;;;;;;:::999777666555444444555555555555444333222111222222111111111111111000111111111000000000000000222222222222222222222222111111000000111111222333333222222111111000000000000000000000000000000000000000//////......------++++++,,,------...//////...............---------/////////.....................---,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,+++***))))))((())))))(((((((((((()))))))))))))))))))))))))))*********&&&''')))***,,,,,,,,,+++&&&'''''''''((((((((((((++++++***************+++'''---000///---...---)))(((''''''&&&&&&''''''((()))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''"""$$$'''((('''''')))***))))))(((&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%((((((&&&&&&''''''$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&''''''((()))((((((((()))'''&&&&&&'''(((((('''(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))***)))((())),,,...((()))***++++++***)))((()))***+++,,,---...//////++++++,,,,,,,,,,,,++++++............////////////000000000000000000000000000000111111111222222222444444444555555555555555888888999888666555777888666777777888999:::;;;;;;===AAAGGGPPPbbb<<<<<<<<<<<<<<<;;;::::::;;;::::::999999::::::;;;<<<;;;:::999888777666666;;;::::::999888999999999888999999999::::::::::::;;;;;;;;;<<<<<<=========<<<;;;:::::::::;;;<<<<<>>===<<<;;;<<<;;;;;;:::999888777777666666777777777777666666666666666777777888888888;;;;;;<<<<<<<<<<<<;;;;;;:::999888777555555555444666666666666555444333222222222222222111111111111222222111111000000000///000000000000000000000000000000000111111111222222333333222222222111111111////////////////////////111111000///......---------------.........////////////............------/////////......---------...------,,,,,,,,,------------------------------,,,------......------,,,+++***))))))******(((&&&'''''''''((()))***+++,,,))))))******************&&&'''***,,,,,,,,,+++***)))))))))*********++++++---+++(((((()))++++++++++++---,,,&&&%%%)))------***)))(((''''''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''++++++***)))***+++---...))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))))))))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***((('''''')))******)))))))))))))))((('''&&&%%%(((((((((''''''(((((((((((()))***)))((()))+++---))))))))))))************+++*********))))))((((((+++,,,,,,,,,,,,,,,,,,+++............////////////000000000000000000000000111111111111222222222222444444444444555555666666777888888777666666777999999999:::;;;<<<======>>>???BBBGGGPPPbbb<<<<<<=========<<<;;;;;;999999888888888888999999888888888888888777777777:::999999888888999999:::888888888888999999999:::::::::;;;;;;<<<<<<======<<<;;;:::::::::;;;<<<===?????????>>>===<<<;;;:::<<<;;;;;;:::999888777777666666777777777777666666666777777777888888999999::::::;;;;;;;;;;;;::::::999999777666555555555555666666666666555444333333222333333333333333333333333333333222222111111000000000000000000000000000000111111222222222222222333333333333333222222222////////////////////////222222111111000///......000000000000//////......000000000/////////......//////......------,,,,,,------,,,,,,,,,------...------------------------,,,------......------,,,...------...///...,,,***333111///---,,,*********++++++++++++++++++++++++)))***,,,------+++***(((*********+++++++++,,,,,,---+++(((((()))++++++++++++---+++&&&$$$)))------++++++)))(((((()))++++++*********))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%''')))++++++)))'''&&&$$$%%%&&&'''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,...''''''''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&)))+++++++++,,,((((((((('''&&&&&&&&&%%%************************'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((())))))(((&&&''')))******)))(((((()))(((((('''&&&&&&'''(((((((((((((((((('''((()))***)))((((((***+++***)))((('''((()))+++,,,*********))))))(((((((((,,,,,,,,,------,,,,,,,,,............////////////000000000000000000000000222222222333333333333444555444444444444555666777777888888777666666888999::::::;;;<<<===>>>??????>>>BBBGGGOOOaaa;;;<<<<<<<<<<<<<<<;;;;;;777777666666666666777777666666666777777777888888777777777777777888999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999;;;===>>>>>>???>>>>>>===<<<;;;:::<<<;;;;;;:::999888777777666777777888888777777666555666666777888999999999888999999::::::999999888999888777666555555555555666666666666555444333222333333333333333444444444333333333222222222222222222222222222222222222222000000111222222222222111222222222222222222222222000000000000000000000000222222111111000000//////222222111111000//////...111111111000//////...............---------------------,,,,,,,,,---......------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,///...,,,***))))))******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++)))((())))))))))))************++++++***************+++(((---///,,,+++,,,,,,******))))))(((((())))))*********)))))))))))))))((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&((())))))%%%''')))+++,,,***(((&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&(((***++++++'''''''''(((((((((((((((''''''''''''''''''''''''******+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***'''''')))'''$$$"""$$$'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''((())))))&&&%%%$$$$$$&&&(((((('''''''''((((((((((((''''''''''''((((((((((((''''''((()))******(((((()))***))))))(((((((((***+++,,,((()))***+++,,,---......,,,,,,------------,,,,,,............////////////000000000000000000000000222222333333333444444444555555444333444555666777666777888777666666888:::888999999:::;;;<<<===>>>===@@@EEEMMM```::::::;;;;;;;;;;;;::::::666666555555555555666666666666666666666666666666222222333444555777888999999999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;:::888777777888999;;;===>>>===>>>>>>>>>===<<<;;;;;;<<<;;;;;;:::999888777777777777888888888888777777333333444555777888999999777777888888888888777777888777666555555555555555555555555555555333222222111111222222333333333333111111111111222222222222222222222222222222222222...///000111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000////////////111000000///......------,,,------------------...,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,++++++)))+++---,,,)))(((***---)))(((''''''''')))+++---++++++++++++*********))))))))))))***************(((((((((((())))))))))))(((***---,,,***(((***,,,(((---...,,,***,,,,,,***((())))))******))))))(((''''''((((((((((((((()))((((((((((((((((((((((((******+++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))&&&$$$$$$'''(((((('''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))&&&'''((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))******++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''',,,(((''')))''' !!!&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&'''((()))***&&&$$$###$$$&&&(((((('''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''')))******((((((((()))%%%''')))+++,,,+++***)))((((((***+++---...///000,,,,,,------------,,,,,,............////////////000000000000000000000000111222222222333333333333666555444333333555666777666777888777666666888:::777888999:::;;;<<<<<<======@@@EEENNNaaa888999999:::::::::999999555555555444444555555555888888777666555444444444//////000111333555777888666777777777777888888888<<<<<<<<<;;;;;;:::::::::666666666777999;;;===???==================<<<;;;<<<;;;;;;:::999888777777777777888888888888777777111111333444666777888999666666777777777777666666888777666555555555555555555555555555444333222111000000111111222222222222//////000000111111222222000000000000000000000000,,,---///000000000///...............////////////000000000000000000000000.........///////////////------......///000000000000000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///------------------------***++++++,,,,,,++++++***+++///111///+++***...222444222///,,,******+++++++++*********))))))((((((''''''''''''(((***+++,,,))))))))))))************&&&***///...***'''))),,,,,,---***$$$"""''',,,...)))***+++,,,,,,+++***)))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''%%%###$$$'''******))))))((('''&&&&&&&&&&&&&&&)))'''%%%###$$$&&&)))+++((()))***+++***)))'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''### """(((+++((()))...%%%&&&&&&''''''((((((((((((((((((((((((((((((((("""###$$$%%%'''((()))***(((''''''&&&&&&((()))***'''&&&%%%&&&(((******)))$$$%%%&&&((())))))******&&&'''((())))))((('''&&&''')))******((('''((()))"""%%%***...///---)))&&&)))))))))***+++++++++,,,,,,------......------,,,............/////////000000000000000000000000000000111111111111222222222666555333333333444666888666777888777666777888:::888999:::;;;<<<======>>>???BBBGGGQQQddd<<<;;;:::888777666666666444444444444444444444444111111222333333444555555444444444555555555666666444444444555666777777888555666888999999999888777999666222444999===<<<:::<<<<<<;;;::::::999888888999999888888777666666555666666666666555555555555555666666666666666555555777777666666555555555444555555444444444333333333444444333333333222222222000111111111111222222222------------...///000111222222222222111000......////////////000000000000000000000000////////////...............///000000////////////////////////111111111111111000//////,,,---...//////...---,,,...---+++******+++---.........------------......---///111222111///---+++......---,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))***************))))))))))))((()))***+++,,,+++******(((((()))***************+++,,,,,,---,,,+++)))((())))))))))))))))))))))))((()))******)))((()))***))))))(((((('''''''''&&&&&&'''(((*********)))((())))))((('''''''''''''''((()))*********((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))'''%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%&&&(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++)))(((***)))(((''''''&&&''''''%%%''')))***)))'''%%%###%%%'''((())))))&&&$$$"""'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&******************************))))))((((((''''''%%%&&&((()))*********)))***))))))((((((((((((((()))*********++++++++++++,,,+++***)))***+++,,,---+++,,,---.........------.........---,,,,,,///111////////////000000000000,,,...000000000111333444555444444444555666888999999888777666666555555555777888:::;;;<<<=========@@@CCCGGGRRRkkk:::999888777666555555555444444444444444444444444111222222333333444444444444444444444555555555666333444444555666666777777555555666777777777777777:::666444666:::===<<<999::::::::::::;;;;;;;;;;;;::::::999888777666666555555555555555444444444444555555666666666555555444555555555555666666666666555444444444444333333333444333333333333222222222000000111111111222222222111000000111111333444444222222111111000//////....../////////000000000000000000000000/////////..................//////000////////////////////////000111111111111000///...------...//////...------...---,,,++++++,,,---.........------------......,,,---.........---+++******))))))(((((())))))***************************++++++************++++++,,,+++******))))))******************))))))))))))'''(((******+++******)))(((((()))******************++++++,,,,,,+++***))))))))))))))))))))))))))))))***++++++))))))***+++)))))))))((((((((('''''''''(((((())))))))))))((())))))((('''''''''''''''((())))))***)))((('''&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%''''''&&&$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((()))******)))((('''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''((())))))((('''''''''''''''%%%'''((())))))'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((()))******))))))******)))(((((((((((())))))))))))*********++++++...---------...///111222,,,,,,,,,---------......,,,---............000111/////////000000000111111---///000111111111333555555555444333333444666666888777777666666666666666888999:::<<<======>>>>>>@@@EEEKKKWWWppp888888666555444444333333333333333333333333333333222222222333333333333333444444444444555555555555333333444444555555666666555444444444555555666666999777666888;;;<<<:::777888999999:::;;;<<<<<<<<<;;;:::999888777666666555444444444444333333333222333444555555555555444444444444444555666666777777444444444444333333333333333333333222222222111111000000000111111111222222222222222222333444555555222222111000////////////....../////////000000000000000000/////////............------......///000........................000000000000000//////...------...//////...------------------------------......------------......------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))+++******))))))******+++++++++***)))))))))******************))))))))))))(((((()))************)))(((((()))******************+++,,,,,,---,,,,,,+++))))))))))))))))))))))))((()))******(((((()))******)))))))))))))))(((((())))))(((((('''((((((((()))(((''''''&&&'''''''''(((((()))))))))(((''''''###$$$&&&((()))*********'''''''''''''''''''''''')))((((((''''''(((((()))$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))))))))(((''''''&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''(((((()))***)))))))))''''''(((((((((((((((((('''''''''''''''''''''''',,,)))&&&###"""$$$&&&((()))((((((''''''''''''(((%%%&&&((())))))'''%%%$$$!!!"""$$$&&&'''&&&$$$###%%%%%%&&&&&&''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((+++******)))))))))))))))((((((((()))))))))******,,,++++++******,,,---...------,,,+++,,,---...///+++---...///...///000111000000000000111111111111...000111222111222333555333333222222333444666777666666666666666777777888999:::;;;<<<===>>>>>>>>>@@@GGGPPP^^^www777777666444444333333333222222222222222222222222333333333222222222222222444444444444444444444444222333333333444444444555444333222222222333555666666666666777999999777444777777888888999:::::::::;;;:::999888777666666555444444444444333333333333222333444444555444444444444555555555555555555555444444444333333333222222222222222222111111111111000000000000111111111111000000000000000111222222222111000///...//////000........./////////000000000000/////////............------------...///////////////////////////////////////000000///......---..................------......//////......---...------,,,,,,------...///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******+++++++++******))))))))))))******************)))))))))((())))))*********+++++++++(((((()))***************,,,,,,------............))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((************))))))))))))+++***((('''&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$%%%&&&''''''((((((((((((((((((((())))))***(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((###$$$%%%&&&(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''+++)))&&&######$$$&&&((((((((('''''''''(((((()))%%%&&&((((((((('''&&&%%%,,,,,,,,,+++)))&&&###!!!&&&&&&''''''((()))******''''''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((++++++***)))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))...---+++++++++,,,...000---......,,,+++,,,...000000000000000111111111222///111222333222222444555222111111222444666888999555555555555666777888999999999:::;;;<<<=========???GGGRRRbbb{{{777666555444444444444444222222222222222222222222222222222222222222222111444444444444444444333333222222222222333333333333333222111111111222444555333333444555666666444333666666666666666666666666999999888777777666666555555555555444444444444333222333333444555555444444777666666555444333333222444444333333333222222222222222111111111000000000//////000000000111111111///............//////000111000//////////////////............////////////////////////............---------------...//////000000000000000000000000---....../////////...............------.........---......//////......---------,,,,,,,,,,,,------...---,,,++++++,,,...///************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))((())))))******************)))))))))(((************++++++,,,,,,(((((()))************************++++++,,,------))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))***************)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((())))))***((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''((()))***%%%&&&'''((((((''''''&&&###$$$%%%&&&''''''&&&&&&''''''((()))***++++++,,,))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((+++******)))((()))))))))(((((((((((())))))))))))------,,,,,,,,,---///000...---+++++++++,,,...000111///---)))'''(((,,,000///000000000000111111111000111333333222222333555555555444444444555777888555555555555666888999:::888999:::;;;;;;;;;;;;;;;===EEEQQQaaazzz666555555444333333444444111111111111111111111111111111111222222222222222444444444444333333333333111111111111222222222222222222111111222222333333111111222333333444333333555555555444444444444444666666666666666666666666555555555555444444444444222333444555555666555555888777666555444222111111333333333333222222222222111111111000000000000////////////000000000111111/////////......//////000...//////000000//////...------.........//////////////////.........------------,,,,,,------...///000000000000000000000000,,,---..................///...------------...///------------------------------,,,,,,,,,,,,------+++***)))))))))***+++,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))((((((((()))******************))))))))))))*********)))***++++++,,,(((((()))***************(((''''''''''''(((((())))))))))))))))))))))))))))))***++++++))))))***+++(((((()))))))))))))))***((((((''''''&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((()))))))))''''''((()))))))))))))))&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&$$$&&&''''''''''''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))...---+++)))'''&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&&&&'''''')))***+++&&&&&&''''''''''''''''''"""###$$$%%%''''''(((((((((((())))))******++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))(((((((((((()))******))))))(((((((((((((((((((((((()))))))))***************,,,...111444666------,,,+++,,,---...///111000---)))'''(((,,,000////////////000000000000000111222222111111222444;;;999777555444333333444555555555555666777999999999::::::;;;<<<<<<;;;;;;<<>>>>>????????????>>>>>>CCCKKKVVVnnn111222333444555444333333000000111222222222222111111111222222222333333333222222333333333222222111222333444444444444333222111111111111111111111111111111000000111111222333444444444444444444444444222333444555555444333222111111222333444444444555666777888999999888777666777777666444333222111000222222222111111111111000222000...///222333111//////000000000000...,,,+++000000////////////000000---...///111111///...---000000000000///...---,,,222222111000///---+++***........................000000000111000000///...111000///...------...//////...---,,,,,,,,,,,,,,,+++,,,.........,,,***)))---,,,---000333444111...---------,,,,,,+++++++++///......------,,,,,,+++))))))************))))))))))))))))))************,,,+++***************+++))))))))))))))))))))))))******)))******+++,,,---((()))***+++,,,---------'''(((***,,,,,,,,,***))))))))))))((()))******+++***))))))((('''&&&&&&&&&***)))((((((''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''(((((()))))))))))))))+++***(((''''''((())))))$$$))))))%%%%%%)))***&&&######$$$$$$$$$%%%%%%%%%)))*********)))((('''&&&))))))))))))((((((((((((((((((((()))***++++++,,,))))))(((((((((((())))))%%%&&&&&&'''((()))*********)))((('''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))(((&&&$$$&&&***.........((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))************++++++++++++***)))(((((()))***+++///---+++******,,,///111------------------------***,,,---/////////......000000000000111111111111111222444555666666555555444444444555555444333333666666666666777777777777999:::;;;:::::::::<<<>>>???DDDKKKUUUkkk000111222333333222222111//////000111111111111111111222222222222333333333666444222000///000000111222222111000000111222222111111111111111111111111111111000000111111222333333333333333333333333333333333444444444444333333222222222222333444555555666666777777777666666555666666555555444333333333222222222111111111111000111000...///111222000...%%%''')))---000333555666000//////......//////000---...///000000///...---...///000111111111000///000000000000///---,,,+++.................................//////000000000000///...---------......///...---,,,,,,,,,,,,---+++,,,---......,,,+++***---,,,,,,...111111...+++------,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))))))))*********++++++++++++***(((''''''''''''))))))))))))))))))))))))+++***)))(((''''''''''''(((((()))***++++++++++++***+++,,,,,,,,,***(((''''''''''''((((((((())))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%'''***)))%%%&&&***)))$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))''''''(((((()))))))))***%%%%%%&&&''''''(((((())))))((((((''''''(((((()))&&&&&&''''''(((((()))))))))((((((''''''''''''(((&&&'''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%&&&***,,,---,,,'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********++++++++++++***)))(((((()))***++++++***)))((()))***,,,------------------------------...///000111111111111000000000000111111111111///000111222333333222222444444444444444444444333666666666666777777777888999:::<<<<<<<<<<<<===???>>>BBBHHHRRRjjj000111111222111111000000//////000111111111111000222222222222333333333333888555111...------///111222111...------...111222111111111111111111111111111000000000000111222222222222222222222222222222444333333333333333333444333222111000111333555666777666666555444444444444555555555555555555555666222222222111111111111000000///......000000///...++++++,,,---...000222222///..................///---...///000000///...---)))+++...000222222111000...////////////...------........................,,,,,,,,,,,,---///111222///...------,,,---------......---,,,,,,,,,------***+++,,,---...---,,,+++---,,,,,,---...---+++(((,,,,,,,,,,,,------------''''''((())))))***++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++000///---,,,***)))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''(((((())))))***))))))((()))***+++,,,,,,+++))))))&&&'''(((******))))))((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&''''''(((((((((((('''''''''&&&%%%$$$###"""((((((&&&$$$&&&)))&&&"""&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$&&&'''(((%%%&&&'''((()))******+++$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))'''&&&''')))***+++***&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))*********++++++******))))))))))))******---------,,,------...///------------------------///......//////000111222000000000000111111111111///000111111222111111000444444444444444444444444666666666777777777888888777:::===>>>>>>>>>???@@@===@@@EEEQQQkkk111111111111111111000000000000111222222222222111222222222333333333444444555333000...---...///111111000...------...000111111111111111111111111111000000000000000111222222111111111111111111111111444333222111111222333444333222000///000222555777888777555444333444444555666666666666666666666666222222222111111111000000///........./////////...555333111...---,,,,,,,,,......------------............///000000///......&&&(((+++...//////...---,,,---......//////..............................---,,,+++***+++---///111------------,,,---------...------,,,,,,,,,------******,,,------------,,,++++++,,,,,,---,,,+++***+++,,,,,,,,,------......***+++++++++,,,,,,,,,---))))))************))))))((((((((()))))))))******//////---,,,++++++++++++))))))))))))))))))))))))((('''(((((()))***+++,,,)))))))))***))))))((((((%%%'''(((***,,,---------((()))+++------,,,***)))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))******)))'''%%%$$$'''%%%######&&&(((&&&"""$$$$$$$$$%%%%%%%%%%%%&&&)))(((%%%#########%%%&&&&&&&&&''''''((())))))***&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))***************))))))))))))))))))***.........///////////////,,,,,,------------------------,,,,,,,,,...000111///000000000111111111111222222222222222222222222444333333333444444555555666666777777777888888888555888<<<>>>???>>>??????===AAAGGGTTTppp222222222111111111222222222222333444444444444333222222333333333444444444000000000000000111111111///000000000000000000///111111111111111111111111000000//////000000111222111111111111111111111111333222111000000111222333333222000//////222555666999888666555444555666666777777777666555555444444222222222111111111000000.../////////.........///222111000/////////111111......------------............////////////......)))***,,,---...---,,,++++++,,,---...////////////........................///...,,,******,,,---///,,,,,,------------------------,,,,,,,,,------...***++++++,,,------------***+++,,,---------......,,,,,,,,,------...............------,,,,,,,,,,,,))))))************))))))'''''''''((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))''''''(((((()))+++,,,---*********+++******))))))&&&'''(((***+++------...''')))+++,,,---,,,***)))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$"""""""""$$$%%%'''&&&&&&&&&&&&'''((((((******++++++***)))'''&&&'''%%%###&&&))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&***)))&&&%%%$$$$$$&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))(((((()))))))))*********)))))))))******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,...000111///000000000111111111111222222222222222222333333444333333333333444555666777777777777888888888888444777;;;============>>>===BBBJJJYYYuuu222111111111111222333444333333444555555555555444333333333333444444444444...///000111222222222222///000111222222111000///111111111111111111111111000////////////000111111111111111111111111111111222111111111111111111222222111000///000222444555777666666666666666777777777777666666555444333333222222222111111111111000...///000000......///000000000000//////000111111///..................///////////////////////////..................------++++++,,,....../////////........................///...---,,,+++,,,,,,---,,,,,,---............---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------)))+++------------///111---------------.........------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++'''''''''((((((((())))))(((((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++*********++++++******************%%%&&&'''))))))(((((('''((((((((((((((((((''''''&&&%%%$$$###""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&''')))***((())))))))))))(((''''''(((&&&''')))***((((((+++&&&'''''''''(((((((((((('''&&&&&&&&&&&&((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************((((((((()))))))))******))))))************))))))+++++++++++++++,,,------+++,,,,,,------.........///......//////000111222000000000000111111111111000//////000000111333333444333222222333444666777777777777888888888999999555888;;;<<<<<<<<<===>>>>>>CCCKKK[[[vvv////////////000222333444222333444444555555444444333333333444444444444555222222111111111222222333000000000000000000000000111111111111111111111111///////////////000111111222222222222222222222222000000111111111111000000000000000000111222333444333333444555666666666666555555444444444444444444222222222111111111111000...000222111///...000111000000000//////...,,,,,,000//////......//////000//////............//////000///...------...//////++++++,,,---....................................---------------.........,,,---...///000//////...,,,,,,,,,,,,,,,---...///------,,,,,,++++++,,,,,,***,,,...---++++++...000............------------+++++++++***************++++++,,,,,,,,,,,,++++++))))))))))))************,,,,,,+++++++++,,,------))))))))))))))))))))))))******))))))))))))******''''''((()))************,,,,,,+++***))))))))))))%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))******)))((('''&&&&&&(((***+++'''''''''''''''(((((()))'''&&&((()))%%% !!!(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))$$$''')))(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))(((((((((((()))))))))***((()))***++++++***)))(((...---+++++++++,,,...000++++++,,,,,,---......///---...///000111111111111000000000000111111111111/////////000111333555666444333222222222444666888777777888888888999999999888:::<<<<<<;;;;;;===???>>>BBBIIIWWWsss------------///111333444111222333333444444333333333333333444444444555555777555222//////000222444222111///------///111222111111111111111111111111///////////////000111111222222222222222222222222///000111222222111000//////000000111222222333333000111333555666666555555222222333333444555555666222222222111111111111000///111333222///...000222(((***,,,.../////////...000000////////////000000//////............//////...---+++***+++---///000+++,,,------.........---........................++++++---...///000000000,,,---///000000000//////,,,,,,,,,,,,,,,---...///...------,,,++++++++++++,,,---...---***)))+++.../////////...---------,,,*********+++,,,,,,------))))))************))))))***++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111%%%%%%'''((())))))))))))******))))))***+++,,,,,,(((''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((''''''***)))'''&&&'''(((***,,,((((((''''''''')))+++,,,$$$$$$&&&&&&!!!%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&'''((()))*********)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************###&&&))))))&&&$$$%%%&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((+++)))'''&&&&&&(((+++---++++++,,,,,,---...//////***,,,---////////////...000000000000111111111111111111111222444666888:::444333222111222444666888777888888888888999999999;;;<<<===<<<;;;<<<>>>@@@>>>@@@EEESSSppp///000000///......///000222222222222222222222222444444444444444444444444333111000111222222111000222222111000///...------''')))---000222111///.........///000111111222222000111333222000//////000000000//////.........---111111222333333333333222333333333333333333333222555555444333222000000///111111000000//////......000//////...---,,,,,,,,,------------------------000000111111111111000000.............../////////...------------,,,,,,,,,------++++++++++++------//////000111111000//////////////////...---,,,++++++,,,------,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++////////////////////////******+++++++++,,,,,,,,,,,,+++++++++***)))))))))+++***)))'''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************************))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((***)))((('''&&&'''((((((%%%######%%%(((***(((&&&%%%%%%%%%%%%%%%&&&'''(((++++++***)))'''&&&$$$###&&&%%%$$$%%%''')))))))))'''%%%###$$$((())))))'''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''''''''+++---+++&&&$$$'''+++''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((('''"""&&&---(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))$$$ !!!'''******'''''''''(((((())))))******$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''***)))(((''''''((()))***---,,,+++***)))(((''''''***((('''(((+++,,,+++)))(((((((((((())))))))))))......---,,,+++)))(((''')))+++---/////////---,,,......///000000000000000111111111000000000000000111...+++,,,000555777777333333333333333333333333555666777666555666777999999:::;;;<<<============<<>>DDDLLL^^^000000000000000000000000000000000000111111222222///000111000...---...///222111000///////////////111000000//////.........000//////...------,,,,,,000//////...---,,,++++++,,,---...//////...---,,,......------------------///......------......///////////////////////////000000000000000000000000333333222000...,,,+++***......------------......,,,,,,,,,---...///000111///......------......///111000000//////......---///...---,,,,,,,,,------------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---******+++++++++,,,------***+++++++++*********+++...---------,,,,,,,,,+++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++******)))))))))************+++++++++******)))+++***)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,+++******)))))))))((((((''''''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''%%%$$$%%%((()))(((&&&'''''''''''''''''''''''''''((((((((((((((((((((('''((())))))))))))(((''''''&&&'''((()))*********&&&&&&'''''''''''''''(((+++***((('''''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))******+++,,,...+++)))***,,,---+++)))************))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,...000111222111///...000000000000000000000000222222222222222333333444333333444444555666666666444444555666666777777888;;;;;;;;;;;;;;;===>>>???<<>>DDDMMM___|||mmmqqq////////////////////////......///000000000000///---...///...---,,,---...000000///...............------------------------....../////////000000000---------...//////000000---..................---000000///......000111222......------------..............................000000000000000000000000....../////////---,,,+++//////............//////,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------........................000000/////////.........//////000000//////...---++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---.........------...---,,,---///000///...------------------------,,,,,,,,,,,,++++++++++++******+++++++++++++++***))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))************'''''''''''''''(((((((((&&&(((***+++,,,+++)))((())))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))(((((('''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''((()))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))'''&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))))))))***++++++&&&&&&&&&''')))***,,,---((((((((((((((()))******+++*********))))))(((((())))))***+++,,,------......------,,,,,,,,,,,,,,,---...000111111111000///111111111111111111111111111111000000111111222333444444444555666666777777666666777777888999999999888888999999:::;;;;;;;;;???FFFOOOaaauuuiiimmm}}}........................---...///000000000//////,,,---......,,,,,,---...///...---------------...++++++,,,,,,------......//////////////////......---------------...............------------......///...,,,,,,,,,...///111...------,,,,,,------...........................////////////////////////222222222000...***'''%%%...------------------...---------,,,,,,---......------,,,,,,,,,,,,------++++++,,,,,,---.............../////////...---,,,(((***---///000///...---******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,---------,,,+++***...,,,+++,,,...000...---++++++++++++++++++++++++*********+++++++++++++++)))******+++******))))))))))))))))))))))))))))))))))))*********+++++++++'''(((((()))))))))))))))''''''&&&&&&&&&'''))))))+++++++++***)))(((''''''((((((((()))))))))******))))))))))))))))))))))))))))))******************&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%#########'''&&&%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%$$$((()))***+++++++++******(((''''''''''''&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''')))******(((''')))+++$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***++++++******++++++,,,,,,&&&***...---)))&&&(((+++*********)))))))))))))))***)))))))))***,,,...//////......---,,,,,,------////////////000000000000000000000000000000000000000000//////000000111222444444555555666666777777555555666666777888888888999999:::;;;<<<<<<<<<<<<===DDDNNN```pppfffkkk|||........................,,,---///000000000///...,,,---......,,,,,,---...------,,,,,,,,,------...******+++,,,---....../////////...---,,,++++++***---------,,,,,,+++++++++///...---,,,,,,---...///+++***)))((((((***,,,---...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---,,,,,,++++++,,,,,,---......---,,,,,,,,,---------,,,,,,++++++,,,,,,---)))******+++,,,---......,,,---...//////---+++***!!!###(((,,,...---,,,+++*********++++++,,,,,,,,,******))))))***+++,,,,,,+++,,,,,,---,,,+++)))(((+++)))'''))),,,---,,,***))))))))))))))))))******)))))))))******++++++,,,))))))*********))))))((())))))))))))))))))))))))+++++++++***************(((((()))******+++******((('''&&&%%%&&&''')))+++000...+++(((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%"""!!!!!!'''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$### """$$$%%%%%%%%%###""""""###$$$%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''%%%&&&((()))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$'''((('''$$$###%%%'''$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%""" !!!###&&&(((+++***)))(((''''''''''''***'''%%%%%%''')))))))))))))))))))))))))))************)))(((***,,,///000000///...---------------///////////////000111111///////////////////////////////////////000000111444444555555666777777777444444555555666777777777777777888999::::::::::::888???JJJ]]]~~~iiibbbiiizzz------......//////000000......//////...---,,,,,,...------,,,,,,------...+++,,,,,,,,,------......------------------------......,,,++++++,,,---...000///...---------------000......///111000+++&&&###&&&+++......,,,++++++***+++---...///...------//////000000///...------------,,,------...///000...............///000111------------,,,,,,+++***,,,------......------,,,000---******,,,---***(((,,,---///000000...,,,+++..................------------------,,,,,,+++***,,,,,,,,,------.........++++++++++++,,,,,,---...'''))),,,......---+++))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***)))'''(((***++++++***%%%***,,,)))(((******(((++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))))))))(((''''''))))))((((((***---///111)))((('''''''''(((***+++(((((())))))************,,,+++))))))***)))(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((,,,+++)))'''&&&'''((()))&&&%%%$$$$$$%%%&&&((()))"""$$$''')))))))))***+++''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++)))'''&&&%%%&&&'''((($$$$$$%%%'''(((***++++++******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''''''''((((((%%%%%%&&&&&&'''(((((()))+++*********))))))((((((******))))))(((((('''''',,,,,,+++)))'''''')))++++++)))'''&&&(((***++++++------,,,,,,------...///,,,,,,,,,---------.........///000222222111111000---------///111444777888777777666555444333333444444444444555666777888999444555666888999999999999::::::;;;;;;;;;;;;;;;;;;>>>EEEOOO```~~~pppeeekkk{{{............////////////000000000000000///......------,,,,,,,,,,,,------.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---............---------......///000///............,,,+++)))+++...///...,,,++++++,,,,,,------------------...............---,,,,,,111111000///............---,,,,,,,,,,,,---...///,,,---------,,,,,,+++***,,,,,,---------,,,,,,+++,,,***(((((()))+++++++++...///000000000000........................---------.........------,,,+++,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...(((***+++------,,,+++***((()))***+++,,,---...///---......------,,,+++***)))'''&&&'''(((***))))))---111111...,,,---...,,,+++++++++++++++++++++++++++***))))))))))))***+++(((((())))))))))))(((((()))))))))))))))(((''''''+++***)))))))))***,,,---)))(((((('''((()))***+++)))))))))))))))*********+++***)))***+++,,,+++***###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))(((((('''&&&&&&&&&'''((("""$$$'''(((((('''((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&%%%&&&'''(((''''''''''''(((((())))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''',,,+++)))((((((((())))))&&&&&&''''''((())))))************)))))))))((((((***)))))))))((((((((('''(((***++++++))))))***++++++++++++,,,......---+++***))))))))))))***++++++,,,,,,,,,---------......---...///000111000//////222111111222333555666777333333333222222333444444333333333333444555666666444555666777888999999999:::::::::;;;;;;;;;;;;;;;???FFFPPP```nnneeelll}}}/////////.............../////////000//////...---------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,,,,,,,---...///000.........,,,+++,,,...000---//////...,,,*********...------,,,,,,,,,,,,---,,,------------,,,++++++000000///...------------++++++******++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++***))))))***)))((((((***---///+++++++++,,,,,,,,,,,,,,,------------------.....................------,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,,,,---*********+++++++++++++++'''((()))***+++---......---------,,,++++++*********((('''((()))+++******---000///***(((***+++***++++++++++++++++++++++++***))))))(((((())))))***'''((()))******)))(((''')))))))))))))))(((((('''---+++***((((((((())))))((((((((((((((()))***************)))))))))))))))$$$$$$$$$%%%(((******))) """&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%)))(((((('''&&&%%%$$$$$$''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&((((((***)))((('''&&&&&&&&&&&&"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&'''((()))))))))(((''''''&&&&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''(((((((((+++******)))))))))******''''''(((((()))***************))))))))))))(((((())))))))))))((((((((((((%%%'''***++++++*********)))***---000111000,,,)))))))))(((((())))))***+++,,,,,,,,,---------......,,,---///000000//////...111000000//////000000111000000000000111222333444333222222222222222333333444555666777888999999999999:::::::::;;;;;;;;;<<>>FFFOOO```xxx,,,------------------...///000000111222222111111,,,,,,++++++++++++,,,,,,******))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------,,,------,,,,,,+++,,,,,,,,,+++++++++---......,,,+++,,,---......------...000***++++++,,,,,,,,,++++++++++++,,,---------------000///...------,,,,,,,,,...---,,,+++++++++++++++***+++,,,,,,---------,,,))))))***+++,,,,,,,,,,,,))))))***+++------,,,+++&&&'''(((************)))***++++++,,,------......)))***+++,,,,,,,,,,,,+++******+++,,,---......///,,,,,,+++***************)))))))))))))))******+++((()))***+++,,,---...///222000...+++*********+++***)))((((((***++++++***&&&+++,,,)))(((+++---+++************************))))))***++++++***))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))************&&&'''((()))***))))))(((''''''((()))***++++++,,,((('''&&&'''(((((('''&&&+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$&&&((()))(((&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%"""###%%%'''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***)))((('''$$$###$$$'''***---***(((''')))+++,,,,,,***************++++++,,,,,,,,,,,,---------............000111111111000///+++,,,...///000000//////111111111111222333444444444444333444444555666777333333555666777888888888777777888999:::;;;<<<<<<===DDDOOO```}}},,,,,,,,,------...............///000000000000000,,,++++++++++++++++++,,,---,,,,,,,,,++++++******------------------------((()))***,,,------,,,,,,++++++++++++,,,---......000,,,)))))),,,...---+++***,,,...---,,,++++++,,,((()))+++,,,------,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,+++******++++++***+++,,,,,,------------((()))***+++,,,---------+++***+++///333444222...&&&(((***,,,------+++*********+++,,,,,,---......***+++,,,,,,------------******+++,,,...///000000,,,,,,+++***))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,***)))***+++---,,,,,,(((---...+++***+++,,,***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''((()))))))))))))))((())))))************)))&&&''')))*********)))(((&&&&&&''')))***+++,,,---***(((((()))+++,,,+++***&&&'''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((("""######$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&''''''((('''&&&$$$######%%%'''((('''&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###&&&((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''(((''''''''')))+++***)))'''''')))++++++***+++++++++***+++,,,,,,---,,,,,,,,,---------......,,,---///000000000///...000111222333333222111000...//////000111333555666222222222333444555666777222333444666777777888888666777888999:::;;;<<<<<<<<>>CCCMMMaaaxxxrrrpppyyyyyyttt|||...........................------,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------,,,,,,,,,,,,+++---,,,***)))))))))******)))***+++---......------,,,---..................,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++***************************++++++(((***++++++***))))))***,,,,,,,,,++++++)))((((((+++++++++++++++***)))(((+++***************++++++******))))))))))))******+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++++++++******++++++++++++******---,,,++++++***+++++++++))))))************))))))&&&(((***+++***(((((((((&&&&&&'''(((((((((((((((&&&'''''''''((()))))))))*********))))))(((((((((((())))))***++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''$$$(((+++***'''$$$%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&'''(((++++++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%+++***(((''''''''''''((((((%%%$$$%%%''''''$$$""" !!!$$$'''((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((***)))(((%%%''')))++++++***((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""###%%%'''(((((()))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''''''''))))))******+++***************((('''&&&&&&'''''')))((('''&&&%%%&&&&&&'''++++++++++++++++++,,,,,,)))))))))((((((((((((((())))))))))))((((((((((((((())))))*********))))))+++++++++++++++,,,------------,,,,,,+++,,,.../////////000000000111111111000000000000000111111111222222111111222222333444555555555555555555555555444444555666777777777777888999999::::::;;;;;;<<<@@@DDDNNNaaauuupppooouuuyyyttt}}}........................222111///------------...,,,,,,+++*********++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,)))'''''')))+++,,,******+++,,,---------------............------,,,***++++++++++++++++++,,,+++,,,,,,------,,,,,,,,,+++******))))))******+++,,,++++++++++++*********++++++*********))))))))))))+++---,,,+++***++++++***)))))))))******+++,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---******))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,++++++***************++++++,,,,,,------++++++************++++++(((((((((((())))))***+++******++++++++++++******&&&'''(((***++++++(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((()))******)))))))))******))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$'''))))))%%%$$$%%%'''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&)))))))))((('''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$###$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&,,,...((((((,,,,,,(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''')))))))))))))))(((((((((******))))))(((''''''&&&(((((((((((())))))))))))'''((()))******************************+++,,,,,,111...,,,,,,...///...,,,//////000000000000111111//////000000111111222222222222111111222222333444444444444444444444444444555555666777888888888888888999999::::::;;;;;;<<>>EEERRRhhh|||}}}{{{uuu|||111000000//////.........,,,------...///000000000******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))***+++------,,,+++***---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,------******+++,,,------------+++,,,,,,------,,,,,,++++++************)))))))))&&&''''''((()))***+++,,,***,,,------,,,+++,,,,,,,,,+++***))))))((())))))***+++,,,,,,---------------,,,+++***))))))))))))******))))))))))))*********+++---.........---,,,---,,,,,,++++++***************++++++,,,,,,------++++++************++++++,,,+++***)))))))))))))))(((((())))))))))))((((((...,,,)))'''''')))))))))((((((((((((((()))******))))))))))))))))))))))))*********++++++++++++,,,)))******++++++*********(((((())))))))))))******************************'''''''''''''''((((((((('''''''''''''''((((((((()))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&---+++(((&&&&&&(((***,,,)))))))))))))))*********!!!"""$$$&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((+++...000,,,+++)))(((((((((((()))'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''***))))))((('''&&&%%%%%%%%%&&&''''''((('''''''''(((((((((''''''(((((((((###%%%%%%'''333???>>>555***))))))(((((('''''''''&&&'''((('''%%%%%%'''((((((((('''&&&'''((()))***''''''((((((((('''&&&&&&%%%&&&''''''((((((((('''%%%&&&''''''((('''''''''))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''(((((())))))******'''((()))***************+++++++++++++++,,,------,,,111444222---))),,,///......////////////000000//////000000111111222222222222111111222222333444333333333333333333333333555555666777888888888888888999999::::::;;;;;;<<<===DDDRRRjjj}}}tttyyy111111000000///......---+++,,,---//////...,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++*********((())))))))))))******+++------,,,+++++++++,,,---++++++,,,---------,,,,,,+++++++++***************++++++++++++,,,---......***+++,,,,,,,,,,,,+++***************))))))))))))'''((((((((())))))*********+++------+++++++++,,,(((((((((((((((''''''&&&)))******+++++++++******++++++***************+++******))))))))))))*********+++---...///...---,,,++++++++++++++++++++++++******++++++++++++++++++******++++++++++++******'''''''''''''''(((((())))))))))))******)))))))))%%%&&&((()))((((((((()))&&&'''(((((())))))((((((((((((((()))*********+++&&&&&&'''''''''(((((((((''''''((()))************)))))))))*********++++++))))))))))))))))))))))))&&&'''''''''((((((((()))'''''''''(((((())))))))))))'''&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''((()))*********)))((('''&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''((('''&&&%%%%%%'''***---///111000---+++)))((((((((('''### !!!$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''000---)))&&&%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&(((+++,,,,,,+++******))))))(((''''''&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********((())))))*********))))))***************+++,,,,,,---///111111...,,,,,,---........./////////000000000000000000000111111111222222111111222222333444333333333333333333333333444444555666777777777777888999999::::::;;;;;;<<<<<>>FFFKKK^^^uuucccbbbccc|||+++,,,------,,,***'''%%%+++++++++,,,,,,---------,,,+++******))))))******++++++***)))))))))))))))%%%&&&(((******)))(((''',,,+++)))'''&&&%%%$$$$$$***)))(((''''''((()))***++++++******)))(((((((((""" $$$+++000///...$$$%%%'''((())))))((((((*********)))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))...,,,***)))))))))))))))***)))(((''''''((()))***'''(((((()))******++++++******)))((((((((((((((((((((())))))))))))((((((*********)))))))))((((((+++)))(((((())))))'''&&&'''((()))((('''&&&''')))$$$&&&)))***)))))))))***&&&&&&'''((()))++++++,,,++++++***)))))))))))))))************************)))((((((((())))))******((()))))))))************((((((((())))))*********++++++***)))((((((((((((***)))(((''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''&&&))))))((((((''''''&&&&&&*********))))))((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%'''((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&''')))))))))''''''((()))******++++++************************))))))))))))***+++,,,---,,,+++***,,,...///...---////////////000000111222000000////////////000000000000000000111111111111000000111222333444444555555444444555555666777777555777888888888:::<<<>>>BBBJJJaaauuucccaaabbb{{{,,,------------,,,+++***((((((((())))))))))))***++++++***)))))))))******+++***))))))))))))))))))&&&'''((()))))))))((('''(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))&&&$$$###&&&***---,,,***"""%%%)))******)))((('''((())))))******))))))++++++******)))(((((('''******++++++++++++******))))))))))))))))))))))))((('''&&&%%%&&&(((+++---))))))(((((((((((())))))'''(((((())))))******+++******)))((((((((())))))'''(((((((((((((((((('''******))))))))))))((((((***)))''''''((((((&&&%%%###&&&)))+++)))'''&&&%%%!!!$$$((())))))))))))******))))))(((''''''&&&&&&******))))))))))))((((((((((((((((((((((((((((((((()))******++++++******))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((((((+++)))'''%%%%%%''')))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***))))))(((''''''&&&&&&&&&''')))******)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&"""###%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((()))(((''''''&&&)))(((&&&$$$%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&)))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++******+++---......---------...///000111222222000000////////////000000000000000111111111222222///000111222444555666666444444444555555555555555555777888888888:::<<<>>>AAAKKKeeeyyyfffdddddd}}}''''''((()))+++---///000((((((((((((((((((((((((******))))))))))))************)))))))))))))))***'''((()))*********))))))&&&''')))+++,,,,,,+++***))))))(((((((((((())))))(((((())))))************...,,,)))(((((((((%%%######%%%(((***,,,,,,++++++&&&''')))***++++++******************))))))((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((***,,,))))))(((((((((((())))))(((((((((((())))))************))))))((())))))***(((((())))))))))))(((((())))))))))))))))))((((((+++)))(((((((((((('''%%%$$$'''***+++***(((&&&&&&"""%%%)))+++***)))))))))(((((((((''''''&&&&&&&&&(((((()))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,+++******)))))))))))))))*********((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%"""###%%%&&&((()))))))))***)))(((''''''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))'''&&&&&&%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((())))))))))))(((((()))***************)))(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''+++*********************$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((((()))******(((&&&%%%%%%))))))))))))))))))))))))(((((()))))))))))))))***,,,,,,,,,,,,---...000000///---,,,,,,---,,,+++***------......////////////000000////////////000000000000111111111222222222333333444555666666777777444444555555555555444444555777888888888:::<<<>>>EEENNNeeellliiiiii++++++***)))))))))***+++---------,,,,,,,,,,,,,,,***))))))((())))))*********)))))))))))))))******))))))******++++++++++++*********(((%%%"""))))))(((((((((((())))))((((((((()))******++++++***)))(((((()))))))))(((******))))))******+++,,,'''''')))***++++++,,,,,,(((((())))))************)))******++++++******)))))))))))))))))))))))))))---///111000,,,)))''''''(((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))******)))******++++++******)))(((((((((((((((((())))))+++***((()))******)))'''((()))+++***)))((()))***''')))+++,,,***(((((((((""""""$$$&&&''')))++++++'''((())))))))))))(((((())))))))))))))))))))))))((()))***,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((())))))((((((((()))******'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''(((((())))))((('''&&&%%%&&&''')))***(((((((((((((((((())))))'''''''''''''''(((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%% ###%%%'''((()))***)))((('''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&%%%$$$"""###&&&'''((('''%%%$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''(((((()))))))))))))))((('''((((((((((((((('''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((!!!&&&+++---+++(((&&&%%%)))))))))((((((((((((((()))))))))*********++++++,,,,,,------...000111222000///------......,,,+++//////000000000///......000000////////////000000111111111111222222222222555555555555555555444444333444555666666666555555555777888888888:::<<<>>>FFFLLL```pppnnnmmm,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++))))))((((((((()))******)))))))))))))))******+++)))))))))*********++++++******)))(((&&&%%%###"""(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))+++***)))'''''''''((()))(((((('''((()))***+++,,,'''(((((()))******++++++))))))************)))))))))))))))))))))))))))))) %%%+++---,,,******+++(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))***++++++***++++++,,,,,,++++++***''''''(((((((((((())))))***)))((()))***+++***)))+++++++++)))((((((***---***+++,,,+++)))(((((((((((((((((('''&&&&&&%%%%%%'''((()))***+++***)))(((************************((()))******++++++******************))))))))))))************))))))))))))******)))(((((()))))))))(((***,,,......,,,***((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&''''''((())))))***'''&&&&&&%%%&&&''')))***))))))))))))))))))((((((&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))***((((((''''''''''''(((((($$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''' """%%%((()))'''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))&&&''''''(((((((((''''''%%%&&&''')))******++++++''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((""")))---,,,***)))***&&&''''''(((((())))))***((())))))******+++++++++*********+++,,,...///000---,,,,,,---///000000//////000111222222111000///000000////////////000000111111111222222222222333444333333222222111000000222444555777888777777666555777888888888:::<<<>>>BBBFFFXXXzzzsssrrrrrr'''((()))+++,,,...//////***)))))))))((((((((((((((((((((((((((()))******)))))))))))))))***++++++((((((((((((((())))))***(((((())))))+++,,,......(((((())))))))))))(((((()))))))))))))))*********+++++++++***(((''''''((())))))(((((((((''''''&&&((('''%%%$$$%%%''')))+++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))%%%((()))***---111'''((()))******)))((('''((((((((((((((((((((((((******))))))******+++,,,******++++++++++++******'''''''''((((((((())))))'''&&&&&&'''***++++++***)))******)))((((((***,,,)))******(((''''''(((***...---+++)))&&&$$$"""!!!'''(((***+++,,,+++***)))************************)))((((((((())))))******************)))))))))(((,,,+++++++++*********)))***))))))((('''''''''''')))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((((((((($$$&&&(((*********)))((()))))))))((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((!!!###$$$&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&((())))))***************&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&)))***+++,,,"""###&&&(((((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''((()))************''''''((()))******))))))''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$)))+++)))((())),,,((((((((((((((((((((((((''''''(((((()))******+++((((((((()))+++---...///,,,++++++,,,...//////...***+++...000111111000000000000////////////000000111111111222222222333333111111111111111111000000222333666888999999999888555777888888888:::<<<>>>@@@DDDVVVyyyyyyyyyyyy)))******++++++******))),,,+++++++++******))))))((((((((((((((()))******))))))((())))))***++++++'''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++(((((())))))))))))((((((******))))))))))))))))))%%%''')))))))))***,,,---&&&(((***++++++***(((&&&(((&&&###!!!"""$$$''')))++++++******)))((((((((())))))************))))))))))))))))))))))))))))))'''+++...---***))),,,000'''((()))******)))((('''((((((((((((((('''''''''******))))))***+++,,,,,,))))))************))))))&&&'''''''''(((((())))))%%%$$$$$$&&&)))++++++***''')))******((('''((()))(((((('''&&&%%%&&&))),,,%%%%%%&&&'''((()))******''')))+++,,,---,,,+++***************************)))((('''''''''(((***++++++*********))))))((((((,,,,,,,,,+++++++++*********)))((('''&&&%%%%%%%%%((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))(((''''''&&&&&&"""%%%***...///---)))&&&))))))((('''&&&&&&%%%%%%((((((((())))))*********(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###'''))))))'''%%%$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''***+++)))%%%###&&&***,,,+++***)))'''%%%$$$###&&&&&&&&&'''((())))))***(((((()))***+++---///000///---,,,,,,,,,,,,+++)))###%%%(((,,,.../////////000000////////////000000111111222222222333333333111111111222222333333333111333666999:::;;;::::::555777888999999:::<<<>>>BBBFFFXXX{{{,,,------,,,***)))***+++))))))))))))))))))))))))(((''''''''''''(((((()))++++++)))(((''''''''''''***)))(((((())))))(((&&&***((('''(((+++,,,+++((())))))(((((((((((())))))***)))(((***...///---+++***************+++++++++(((''''''(((+++,,,++++++)))((((((((((((((()))***+++)))''''''(((***,,,,,,+++***)))))))))***+++,,,******))))))))))))******''')))***)))((('''(((***((()))+++,,,,,,+++)))((())))))*********))))))((((((((((((((()))***+++,,,+++***)))(((((('''(((((())))))))))))))))))))))))+++***)))))))))***,,,---''''''(((((())))))******+++***)))'''''''''((()))*********)))((((((''''''))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))'''((()))******)))((('''%%%'''***,,,---+++)))((())))))(((((('''''''''&&&))))))))))))************)))*********)))(((''''''))))))(((((()))+++---...++++++******))))))(((((()))******)))&&&%%%&&&&&&)))*********)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$***'''$$$"""!!!###%%%'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!$$$(((***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''***)))'''&&&%%%%%%&&&&&&)))***++++++***(((%%%$$$$$$%%%''')))***))))))(((((())))))((('''''')))******(((%%%$$$$$$%%%%%%$$$'''&&&%%%$$$%%%'''***+++(((((('''&&&&&&&&&&&&'''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((('''''''''''''''%%%###$$$(((***)))(((***,,,...000///---***'''...---+++******,,,---...000000...---,,,+++++++++............////////////222222222222222222222222000000000000000000000000222222111111222222333444333333444555666777888999:::999999888888999999:::<<>>???LLLZZZwwwzzz~~~{{{xxxrrr***'''$$$&&&+++---+++'''((((((((((((((((((((((((++++++***(((''''''''''''***))))))(((((((((((()))***))))))***++++++(((&&&'''((((((((((((((()))***))))))(((((((((((())))))(((((()))))))))(((''''''''''''((())))))***++++++***((('''((())))))((('''$$$%%%''')))***+++++++++&&&(((***)))(((&&&'''(((&&&&&&((()))***+++,,,,,,++++++***)))(((((()))))))))******)))(((''''''(((******)))(((((()))******)))))))))))))))((('''&&&&&&&&&&&&'''(((***+++,,,&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((******))))))(((((('''''''''((()))******)))((('''$$$%%%''')))******))))))((()))))))))************))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((()))******+++***((('''&&&'''((()))'''''''''((((((((((((((())))))))))))************%%%&&&''''''(((((((((((((((((())))))((((((((('''''''''(((((())))))******)))***+++***)))((()))***+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&%%%)))((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))&&&(((******((('''(((((((((***+++***'''&&&&&&((($$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))))))))((((((((((((((())))))((('''''''''((((((***)))((((((((()))******...---,,,+++***+++,,,---......---,,,,,,,,,,,,---............////////////222111000/////////000111333333333333333333333333333333222222333333444555555555555666666666666666777777888999:::<<<>>>??????LLLZZZyyy~~~}}}+++)))''')))+++,,,+++)))(((((((((((((((((((((((()))))))))***+++,,,---...))))))(((((((((((())))))'''((()))+++,,,***'''###&&&((())))))(((''')))***))))))(((((((((((())))))&&&(((******)))(((((()))(((((())))))))))))******)))((('''''')))))))))'''((()))*********((('''&&&''')))+++***'''%%%'''))))))*********))))))((('''******))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))*********)))((('''&&&%%%((((((''''''(((((()))***'''''')))******)))(((((())))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))(((((((((((('''(((((()))))))))))))))$$$&&&(((***++++++***)))))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))((((((''''''((()))***+++***)))((('''''''''((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))))))))))))))&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******(((((()))******)))(((&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$)))(((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&(((***+++)))(((((((((!!!$$$((()))''''''))),,,******)))'''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))...---+++)))&&&$$$"""!!!'''((()))(((''''''(((***)))))))))((())))))***++++++***(((((((((***---...///...---,,,,,,,,,,,,,,,............////////////111111111111111111111111333333333333333333333333333333333333333444444555444555555555666666777777777888888999;;;<<<>>>???>>>KKKYYYxxx------,,,,,,,,,,,,,,,+++(((((((((((((((((((((((()))))))))***+++---...///))))))(((((((((((())))))(((''''''((())))))&&&$$$%%%'''))))))'''&&&(((***))))))(((((((((((())))))%%%(((******)))(((***+++))))))(((((((((((('''''''''&&&&&&''')))***)))((()))***++++++***(((&&&$$$)))+++,,,***&&&%%%(((,,,************)))(((&&&%%%(((((((((((()))***+++,,,&&&'''))))))((((((***+++'''((()))******)))((('''))))))))))))((('''&&&&&&)))(((((('''''''''(((((('''(((*********)))'''&&&))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((((((((()))******&&&'''***,,,,,,+++***((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((((('''''''''((()))+++,,,(((((('''''''''(((((()))''''''''''''((((((((()))''''''''''''((((((((((((++++++,,,,,,,,,+++******$$$%%%'''(((((((((((('''))))))))))))(((((((((((('''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$))),,,+++%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''******)))'''''''''!!!%%%'''%%%%%%(((+++...---+++)))''''''''''''(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''---,,,***(((%%%###!!! &&&((()))(((''''''))),,,)))))))))******+++++++++''''''((((((***+++,,,---------,,,,,,,,,---..................////////////---...000333444444333333222222222222222222222222444333333333333444555555333444444555666777888888888888999999;;;<<<>>>>>>???LLLZZZxxx||||||)))++++++***((('''((()))(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((()))***)))'''&&&&&&''''''&&&%%%%%%'''))))))'''&&&(((***))))))(((((((((((())))))%%%(((++++++))))))+++---((((((((('''&&&&&&%%%%%%&&&&&&%%%''')))******)))&&&''')))***+++***((('''&&&((()))&&&!!!!!!%%%)))'''((()))******)))(((((('''((((((((()))+++,,,---%%%'''((()))((()))***,,,&&&((()))++++++)))(((&&&''''''(((((((((((((((''''''''''''''''''((()))***((()))***+++***)))'''%%%))))))))))))))))))))))))&&&''')))*********)))(((''''''(((((())))))******)))(((''''''''')))***+++''')))+++------,,,***((())))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''((('''''''''((()))+++,,,&&&&&&'''((((((((())))))&&&'''''''''(((((())))))))))))))))))************)))))))))))))))((('''&&&###$$$&&&((())))))((((((++++++******))))))((((((&&&((()))(((''''''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))((('''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&---333000)))$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&((((((((((((''' """$$$'''(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&))))))(((&&&&&&&&&!!!%%%***+++((('''))),,,)))(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$%%%'''))))))''''''***---((()))***+++++++++++++++'''(((***,,,---,,,+++***+++++++++,,,---...000000............/////////000$$$&&&***...111111000000222222222222222222222222444333333333333444555555333333444555666777888999999999999:::;;;<<<===>>>CCCOOO\\\yyy{{{uuuwww))))))(((((((((((())))))&&&&&&((()))***+++,,,,,,******))))))))))))******&&&%%%%%%&&&((()))'''&&&+++))))))***,,,,,,(((%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++&&&''''''((()))******+++)))(((''''''''')))***+++))))))))))))))))))))))))'''### """''',,,,,,+++,,,...///...,,,*********+++***)))(((((()))***+++(((((((((((())))))))))))***((('''))),,,...---+++)))))))))))))))(((''''''))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******++++++***)))((('''&&&&&&'''((()))***************---,,,+++)))(((''''''''''''(((((()))((('''%%%$$$&&&'''''''''(((((())))))&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&###!!!"""%%%(((((('''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&###&&&)))***)))'''%%%%%%''''''((('''&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((((()))+++&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((***''''''(((&&&###%%%***)))'''%%%$$$%%%&&&%%%%%%'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''(((*********))))))((((((''''''(((((((((&&&$$$$$$&&&(((******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---........................000000000000111111111111444444333333222222333333111333555555333222222222444444444444444444444444777555444666999:::777555888999:::::::::;;;>>>AAAEEEJJJ\\\|||uuuwww))))))(((((((((((())))))))))))***************)))******))))))((()))))))))+++***)))***,,,,,,+++)))+++)))''''''))))))(((%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''((()))*********)))((((((''''''((()))***)))))))))))))))))))))))))))&&&###$$$(((+++***(((+++,,,---,,,***(((((()))+++***)))((((((((())))))(((((((((((()))))))))))))))'''&&&(((***,,,+++))))))))))))))))))(((''''''(((((()))))))))***************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))************))))))((((((''''''(((((()))*********))))))---,,,,,,++++++,,,,,,,,,000000000000...,,,+++)))((((((((()))))))))******((()))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%''''''&&&)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''')))%%%&&&&&&%%%$$$$$$&&&)))((('''%%%######$$$%%%&&&''''''&&&%%%&&&&&&((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&((())))))((('''((()))&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((((((((((((((((((%%%""""""%%%'''&&&(((,,,***(((&&&&&&'''((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***&&&'''((((((''''''(((***))))))))))))((((((((((((+++++++++)))(((''')))+++)))******+++++++++++++++++++++,,,,,,,,,,,,------....................................////////////222111111000111222333444333555777777555444444444444444444444444444444444666555444555888999777555888999:::::::::;;;>>>AAADDDJJJ^^^}}}tttttt~~~))))))(((((((((((()))))),,,,,,,,,+++***)))((('''+++***))))))((((((((((((***)))((()))******)))'''***(((&&&&&&'''((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))+++)))&&&'''******(((%%%(((***+++***((('''''''''******)))((('''''''''((((((((((((((()))))))))))))))(((''''''))))))(((''')))))))))))))))(((((('''(((((())))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))(((((((((((())))))*********)))(((((((((((((((((()))+++,,,---))))))((('''&&&$$$"""!!!))))))))))))************+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((('''%%%###!!!###'''***&&&'''&&&%%%######%%%'''***'''$$$""""""###&&&(((((('''&&&&&&%%%&&&&&&'''''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((())))))''')))***)))(((&&&&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''((((((((((((((((((((((((---'''$$$''')))'''&&&&&&)))'''&&&&&&((())))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((((((((((()))******&&&'''((((((''''''(((***(((((((((((())))))))))))+++,,,,,,+++))))))***,,,((()))******++++++******+++++++++,,,,,,---------........................---........./////////000333222000//////000222333333444666666555444444555444444444444444444444444555444444555777777666444888999:::::::::;;;>>>AAABBBJJJ___xxxttt}}}www{{{))))))(((((((((((()))))),,,,,,,,,,,,+++)))((('''+++***)))(((((('''(((((()))((('''((())))))'''%%%''''''''''''(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))+++***))))))++++++(((&&&''')))******(((&&&''''''(((''''''''''''((((((((((((((((((((())))))))))))***)))((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***'''((((((((()))))))))***)))*********)))(((''''''&&&&&&&&&'''((()))***+++++++++******)))((('''&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%###!!!!!!$$$((())))))((('''%%%%%%&&&(((((('''%%%$$$###%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&''''''((('''(((((((((((((((''''''((((((((((((((((((((((((,,,%%%!!!%%%(((&&&###!!!&&&$$$$$$%%%&&&((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((((((((())))))&&&'''((((((''''''(((***''''''(((((())))))******((()))))))))''''''((()))(((((()))************)))+++++++++,,,,,,---------........................//////000000111111222222666444111///......000111000222333333222111222444444444444444444444444444333444444555666666555444888999:::::::::;;;>>>AAACCCKKK```zzz~~~~~~qqqsssxxxzzz))))))(((((((((((())))))******+++++++++******)))******)))(((''''''((((((***))))))***++++++)))(((%%%''')))+++***)))'''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))***++++++***)))((()))+++***)))(((((()))%%%%%%&&&'''((())))))***(((((((((((())))))))))))*********)))(((((('''((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***''''''(((((())))))******)))))))))))))))((('''&&&++++++*********++++++,,,))))))))))))))))))******((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%$$$######%%%&&&((()))(((&&&$$$$$$&&&(((%%%%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''&&&%%%%%%$$$$$$%%%'''((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&'''''''''&&&'''((((((''''''(((***''''''(((((())))))******%%%'''(((((('''&&&'''((((((((()))************)))******+++,,,,,,---............................../////////000111222222222555444222000///000111222000111222222111111333444444444444444444444444444333444555555555555555555888999:::::::::;;;>>>AAADDDLLLbbbzzzmmmmmmrrrttt))))))(((((((((((())))))'''((()))***************)))((((((''''''(((((()))''''''&&&((()))***)))'''$$$'''***+++***(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((())))))******++++++(((***++++++)))((()))***%%%&&&'''((()))*********(((((((((((()))))))))))))))***+++***((('''((()))'''(((((()))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''(((((())))))******(((((()))))))))(((''''''++++++***)))((((((((()))%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&''')))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%'''))))))(((''''''(((%%%&&&%%%$$$""""""$$$&&&###%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''((((((((('''&&&&&&&&&'''(((((())))))(((((())))))(((&&&&&&%%%%%%%%% """%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''((((((((((((((((((((((((###%%%)))((('''''''''''''''((()))***((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''((((((''''''(((***(((((((((((())))))))))))&&&(((******)))(((((()))((()))******++++++************+++,,,,,,---..............................,,,,,,---...///000111111111111111111222222333333222333444333222333555777444444444444444444444444333444666666555555555666888999:::::::::;;;>>>AAABBBMMMddd}}}vvvjjjiiinnnqqq))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((()))***$$$$$$$$$&&&((()))((('''&&&'''((('''%%%%%%(((+++&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******))))))((())))))))))))))))))))))))))))))(((((('''(((***+++''')))++++++)))((()))***((())))))******)))(((((((((((((((((())))))))))))''')))***)))'''&&&''')))''''''((()))))))))))))))'''''''''((((((((())))))''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&///............000111222))))))))))))((((((''''''&&&&&&'''((()))))))))(((((((((''''''''''''(((((($$$'''))))))'''%%%%%%'''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&((())))))'''&&&'''((($$$$$$$$$###"""###%%%'''%%%%%%&&&'''((((((''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%%%%''''''((('''&&&&&&%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''###%%%''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((---******,,,+++'''%%%&&&(((((('''((())))))'''%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((((((''''''(((***))))))))))))((((((((((((&&&(((***+++***))))))***)))******+++++++++++++++)))******+++---......///........................,,,,,,---...///000111111222222222222111000...---111222333222222333555777444444444444444444444444333555888888666555666888888999:::::::::;;;>>>AAA>>>KKKgggxxxwwwrrrggggggkkkppp))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&((()))***+++''''''(((***,,,...---,,,((('''%%%""" """(((...&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))******)))'''&&&&&&)))+++'''(((******)))(((((()))++++++,,,+++***(((&&&%%%(((((((((((())))))))))))%%%''')))(((&&&%%%&&&)))''''''((()))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++***))))))***+++,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''((()))))))))(((******))))))))))))***+++***)))(((''''''((()))***+++*********))))))(((((('''''')))))))))((('''&&&((((((''''''''''''((((((###'''))))))'''%%%&&&'''(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&%%%######%%%'''%%%&&&&&&%%%$$$%%%'''***'''&&&&&&%%%&&&'''((()))"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((())))))(((###$$$&&&'''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((***)))(((&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%'''***)))%%%%%%((('''&&&&&&'''((('''$$$"""((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******)))(((((((((((((((&&&'''((((((''''''(((*********))))))((((((''''''%%%'''******)))((())))))******+++,,,,,,,,,,,,+++)))******+++---...//////..............................///000111222333333666666555444000+++'''$$$///000111000000111333666444444444444444444444444333666999888666555777999888999:::::::::;;;>>>AAA:::JJJiiivvvnnnqqqoooeeeeeejjjooo+++******)))))))))))))))'''''''''((())))))************))))))((((((''''''))))))((('''''''''''''''&&&%%%%%%&&&''')))+++---*********)))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++''''''''''''(((((((((((("""***+++%%%"""%%%*********))))))(((((('''''')))(((''''''((()))(((&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&###$$$''')))******)))((())))))(((((('''''''''&&&&&&''''''&&&$$$$$$%%%'''''''''(((((())))))*********)))(((''''''((()))*********++++++++++++******&&&''')))++++++***((('''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))(((((('''''''''''''''***)))((('''''''''''''''+++*********))))))(((((((((((((((((((((''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''')))++++++)))(((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$###""" %%%%%%&&&''''''&&&%%%%%%)))'''&&&'''((()))(((''')))&&&######&&&'''&&&%%%))))))(((&&&$$$$$$''')))******))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&)))+++,,,+++)))(((((()))((('''&&&&&&'''((()))))))))(((&&&$$$$$$'''***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''((((((************************((((((((((((((()))******++++++******************)))))))))***+++,,,.../////////000000000...---,,,000000......///111333444444333222000//////......777666333111111222444666666666666666666555555555333333444555666777888999999:::;;;;;;:::<<>>@@@EEEUUUfffkkkcccbbbggg{{{pppfffnnnxxx~~~+++***))))))(((((())))))''''''((()))***+++,,,,,,))))))))))))((((((((((((+++***))))))(((((())))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((''''''((()))******)))(((''''''''''''&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((''''''''''''******))))))((((((''''''((((((((((((''''''''''''((()))+++***(((&&&&&&&&&*********)))((('''''''''******))))))))))))******'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))(((''''''''''''(((((()))(((((('''''''''''''''&&&((((((((((((((((((((((((++++++++++++******************))))))((((((''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%)))'''&&&&&&'''(((((('''$$$''')))***(((&&&%%%%%%((((((((('''''''''''''''(((''''''''''''''''''((((((&&&###!!!!!!###&&&(((***,,,---,,,***(((''''''''''''((((((((((((''''''***(((&&&""" """%%%(((((((((((((((((((((((())))))))))))((((((((((((***))))))((('''&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************,,,,,,+++,,,,,,---............///000///...---,,,//////...------...///000222111111000000000111111000000111222333444555555555555555555555555555555555555555666666777777777666888888888999:::===@@@EEEUUUggg{{{gggaaa```eeexxxwwwnnnuuu******)))(((((((((((((((,,,++++++***))))))(((((())))))))))))((((((((((((***))))))((((((((((((((('''((()))******)))(((''''''''''''''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((,,,+++***)))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''******)))(((((((((((()))(((((((((((((((''''''''' ###''')))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&''')))***'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((()))))))))+++*********************,,,++++++***)))(((''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%((('''''''''((((((((((((%%%'''))))))'''&&&%%%&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((()))(((&&&$$$%%%&&&)))***,,,---...,,,***'''&&&&&&&&&'''((())))))((('''&&&******+++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))******++++++***)))(((''''''&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))***************+++++++++------,,,,,,,,,---......---.../////////...---,,,000///.........//////000111000000000111111222333000111333444555555444444444444555555555555555666666666666666666777777777666888999999999;;;>>>AAAFFFXXXjjjzzzgggaaaaaafffxxxwww}}}***))))))((('''(((((((((,,,++++++***)))(((''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))*********)))(((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''''''''((((((((()))+++,,,***'''&&&))),,,(((((((((((((((((((((((((((&&&&&&''')))))))))((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((((((((((('''((())))))***'''''''''((((((((((((((( ###'''))))))(((((()))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((---,,,+++************+++'''''''''((((((((())))))&&&'''((())))))((('''&&&(((((()))***+++,,,...///'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))***,,,,,,+++***)))(((((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&%%%###(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&&&&'''((((((((((((((()))(((((((((&&&%%%$$$&&&(((&&&&&&''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***---......,,,)))'''&&&'''&&&'''((())))))((('''&&&!!!%%%)))+++***((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++------,,,,,,,,,---......,,,---...//////...---,,,000000000000000000111111000000000000111222333444333444555666666555444333333444444444555555666666666666666777777777777777777888:::::::::<<<@@@BBBFFFYYYmmmzzzgggaaaaaaeeexxx***)))((((((''''''((((((''''''(((((())))))******(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&'''''''''(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++&&&)))***(((%%%$$$'''***((((((((()))))))))))))))'''&&&&&&''')))***)))((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''')))++++++***((((((((('''''''''((()))***************++++++++++++******((())))))******))))))(((***))))))((((((''''''&&&'''''''''(((((())))))***''''''((((((((((((''''''((((((((()))***,,,---...(((''''''''''''(((((()))((((((((((((((()))))))))'''(((((())))))******+++)))((('''''''''((()))***++++++******))))))((((((******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''%%%%%%&&&'''&&&%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((((()))************)))((()))(((''''''((()))((('''$$$&&&((((((((('''((()))))))))(((%%%$$$$$$''')))'''''''''''''''((((((((((((''''''''''''''''''(((%%%&&&'''((())))))((((((.........,,,)))''''''(((''''''((((((((((((''''''"""(((++++++)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,+++,,,,,,---......+++,,,---...///...------//////000000111222222222111111111111111222333444555666777777777555444333333333333444555555666666666666666777777888888888777888::::::;;;===@@@CCCDDDZZZqqqyyyeee___^^^cccvvv))))))(((''''''''''''(((%%%&&&&&&'''((()))))))))'''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&%%%''')))***)))(((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((()))&&&&&&'''(((((('''%%%%%%''''''''''''((((((((()))***++++++***((('''((()))(((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))(((((('''&&&&&&''''''&&&$$$###"""&&&''''''((())))))******((((((''''''''''''((((((&&&&&&&&&&&&'''(((******)))((((((''''''''''''(((&&&&&&'''''''''((((((((('''(((((()))******++++++***)))((('''((()))+++,,,)))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&(((***++++++***(((&&&((('''&&&&&&(((((('''&&&"""%%%(((((('''&&&''')))'''(((((('''%%%%%%&&&''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''))))))---......,,,)))(((((()))((((((''''''''''''(((((("""%%%(((***)))(((((()))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))''''''&&&''''''((()))***'''''''''''''''''''''''')))))))))))))))***++++++((())))))***++++++,,,,,,************+++---...///+++,,,---...///...------,,,---...000111222222333222222111111111222333333444444555555555555555555222222333444444555666666555555666777888999999:::666777999999:::<<<@@@CCCFFF___xxx{{{eee^^^\\\bbbuuu))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))******))))))((('''''''''''''''***)))((((((((()))+++,,,$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''***'''%%%''',,,---***&&&&&&&&&&&&'''''''''(((((('''&&&%%%''')))******)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&'''''''''(((((())))))&&&'''((()))'''%%%###!!!&&&'''''''''(((((())))))&&&'''''''''&&&''')))+++******))))))((((((''''''###$$$%%%&&&&&&%%%$$$###&&&''''''''''''''''''&&&)))***+++++++++)))&&&%%%&&&''''''((()))******+++)))((('''&&&&&&'''((()))))))))((())))))***+++,,,***)))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++++++++***)))((()))***,,,...((((((((((((((()))))))))''''''(((((())))))******'''''''''&&&&&&''''''''''''''''''''''''''''''''',,,+++)))((('''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))'''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&$$$######%%%'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((("""$$$'''))))))'''$$$"""'''&&&%%%%%%''''''&&&%%%!!!$$$'''(((&&&%%%'''(((%%%''')))***(((&&&%%%%%%'''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%$$$%%%(((+++------...---,,,)))((()))***)))((('''&&&&&&'''((()))$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((***************++++++,,,((())))))***++++++,,,,,,)))))))))***+++---...///***+++---.........------***+++,,,///000111222222333333222222111222222333222222222333444555666777222222333333444555666666444555666777888999::::::555666888888999;;;???BBBJJJddd}}}ggg___]]]bbbvvv}}}))))))******+++++++++,,,''''''(((((()))*********(((''''''&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$&&&'''(((******((('''&&&((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((''''''&&&&&&''')))+++***&&&!!!$$$%%%&&&(((((((((''''''((((((((((((((((((((((((((()))*********((('''&&&'''((((((((('''&&&%%%%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''(((***+++)))&&&&&&(((++++++(((%%%%%%(((++++++***))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((((((((''''''&&&((()))(((''''''((()))))))))((((((''''''&&&&&&)))))))))))))))***++++++))))))(((((('''''''''&&&+++((($$$!!!!!!$$$'''***(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((+++***)))'''''''''((())),,,,,,+++***)))((('''''')))+++,,,+++)))((('''(((///***%%%%%%(((***)))&&&(((((('''''''''&&&&&&&&&)))'''&&&'''***+++***(((%%%$$$$$$%%%(((***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))'''''''''&&&%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%######'''***((($$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''')))))))))((('''&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&+++++++++++++++***)))(((&&&'''''''''&&&%%%%%%$$$''''''(((((())))))******&&&&&&%%%%%%&&&''')))***,,,+++***(((((((((((()))(((((()))))))))(((((('''***)))(((''''''((()))***((((((''''''''''''(((((())))))((((((''''''&&&&&&+++++++++*********)))))),,,,,,,,,---...///000111...///000///...---...///,,,------///000111333333444333222222111111222222555555666777888999:::;;;666666777777666444222111555666777888888999999888888999;;;;;;<<<>>>AAADDDNNNiii~~~fff\\\YYY___www}}}((()))))))))*********+++'''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''(((((())))))******'''''''''((((((((((((((($$$'''***+++)))'''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((()))))))))(((&&&&&&(((((((((((('''''''''&&&&&&'''''''''(((((((((((('''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((()))))))))))))))))))))((((((''''''((()))***)))'''&&&(((***)))'''$$$$$$'''(((((('''))))))(((((((((((())))))************))))))((((((+++*********)))))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&************))))))(((((())))))))))))'''%%%"""!!!)))(((((((((''''''''''''((())))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((+++***)))(((''''''((()))++++++******)))((((((((()))++++++***(((''''''(((---((($$$$$$(((***)))'''(((((('''''''''&&&&&&&&&(((&&&%%%&&&)))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((&&&###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''......---,,,***(((&&&%%%'''(((((((((''''''&&&%%%&&&&&&&&&'''(((((())))))'''&&&&&&&&&'''((()))***,,,+++)))((('''''''''((('''(((((())))))((('''''')))***++++++++++++***))))))(((''''''&&&'''(((((())))))((((((((((((((((((+++++++++*********))))))++++++++++++,,,...///000...///000...---,,,,,,---,,,,,,...///111222222333444333222222111111222222222222333333444555666666888888888999888777555444555555777888888888888888888999:::;;;<<<>>>AAADDDLLLggg}}}fff\\\ZZZbbb{{{((((((((((((((()))))))))''''''''''''((((((((((((&&&''''''((())))))******'''''''''(((''''''&&&%%%&&&'''((())))))((('''&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***$$$&&&))))))))))))***+++))))))((((((''''''(((((((((((((((((((((((((((((('''((((((((((((''''''&&&))))))((('''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((()))))))))******)))(((''''''''''''''''''''''''(((((())))))***)))))))))(((((((((((('''''')))***)))((('''(((***///---++++++,,,---,,,+++)))((((((''''''(((((()))*********))))))))))))(((************)))))))))))))))(((((('''&&&&&&%%%%%%''''''%%%%%%%%%&&&'''(((&&&(((***+++)))((('''(((*********))))))))))))(((''')))******((($$$ ((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))*********(((&&&&&&'''(((***&&&###$$$''')))(((''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((***+++)))&&&$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%''')))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((((((...---,,,+++)))(((&&&&&&((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++---+++)))(((&&&&&&&&&'''''''''(((((()))(((((('''''')))+++------+++)))'''+++***'''&&&%%%&&&'''((((((((())))))))))))))))))+++++++++***************************+++---...///...//////...,,,***+++,,,+++,,,...111222222222222444333222222111111222222111111111222222333333333666777777888888777666666555555666777888888888888888999:::;;;<<<>>>AAADDDIIIddd~~~~~~hhh___]]]hhh'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((())))))'''((()))(((&&&&&&''')))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''&&&''''''&&&&&&''''''((()))******(((((((((((((((((((((((('''((())))))))))))))))))((('''&&&&&&&&&%%%%%%$$$(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&***)))'''''''''(((***+++(((***------+++)))))))))''''''''''''''''''''''''&&&''')))++++++)))'''%%%(((((((((((((((''''''''')))'''$$$""""""%%%(((***'''(((((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((((()))(((((())))))************)))***)))'''%%%%%%&&&((('''%%%###$$$&&&(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''+++---***%%%###%%%)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&& %%%'''&&&''')))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&&&&((()))************))))))))))))***''''''(((((((((''''''&&&%%%&&&&&&''''''(((((()))((((((((())))))***++++++...,,,***(((''''''''''''(((((())))))******))))))&&&'''(((******((('''&&&,,,***(((&&&%%%&&&'''((((((((())))))******++++++************************************+++---.../////////000...,,,++++++,,,+++---///111333333222222444333222222111111222222333333333333444444444444222222333444444444444444444555666777888888888888777888:::;;;<<<>>>BBBEEEIIIbbb{{{ooodddcccppp''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''))))))((((((''''''''''''*********(((&&&%%%&&&(((+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))***'''&&&&&&&&&&&&&&&''''''+++******)))((('''&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''(((((((((''''''((()))******)))(((******)))((('''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((((('''((()))***+++&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******++++++'''''''''(((((((((((((((+++***'''&&&&&&))),,,...''''''((((((((((((((('''(((((((((((())))))))))))((((((((())))))))))))(((((((((((()))******++++++)))))))))(((&&&%%%&&&'''%%%$$$$$$$$$&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''((((((%%%)))+++***%%%$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###%%%""""""&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&'''(((***+++***))))))(((((()))******%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))******(((((()))******+++++++++...---+++)))((((((((((((((()))******++++++++++++((((((''''''''''''((((((+++)))'''&&&&&&&&&'''((((((((())))))******++++++******************************++++++,,,...///000///000111///---,,,,,,---,,,---///111222333333333444333222222111111222222444444444444444555555555111111111111222333333444444555666777777888888777777888:::;;;<<<>>>BBBEEEJJJccc{{{yyyllljjjxxx'''''''''&&&&&&&&&&&&&&&''''''(((((()))*********))))))(((''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&)))******)))((((((***+++))))))((((((''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***%%%&&&''''''((('''''''''++++++***)))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((()))&&&''''''''''''((((((((('''&&&''')))++++++)))(((------,,,***((()))+++...(((''''''&&&&&&''''''((('''(((((((((((()))))))))))))))))))))************''''''(((((()))******+++%%%&&&&&&'''((((((((()))((()))***)))'''&&&&&&''''''(((((((((((())))))))))))(((''''''''''''((()))'''''''''((((((((((((((($$$&&&)))+++,,,+++)))'''&&&'''((((((((((((((((((''''''((((((((()))))))))'''(((((())))))))))))((((((((())))))*********+++((()))+++***(((&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))###&&&((((((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((***""" &&&***&&&%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''(((***+++---,,,***((('''''''''((($$$%%%&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''((()))***+++++++++***,,,+++***((((((((())))))(((((()))***+++++++++++++++***(((''''''(((***+++((((((''''''''''''(((((((((((())))))))))))))))))***************+++++++++++++++++++++,,,...///000///000000000...---...///......///000111333444444444333222222111111222222222222222333333444444444333333333333333444555666444444555666777777777777666888999;;;<<>>DDDIIIRRRnnn{{{zzz(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))*********)))'''%%%$$$"""$$$'''((('''''''''((((((((())))))))))))(((((('''&&&'''(((******(((&&&%%%&&&'''&&&%%%&&&((()))((('''&&&'''((()))((('''*********))))))))))))((($$$%%%%%%&&&''''''&&&&&&***)))(((&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&((())))))(((''''''((('''(((******((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))))))))''')))***)))(((&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&)))***'''$$$&&&&&&''''''''''''&&&&&&******((('''%%%###"""!!!''''''''''''''''''''''''&&&***+++(((%%%%%%$$$"""(((&&&###!!!!!!###&&&((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((()))***++++++------,,,+++***(((''''''+++***)))''''''''''''(((&&&'''(((((('''&&&((()))'''(((((())))))(((((((((''''''''''''''''''''''''&&&((())))))((('''(((***(((((((((((())))))))))))************************'''%%%%%%&&&)))+++++++++,,,,,,,,,,,,,,,------...//////000111333444555666444333333111000000222333333333444555666666666666444444444444444444444444555555666666777777888888777777888888:::>>>DDDHHHPPPmmm{{{|||''''''(((((((((((('''''''''(((***)))''''''(((***((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''((('''%%%$$$###%%%((()))(((''''''''''''((()))******)))((('''%%%%%%$$$%%%'''((('''%%%%%%&&&&&&%%%$$$%%%''')))((('''&&&''')))))))))((())))))))))))))))))))))))$$$%%%&&&'''((())))))))))))((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&((())))))(((''''''(((''')))***+++******+++,,,(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((%%%'''(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%---+++(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$###))),,,+++'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((*********)))))))))((((((((((((((((((((((((((((((&&&'''))))))(((''')))***'''(((((((((((((((''''''''''''''''''''''''''''''###%%%(((((('''''')))***(((((((((((())))))))))))++++++++++++++++++++++++%%%###"""$$$(((******))),,,,,,++++++,,,,,,---...//////000111333444555666222:::???<<<222,,,...222222333444555666666666666444444444444444444444444555555666666777777888888666777888:::;;;???DDDHHHPPPmmmzzzzzz''''''((((((((((((''''''&&&(((******(((''')))+++((((((''''''''''''((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%(((***++++++******$$$&&&)))***)))((('''''''''((()))******)))(((''')))(((((((((***++++++***'''(((((('''&&&&&&(((+++'''&&&&&&''')))***)))(((&&&&&&''''''(((((())))))%%%%%%''')))***+++++++++'''&&&%%%%%%&&&(((+++---))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&((())))))(((''''''((($$$&&&((()))))))))***+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))%%%&&&'''(((((('''&&&%%%******))))))))))))******'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&"""$$$&&&'''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++---...,,,'''%%%&&&(((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$######%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((()))((((((''''''***)))'''%%%%%%%%%&&&&&&'''''''''((())))))******%%%&&&'''(((((((((''''''&&&((())))))(((((()))+++'''(((((((((((((((''''''''''''''''''''''''''''''###&&&)))(((&&&%%%''')))(((((((((((())))))))))))+++++++++++++++++++++++++++)))(((***...000000///++++++++++++,,,,,,---...//////000111333444555666777FFFRRRMMM<<>>DDDHHHUUUfff|||xxxzzz'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$'''))))))(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%)))000...)))((('''%%%'''%%%$$$%%%&&&'''%%%###&&&&&&&&&'''''''''((((((++++++++++++***))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((('''(((((((((''''''''''''(((((((((((('''### %%%)))(((%%%))))))((((((((('''''''''+++***((('''''''''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))'''&&&(((((('''''''''&&&&&&&&&'''###!!!"""'''******((())))))'''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$((((((%%%%%%((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$###((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((%%%######%%%'''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&$$$&&&((())))))&&&###!!!$$$((()))&&&%%%(((***)))(((''''''&&&%%%%%%$$$$$$***&&&%%%((((((%%%&&&***)))((((((''''''''''''((())))))((((((((('''''''''))))))***++++++++++++*********+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333333444555>>>EEECCC999000...111777666444333222222333333555444444777666333555999666666555555555666777888::::::::::::;;;>>>DDDHHHUUUfff}}}www{{{((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''%%%"""###%%%((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))((('''&&&%%%"""(((,,,+++***)))(((%%%***(((&&&&&&&&&'''&&&$$$&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((())))))******))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&+++***)))(((((((((((((((******)))))))))))))))))))))!!!###))))))&&&(((''''''''''''&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((())))))((((((((((((''''''''''''&&&(((''''''))),,,+++((($$$))))))((('''''''''((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))))))&&&%%%''''''&&&&&&''')))******)))%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''(((((((((&&&$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%''')))***))))))(((%%%((()))%%%$$$&&&'''&&&)))))))))(((((('''''''''***'''%%%&&&&&&%%%'''***'''''''''''''''((())))))))))))((((((((((((''''''))))))***++++++++++++***,,,++++++************+++***++++++,,,---......///......///000111222222222333333333222000/////////666555444333222222333333555333444777666333444888666666555555666777888888999:::::::::;;;???DDDGGGUUUfff}}}vvv{{{))))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((((((((***(((&&&%%%&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&000...)))&&&&&&((())))))+++***)))(((((((((((()))''''''''''''(((((((((((('''''''''&&&%%%$$$###"""''''''(((((((((((('''''')))))))))******)))))))))((((((((('''''''''''''''&&&&&&'''(((((()))******,,,+++***))))))(((((()))+++******))))))(((((((((+++%%% %%%******)))))))))((((((((('''''''''(((((((((((('''(((((((((&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''')))***+++***((((((((('''''''''''''''''''''''')))***)))%%%""")))))))))((((((((())))))(((((('''&&&&&&%%%$$$$$$'''(((((((((((()))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''(((%%%%%%(((((('''&&&''')))***)))(((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''***+++(((%%%&&&'''(((((())))))((((((%%%&&&&&&&&&'''((((((((()))))))))(((((((((((('''%%%((((((%%%###&&&((('''*********))))))))))))))))))((('''(((((('''((()))((((((''''''''''''(((((())))))(((((((((((((((((())))))***++++++++++++***,,,,,,+++******+++,,,---++++++,,,,,,---.........//////000111222222111111333111...---///000222222111111222222333444555666333222333666555222333777666666666666777888888999999::::::;;;<<>>CCCFFFQQQgggzzzzzz~~~''''''(((((('''&&&&&&%%%!!!$$$(((***)))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&((())))))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((######$$$%%%&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&((('''%%%&&&((((((&&&$$$ %%%)))***)))))))))''''''''''''''''''''''''(((''''''((())))))(((&&&(((((())))))))))))(((((()))((('''&&&&&&((()))***(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''&&&&&&%%%$$$$$$((((((((((((((((((((('''''''''(((((())))))******((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((()))***+++''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((()))%%%&&&''')))***,,,---.........---+++***(((&&&%%%)))(((((((((''''''''''''***))))))))))))((((((((())))))(((&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''***'''%%%$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((())))))))))))((('''&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%***'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%###$$$%%%(((***))))))((('''''''''((()))&&&&&&''''''((())))))***''''''((((((((()))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))***,,,+++***(((((((((((())))))******++++++,,,------,,,------......///000000000000111111222333444444333222111000//////...///222222222222333333333444444444333333444666777888999999999777555555777999<<<===>>>???AAADDDIIIMMMOOOggg|||}}}'''''''''(((''''''&&&%%%%%%'''))))))((('''((()))((((((((((((((((((((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((######$$$%%%&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&(((((('''%%%###&&&((()))((('''&&&''''''''''''''''''''''''''''''(((((((((''''''(((***'''(((((())))))(((((('''((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''((()))''''''(((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''((())))))))))))((((((''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***,,,,,,+++***)))(((''''''"""&&&)))+++***((('''((((((((((((''''''''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((***(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&((()))***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&###((()))&&&###"""###&&&&&&%%%%%%%%%&&&&&&'''&&&)))+++***''''''+++///)))444777...&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&''')))***,,,+++***)))(((''''''(((((('''''''''((())))))******&&&'''((()))***)))(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((())))))*********,,,+++***(((''''''&&&'''+++************,,,---...------......///000000000------...///000000000///555444333111000///......222222222333333333444444444444555555666777777777888999999888666666777999999;;;<<<>>>@@@CCCHHHLLLPPPjjj~~~zzz&&&'''''''''''''''&&&&&&'''(((((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((())))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&'''(((&&&###"""%%%)))'''(((((((((((((((((('''(((((('''''''''((()))***)))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******...---+++)))&&&$$$"""!!!%%%)))++++++***((((((((((((((('''''''''((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((&&&$$$"""%%%'''%%%###%%%(((&&&%%%$$$$$$$$$%%%&&&'''*********(((&&&'''***---333DDDIII888)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''(((((('''&&&'''((())))))))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))++++++***)))((('''''''''&&&'''''''''((((((((()))$$$&&&((()))***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++******))))))((((((((((((,,,+++)))))))))+++---///------...//////000000111+++,,,---.........------555444333222111111000111111111222222222333333333444555666777777777666666888999999999777777888999555666888:::<<>>BBBEEEMMMbbbvvvppppppooo%%%%%%&&&'''((((((((('''%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&'''(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((((((((''''''''')))+++***'''%%%&&&''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''"""!!!"""%%%***+++)))&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&'''''''''(((((())))))$$$%%%&&&(((((((((''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((###$$$%%%'''(((***+++,,,'''((()))******)))((((((&&&'''''''''(((((())))))%%%%%%$$$$$$$$$#########''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&&&&'''((()))******$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''))))))'''%%%"""$$$%%%'''((((((''''''$$$'''***)))&&&$$$%%%(((---'''$$$&&&'''$$$$$$'''###########################$$$%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%!!!"""(((+++)))%%%"""&&&))))))'''%%%%%%&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''&&&)))))))))))))))***++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((()))******)))((('''))))))+++,,,,,,,,,,,,,,,******+++,,,,,,------...000///------///333777:::333333222111000000000111000000111111111222222222555444222111111222444555666888:::;;;:::999999:::;;;<<<<<<<<<===???CCCFFFLLL___{{{nnnkkkmmmooo''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))************))))))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''((()))***++++++''''''((()))))))))))))))******)))''''''&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******###$$$&&&((())))))((('''************************))))))******)))(((''''''''''''''''''((((((((((((---,,,***)))***)))'''&&& """&&&)))***)))&&&$$$%%%&&&(((*********))))))((((((((((((((((((''''''### !!!'''+++***((())))))******+++++++++,,,))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***%%%$$$''')))&&&%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))*********)))(((&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%++++++)))(((&&&$$$###"""'''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&333000,,,(((&&&&&&((()))&&&&&&&&&''''''''''''(((,,,)))&&&%%%&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))((('''''')))***++++++++++++++++++,,,,,,,,,,,,------------........................------///000000222333444555555000000000000111222333444222333444555666555444333111333444555555555777888:::<<<>>>===;;;999999999999:::;;;===@@@BBBDDDEEERRR```~~~}}}mmmccccccvvv(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''(((((()))(((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((***)))((('''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&((()))((((((((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%''''''''''''(((((((((((()))(((''''''(((((('''&&&&&&'''((()))************(((((()))))))))((((((''''''''''''(((((((((((((((,,,)))&&&'''+++---+++(((((((((((()))))))))******)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%((()))'''&&&)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))%%%%%%&&&'''((()))))))))******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((******)))'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&---+++)))'''&&&&&&((()))&&&&&&&&&''''''''''''((()))'''$$$###$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((******)))''''''((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++***)))***+++'''((()))***+++---......*********+++++++++,,,,,,........................///000000111222333444555000000000000111222333444222333444444555555444444111333444555555555777888888:::<<<<<<;;;:::999:::888888999;;;???CCCGGGJJJTTTdddzzzjjj```aaauuu(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&((()))+++,,,%%%%%%&&&&&&''''''((((((******)))(((((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$&&&)))***+++***)))(((''''''''''''&&&'''''''''(((((())))))---)))''''''***+++)))'''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''%%%&&&))))))&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&''''''((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***(((&&&&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))),,,---//////---+++++++++''''''((()))***,,,------************++++++++++++........................//////000111222333333444000000000000111222333333444333333333333444555555111333444555555555777888777999;;;;;;:::999:::;;;888888888999===BBBHHHKKKSSShhhwwwfff\\\___vvv(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&((()))+++,,,%%%%%%&&&''''''((())))))))))))((((((((((((((()))&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((***)))((()))***+++***)))&&&%%%$$$######%%%'''(((***)))((('''&&&''''''(((&&&&&&''''''((())))))))))))'''&&&&&&)))+++***)))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((***(((%%%&&&+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++...000000...,,,***************)))))))))))))))+++,,,,,,,,,,,,------------------...............//////000000111222222333111111000000111222222333444444333222333444555666111333444555555555777888888999::::::999888999::::::999999:::===AAAEEEGGGRRRjjjvvveee]]]bbb}}}&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))$$$%%%&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((******))))))((('''''''''''''''((())))))))))))((('''''''''''''''((())))))&&&&&&'''((())))))******'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((+++***))))))******)))((('''(((((()))))))))))))))((('''&&&&&&&&&''')))***&&&'''''''''(((((())))))+++***))))))+++,,,,,,,,,(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***'''(((***(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((######$$$$$$&&&'''((()))(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))),,,......---***))))))*********)))))))))((((((+++++++++,,,,,,,,,---------------.........///////////////000000111111111111111111000111111222333444444333222333444555666111333444555555555777888999:::;;;:::888777888999999999:::<<>>AAADDDGGGIIIVVVooo&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((()))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((''''''&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))((('''###$$$&&&''''''%%%$$$###&&&&&&''''''(((''''''''')))))))))(((''''''&&&&&&((((((((('''%%%%%%&&&'''*********)))))))))((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((("""$$$***)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((,,,,,,+++)))%%% $$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''%%%###''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%'''))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''))))))((((((***+++))))))******+++,,,,,,,,,))))))))))))************,,,,,,------...//////000......////////////000000222222111111111111111222222333444444555555444444111333444555555555777888777888999999999:::===@@@LLLHHHCCC@@@@@@CCCHHHKKKVVVmmm''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((()))((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((******))))))(((((((((''''''(((***++++++)))'''&&&''''''''''''''''''''''''''''''((()))******))))))''''''''''''((((((((()))(((''''''(((+++,,,,,,+++(((((((((((((((((('''''''''(((((()))(((&&&%%%$$$******)))((('''&&&%%%%%%'''((()))******+++---///******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&"""+++,,,)))&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''!!!###&&&((((((&&&###!!!'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***(((%%%######%%%(((***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%((((((((((((((((((((((((************************))))))(((&&&$$$$$$&&&((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((('''(((+++---------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,------...///000000.........///////////////222222111111111111111222222333444555666555444333111333555555555555777888555777888999:::===AAADDD\\\UUUJJJBBB>>>@@@EEEIIITTTiii'''''''''''''''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''++++++)))&&&'''&&&''')))++++++***((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''))))))(((''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++***((('''&&&&&&'''(((***+++(((''''''******)))&&&''''''((())))))***))))))'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''***++++++***&&&'''((())))))((('''&&&"""%%%(((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))&&&$$$""""""$$$&&&)))''''''((((((((((((((('''%%%%%%&&&'''(((((((((''''''&&&&&&%%%###"""!!!!!!&&&&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((*********(((%%%&&&)))((($$$))))))((((((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''(((((($$$%%%***'''%%%$$$&&&)))***(((&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&''')))((((((((((((''''''''''''((())))))'''%%%$$$%%%'''***++++++)))&&&%%%%%%%%%'''''''''((((((((((((((()))))))))(((&&&''')))+++))))))(((((((((((())))))'''''''''''''''((())))))---,,,)))"""&&&------,,,++++++******++++++////////////000000000000////////////000000000000111111111111111111111111222222333333444555666666444555666666777666666555;;;:::999888:::<<<@@@BBBeeeTTTCCC>>>AAACCCEEEFFFSSSjjj&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***+++)))&&&'''&&&'''(((******)))'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((()))&&&((()))(((&&&%%%%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''(((((((((((('''''')))'''&&&&&&((()))(((&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&'''))))))(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''((()))***)))(((&&&'''((())))))((('''&&&$$$&&&)))))))))(((((()))&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((('''''''''(((((('''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&'''((('''+++,,,(((&&&'''((('''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((%%%!!!!!!%%%***'''&&&%%%&&&))))))'''%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))))))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&'''###%%%&&&&&&&&&&&&((()))******)))((('''&&&%%%%%%'''((()))((('''&&&(((***))))))(((((((((((())))))((((((''''''(((((()))***+++,,,+++((($$$%%%***...************+++---...///....../////////000000000////////////000000000111111111111111111111111111222222333333444555555666444555555555666666777777:::999888888999;;;===???LLLDDD>>>===???@@@EEEJJJQQQjjj%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((())))))(((&&&'''&&&&&&'''))))))(((&&&((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))******'''((()))(((%%%#########'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%''')))******)))'''%%%'''&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((('''(((((('''''''''((()))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((************************+++***(((((())))))((('''''''''(((((((((((('''''')))******)))'''&&&&&&'''%%%$$$%%%%%%&&&'''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%%%%&&&(((%%%---111,,,'''&&&((()))'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$&&&'''&&&######&&&)))((('''&&&'''((((((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''''''''''''''((()))((('''&&&''')))))))))(((((('''&&&%%%%%%###%%%(((((('''&&&&&&'''"""$$$&&&''''''(((***,,,******)))((('''&&&&&&%%%&&&((())))))(((''''''((())))))(((((((((((()))))))))))))))((()))******+++'''***------***)))+++---******++++++,,,...///000------.........//////////////////000000000111111222222222222222222222222222333333444444555555555555444444444555666888999999999999999:::::::::;;;555777<<>>===CCCMMMOOOjjj&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''(((''''''(((((((((((('''((('''&&&&&&((((((&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***++++++&&&'''((((((&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''&&&((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&''''''(((((('''&&&&&&'''''''''''''''&&&))))))((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((************************+++***((()))******)))''''''(((((((((((((((((('''(((((((((&&&$$$###$$$%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%"""######$$$%%%&&&''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%'''(((&&&,,,000---)))(((((('''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((("""%%%''''''&&&%%%&&&(((((((((''''''''''''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%)))((((((''''''&&&&&&&&&'''((()))((('''&&&''')))))))))((('''&&&&&&%%%$$$!!!$$$'''((((((''''''''')))***+++***)))((()))***&&&&&&''''''(((((())))))&&&)))++++++***((((((((())))))(((((((((((())))))******))))))******+++,,,&&&))),,,,,,+++)))***+++......---,,,,,,,,,------------------........./////////000000000111111111222222222222222222222222333333333444444444555555555444333333444666999;;;999999:::;;;;;;:::999888333777>>>BBB???<<>>AAA@@@???FFFNNNZZZuuu{{{kkkgggsss''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&'''(((***&&&'''((((((((('''%%%$$$***)))'''&&&&&&(((***,,,333,,,### """%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''&&&%%%&&&(((((('''&&&''''''''''''((((((((()))((())))))(((&&&%%%'''(((%%%&&&'''(((((('''&&&%%%"""$$$(((+++---,,,***(((###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))'''&&&'''(((***+++***)))(((&&&%%%%%%%%%%%%$$$%%%&&&((()))))))))))))))))))))'''%%%!!!&&&((())))))(((''''''((()))&&&%%%&&&(((***)))(((((((((((((((((((((((((((///...+++)))''''''&&&'''###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''''''''''''''(((((()))(((&&&$$$%%%'''(((&&&###))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$(((+++***%%%###%%%(((&&&&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### !!!&&&***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""'''''''''''''''''''''''',,,'''###$$$(((+++***(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))***+++,,,+++***'''&&&'''''''''''''''''''''''''''(((((((((((((((''''''###''')))'''###"""%%%***(((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''&&&&&&'''((($$$***&&&$$$,,,,,,))),,,,,,,,,+++***)))))))))***,,,,,,,,,,,,---...//////---.........///000000000111000000//////000111222555666777555333111222222666555444333333333333333444555777777666666888999999999999999999999999999<<<======>>>???CCCHHHLLLWWWwwwpppdddnnn((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&''''''(((((('''&&&&&&%%%)))'''&&&%%%%%%'''***+++222,,,%%%###%%%''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%(((******)))'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%'''***,,,---,,,+++***'''((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%&&&''')))***((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((''''''&&&'''((((((((('''&&&%%%%%%'''(((((('''&&&&&&''')))'''%%%&&&(((***)))((())))))))))))))))))))))))+++***)))((('''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''')))))))))((()))******+++,,,***(((((()))***(((%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%(((***)))%%%###%%%(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$###%%%))),,,***)))((('''&&&''''''(((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''((((((((())))))(((((('''''')))***)))&&&%%%'''***'''''''''''''''''''''''''''''''''''''''((()))***))))))((('''''''''((((((&&&,,,)))'''---,,,)))...++++++******)))*********+++++++++++++++---........................//////000///.........///000111000111333444444444666888555555444333333333333333333444666666555555777888999999999999999999999999;;;<<<======>>>BBBGGGKKKVVVtttvvvffflll''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))+++000,,,'''&&&'''((('''&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''&&&''''''(((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%$$$$$$&&&(((******)))((((((((((((((('''''''''&&&''')))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&'''((()))************))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%'''((()))'''(((((((((''''''&&&%%%&&&''''''(((***++++++,,,$$$&&&((('''&&&%%%&&&&&&)))'''&&&&&&((())))))((())))))))))))))))))))))))''''''&&&''''''(((******)))(((&&&%%%%%%&&&'''((('''''''''((((((((())))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***((('''&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''((()))'''$$$###&&&)))(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&$$$###$$$''')))+++)))'''&&&&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$(((******)))&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''(((((()))******))))))((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((('''''''''((())))))'''---***(((,,,)))&&&---*********)))******++++++************+++,,,------.........---------------.........---...///000000...000222333444555777999555444444333333333333333222333555555444444666777999999999999999999999999:::;;;<<<<<<===AAAFFFJJJUUUpppnnnppp&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''''')))***((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&(((***+++,,,***((('''(((((('''%%%###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&((((((((((((''''''''''''&&&((())))))(((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''))))))((((((((())))))(((((('''))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&'''((()))&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((&&&$$$$$$'''***(((((((((((('''&&&%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))++++++***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((())))))************))))))'''&&&&&&''''''%%%###'''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((()))******&&&+++((((((---'''###******)))))))))***+++,,,,,,************+++,,,---............---,,,,,,,,,+++............///000000111222333444444333222333444444444333333222333333444222444555555555555666888999999999999999999999999999:::;;;;;;===@@@EEEIIITTTmmm~~~''''''&&&&&&&&&&&&''''''%%%'''(((((('''((()))+++((('''&&&%%%%%%&&&((((((''''''''''''((()))***+++(((((('''(((((('''&&&$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))***(((''''''(((((('''&&&((((((((((((((('''''''''''')))******(((''''''(((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''''''''(((((()))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((()))))))))---,,,***(((((((((((()))''''''((()))***++++++***+++***)))(((((((((((()))'''(((******((('''((()))((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''' """%%%(((*********)))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''***))))))))))))***++++++'''((()))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((&&&%%%$$$%%%(((***(((((((((((('''&&&%%%$$$!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((()))***************((('''''''''((((((&&&$$$((((((((((((((((((((((((***)))((('''''''''''''''''''''((())))))*********''')))(((,,,222+++$$$******)))))))))***+++,,,,,,+++++++++,,,,,,---...///.........---,,,,,,,,,+++......///000111111222222444555555444222000111222333333222222222333333444333555666777666666777999999999999999999999999999999::::::;;;<<<@@@EEEIIISSSjjj)))))))))(((((())))))))))))******)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&''''''(((''''''&&&%%%'''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''&&&&&&''')))******)))''''''''''''((((((((()))((())))))(((&&&&&&'''))))))((((((''''''(((((()))******)))(((((()))))))))*********)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))...,,,+++)))((('''((((((&&&&&&((()))***+++++++++(((((()))******++++++,,,''')))+++***)))((()))***((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%!!!%%%)))++++++***)))%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((()))*********************************''''''((((((((((((''''''%%%&&&''''''((('''''''''))))))(((((())))))***+++&&&'''))))))((((((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((('''&&&%%%%%%"""$$$&&&'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((()))***((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''((()))************'''(((***+++******)))((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&(((((()))*********)))))))))***)))222===555))),,,*********)))******++++++,,,,,,,,,,,,---...//////.........------------------...///111222222222222111222333333222222333444222222222222222333333444444555777777666666888999999999999999999999999999999:::;;;;;;<<<@@@EEEIIIRRRhhh)))((((((''''''(((((())))))***+++)))'''&&&'''(((%%%&&&&&&'''(((((('''''')))(((((((((((('''''''''&&&'''(((((((((''''''((())))))))))))((('''&&&&&&%%%%%%&&&'''((())))))***(((((()))))))))(((((('''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((((('''&&&''')))******)))%%%&&&&&&'''((()))******((((((&&&$$$######&&&(((***)))(((''''''((()))***)))*********************)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((()))((((((+++***((('''''''''((((((&&&&&&'''((((((((((((((($$$&&&''')))***+++******''')))******)))(((((()))((()))***(((&&&%%%''')))''''''''''''''''''''''''&&&'''(((((((((((('''&&&###$$$&&&'''((()))((((((&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$###!!!"""$$$&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******)))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))$$$(((+++,,,***)))***+++))))))))))))))))))))))))***)))((('''''''''''''''))))))*********)))((((((***((('''666FFF===...---++++++******)))*********++++++++++++,,,---...///..................//////,,,---///000111222222111///111222222222222444666222222111111222333333444333555666666555666777999999999999999999999999999::::::;;;<<<===AAAFFFIIIQQQfff~~~&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))((((((***+++$$$%%%'''((()))((('''&&&((((((((('''&&&&&&%%%%%%'''((())))))(((((()))***((((((((('''&&&%%%######%%%&&&'''((()))***+++,,,(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&'''''''''(((,,,***(((((())))))'''%%%$$$%%%&&&'''(((***++++++'''&&&$$$!!! !!!%%%(((***)))(((''''''((()))***''''''((()))))))))))))))%%%&&&''')))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%$$$"""$$$&&&(((((('''%%%$$$&&&((())))))(((''''''(((((()))***(((&&&%%%&&&)))((((((((((((((((((((((((%%%&&&((()))))))))((((((((('''&&&&&&%%%&&&'''(((''''''''''''((((((((()))&&&'''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''(((''''''''''''((()))))),,,---...,,,(((%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%'''((()))(((&&&&&&&&&''''''((('''''''''((('''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%###$$$''')))$$$&&&'''((((((&&&$$$###(((((((((((((((((((((((("""######$$$%%%''''''((())))))))))))))))))))))))&&&'''((('''&&&$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''')))******''''''''''''''''''''''''%%%&&&'''((()))))))))))) %%%++++++(((&&&(((+++(((((((((((((((((((((((((((((('''''''''(((((())))))***++++++***)))((('''((($$$$$$666IIIAAA...,,,,,,,,,+++***)))))))))***************+++,,,---...---.........///000000000***,,,...///111111111000000222333333222111333444222111111111222333333444222444555555444555666888999999999999999999999999:::;;;<<<<<<===AAAFFFJJJOOOeeemmmppp((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&'''''''''((())))))))))))'''(((+++***&&&%%%&&&((((((((()))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***(((***+++)))&&&###"""###&&&&&&''''''(((((())))))***)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&((()))((((((((((((((('''''''''&&&'''((())))))***))))))))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))(((''''''''''''''')))******)))'''%%%&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***'''&&&&&&)))***(((&&&(((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''((((((((('''%%%$$$&&&'''((('''&&&&&&'''(((((()))*********)))'''&&&***'''%%%$$$%%%'''(((((())))))((('''%%%$$$###"""''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***''')))//////)))%%%&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((())))))'''&&&%%%''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))******+++((('''&&&''')))++++++***---&&&+++<<>>@@@CCCHHHKKKSSSnnnxxxjjjooo((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))''''''***)))&&&%%%'''(((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''(((((()))***+++,,,'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((((((((((((((''''''(((((())))))))))))((()))((((((((('''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))((((((''''''((((((((()))***)))'''%%%&&&'''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&''')))***)))'''&&&&&&&&&%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''((('''&&&&&&'''((((((((())))))(((((('''&&&)))&&&$$$###%%%&&&'''&&&(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&++++++'''$$$%%%'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''' ###%%%'''((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++)))'''&&&''')))******)))---&&&)))555:::333+++)))******************+++++++++++++++++++++,,,...000***++++++++++++***))))))......///111111222222222222222222222222111000000444444444444444444444444444666777777666666777999999:::::::::::::::999888777999;;;<<<>>>BBBGGGKKKSSSpppuuuiiinnn''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&***'''&&&)))(((&&&&&&)))((((((((((((((('''''''''(((((((((''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&***---//////((((((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***&&&''')))***)))(((&&&$$$''''''((((((((((((((((((((())))))))))))(((((('''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))******)))))))))(((((((((((()))***)))'''&&&&&&'''(((((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''((()))))))))'''%%%%%%%%%%%%&&&'''(((((()))'''%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&&&&((())))))))))))(((''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&'''''''''%%%######$$$%%%&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&$$$%%%((((((&&&%%%'''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''###'''***)))(((&&&&&&((()))'''$$$###%%%(((((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))))))))(((((())))))***+++***(((&&&'''((())))))(((---'''&&&,,,...)))(((+++)))))))))***+++++++++,,,,,,+++******+++---///111------......------,,,+++---......///111222444555333333222222111222222222555555555555555555555555,,,000444777888777777777999:::::::::999888777777888999::::::<<>>CCCJJJOOOXXXxxxyyyqqqqqq|||%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''')))&&&&&&((()))&&&'''******)))(((&&&&&&''''''(((&&&''''''''''''((((((((())))))((((((''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((%%%'''***+++)))((()))***(((((((((((((((''''''''')))************)))((((((&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&(((&&&&&&''''''((()))))))))((())))))))))))((((((''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))((('''&&&'''(((((((((((((((((())))))))))))((()))***+++***)))(((''''''((()))((('''&&&'''((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((()))******'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############'''''''''&&&''''''((()))&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''###((()))&&&###%%%((((((&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***(((***+++)))&&&%%%'''***((('''&&&%%%%%%&&&'''((())))))((((((((((((''''''((((((''''''(((((()))***)))'''%%%&&&'''(((((('''&&&((()))***((('''((())))))))))))***+++++++++,,,,,,***(((***------+++(((------......------,,,+++111111000000000000000111000000//////000000111111333333333333333333333333444555555444444555888:::888888999999999999999888;;;<<<======???DDDJJJOOO[[[{{{{{{kkkiiirrr$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''((('''&&&&&&%%%'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''((((((((('''%%%&&&)))***'''''')))***)))'''&&&&&&&&&((()))%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$(((***'''$$$$$$)))///'''''''''(((((((((((((((((()))*********)))''''''&&&&&&''''''&&&%%%$$$###''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***'''(((((())))))))))))(((''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))'''((()))******((('''%%%&&&((()))((('''&&&((()))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***)))'''&&&''')))''''''&&&&&&&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###***,,,'''$$$%%%(((''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''((())))))'''&&&%%%%%%'''))))))((('''((((((((()))******)))******************++++++,,,'''###$$$)))------,,,000000000000000//////......///000111111111111111///000111111222222222111444444444444444444444444333444555444444555888:::777888999::::::;;;;;;:::999;;;===>>>@@@DDDIIIMMM]]]~~~qqqcccdddrrr$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((())))))(((((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((()))))))))'''&&&%%%(((((())))))******++++++&&&%%%&&&***+++(((''')))+++)))'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&))))))###%%%///&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&'''''''''&&&$$$"""!!!%%%&&&'''((((((&&&$$$###&&&&&&&&&'''((())))))***''''''((())))))***))))))&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((())))))))))))&&&''')))***)))(((&&&%%%&&&((()))(((''''''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((***,,,+++(((''')))+++&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&)))+++,,,+++)))'''%%%$$$$$$###$$$%%%''''''&&&'''((('''&&&&&&'''((($$$%%%'''((()))(((''''''%%%$$$$$$%%%&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%---000+++&&&(((***((((((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))&&&%%%$$$%%%''')))))))))((((((&&&&&&(((,,,,,,***+++++++++***************+++%%%%%%---111222---------------,,,,,,+++,,,---///111333333333222111222444555666555444444555555555555555555555555555666888888777666777888777888999:::;;;<<<<<<<<<888999<<<>>>@@@CCCHHHKKK___pppaaacccrrr((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&######$$$&&&((()))***+++---,,,***(((''''''''''''((((((''''''''''''((((((+++(((%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((('''%%%### '''((((((((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))---,,,***)))'''&&&&&&&&&***))))))((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))************))))))&&&''''''(((((((((((((((,,,+++***))))))((())))))''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******'''((()))***+++------...(((''''''''''''((())))))******)))((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((***(((&&&%%%%%%$$$""" )))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&)))))))))((('''''''''&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))(((&&&$$$######%%%(((***((()))***)))((('''((()))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&###"""###%%%)))++++++)))''''''((((((&&&$$$''''''''''''''''''''''''(((((()))))))))(((((('''***(((&&&'''((()))(((''''''(((+++,,,++++++++++++---,,,,,,+++*********+++((()))***+++,,,---------------------------------...///111000///......///000000000000000000000000333333333333333333333333555555555555555666777777666000+++---444::::::777666555888<<<>>>???FFFOOOeeepppbbbeeerrr((((((((((((((((((((('''(((((()))***************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((((((''''''''''''(((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((())))))))))))(((&&&%%%$$$(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++******)))'''&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((('''''''''&&&(((((())))))))))))((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%***)))(((&&&%%%###""""""$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))(((&&&&&&''''''&&&$$$((('''&&&&&&&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((''')))***)))((('''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&''''''(((''''''((())))))***))))))(((((((((((('''''''''&&&&&&&&&******(((''''''&&&''''''''')))***(((&&&$$$%%%'''''''''''''''''''''''''''((())))))***))))))(((((()))'''%%%%%%&&&'''''''''((()))***)))''''''))),,,---,,,++++++*********+++)))***++++++,,,,,,,,,,,,------------------------,,,...//////...---...///444333333333333333333444333333333333333333333333777777666666777777888999:::666333444999<<<<<<::::::999;;;??????@@@FFFOOOcccoooaaacccqqq''''''((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%((((((((('''&&&&&&&&&%%% $$$&&&'''&&&%%%###((((((''''''''''''(((((('''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%'''(((***+++++++++***((('''%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((('''&&&$$$""" ''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((('''''')))***)))((('''&&&%%%%%%%%%"""%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((((((((('''''''''''''''######$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))***************)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''+++...,,,'''%%%)))---''''''''''''''''''''''''))))))************))))))+++(((&&&%%%&&&((())))))***,,,,,,)))%%%%%%***///,,,,,,+++************+++++++++++++++++++++++++++------------------------,,,...000000//////000111222111000///000000222222333333333333333333333333888888888888888999999::::::::::::::::::;;;;;;;;;;;;:::<<>>???FFFNNNaaaxxxllldddmmm&&&&&&''''''((())))))***$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''(((((($$$&&&(((((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''((('''&&&&&&&&&'''((()))(((((()))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&(((***+++,,,+++***)))&&&&&&&&&'''((()))***+++&&&&&&''''''((())))))***'''''''''((((((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((()))))))))+++*********))))))(((((())))))))))))))))))******&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&''''''&&&%%%&&&%%%%%%''')))***)))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((("""$$$&&&'''((()))((((((###$$$%%%&&&''''''(((((($$$&&&''''''''''''(((***'''(((((((((((((((((('''''''''''''''''''''''''''(((+++,,,***&&&$$$&&&)))&&&'''((())))))*********&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$%%%&&&***++++++***)))(((((((((((((((((((((((((((((((((%%%%%%'''(((((()))))))))$$$$$$%%%&&&))))))(((&&&,,,***(((((()))***(((&&&)))))))))))))))***++++++,,,+++***)))***+++---...---------------------------///000000///...///000,,,---///111222111000///555555555555555555555555555555444444555555666777888999;;;;;;;;;:::;;;<<<999999;;;======>>>DDDLLLaaazzzoooiiisss&&&&&&&&&'''((())))))***&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))######%%%&&&((()))***+++&&&'''***++++++***(((&&&((((((''''''''''''((((((%%%'''((((((&&&&&&))),,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&######"""###$$$&&&((()))'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((***+++,,,,,,+++)))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))&&&&&&&&&&&&''''''(((((('''(((***+++,,,+++)))(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$&&&((())))))(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((( %%%)))***)))%%%#########$$$%%%&&&((())))))$$$%%%''''''''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''(((+++---+++&&&$$$&&&)))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))###&&&)))&&&!!!!!!%%%))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&'''(((+++------+++(((000+++&&&&&&***,,,+++)))))))))((())))))***+++++++++***))))))***,,,...///------------------------111333444444222111111222---///222555666555333222555555555555555555555555555555555555555666777777<<<<<<;;;;;;;;;::::::::::::999:::<<<;;;:::@@@HHHaaawwwnnniiivvv((((((''''''''''''((((((''''''''''''((((((((((((***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''### """(((***'''(((---&&&&&&'''&&&&&&&&&(((***(((((((((((((((((((((((((((&&&%%%&&&)))+++)))'''******)))((('''&&&%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((()))***))))))))))))************(((%%%###$$$'''(((&&&$$$)))(((%%%###$$$&&&))),,,)))+++,,,,,,***(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))'''&&&&&&''''''((((((((('''&&&%%%%%%''''''(((((((((((('''''''''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&+++(((%%%###"""$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%,,,,,,---,,,+++(((%%%###%%%%%%&&&&&&'''((()))))),,,((($$$###%%%&&&%%%$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++---///...---+++)))(((''''''))))))))))))))))))))))))&&&)))***)))&&&%%%'''))),,,++++++***)))((((((((((((((())))))))))))((((((---)))&&&&&&(((***)))'''))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((***+++------,,,+++***///000000000///---+++)))###)))---...---...///000111111111111222222222222222333444555666777888666666666666777777777777999::::::::::::::::::;;;777888:::===<<<===EEEOOO```xxxnnnjjjxxx((((((''''''''''''(((((()))))))))*********++++++***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***&&&&&&)))'''""" """''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&''''''))))))''''''((((((((()))))))))''''''(((((('''''''''(((%%%###!!! """$$$&&&&&&&&&&&&''''''''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''(((((())))))))))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''((())))))'''&&&''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))((((((((('''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''((()))***)))(((&&&%%%%%%%%%&&&&&&'''(((((()))---)))&&&%%%'''(((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))+++,,,...---,,,***(((''''''&&&((((((((((((((((((((((((&&&(((((((((''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%,,,)))&&&&&&((()))((('''*********))))))))))))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------*********+++---...///000..................---,,,)))---111333333222333444000111111111111222222222444444444555555555555555555666666666777777777777999999::::::::::::;;;;;;888888:::<<<<<<===EEENNNaaauuuooo((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((&&&&&&''''''(((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))'''(((******&&&%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''(((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&))),,,***'''&&&(((+++''''''&&&%%%%%%%%%&&&&&&&&&$$$"""###''')))(((&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))((('''&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))''''''((()))))))))((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((((()))))))))(((''''''''''''''''''''''''''''''***)))))))))))))))(((((()))))))))))))))))))))))))))'''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%'''(((''''''&&&%%%%%%&&&&&&'''(((((((((+++(((&&&&&&'''((((((((('''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))***,,,+++***)))''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))))))))(((&&&&&&&&&%%%$$$$$$######'''(((((())))))(((((('''***(((&&&&&&'''((('''&&&)))(((((('''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))***+++---......///---+++)))((()))***+++---------------...///000...000111222000000000111000111111111111222222222666666555555555444444444555555666666666777777777999999999::::::;;;;;;;;;999888:::<<<<<<===DDDLLL^^^xxxrrr(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''((()))(((((('''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&(((******+++,,,)))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((''')))***)))''''''(((******++++++++++++***)))))),,,'''###$$$))),,,***''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''%%%&&&((()))((('''((()))''''''((()))******)))))))))(((''''''''''''((()))'''((()))((('''&&&''')))'''(((((((((((((((''''''''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''''')))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%%%%'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''(((%%%$$$&&&)))+++***((((((((((((''''''&&&&&&&&&))))))************))))))(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((()))***+++,,,------...---,,,+++******+++,,,......---,,,,,,...///000.........------------...000000111111111222222222666555555555555444444444555555555666666666777777999999999::::::;;;;;;;;;;;;999999<<<<<<===BBBJJJWWWwww|||''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((''''''&&&%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&%%%'''***,,,,,,+++)))&&&&&&((()))((('''''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&&&&''''''((((((((()))))))))((('''%%%&&&((()))'''%%%&&&'''(((((((((((('''&&&///***%%%&&&***,,,***&&&***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))((('''((()))''''''((()))******))))))((((((''''''''''''(((((('''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((('''%%%%%%'''((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&'''+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''******))))))(((&&&%%%$$$''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((('''''''''''''''(((''''''''''''''''''''''''(((%%%$$$&&&)))+++***((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((('''&&&&&&&&&&&&***)))(((''''''((()))***&&&'''(((((((((((((((((((((((((((((((((((((((((()))***************++++++(((***,,,///111222222222000///...,,,,,,---......000///......///000111222000000111111111222222222444444444555555555555666555555555555666666666666888888999::::::;;;<<<<<<===:::999;;;<<<<<>>666+++&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''$$$###%%%((($$$$$$$$$%%%&&&(((***+++$$$&&&)))***)))(((((()))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***+++,,,&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&''''''((((((((('''&&&%%%%%%$$$&&&)))++++++)))&&&$$$'''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&%%%%%%'''(((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%((()))(((%%%######%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))++++++++++++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$&&&(((***,,,------'''''''''''')))***+++,,,))))))))))))))))))))))))&&&)))***)))&&&%%%'''))))))))))))***************&&&&&&''''''''''''&&&&&&&&&))),,,+++)))''''''((()))(((&&&%%%&&&(((***,,,'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***+++,,,---+++***))))))***,,,...000)))+++---///000000000///111000...///111111///,,,000111111111111222222222888777666555444333222222444444444555555555666666777888888999;;;<<<======AAA;;;888:::<<<<<<>>>BBBEEE[[[mmmtttvvvvvv'''''''''(((((((((((()))+++***)))))))))***,,,---***)))((('''&&&&&&''''''&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,***((('''(((***...000...---+++)))((('''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((''''''///---+++)))'''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''(((((())))))((('''&&&&&&((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''$$$ ))))))))))))((((((((((((+++***))))))******)))'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))))))))((('''''''''&&&***+++,,,,,,+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++(((''')))---///,,,(((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''...***'''&&&((()))(((&&&(((''''''&&&&&&&&&''''''---+++******+++***(((%%%(((''''''&&&&&&((()))***$$$$$$'''+++***''''''+++,,,***(((***,,,---+++(((+++(((&&&'''***+++)))&&&$$$%%%&&&'''(((***++++++***((('''%%%%%%'''(((***&&&&&&%%%&&&''')))+++,,,+++***)))'''''''''((()))---,,,***)))))))))******+++)))''''''((())))))((((((((((((((()))))))))))))))((((((((('''''''''&&&,,,,,,+++***)))))))))***)))************+++++++++,,,,,,,,,,,,---...//////............////////////222111000000000111333333111111000000000000000111222333444444555555444444666666666666666555555555777888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<>>>AAADDDEEEbbbvvv{{{{{{|||&&&&&&'''''''''((((((((()))))))))))))))***++++++))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&'''(((******++++++)))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''+++***)))(((((((((((((((''''''((()))))))))(((((()))(((((((((''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((())))))******))))))((((((((())))))(((''''''&&&''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))$$$%%%&&&'''((()))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))******)))'''%%%###%%%&&&''')))+++---///000+++***))))))******)))'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((''''''''''''''''''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))'''%%%'''+++,,,***&&&''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))((((((''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''---***''''''((()))(((&&&(((''''''&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$'''&&&&&&%%%&&&'''((()))+++((()))++++++(((''')))***((('''(((***+++)))'''''''''(((''''''((()))***%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''(((((())),,,+++***)))(((((()))***...+++)))(((((()))((('''%%%&&&&&&'''((())))))***+++******)))((('''&&&&&&+++***))))))((((((((())))))************+++++++++++++++++++++,,,---...///............////////////111111000000000111222333000000111111222333555555222333444444555555444444666666666666666666666555:::;;;<<<===>>>>>>>>>>>>999:::;;;;;;;;;===@@@CCCHHHdddvvv{{{{{{}}}%%%&&&&&&&&&'''''''''''''''(((((()))))))))))))))'''((()))***+++***)))(((((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((''''''((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))(((''''''''''''((((((((((((((('''&&&&&&'''(((((((((((('''(((((((((((('''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))(((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((###$$$%%%''''''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))((('''&&&%%%$$$###+++***))))))******)))''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''%%%$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''+++***''''''(((((('''&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''...(((&&&)))+++)))((((((''''''&&&'''((()))'''%%%&&&((()))'''$$$###'''+++''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%######(((((('''''''''((())))))***)))((((((''''''((((((...,,,***((((((((('''%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))((('''''''''(((((()))************+++++++++************+++,,,---...............////////////111000000000000111222222......///111333555777888333333444555555555555444555555666666666666666666888888999:::;;;;;;;;;;;;999:::;;;;;;;;;===@@@BBBJJJccctttwwwyyy|||%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&)))***+++***)))((('''((())))))))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))((((((''')))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((***+++...,,,***&&&"""+++***))))))******)))'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''***)))((('''(((''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&'''''''''***### $$$)))***))))))''''''''''''(((((('''&&&((()))(((&&&###"""$$$'''((((((((((((((('''''''''&&&(((+++......+++(((&&&'''((((((((('''%%%###"""''''''''''''(((((())))))(((''''''''''''''''''''',,,***(((((((((((('''%%%))))))(((''''''&&&%%%%%%###$$$%%%&&&'''(((((()))))))))(((''''''((((((((())))))*********+++++++++))))))))))))***+++,,,---............////////////000000000000000111111222,,,,,,---///111333555666333444444555555555555555555555555555666666666666666777888999::::::::::::;;;<<<<<<<<<<<<===@@@BBBIIIaaaooorrruuuzzzuuu}}}%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((''''''###%%%''')))))))))'''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%$$$$$$&&&(((***%%%&&&''')))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((&&&$$$###%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((()))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''((()))+++---((((((((('''''''''&&&&&&+++***))))))******)))'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&#########$$$###"""&&&&&&''''''((((((((((((***###$$$)))***))))))'''((()))))))))((((((((((((%%%######%%%''''''&&&((((((((((((''''''''''''(((***---//////---***(((&&&'''((())))))(((&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&((()))'''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((())))))***))))))*********+++++++++))))))))))))***+++,,,,,,............//////////////////000000111111111111.........///000222333444333444555555666666555555444555555555666666777777999:::;;;<<<<<<=========<<<=========<<<>>>@@@CCCIII___mmmpppuuu{{{nnnzzz%%%&&&&&&&&&''''''''''''&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((&&&###!!!!!!###&&&(((%%%&&&((()))******))))))'''''''''(((((((((((((((&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))*********))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))%%%%%%&&&'''((())))))***+++***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''(((((()))))))))((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))+++(((%%%$$$$$$%%%$$$###&&&'''(((((())))))((((((---'''%%%(((***(((''''''''')))+++***)))((()))***###!!! ###))),,,+++((((((((((((((((((''''''''''''((()))******)))((('''&&&&&&'''((())))))))))))&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%''')))***((('''$$$%%%&&&(((***+++---------,,,+++***)))(((''''''))))))(((((())))))******)))************+++++++++))))))))))))***+++,,,---............////////////...///000000111111000000222111111111222333444444444444555666666666666555444444555555666777777777888888999:::;;;;;;;;;;;;<<<=========<<<===@@@BBBJJJ___mmmrrrxxx}}}ooo|||&&&&&&'''''''''(((((((((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$%%%&&&$$$%%%''')))))))))((('''&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''(((((('''''''''''''''(((''''''((()))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((((((((()))***************''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%+++***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((%%%&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$'''))))))'''&&&&&&'''&&&%%%%%%&&&&&&((()))))),,,***'''&&&'''(((((((((%%%&&&'''(((((((((''''''***''''''******&&&&&&(((''')))++++++)))((((((***!!!"""$$$''')))***)))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))&&&'''((((((((('''&&&%%%$$$%%%&&&((((((((('''&&&((((((((()))++++++)))'''%%%%%%&&&'''(((******+++******)))))))))(((((((((((('''''''''(((((()))***)))************+++++++++***************,,,------............////////////......000111111111000///111111111111222333444555444444555666666666666666444444555555666777777888555666777888888999999888:::;;;;;;;;;:::;;;===@@@HHH^^^lllrrrzzz}}}uuuxxx'''''''''(((((((((((()))))))))((('''''')))***+++***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''''''''&&&&&&'''(((***+++'''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***(((((()))***************))))))*********)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********)))(((&&&%%%$$$''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))***************++++++++++++++++++***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))))))))((('''''''''&&&###$$$''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''((((((((())))))%%%%%%&&&'''(((((((((''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###&&&))))))'''%%%&&&(((%%%%%%%%%&&&'''((()))***(((&&&######%%%'''(((((($$$%%%&&&'''''''''&&&%%%""""""%%%)))(((%%%&&&)))&&&)))+++***((('''(((***###'''++++++(((%%%$$$%%%''''''''''''(((((())))))((('''%%%######%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((((((''''''++++++***+++,,,+++)))'''))))))((('''&&&%%%%%%$$$!!!"""###%%%'''(((******&&&&&&&&&&&&&&&'''((())))))************+++++++++************+++,,,---.............../////////000---...000111111111000///.........///000222333444444555555666666666666666444444444555666777777888888888:::;;;;;;;;;;;;;;;999::::::999888999;;;>>>EEE[[[jjjqqqzzz~~~yyyvvv...+++(((&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''((()))))))))))))))(((''''''((()))(((&&&((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''+++***)))'''''''''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((()))(((''''''((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))''''''((())))))))))))))),,,+++***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,++++++******************)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((())))))(((&&&%%%'''(((######%%%&&&&&&%%%######'''((()))+++++++++***))))))(((((('''''''''((((((******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&)))###%%%***)))&&&+++***(((((())))))'''&&&&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&&&&''')))*********(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((***&&&+++555666,,,(((,,,+++***)))(((((()))***+++((((((((((((((())))))***,,,,,,***)))((((((''''''(((((((((((())))))))))))//////...---,,,,,,,,,,,,000///...------,,,------//////000111111111111111///000111111000111333555444555777777555555555666444444444555555555666666666777777999:::;;;<<<<<<;;;<<<<<<<<<;;;<<<>>>AAAKKKRRR```mmmrrryyyyyyrrr{{{+++)))'''&&&'''''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((((((&&&%%%&&&'''((('''%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''***)))(((&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((('''''''''))))))))))))((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((***)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''(((((('''%%%$$$&&&'''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&(((&&&$$$$$$''')))*********)))(((***,,,---,,,+++))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&'''((((((((()))'''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''111>>>???222(((((())))))(((((((((((()))))),,,,,,+++***))))))*********)))((('''''''''''''''(((((()))))))))*********---,,,,,,+++++++++++++++------------------......//////000111111111111111...///000000///000222444333555666666555444555555444444444555555555666666777777888999:::;;;;;;<<<:::;;;;;;;;;:::;;;===@@@IIISSScccooopppuuu{{{rrr{{{(((&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((((((''''''%%%$$$%%%&&&'''&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''++++++******)))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&''')))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((******)))))))))((((((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%'''))))))'''''')))+++'''&&&%%%&&&(((***)))((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%&&&((('''%%%$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&///;;;;;;000(((&&&''''''((((((((((((''''''...---,,,***))))))(((((((((''''''&&&&&&&&&''''''))))))*********+++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,---...//////000//////000111111111111111...///000/////////111333333555666666555444444555444444555555555666666666888999999999::::::;;;;;;::::::;;;:::999:::===???GGGSSSfffpppoootttuuu&&&%%%&&&'''))))))(((&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))((((((((('''''''''&&&###%%%&&&((((((&&&%%%######$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''%%%%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""$$$&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((*********)))))))))((((((((((((((((((((((((((((((***)))((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&%%%$$$######$$$%%%&&&***)))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''(((&&&%%%%%%&&&%%%$$$"""&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''$$$&&&((((((&&&%%%$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&++++++'''&&&)))&&&'''))))))))))))'''&&&+++***)))(((''''''''''''((((((''''''((()))************+++++++++,,,,,,,,,...------...///000111111---......//////000000000//////000111111111111111...000000000///000222444444666777777666555555666555555555555666666666666999999:::::::::::::::::::::;;;<<<;;;:::;;;>>>@@@GGGRRRdddqqqtttzzz}}}'''&&&&&&(((***+++)))(((((((((((((((((((((((((((&&&''''''((())))))******'''''''''(((((()))))))))$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&%%%''''''''''''(((((((((((('''((((((((((((((('''&&&'''&&&%%%&&&((())))))'''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((()))(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###%%%'''''''''(((***+++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((()))))))))))),,,++++++++++++*********'''''''''''''''(((((((((''''''((((((((()))))))))''''''((())))))))))))(((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))************))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&((()))'''&&&$$$$$$$$$$$$&&&'''+++***((('''&&&'''((((((&&&&&&%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))&&&###+++)))(((((((((((('''%%%&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&(((******(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***&&&$$$$$$$$$%%%(((,,,((((((***++++++***(((((()))((((((((((((((())))))******)))******+++,,,---++++++++++++,,,,,,,,,,,,---------...///000111222111111111111111000///...//////000111111111111111000111222222111111333555666777999999777666777888555555555666666666777777:::::::::::::::::::::;;;<<<======<<<<<<===???AAAIIIPPP```qqqzzz}}}{{{)))''''''(((***+++***)))((((((((((((((((((((((((*********)))((((((''''''&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((()))))))))''''''(((((((((((((((''''''&&&&&&''')))***)))(((&&&&&&'''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((())))))***)))))))))######$$$%%%'''((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%&&&&&&'''((((((((()))))))))******)))))))))'''(((((()))******++++++((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((***))))))(((((())))))***%%%&&&&&&'''((()))******++++++*********))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''***(((((()))******'''$$$&&&%%%%%%&&&((())))))((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&&&&''')))((()))+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++))))))************))))))***************+++,,,,,,************++++++,,,---******+++++++++,,,,,,,,,++++++++++++,,,---...///111222222222222000...---//////000111111111111111111222333222222222444666555777999888777666777777555555666666666777777777999999::::::;;;;;;;;;<<<======>>>=========@@@BBBIIIOOO___rrrrrrttt***(((&&&&&&''')))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&&&&'''((()))))))))(((&&&%%%%%%&&&((())))))(((%%%&&&'''((())))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&((()))))))))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))$$$$$$#########"""""""""&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''(((((())))))((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((******))))))))))))******&&&&&&'''((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((()))***)))'''%%%%%%&&&%%%$$$###$$$&&&((('''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''')))(((''''''(((***)))******)))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++++++++***)))))))))(((((((((((()))))),,,+++***************+++)))((((((((((((((()))***************++++++++++++++++++***++++++,,,------...///000111111000...---//////000111111111111111000111222222111222444666444555777777555444555666555666666666777777777777888999999:::;;;<<<======<<<=========<<<===???BBBGGGOOOaaatttzzznnnrrr~~~***(((%%%$$$%%%'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))%%%$$$$$$%%%'''(((((('''%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))))))))******''''''((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''(((''''''&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((###(((+++(((!!!"""''',,,***)))((())))))(((&&&&&&&&&&&&&&&((()))***+++(((((('''&&&&&&&&&&&&''''''((())))))(((((()))+++*********(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%###$$$&&&(((''')))((('''&&&&&&'''((())),,,+++***((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))*********+++++++++------,,,,,,,,,---......***+++...///000///...---//////000111111111111111///000111111000111333555222444555555444333333444666666666666777777777777888888999:::<<<===>>>>>>;;;<<<<<<<<<;;;<<<>>>AAAEEEPPPddduuu|||sssooosss|||((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((&&&%%%$$$###"""))))))***+++***'''!!!)))&&&%%%&&&((()))'''%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&'''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((***---000222%%%%%%&&&'''((()))******'''''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''((()))***+++&&&''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((($$$&&&(((******)))'''&&&))))))***))))))((('''&&&'''''''''''''''&&&&&&&&&)))***+++***((((((***+++(((((())))))))))))(((((('''((((((((((((((('''&&&************************+++*********))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&'''(((&&&"""!!!###&&&((((((((((((((((((((((((&&&'''((()))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''$$$!!!"""''')))'''$$$(((((())))))((('''&&&&&&'''&&&$$$###""""""######'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++***(((((()))'''''''''''''''((())))))''''''(((((()))((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%((()))+++,,,+++***(((&&&(((((((((((((((((((((((('''$$$!!!###'''***(((&&&((((((((((((''''''''''''***************)))(((((())))))(((((((((((())))))******)))(((''''''((((((++++++++++++,,,---...............///......------...///000111111222222222111222222333333444444555222333555666777777777777666666777777888888999999777555444666:::<<<;;;999999999999:::;;;>>>@@@AAAFFFXXXkkkrrruuummmooozzz''''''''''''''''''''''''%%%&&&((()))******))))))((((((''''''&&&%%%%%%%%%''''''((())))))((($$$!!!'''%%%$$$$$$&&&'''&&&$$$###$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((()))+++,,,---'''''''''&&&&&&&&&%%%%%%'''((())))))))))))((('''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))((('''%%%$$$&&&''''''(((((((((((((((******((('''''''''(((((((((((((((((((((''''''''')))((((((''''''(((((())))))(((((((((((('''''''''((())))))))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((())))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''$$$!!!###&&&)))'''$$$((((((((((((((('''&&&%%%)))((((((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((()))******'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++)))((('''(((((((((((((((((((((((((((%%%"""$$$(((***)))&&&'''''''''(((((()))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))---,,,,,,+++******++++++++++++++++++,,,---......***+++,,,,,,---------,,,,,,---...//////000000000111111222333333444444555333444555666777777666666444444444555666666777777888666666777:::<<<;;;999;;;:::::::::;;;<<<>>>???HHHYYYkkksssuuu~~~oooqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((('''''''''''''''''''''(((&&&%%%%%%'''((()))'''&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''(((((('''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&''')))++++++***((('''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))'''((())))))(((%%%!!!&&&''''''(((((((((((((((******)))((((((((())))))'''''''''((((((((((((((())))))(((((((((((()))))),,,***(((&&&&&&&&&((()))'''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((((((((())))))))))))(((((('''((()))******+++******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((('''%%%###''''''''''''''''''''''''&&&%%%%%%%%%&&&)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%"""###&&&((('''%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&((()))))))))(((((())))))******(((((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((()))((()))***+++***)))((('''(((((((((((((((((((((((()))&&&$$$%%%)))+++***(((&&&&&&'''((()))***++++++(((((((((((((((''''''&&&))))))(((((((((((())))))******)))((((((((())))))++++++++++++,,,---......***+++,,,---------------,,,---...//////000000000111111222222333444444444444444666777777666555444333444444555555666777777999888888999:::;;;;;;:::<<<<<<;;;:::;;;<<<===>>>GGGVVVgggooorrryyytttttt&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%'''((((((((())))))(((((()))))))))((((((((()))***************((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))(((&&&$$$###''''''''''''(((***,,,---%%%&&&((())))))(((%%%$$$&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))'''%%%""" &&&''''''(((((((((((((((((((((((('''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))***)))(((''''''''')))***&&&'''((())))))***))))))(((((((((((())))))))))))'''((()))(((&&&&&&((()))(((((())))))))))))((((((&&&'''((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))******++++++(((&&&&&&(((******&&&!!!(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$%%%'''))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******))))))((('''(((((((((((((((((((((((()))'''&&&''')))******)))''''''(((((()))******+++))))))************))))))))))))(((((((((((()))))))))(((((('''''''''((((((++++++++++++,,,---.........///////////////.........///000111111222222222111111111222333333444444444555666666666555444333555555666666777888888999::::::999::::::;;;;;;:::<<<;;;::::::;;;<<<>>>???AAANNN\\\eeemmm~~~yyyzzzzzz''''''''''''''''''''''''%%%&&&((())))))((('''''')))))))))(((''''''&&&&&&)))'''%%%%%%&&&''''''&&&((()))))))))(((((())))))((()))******+++*********((((((((((((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***)))'''$$$"""((('''&&&&&&''')))+++---'''((())))))(((&&&$$$"""&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((())))))*********&&&'''((())))))***))))))'''((((((((())))))******'''((()))(((&&&&&&((()))(((((())))))))))))((((((%%%&&&'''((())))))***)))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&(((******&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$''')))(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((()))((('''((()))******))))))))))))((((((((((((((())))))************))))))))))))(((((((((((())))))+++++++++******++++++,,,++++++++++++,,,---......111111111000///...---,,,...///000111111222222222000000111222222333333444444444555666666555444333555555555666777777888888999::::::::::::::::::;;;999999999:::;;;===???AAAAAAIIITTT[[[fff{{{((((((((((((((((((((((((&&&&&&(((((((((((('''&&&))))))(((((('''&&&%%%%%%***(((&&&&&&&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''((()))+++,,,&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''')))***)))(((&&&$$$)))'''%%%$$$###$$$&&&'''))))))))))))((('''&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((())))))(((''''''''')))***,,,&&&''''''((((((((((((((((((((()))*********))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((()))*********))))))'''(((((())))))))))))(((&&&''''''(((((())))))***&&&''''''&&&%%%%%%&&&((((((((())))))))))))((((((%%%&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''"""###%%%'''))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))***))))))))))))***++++++++++++++++++,,,---....../////////...---,,,+++***,,,---...//////000000000000000111111222333333333333333555666666555444333222333333444444555666666777999::::::999999:::<<<999888999:::;;;>>>@@@BBBDDDJJJQQQYYYfff|||''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%$$$&&&'''&&&$$$$$$%%%'''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&''')))+++,,,%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''(((&&&$$$""""""###%%%&&&'''&&&%%%%%%&&&'''((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((())))))*********&&&''''''(((((((((((((((&&&'''((()))***))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''---,,,***(((''''''((()))((())))))))))))(((((('''%%%&&&&&&'''(((((())))))'''(((((('''&&&&&&''')))(((((())))))))))))(((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''$$$%%%%%%%%%&&&&&&&&&&&&)))))))))((((((((((((((($$$&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''%%%%%%&&&'''%%%&&&'''(((((((((((((((###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((((((((('''&&&&&&&&&&&&&&&+++***(((&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))++++++++++++,,,---......------............------,,,---...//////000000000000000000111222222333333111222444555666555555444222222333444444555555666555777999999888888:::===::::::::::::;;;===???@@@DDDJJJSSS^^^mmm&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))'''&&&%%%''')))(((&&&%%%&&&)))((()))))))))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%$$$%%%''')))+++%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%######$$$&&&)))+++"""!!!!!!!!!###%%%(((***&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''***++++++***(((&&&&&&''''''(((((((((((((((###$$$&&&'''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&222///+++&&&$$$%%%'''((())))))***))))))(((''''''%%%%%%%%%&&&'''(((((())))))***+++***((((((***+++(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%'''%%%###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''%%%%%%&&&'''&&&&&&'''((())))))((((((%%%&&&(((***,,,,,,,,,,,,(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''***)))((('''''''''''''''222111---***(((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))###$$$$$$%%%&&&'''(((((((((((()))***************))))))(((((((((((())))))***************+++,,,,,,++++++++++++,,,---......,,,---...000111222222222...///000111222222222222000000000111222222333333000111333555666666555555444444555555666777777888333666999999888888:::===<<<<<<;;;:::;;;<<<===>>>@@@HHHUUUcccuuu(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''((()))******(((&&&&&&'''((()))(((+++)))'''%%%%%%&&&(((***...+++(((&&&&&&&&&%%%$$$))))))(((&&&%%%&&&)))+++'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((((('''&&&&&&((())))))((((((((((((((((((''''''&&&!!!$$$''')))***))))))"""$$$&&&)))*********)))''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))))))))******'''''''''''''''((()))))),,,,,,,,,+++(((&&&&&&'''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))000,,,(((''')))++++++***&&&''''''((()))******+++)))***+++++++++***((('''(((((((((((()))***,,,,,,,,,+++)))((('''(((***+++(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%""""""&&&'''$$$""""""''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&%%%$$$"""'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######$$$$$$%%%%%%&&&'''((((((,,,)))%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''')))++++++)))''''''''')))(((&&&%%%%%%&&&((()))'''((()))))))))(((&&&%%%'''(((***+++***)))(((&&&(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))+++)))'''%%%%%%&&&'''(((,,,***'''$$$###$$$%%%'''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))***+++***)))((()))***------,,,***)))'''&&&%%%******))))))******+++,,,,,,,,,,,,------///000000000000////////////000000000000111111111000000///000111222444444444444444666666777777777555444333666666666666777777777777666888::::::999888999999999:::;;;<<<===??????@@@DDDJJJWWWgggxxx&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((&&&$$$$$$%%%''''''&&&'''&&&$$$######%%%'''))))))'''%%%%%%'''(((((((((&&&&&&&&&$$$""""""$$$%%%((())))))))))))(((((('''&&&''')))*********((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&###$$$&&&'''((((((((('''###%%%''')))******)))((('''''''''((((((''''''''''''((()))((('''&&&''')))))))))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))+++,,,,,,+++(((&&&''''''(((''''''&&&'''((()))*********)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''***(((&&&&&&((()))'''%%%''''''(((((())))))******&&&&&&&&&&&&''')))+++,,,***))))))(((((((((((())))))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%***&&&&&&***+++'''%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%%%%''''''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((,,,)))&&&%%%&&&'''(((((((((((((((((()))******+++)))******((('''&&&((())))))'''&&&%%%%%%&&&''')))+++++++++***)))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((('''&&&'''''''''(((((((((((((((,,,++++++++++++,,,...///''''''))))))***))))))(((''''''((())))))(((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))++++++******)))(((((((((******))))))******+++,,,---------------...//////000000////////////000000000000111111111111000000000111333555666555444333555666777777777555444333555666666666777777777777333444666666555555555666::::::;;;;;;<<<<<<======AAAGGGSSScccttt$$$$$$%%%&&&'''((()))***%%%&&&'''))))))))))))((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$###$$$&&&((()))'''&&&$$$%%%'''(((((((((%%%'''((('''%%%$$$$$$%%%&&&''')))*********((('''&&&(((+++---...,,,)))'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&(((((((((((((((''''''&&&((((((((('''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))***++++++***(((&&&'''((((((''''''''''''((())))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((***,,,,,,)))'''(((((((((((())))))))))))'''&&&$$$###$$$'''***,,,------+++)))(((''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&******))))))((('''&&&&&&%%%!!!!!!&&&(((&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((((((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''',,,)))'''&&&'''((())))))+++***)))(((&&&%%%$$$$$$******)))'''%%%%%%(((+++((('''&&&%%%%%%&&&'''(((,,,+++***)))(((((((((((('''%%%$$$""""""$$$&&&'''&&&'''((((((((((((((((((((((((((((((((('''''''''))))))***************)))%%%***,,,+++(((&&&'''(((((())))))(((((('''))))))))))))))))))))))))'''((())))))''''''((()))((())))))))))))))))))******))))))))))))***++++++...---------------......000000////////////000000000000111111111111000000///111333555666555444333555555666777666555444333555555666666666777777777444666888888777666777888;;;;;;:::::::::::::::;;;@@@EEEPPP^^^ooo%%%%%%&&&&&&'''(((((()))$$$%%%((()))***)))((('''***((('''''')))***)))((()))((('''&&&&&&''')))***)))'''&&&&&&''''''&&&$$$###%%%((()))((('''&&&'''!!!###&&&(((((('''%%%$$$%%%&&&)))++++++***(((&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&(((''''''(((((((((((((((''''''&&&***)))((('''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***'''''''''''''''((()))))))))***+++***(((''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))******)))))))))***+++,,,++++++))))))))))))((((((((((((***(((&&&%%%%%%%%%'''(((///...---+++***)))((((((((()))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&+++******)))((('''&&&&&&"""%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%'''((((((((())))))((('''&&&%%%$$$###)))))))))(((&&&&&&''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''')))+++---((('''&&&&&&&&&'''((()))&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&((()))))))))'''%%%""" $$$))),,,+++(((&&&((((((((())))))((((((((()))))))))))))))))))))))))))***++++++***)))***,,,((((((((())))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000//////000000000000/////////000000111111111111000000000111222222333333444444555666666666555444333555555555666666666777777555777888999888888999:::;;;::::::999::::::;;;<<<@@@DDDMMM[[[kkk''''''''''''''''''''''''$$$%%%((()))***)))((('''***(((((((((******)))'''***)))((('''&&&''''''''')))'''&&&'''((('''&&&$$$###&&&&&&%%%%%%%%% """%%%''''''&&&$$$###&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((+++***(((&&&%%%$$$$$$###&&&'''''''''((((((((((((((('''%%%&&&((())))))((((((((((((((((((''''''&&&(((((('''''''''(((((()))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++'''''''''''''''((())))))((()))***)))((('''((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++'''&&&&&&%%%%%%&&&)))***))))))))))))(((((((((((()))))))))))))))((('''''',,,+++***)))))))))))))))))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%&&&""""""&&&)))((((((***((((((''''''''''''(((((()))'''&&&&&&'''(((&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&%%%&&&((()))++++++++++++%%%'''***+++)))'''&&&%%%'''''''''&&&&&&'''''''''%%%%%%$$$%%%&&&(((***,,,&&&'''((()))***))))))(((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&***+++,,,,,,+++(((%%%######%%%(((+++---------,,,)))))))))(((((()))))))))(((((((((((((((((((((((((((***++++++******+++---)))))))))((((((((((((((())))))(((((())))))***+++))))))***+++---///111222//////000000000000////////////000111111111111111222000...---...000333555333444555666666555444333555555555555666666666666111333555666555555666777::::::999999:::<<<>>>@@@>>>AAAIIIVVVfff}}}(((((('''''''''&&&&&&&&&%%%&&&'''))))))))))))(((''''''&&&'''))))))'''%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&((()))***)))'''!!!%%%''''''''''''((($$$%%%'''(((((('''&&&%%%(((((('''''''''((()))***%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((,,,+++)))(((&&&%%%$$$$$$'''''''''((((((((()))))))))'''&&&&&&((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''))))))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******'''''''''''''''((())))))&&&((())))))''''''(((***&&&''''''((()))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))'''%%%$$$&&&))),,,(((((((((((())))))))))))%%%''')))+++,,,,,,++++++((('''''''''''''''(((((()))(((((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%---(((&&&((((((&&&%%%&&&))))))(((((((((((())))))***(((''''''((((((&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&%%%))))))***)))(((&&&$$$"""###'''***,,,***'''%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&###%%%''')))))))))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,***)))((((((((((((((()))***,,,---***))))))(((((())))))***((((((((((((((((((((((((&&&((())))))))))))***+++)))((((((((((((((((((''')))(((((((((((()))******))))))***+++---///000111...///000111111000///......///000111111222111111222000...,,,---000333666222333444555666555444444444444555555555666666666333555777888888888999::::::999888999:::===???AAA===@@@GGGSSSccc{{{~~~uuuzzz&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''((())))))'''%%%$$$$$$$$$%%%&&&'''((((((((((((((()))++++++)))'''$$$''')))***)))((()))***(((((()))))))))(((''''''&&&'''((()))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((()))((('''&&&''')))))))))))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))&&&'''(((((('''''')))***&&&&&&((()))))))))((('''''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''***++++++***''''''))),,,''''''(((((())))))******'''(((((()))***+++,,,---)))(((((('''((((((((()))+++***(((&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***%%%"""$$$%%%###"""$$$((((((''''''''''''((((((((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))***++++++''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&******)))'''$$$ $$$'''******(((&&&%%%%%%&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((($$$%%%'''((((((((((((''''''&&&%%%$$$%%%''')))+++******)))(((((()))******((((((((((((((((((((((((&&&((())))))))))))***,,,&&&&&&''''''((()))))))))((((((((((((((()))******++++++++++++,,,---.........///000111111000///......///000111111222222222111111000000111222333444222333444555666555444444444444444555555555666666666888:::;;;;;;;;;<<<>>>;;;:::888777888;;;===???@@@BBBHHHTTTeee~~~|||ttt{{{~~~zzz$$$%%%%%%&&&'''((())))))''''''&&&&&&'''((()))***)))))))))***,,,+++)))'''######%%%''')))+++,,,------,,,+++++++++)))&&&###%%%'''((('''%%%$$$%%%%%%))))))(((((('''''''''&&&"""$$$'''******(((&&&$$$&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&(((((((((((((((''''''&&&$$$%%%'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''((()))((('''&&&''')))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%'''(((((('''''')))***%%%&&&((()))))))))((('''(((((())))))*********+++&&&&&&&&&'''''''''((((((%%%(((***)))&&&$$$$$$&&&&&&''''''((()))******+++---+++)))''''''(((***+++------,,,+++******++++++///---***(((''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%!!!###%%%%%%&&&)))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))******)))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''###$$$&&&(((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((('''&&&%%%%%%%%%''')))+++((()))))))))((('''&&&&&&&&&'''''''''(((((())))))((())))))(((((('''&&&&&&((('''&&&&&&'''***,,,---+++***)))(((((()))***+++(((((((((((((((((((((((((((***+++,,,++++++---...$$$$$$%%%'''(((***+++,,,((((((((((((((()))******...---,,,,,,++++++++++++...///000222222000///.........///111111222222222///111333555666555444333111222444555555555444444444444444555555555666666444666888999999999:::;;;<<<:::888666777888:::<<>>@@@AAABBBGGGJJJSSSfff&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&''''''(((((((((((((((((('''''''''''''''((((((***))))))(((((((((((((((!!!$$$'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''(((((())))))(((((('''***)))((('''''''''((((((***(((&&&&&&'''(((''''''(((((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))+++******))))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''((((((((()))))))))&&&'''''''''((((((((((((''''''''''''(((((((((((())))))(((((()))******+++))))))(((((((((((())))))+++*********))))))))))))+++***))))))***+++***)))))))))******)))(((((('''...,,,)))'''((())))))(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))(((''''''''''''(((((()))&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$$$$&&&'''$$$%%%&&&'''((((((((((((''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))*********+++++++++((((((((((((((('''&&&&&&''''''&&&''''''((()))***)))))))))((((((((((((((())))))))))))))))))))))))&&&'''(((***+++---...//////,,,((('''((()))(((''''''((()))******)))((('''&&&'''((()))***))))))((((((((()))************)))++++++,,,------......//////////////////000000111000000000000000000000000222333333444444555555666222333444555666666666666666666666666666666666666666777888888999999999888888888999:::;;;<<<===>>>DDDGGGPPPddd&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''(((((())))))))))))'''&&&&&&&&&'''((())))))))))))((((((''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))(((''''''''''''((((((''''''''')))(((''''''&&&'''''''''+++)))(((((())))))(((&&&$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))......---+++***((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((()))******((((((((((((((((((((((((++++++++++++***************)))((((((******)))(((+++******)))))))))))))))+++)))&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''***))))))((('''((((((((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((((((''''''''''''(((&&&&&&((()))***+++++++++((((((((((((((('''''''''&&&&&&''''''((()))******$$$%%%&&&%%%######%%%'''%%%&&&''''''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((())))))*********)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************%%%&&&'''***,,,///111222///,,,)))((())))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))************)))++++++,,,------....../////////......//////000111000000000111111222222333000000111111222333333333222333444555666666666666666666666777777777777777666666777888888888888777999999::::::;;;<<<<<<<<>>??????CCCDDDLLL^^^zzz&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((((($$$$$$$$$$$$&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))(((&&&&&&''''''&&&%%%((()))***(((%%%%%%(((,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))((((((((((((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''((()))***)))''')))((('''&&&&&&''')))******)))((((((***+++***)))'''(((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&(((((('''&&&((()))&&&'''(((((()))(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((((())))))(((((((((+++******))))))))))))***&&&&&&''''''(((((())))))'''''''''(((((()))))))))++++++++++++++++++++++++******************+++,,,***)))'''&&&&&&''')))***((((((((((((((())))))*********+++,,,,,,,,,,,,+++++++++,,,------......///...............//////000000000111222333444444555222222333333444555555555222333444555666666666666444444444555555666666666777777888888888888777777888999:::<<<>>>???AAAAAAEEEFFFMMM]]]xxx{{{&&&''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))(((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&'''(((((((((''''''(((&&&$$$###%%%&&&'''&&&((())))))(((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((((((''''''((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))***)))((((((******)))((('''''''''''''''(((((()))((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&(((((())))))((((((''''''''''''((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""$$$''''''&&&&&&'''((('''(((((())))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&''''''(((((()))))))))))))))******++++++,,,,,,---...,,,***(((((()))+++***)))(((((()))***+++((((((((((((((()))******(((((()))************)))++++++,,,------......///......------......///000111111111222222333333444111111222222333333444444222333444555666666666666777777777666555555444444888999999999999888777777555666888:::<<<>>>???@@@FFFGGGNNN___zzzxxx&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))***+++,,,,,,,,,'''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))---,,,+++***((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((('''&&&'''((()))))))))(((((((((%%%"""!!!###&&&((()))&&&&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&((())))))(((&&&%%%(((((()))))))))*********+++***))))))***+++***)))''''''((()))))))))))))))$$$$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((('''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&'''((((((######$$$&&&''')))******(((''''''''''''(((((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&###%%%((((((((('''((()))(((((())))))))))))((((((''''''((((((((()))))))))&&&'''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''''''''&&&''''''((()))***''''''''''''''''''&&&&&&&&&''''''((())))))******((((((((())))))******+++,,,---///---***(((((()))***))))))))))))))))))***)))(((((('''((()))***+++(((((()))************)))++++++,,,------......///...------------...//////111111111222222222222222/////////000111111222222222333444555666666666666666666777777888888888999:::::::::::::::999888888777777999:::<<<===>>>???DDDGGGOOOaaa|||xxxsss&&&''''''(((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''')))******(((&&&%%%&&&(((***,,,...///000111***))))))((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))(((((())))))))))))((((((&&&''')))*********)))((((((%%%!!! ###'''***+++)))((('''))),,,,,,)))%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***,,,...///(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))***************)))((('''''''''''''''%%%&&&((())))))(((&&&%%%))))))******+++++++++,,,+++***)))***+++,,,+++)))'''((()))+++++++++***)))'''&&&&&&(((+++,,,+++)))'''''''''((((((((())))))(((((((((''''''&&&&&&%%%***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''***))))))'''&&&%%%$$$$$$$$$%%%&&&'''(((***++++++&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&'''((()))***,,,------'''''''''((((((((((((((('''''''''''''''((()))***$$$%%%&&&((())))))))))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%(((***++++++***++++++((()))))))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******)))))))))(((((('''''''''&&&&&&'''(((((()))(((((((((((((((((()))+++,,,,,,(((((((((''''''&&&&&&%%%'''(((((()))***+++++++++))))))))))))((((((((('''(((+++------+++***+++---)))))))))))))))))))))))))))((('''''''''(((***+++******+++,,,,,,,,,,,,+++++++++,,,------......///...------------...//////222222111111111111111111111222222333444444555555222333444555666666666666222333555888;;;>>>@@@AAA;;;;;;;;;;;;;;;:::999888;;;;;;<<<<<<===>>>>>>???BBBFFFOOOccc~~~rrrnnn|||(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,***'''((((((((((((((((((((((((***************)))((((((''''''(((((())))))******+++***)))((((((''''''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&%%%%%%%%%&&&((()))+++,,,+++)))((((((((()))***&&&'''((('''&&&&&&'''(((&&&''''''&&&&&&'''))),,,)))((('''&&&&&&'''((()))))))))(((((((((((())))))***(((&&&%%%&&&'''&&&&&&)))(((&&&&&&''')))+++---))))))))))))((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,***&&&%%%&&&)))************************(((((((((((())))))))))))+++++++++++++++***)))(((+++***)))'''''''''((()))))))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((()))***)))(((&&&$$$))))))(((((('''''''''&&&$$$%%%&&&(((((((((''''''***+++,,,+++(((&&&&&&&&&))))))(((((('''''''''&&&)))))))))***)))(((((('''***)))((()))***+++***(((%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''&&&&&&***)))(((''''''((()))***))))))(((''''''''''''(((''''''''''''((((((((((((,,,)))%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%''')))***(((''''''((())))))))))))************(((((('''(((((()))***+++++++++************++++++))))))(((((((((((()))))),,,,,,------,,,,,,++++++///...,,,***)))(((''''''************+++,,,---...------------,,,,,,+++************+++++++++,,,,,,---...//////......///111///000333444444333222111555444222111111111222222000222444555555444444555444666888888777777999;;;:::::::::999999888888888999:::<<<<<<<<<===@@@BBBCCCEEEOOOccczzzqqqppp|||'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((***++++++)))'''(((((((((((((((((((((((())))))******))))))((('''))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&'''))))))***)))((('''''''''((((((&&&'''((((((&&&&&&'''((((((((()))(((&&&&&&'''))))))((('''&&&&&&'''((())))))((((((''''''(((((()))(((''''''((())))))'''%%%((('''''''''''')))***,,,)))))))))(((((((((''''''***)))(((''''''((()))***&&&''''''((((((((((((((()))(((((((((((((((((((((***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))++++++)))&&&%%%''')))(((((((((((((((((((((((((((((((((((()))))))))***)))******+++++++++******((()))***++++++***((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((''''''%%%''')))((('''&&&&&&''')))(((((((((''''''''''''(((((((((''''''&&&%%%$$$'''&&&%%%&&&(((******)))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''+++***((('''&&&%%%%%%$$$'''&&&&&&&&&'''(((((()))''''''''''''((((((((((((...+++)))(((***+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((((()))+++***)))(((((()))'''''''''((((((((()))))))))(((((((((((())))))************))))))***************))))))))))))******,,,,,,---,,,+++***((('''+++***))))))(((((((((((())))))))))))******+++,,,+++,,,,,,,,,,,,++++++*********+++,,,---...///000---...//////......///111000111222333444333222222333333222222222333555555444666888888666555555555444666777777777777888::::::::::::999999999888888999:::<<<<<<<<<===@@@BBBCCCFFFQQQfffwwwnnnooo}}}&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((******(((&&&(((((((((((((((((((((((((((((()))))))))(((''''''*********)))((('''''''''%%%%%%%%%&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((((()))***)))'''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&(((***,,,+++(((%%%'''''''''(((((())))))***((((((((('''''''''&&&&&&)))((((((''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******(((&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******(((((()))++++++,,,,,,,,,%%%(((,,,......,,,)))&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''%%%$$$%%%&&&(((***((((((((((((''''''''''''(((((()))))))))(((''''''!!!###%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$%%%###"""###&&&)))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''!!!"""###%%%'''((())))))$$$$$$$$$%%%&&&((()))***''''''''''''((((((((((((***((('''&&&((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))***))))))(((((())))))***++++++************+++++++++,,,,,,,,,+++)))&&&$$$''''''''''''((()))******))))))((((((((())))))*********++++++++++++++++++%%%&&&''')))+++,,,......---...//////......///111111111222222222333333333222222222333444555777888888:::;;;;;;999777666666444555666666666666777999:::::::::999999999999888999:::<<<<<<<<<===@@@BBBCCCGGGTTTkkkvvvnnnppp&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%&&&'''))))))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((''''''&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((&&&(((******(((&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''***++++++)))'''&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((************************(((((()))))))))*********((()))***+++++++++++++++$$$'''***------,,,)))'''(((((((((((((((((((((((('''((()))******)))((('''&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''******)))))))))(((''''''!!!###%%%&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&$$$######&&&((()))***))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''"""%%%(((*********$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((((((((((((((((('''%%%######$$$&&&&&&&&&&&&''''''''''''(((******)))(((((('''(((((())))))(((((((((((())))))+++******))))))******+++)))***,,,---,,,***'''&&&'''&&&''''''((()))***+++******)))((((((((())))))((()))***+++++++++++++++%%%&&&'''(((***+++,,,------...//////......///111222222111111111222333444111111222333444555666666888:::;;;;;;999888777888333555666666555555666888999999999999999999999999999:::<<<<<<<<<===@@@BBBCCCIIIVVVnnnyyypppsss''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&(((((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))******))))))(((''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%((((((((((((''''''&&&&&&'''((()))(((''''''((()))$$$&&&)))***)))((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))'''&&&''')))*********&&&''''''(((((((((((('''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''###$$$&&&((())))))(((((('''''''''(((((((((((((((******))))))(((((((((((($$$&&&((((((&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++)))'''%%%%%%'''((()))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&''''''((((((((()))(((((('''%%%######$$$&&&'''(((((((((((()))))))))******)))(((((('''(((((())))))(((((((((((())))))))))))(((((((((((())))))''')))+++,,,---,,,+++***))))))((((((((()))******+++******)))))))))******((()))***+++++++++++++++,,,,,,,,,---......//////---...//////......///111222222111111111222333444111222222222333333333333444777999:::999888888999444555666666555555666777999999999999999999999999999:::<<<<<<<<<===@@@BBBCCCIIIWWWppp~~~|||rrrttt((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''(((((('''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((()))*********++++++)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%((())))))))))))((('''''''''((())))))''''''((()))$$$&&&((()))(((((()))***''''''((((((((((((''''''(((''''''''''''''''''(((***(((&&&&&&''')))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&'''))))))((('''''''''''''''''''''''')))))))))*********++++++,,,,,,,,,++++++)))((((((((('''&&&%%%%%%'''((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###%%%'''*********)))((('''''''''((((((((((((((())))))((('''''''''((((((''')))***)))'''&&&&&&&&&'''''''''(((((((((((((((############$$$&&&)))***)))((('''((())))))((('''))))))(((((('''''''''&&&'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%'''))))))((('''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((())))))******)))'''&&&'''((())))))))))))***************))))))(((((((((((()))***))))))(((((())))))***))))))(((((((((((())))))'''((()))+++,,,------...******))))))(((((())))))******)))))))))******+++******++++++++++++++++++,,,,,,,,,,,,---------------...//////......///111111111222222222333333333111111222333333333222222222444777888777777777888555666777777555555666777888999999999999:::::::::999:::<<<<<<<<<===@@@BBBCCCIIIWWWooo}}}}}}~~~sssttt''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''%%%&&&((()))(((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((('''&&&%%%((())))))***)))((('''&&&''')))***)))((('''((()))'''(((((((((&&&&&&(((***&&&'''((())))))((('''&&&)))((((((''''''(((((())))))'''&&&'''(((((('''%%%((((((&&&&&&&&&&&&'''((()))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))'''((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$%%%(((***)))(((''''''''''''''''''''''''))))))*********+++++++++******+++++++++******)))***)))'''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((())))))*********''''''''''''((((((((()))((('''&&&&&&&&&'''((()))'''((())))))'''&&&&&&'''''''''''''''((((((((()))&&&%%%$$$######%%%&&&(((&&&&&&''')))++++++)))'''((((((((((((((('''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&((()))+++,,,'''''''''&&&''''''((((((''''''''''''((((((((((((!!!$$$''''''%%%$$$%%%&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))((()))+++***)))(((((())))))))))))*********++++++)))(((((((((((())))))************))))))************))))))))))))))))))***(((((((((((()))+++,,,---)))((((((''''''(((((()))((((((((((((((()))***++++++,,,,,,,,,,,,++++++***'''(((((()))***++++++,,,---...//////......///111000111222333444333222222///000222333444555444444333555777777666555555666666777888888666666777888888888999999999:::::::::999:::<<<<<<<<<===@@@BBBCCCHHHUUUlllxxx~~~vvvxxx&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************************)))))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((((((((()))*********************))))))((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&'''((()))))))))(((&&&&&&''')))***)))((('''(((*********)))'''%%%%%%''')))&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&'''''')))***(((%%%""")))(((&&&%%%%%%&&&''')))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))*********((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''%%%###$$$(((******((()))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))%%%'''(((((('''&&&'''(((&&&'''''''''(((((())))))+++)))'''%%%%%%%%%&&&'''######&&&))),,,,,,***'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&''''''&&&&&&&&&'''((()))***+++''''''''''''((((((((()))###'''******((('''(((***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%''')))***)))''''''((())))))))))))************(((((('''(((((()))***+++++++++************++++++++++++************++++++***)))'''&&&&&&(((***,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))***+++---------------,,,+++***'''((()))***,,,...///000---...//////......///111///111333444444444222111...///222444666777777777555777888888666444333444777888999888777666777888888888888999999:::::::::999:::<<<<<<<<<===@@@BBBCCCGGGTTTkkk{{{sss}}}{{{}}}%%%(((***)))&&&$$$%%%'''''''''''''''((((((((((((''''''&&&&&&'''(((***+++)))))))))(((''''''&&&&&&((((((''''''''')))***,,,(((''''''&&&&&&''')))***)))((('''&&&%%%&&&''''''))))))(((((('''&&&$$$$$$+++******))))))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&''''''(((((((((((((((%%%%%%''')))++++++(((%%%###%%%''''''&&&%%%&&&'''))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%'''(((((('''%%%%%%(((,,,+++)))'''(((***((((((((((((((((((((((((((((((((((((((()))******(((%%%%%%((((((%%%&&&(((+++)))'''&&&(((***,,,,,,...,,,***'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((('''''''''(((***+++((('''&&&''')))+++***)))))))))(((((((((((())))))***)))))))))((((((''''''))))))*********))))))((()))((('''(((***++++++)))$$$%%%&&&((()))*********++++++***)))'''%%%$$$###&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%""" !!!$$$%%%$$$""")))))))))))))))(((''''''))))))))))))(((((((((((()))******+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&$$$######%%%(((***))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&''''''%%%%%%%%%''')))(((''''''''')))***+++))))))((('''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((*********)))***++++++,,,''''''(((((())))))******'''(((((()))***+++++++++???888///((('''''''''&&&&&&(((++++++***((('''(((,,,+++***((((((***+++,,,))))))))))))))))))******(((***+++***)))((()))***------...///111111///---...---***(((((()))+++---///////////////000111111222222222111000///...---222444666777777444222000666555555555666777999:::444555666666666666666666777888:::;;;;;;:::888777;;;<<<============???AAAGGGKKKVVVllluuukkksss|||'''((()))(((&&&&&&&&&'''''''''''''''((((((((((((+++***((('''&&&&&&''''''''''''(((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&))))))(((''''''''''''((()))((('''&&&&&&'''((())))))(((''''''''''''''''''%%%&&&'''((())))))))))))***)))(((((()))***((('''%%%'''))))))((('''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''',,,***((((((((((((&&&$$$$$$&&&(((((('''''''''((((((((((((((((((((((((((()))((('''''''''''''''((((((%%%%%%((()))&&&'''***)))'''&&&&&&'''))))))))),,,+++)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))************))))))((()))))))))))))))))))))))))))(((((('''((()))***+++***)))(((((())))))((('''))))))(((((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((+++***)))***,,,---,,,+++''''''((((((((((((((('''))))))******)))(((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***'''%%%%%%'''((('''&&&((((((((((((((('''&&&&&&((((((((('''''''''''''''((())))))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''+++******))))))((((((((('''((((((((((((((('''''')))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***)))%%%""" ###(((,,,)))(((''''''((()))***+++))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((()))******))))))))))))(((((((((((('''(((((()))******++++++777222+++'''&&&''''''''''''(((((('''&&&&&&''')))+++)))(((''''''((()))+++***************)))))))))''')))***)))((('''((()))******+++++++++***))))))000///---,,,,,,---///111///////////////000111111///000111333555555666666222333444555555444222111666555555444555666888888444555666666777666666666777888999::::::999888777:::;;;<<<<<<<<<<<>>@@@CCCIIIWWWppplllcccmmm}}}---)))%%%%%%(((******(((''''''''''''((((((((((((&&&&&&''''''(((((()))***''''''(((((()))))))))))),,,,,,+++***************%%%&&&((()))))))))(((''')))(((((('''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&(((((((((''''''(((((((((&&&&&&%%%&&&&&&'''(((((((((((())))))))))))((((((+++)))(((((()))***)))(((###%%%''''''&&&%%%&&&'''&&&&&&''''''(((((())))))'''''''''((((((((())))))(((&&&######%%%'''))))))&&&### """&&&))))))((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((%%%%%%''''''$$$###&&&&&&%%%%%%&&&((((((&&&$$$'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++)))(((((())))))(((&&&))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))))))))))))))***)))((()))***+++***(((*********)))((('''&&&%%%&&&'''((()))***+++++++++''''''''''''(((((((((((((((((((((''''''(((((((((***)))'''&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((&&&%%%###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((&&&&&&###%%%((()))((('''&&&&&&)))(((((((((((())))))))))))(((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((''''''))))))))))))(((((((((((((((((((((((())))))******''''''&&&&&&'''(((((('''+++,,,,,,+++))))))+++---(((''''''&&&&&&''''''(((+++,,,,,,,,,+++***)))(((((()))***)))((('''(((***111<<>>>>>???AAADDDEEEGGGRRRjjjpppmmm{{{{{{{{{***(((&&&&&&''')))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%++++++***))))))(((''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((())))))))))))((('''&&&)))))))))((('''%%%$$$###***)))(((((('''(((((((((''''''((((((((((((''''''(((((('''''''''(((((())),,,++++++***)))'''&&&%%%"""###%%%))),,,,,,)))'''%%%'''))))))((('''((()))'''''''''((((((((((((((())))))(((((('''&&&&&&%%%,,,***((('''((())))))((('''%%%%%%&&&((()))***)))((((((((((((((((((((((((&&&&&&&&&''')))***,,,---)))&&&%%%&&&$$$ !!!***)))'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))(((((((((((('''((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&'''***+++***)))))))))(((((((((((())))))))))))************++++++))))))***+++,,,,,,,,,,,,---,,,***+++,,,,,,+++***'''((())))))************(((((((((((((((''''''&&&''''''((((((((()))))))))''''''(((((((((((('''''')))******)))'''&&&'''))))))))))))))))))(((((('''''''''(((((()))*********************)))(((''''''''''''(((((()))*********''''''''''''''''''''''''+++***)))((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---''''''((((((((((((''''''&&&&&&''''''((((((((()))&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%&&&''''''&&&&&&&&&)))+++((())))))))))))(((((('''(((''''''''''''(((((()))((())))))))))))*********&&&''''''((((((''''''&&&'''((()))***+++***))))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((()))***++++++)))''''''(((&&&)))+++,,,+++)))(((((())))))))))))))))))))))))***+++---......---+++******+++,,,,,,******+++,,,,,,///000...+++***+++...***++++++,,,---...000000///////////////000111111//////111222333333333333333333222111111222444555333333444555555444444333444555666777888999999999;;;;;;;;;::::::;;;;;;;;;;;;<<<>>>>>>???@@@CCCEEEFFFGGGQQQhhhwwwwwwyyy}}}%%%'''((((((''''''((()))''''''''''''((((((((((((((()))))))))((('''&&&%%%******))))))))))))))))))&&&&&&'''((((((((('''&&&'''''''''''''''((())))))((())))))***)))((('''&&&'''((((((((('''&&&%%%%%%***)))((((((''''''((((((&&&'''((())))))((('''&&&******)))((((((((()))))))))************)))((((((&&&&&&&&&(((++++++***(((%%%'''))))))((('''((()))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%&&&((((((((('''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((%%%%%%'''&&&###"""%%%,,,)))'''&&&'''(((((('''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))&&&'''((()))***))))))((()))((('''((()))***)))((())))))(((((((((((())))))''''''(((((())))))))))))((((((***++++++,,,,,,,,,---,,,++++++,,,,,,+++)))(((((()))***************(((((())))))))))))(((((('''((((((((())))))))))))&&&'''((())))))((('''&&&$$$&&&'''%%%######$$$'''(((((())))))(((((('''&&&&&&&&&''''''((())))))***))))))))))))((('''&&&%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((***++++++***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((%%%&&&'''((())))))))))))'''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''''')))+++((()))******)))((('''&&&'''''''''''''''((())))))(((((((((((()))))))))***&&&''''''((((((''''''&&&&&&((()))++++++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((()))+++,,,+++)))'''(((***''')))******((((((((())))))))))))******))))))))))))***---/////////---,,,)))+++,,,+++***)))***+++///...,,,+++,,,---000222,,,,,,,,,---...///000000///////////////000111111111111111000000///------555444444333333333333333222333444555666666555555444555666777888999999999999999999888888999999999:::;;;===>>>>>>???BBBEEEFFFGGGRRRlllxxx###&&&))))))&&&%%%''')))''''''''''''((((((((()))%%%&&&'''))))))))))))(((((((((((()))******++++++))))))*********((('''&&&(((((('''&&&&&&((()))***((()))*********)))'''&&&%%%&&&''''''((('''''''''))))))(((''''''''''''(((&&&'''((())))))((('''&&&++++++***))))))((())))))'''((()))******++++++++++++)))'''''')))***+++***###%%%''''''&&&%%%&&&'''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&''''''''' !!!###%%%&&&%%%$$$###&&&******'''%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''%%%%%%((((((&&&&&&))),,,)))&&&%%%&&&'''((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((+++***(((((())))))'''&&&))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''(((******+++++++++,,,***))))))******)))'''))))))************)))((('''((()))******+++******(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%'''((('''%%%%%%'''***''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''"""%%%(((+++,,,***'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&'''$$$***------***'''%%%((()))*********((('''&&&'''''''''''''''((()))***&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&''')))***+++***)))'''(((((((((((())))))))))))((((((((((((((('''''''''(((***,,,+++(((''')))++++++++++++)))((((((+++---(((((())))))))))))(((((((((***---///000///...---(((***+++***)))((()))***&&&&&&))),,,...///,,,***++++++,,,------.........///////////////000111111---...000222444555666666555555555444444333333333111222444666777777666666444555666777999999::::::888888777777777777888888888:::<<<======???BBBDDDEEEHHHTTTpppxxx))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((('''''''''&&&---***((((((***+++(((&&&((()))))))))))))))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))*********++++++++++++---+++)))((('''((()))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''(((***)))'''%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%&&&((((((%%%"""$$$%%%'''((((((((('''&&&'''''''''''''''((())))))'''((()))))))))(((&&&%%%'''(((((()))***++++++,,,''''''''''''''''''''''''((())))))((('''&&&&&&'''+++***)))'''''''''((()))***)))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++---------,,,,,,+++++++++************+++,,,---...))))))************))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((###%%%&&&&&&&&&''')))+++---***''''''%%%"""%%%***((((((((((((((('''''''''(((((((((((('''''''''''')))(((''''''''''''((((((***(((&&&&&&''''''&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&+++***)))'''''''''((((((%%%&&&(((((('''&&&&&&'''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((%%%&&&'''((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((******'''$$$"""%%%(((***((('''***///111...***)))'''&&&&&&(((***+++++++++)))&&&$$$$$$%%%'''((('''(((******))))))+++,,,,,,,,,++++++++++++++++++++++++***)))((((((((())))))***+++,,,---.........'''((()))***++++++***))),,,,,,------------......+++,,,...000000///---,,,////////////000000000000000111222222444444555666555444333333333333444555555555666666666666666666777777888888888777777666888888999999999:::::::::888999::::::;;;<<<======CCCJJJWWWmmm{{{|||))))))))))))((((((((((((((()))************)))(((((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''((())))))))))))))))))((((((((('''''''''''')))(((&&&''')))***)))''''''''''''''''''((((((((())))))))))))))))))))))))'''''''''((())))))******))))))))))))************)))(((&&&%%%$$$%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((''''''((()))***((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((&&&%%%&&&'''(((%%%###%%%&&&'''((()))((('''''''''''''''''''''((())))))(((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''((())))))''''''((()))+++***)))(((''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++---,,,***)))((((((((()))))))))************))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((())))))(((&&&&&&'''))),,,((('''((('''&&&(((---((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&'''(((((())))))(((((('''(((''''''''''''''''''((('''''''''((((((((((((((((((((('''&&&&&&'''((()))((()))******(((''''''(((''''''''''''((((((((()))+++*********))))))))))))&&&'''((()))***))))))(((((((((((((((((((((''''''(((((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''%%%%%%&&&''')))'''%%%'''++++++((($$$)))'''&&&&&&(((***+++++++++)))(((&&&&&&'''((()))+++,,,---+++)))((()))***))))))))))))))))))))))))+++***))))))))))))))))))))))))***+++,,,......///((()))***+++,,,,,,+++***)))))))))*********++++++,,,---.../////////...---////////////000000000000000111111222333444555555444333222111111222333444555555333333333444666777777777888888888888777777888888999999999:::::::::=========>>>???@@@AAABBBCCCJJJVVVmmmxxxzzz(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((******)))((('''&&&&&&%%%%%%&&&''')))******++++++(((((((((((('''''''''''''''&&&%%%&&&)))***)))(((&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''%%%$$$%%%'''(((((('''&&&''''''(((((((((((((((((((((''''''''''''(((((()))'''%%%%%%&&&'''&&&%%%&&&'''((()))))))))(((((('''''''''''''''((()))))))))((((((''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''((())))))(((((()))******))))))(((((((((((()))((((((((((((((()))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,---+++)))&&&%%%%%%&&&&&&((())))))******))))))(((''''''&&&&&&''''''((()))(((((())))))))))))(((((()))******)))((('''((()))***&&&%%%&&&&&&$$$&&&***''''''(((((((((((((((((((((((((((((('''''''''''''''((()))*********)))((((((&&&%%%%%%'''((((((''''''''''''((((((''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''))))))((()))******((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''((())))))))))))((())))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&&&&'''(((''''''---***))))))++++++((($$$)))'''&&&''')))************)))))))))((((((((((((,,,------,,,***))))))***))))))))))))))))))))))))))))))))))))))))))***+++)))))))))***+++---///111******+++,,,,,,,,,,,,+++(((((()))))))))*********---------.........//////////////////000000000000000000111222333444555555333222111111111111222333666444222000111333666888777777888888888888777777888888999999999:::::::::<<<;;;;;;;;;<<<>>>@@@AAACCCIIIWWWooovvvyyy(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******&&&'''((()))************((((((((((((((('''''''''''''''''''''((()))))))))'''&&&%%%$$$%%%'''***+++(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***$$$###!!!"""$$$&&&''''''&&&''''''((((((((((((((((((((((((''''''((((((((()))(((&&&%%%%%%&&&'''''''''(((((()))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((()))))))))******)))))))))))))))))))))))))))***+++***((('''((())))))))))))(((((((((((()))'''(((((()))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))************++++++,,,,,,,,,---***)))&&&%%%%%%&&&((()))(((((())))))))))))(((((('''''''''''''''(((((()))(((((())))))))))))((((((%%%'''((()))(((((()))+++///***'''((('''$$$$$$&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((***+++,,,+++)))((('''&&&$$$%%%'''(((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''(((((())))))&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''%%%&&&)))***(((&&&---+++******++++++)))''')))''''''''')))******)))'''((())))))))))))((('''''')))************+++---************++++++++++++)))((((((((()))***++++++))))))((((((***---000222***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000////////////000000000000000000111222333444444555444333222111111222333444444444333222333444666777666777777888888888888777888888999999999:::::::::::::::999999;;;===???AAAEEEJJJXXXrrrwwwxxx'''((((((((()))))))))***************************))))))))))))))))))))))))''''''((())))))(((''''''))))))*********+++++++++(((((())))))))))))(((((('''''''''(((((((((((((((************)))(((((((((((('''&&&&&&''')))+++---(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&$$$"""###%%%'''((((((&&&''''''((((((((((((((('''((((((((((((((((((''')))((('''&&&%%%%%%'''(((((((((((((((((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,***'''%%%%%%&&&((((((((())))))))))))(((&&&'''((()))***)))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++*********++++++,,,,,,,,,***)))'''&&&&&&'''((()))(((((())))))))))))(((((((((''''''''''''((())))))(((((())))))))))))(((((($$$&&&((((((((('''((()))000+++(((***+++((('''(((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&(((***+++,,,+++***((('''&&&$$$%%%'''(((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))((((((''''''''''''))))))))))))((((((''''''!!!###&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((()))''''''((()))******))))))((((((((((((((((((((((((''''''((((((((())))))))))))'''%%%'''***+++)))&&&'''&&&%%%&&&'''((((((''')))((('''(((******)))(((%%%&&&((())))))(((&&&&&&&&&'''))))))((((((***+++))))))*********+++++++++)))((((((((()))***++++++))))))((((((***,,,///111*********)))))))))******,,,,,,,,,------------...---,,,,,,------///000111////////////000000000000///000000111222333444555555444333222222333444555222333555666777777666666666666777888888888888888888888999999999:::::::::<<<<<<<<<===>>>AAACCCDDDGGGKKKYYYuuuxxxwww''''''(((((())))))******++++++************++++++************************&&&'''((())))))((('''&&&---,,,+++***)))((((((''')))))))))))))))((('''''''''''''''(((((((((((((((***+++,,,+++((('''((())))))(((''''''((()))***+++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&)))'''&&&''')))******)))&&&''''''(((((((((((((((''''''((((((((((((''''''((())))))(((&&&%%%'''((((((((('''''''''((()))***'''''''''''''''((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***++++++)))&&&$$$$$$%%%'''(((((())))))))))))(((&&&'''(((*********))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++*********+++++++++++++++,,,,,,***)))((('''&&&&&&'''(((((())))))(((((('''((((((''''''(((((()))***(((((())))))))))))(((((('''(((***)))'''%%%$$$$$$'''""" %%%(((((('''(((&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''')))************)))(((&&&%%%%%%'''((((((''''''''''''((((((''''''''')))((((((''''''(((((()))***))))))(((''''''&&&&&&************)))((('''&&&###%%%'''((((((((()))***((((((((((((((('''''''''''''''(((((((((((())))))''''''&&&&&&''''''((()))&&&'''((()))************((((((((()))))))))))))))(((((((((((()))))))))***)))((((((((())))))(((&&&&&&&&&''''''(((***+++,,,)))(((''')))******)))'''%%%%%%'''((((((((('''&&&)))******)))'''&&&&&&'''&&&''''''(((((()))))))))))))))))))))))))))***+++))))))))))))***,,,---...+++***))))))((()))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000////////////000000000000//////000111222333444444555555444333333444555555000222666888999888777555555666777888888999888888888888999999999::::::::::::;;;===>>>@@@AAABBBCCCGGGJJJYYYwwwyyywww'''''''''((()))*********+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&++++++***)))((('''&&&&&&'''(((((())))))))))))(((''''''''''''((((((((()))((()))+++***((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((('''(((******)))'''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&(((***)))'''%%%&&&(((((('''&&&&&&&&&'''((()))'''''''''''''''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&'''((()))******)))(((%%%&&&(((***+++***))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************++++++++++++************)))*********)))(((&&&%%%''''''((((((((((((''''''((((((((((((((())))))***(((((())))))))))))((((((''')))+++***(((%%%$$$$$$"""!!!&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&'''(((((()))******)))'''&&&&&&'''''''''&&&'''(((((())))))(((((('''(((''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))((('''&&&&&&''')))((('''&&&&&&''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((())))))*********))))))'''''''''((((((((())))))'''''''''((((((((())))))((()))+++***)))'''&&&''')))*********+++,,,...000)))(((((()))******(((&&&&&&&&&'''((((((((((((((()))***+++)))'''&&&'''(((&&&&&&''''''((())))))***+++***)))))))))))))))))))))*********++++++++++++,,,+++***)))))))))******)))*********++++++++++++***+++---...000000000///////////////000000000000//////000111222333444444555444333222222333444555111222444666777777777666555666777888888999999999888888999999999:::::::::999:::===@@@BBBBBBBBBBBBFFFHHHXXXwww{{{xxx&&&''''''((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************&&&'''''''''(((((())))))$$$'''))))))'''&&&)))+++&&&''''''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))''''''&&&%%%&&&'''((('''%%%###&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%(((++++++(((&&&&&&''''''&&&&&&%%%%%%'''((()))'''''''''''''''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((('''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&'''(((*********)))((($$$&&&(((***++++++)))))))))(((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))))))))))),,,+++++++++******))))))###%%%'''*********)))(((''''''((((((((((((''''''((((((((((((((()))******(((((())))))))))))((((((%%%(((***+++***((((((((((((""" %%%***)))''''''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&&&&&&&&&&'''(((*********(((&&&&&&''''''&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&(((((((((((('''&&&'''((('''$$$"""""""""))))))(((((('''''''''&&&(((((((((((())))))******''''''&&&%%%&&&'''((()))***++++++******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''***---,,,(((%%%&&&'''((())))))(((((()))+++---)))(((((()))+++***(((&&&'''((((((((())))))******'''(((******))))))+++,,,'''(((((()))***++++++,,,++++++***)))(((((()))))))))***++++++++++++***)))...---+++*********++++++***++++++++++++,,,,,,,,,)))***---///000000//////////////////000000000000//////000111222333333444333333222111111222333333222222222333444555777777555555666888888999999999888888999999999:::::::::<<>>>>><<>><<>>CCCEEEKKK[[[uuutttuuu************************(((''''''&&&'''((()))***++++++++++++++++++++++++&&&'''((())))))((('''&&&((((((((())))))((((((((((((((())))))))))))((((((++++++***))))))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***((((((((()))(((((('''''''''''''''((()))***************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))'''&&&''')))''''''''')))++++++)))&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))+++---...///)))))))))***++++++,,,,,,'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%'''(((((()))))))))'''(((((())))))*********)))(((''''''''''''((()))))))))*********+++++++++,,,,,,++++++***)))))))))******++++++++++++******+++******)))(((((())))))((((((''''''(((((()))***)))))))))))))))***++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%%%%'''(((***&&&''')))******)))'''&&&((((((((((((((((((((((((''')))******)))(((((()))'''(((******)))(((''''''&&&%%%%%%%%%%%%'''***+++''''''''''''''''''''''''((()))))))))((((((((()))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***,,,---***)))))))))((((((((('''(((''''''(((***,,,+++***((())))))******))))))((((((((())))))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++************************---,,,+++***+++,,,...///...---++++++,,,------,,,---------............//////............///000000111222222333444555666666444444222222222222444444555444444444444555666666555666777888888999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>;;;:::>>>@@@???@@@CCCGGGLLLZZZsssuuuwww+++++++++******************)))((('''((()))+++---************************)))***+++,,,,,,+++***)))(((((())))))))))))((((((******++++++++++++******))))))((('''''''''''''''***)))(((''''''((()))***'''((((((((())))))******((()))))))))((('''&&&&&&&&&''''''((()))******+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))''''''(((***++++++)))&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******''')))+++,,,,,,***(((&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''((($$$%%%&&&'''(((((((((((('''(((((()))***++++++,,,***)))(((''''''((()))***)))************+++++++++---,,,,,,+++***)))((((((******++++++++++++************)))(((((((((((((((((((((((((((((()))*********************++++++,,,222111///---,,,*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''')))+++,,,''')))***++++++***)))'''))))))))))))))))))))))))'''((()))((('''&&&''')))%%%######&&&******'''###)))((((((((())),,,...000''''''''''''''''''''''''%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))************************++++++)))(((((()))************))))))(((((((((''')))((('''(((+++,,,+++***))))))************))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))******++++++++++++&&&'''(((***+++---......///---+++******,,,///000333000---+++,,,,,,+++***---------.........//////...............///000000111222222333444555666666444444222222222222444444555444444444444555666666555555666888888999999999;;;;;;;;;<<<<<<<<<======AAA<<<:::===@@@AAACCCFFFHHHMMMYYYqqqwwwyyy++++++,,,,,,,,,+++******+++*********))))))((((((+++***(((&&&&&&''')))***))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))(((''''''''')))***+++******))))))((((((''''''(((((((((((((((((((((((('''%%%######&&&((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''')))***+++ ###''')))+++,,,,,,))))))))))))((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%'''(((((((((((()))(((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%((()))))))))((('''&&&%%%))))))))))))))))))))))))((()))+++,,,+++***'''&&&)))((('''''''''(((***+++))))))************))))))***)))''''''((())))))((()))***,,,,,,***)))***+++(((***++++++++++++,,,...,,,,,,***)))((((((((((((''''''(((''''''&&&%%%$$$(((((())))))******++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))%%%%%%'''((((((&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))************&&&((()))++++++)))(((&&&''''''(((((((((((('''''''''((((((((((((((((((((())))))(((((((((((())))))---,,,+++)))(((&&&%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***((('''''')))+++---******)))((((((((((((((())))))(((((((((((())))))%%%''')))*********+++,,,444---***---...)))&&&'''((()))***++++++***)))((())))))(((((((((((())))))(((((())))))*********+++++++++++++++,,,---......111///,,,***)))***+++---,,,...//////...------...000000000000000000000000000000000000111222333333444444444444444444444444111111222333444444444444555555666666777777888888:::;;;;;;:::999888:::;;;<<<<<<===>>>???AAACCCCCCHHHPPPYYYoooyyy~~~***++++++,,,,,,,,,+++++++++*********))))))))))))---,,,***)))(((((())))))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((((((((((((((()))*********)))))))))((((((((('''((((((((((((((((((((((((,,,***((((((***---......(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''((()))***%%%&&&((()))+++,,,------)))))))))((((((((('''''')))))))))))))))(((''''''((())))))***++++++++++++++++++++++++*********)))))))))((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))******+++***)))(((''')))(((((('''((()))***+++(((((())))))))))))((((((+++)))(((((()))***)))((()))***,,,,,,***)))***+++***,,,---,,,******+++,,,+++***)))((('''''''''(((*********+++******)))))))))))))))))))))*********++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''))))))(((&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))''''''((()))))))))))))))'''(((((((((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((())))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((''''''***)))'''&&&&&&(((***,,,******)))((((((((((((((()))))))))))))))))))))))))))***+++++++++***++++++///)))'''******&&&$$$%%%))))))***++++++***)))((())))))(((((((((((())))))((()))))))))************************+++,,,------111///,,,***)))***+++,,,(((***---.........000111////////////////////////111111111111111222333333222222222222222222222222111111222333444444444444555555666666777888888888:::;;;;;;:::999999:::<<<<<<===@@@BBBCCCDDDCCCCCCFFFPPPZZZrrrzzz)))***++++++,,,,,,,,,,,,***************)))))))))------,,,+++******))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))((((((***,,,---,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))'''''''''&&&''''''((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))))))))******((((((''''''((()))+++,,,))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))******''''''((((((((((((''''''+++***((((((***+++******)))+++,,,,,,+++******+++,,,------,,,***))))))***)))(((((('''''''''((((((((((((((()))))))))))))))************)))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))******(((&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((()))***++++++))))))(((((((((((())))))%%%&&&&&&''''''(((((()))''''''((((((((((((''''''$$$%%%'''((((((((('''''')))(((&&&%%%&&&''')))*********)))))))))((((((((())))))***++++++***))))))))))))))))))((((((((('''+++'''&&&((()))&&&%%%&&&))))))******+++******)))***))))))(((((())))))***))))))))))))************))))))))))))***+++,,,,,,000///---+++*********+++'''***,,,---------///000........................222222222222222222333333111111111111111111111111111222333444444555555444555555666777777888888999:::;;;;;;:::999999;;;<<<:::===@@@CCCDDDDDDBBBAAADDDOOO[[[uuuwww~~~((()))***+++,,,---------***************************++++++,,,++++++***)))))))))(((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((***)))'''((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''((('''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''((((((''''''''''''''''''''''''''''''((())))))***+++++++++)))((('''((()))+++---((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((())))))***'''(((((())))))(((((('''+++***))))))+++,,,++++++)))+++,,,,,,+++******++++++,,,---,,,***)))***+++)))(((((((((((())))))***''''''''''''(((((()))***++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))******)))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((''''''(((((((((''''''((()))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((***)))'''%%%%%%''')))***'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''###$$$&&&((()))((('''&&&)))((('''&&&&&&((()))***)))))))))******)))))))))((()))+++,,,,,,+++)))(((***)))(((((()))***))))))+++))))))*********)))***))))))*********+++*********))))))))))))))))))***)))))))))))))))*********)))))))))******+++,,,---///...---,,,++++++++++++***,,,------,,,++++++,,,////////////////////////111222222333333333333333111111111111111111111111111222333444555555555555555666666777888888999999:::;;;;;;;;;999:::;;;===:::;;;===???AAAAAA@@@@@@AAAMMM[[[www{{{sss{{{((()))***+++,,,---------***************+++++++++'''((()))***++++++++++++++++++*********+++,,,,,,******************************************************************************++++++++++++******'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******,,,---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''***)))((((((((()))+++,,,((('''''''''&&&&&&&&&&&&(((''''''&&&&&&'''((((((,,,,,,+++*********+++,,,************************&&&&&&'''((())))))***+++---+++)))((('''((()))+++(((((((((((((((((((((((()))(((((('''(((((())))))'''(((((()))))))))))))))((())))))******))))))(((+++)))((()))+++,,,,,,+++***+++------+++***+++,,,)))***,,,,,,++++++,,,---*********)))******+++++++++************+++------++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''(((+++---((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))(((((()))))))))*********))))))(((''''''((())))))***)))'''%%%%%%''')))***((('''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((($$$%%%'''(((((((((''''''))))))((((((((()))***+++((()))************))))))((()))+++,,,,,,+++)))(((,,,***)))))),,,......---)))+++++++++***+++,,,,,,***************++++++,,,******))))))))))))************))))))))))))))))))++++++***++++++,,,---...---............------,,,***,,,------,,,++++++,,,000000000000000000000000///000111333333333333333333333333333333333333333222222333444555555555555666666777777888999999999:::;;;;;;;;;::::::<<<>>>======<<<<<<===???AAABBBAAAMMMZZZuuuzzzssszzz)))***++++++,,,,,,,,,,,,*********+++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,+++***)))(((******************************************************************************++++++++++++******)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((('''''''''''''''((()))******((((((((('''''''''&&&&&&******)))(((((()))+++,,,******)))(((((()))***+++(((((()))))))))))))))***&&&&&&'''(((((()))******,,,+++)))(((''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))''''''((()))))))))))))))))))))************))))))***((('''(((***,,,,,,+++***,,,------,,,++++++,,,(((***++++++++++++---...,,,++++++*********++++++***)))((((((((()))***+++************))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***---))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((('''))))))(((((((((((())))))'''(((((()))+++,,,------((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++((()))***+++++++++***)))))))))***++++++***))))))(((%%%###$$$(((++++++)))&&&***+++)))(((***+++******************+++,,,---+++******))))))******+++************))))))))))))++++++++++++,,,---...///,,,---///000111000//////'''***,,,---------///000111111111111111111111111,,,...000222333444333333444444444444444444444444222333444555555666666555666666777888888999999:::999;;;;;;;;;:::;;;===???AAA???===<<<===@@@CCCEEEAAALLLXXXrrr{{{vvv~~~***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,+++***)))******+++%%%''')))+++,,,+++)))(((******************************************************************************++++++++++++************)))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((('''&&&'''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******))))))((($$$%%%&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''***)))''''''''')))***,,,'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&'''''''''(((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''((()))***))))))((((((((())))))))))))(((((()))'''&&&''')))++++++******,,,------,,,++++++,,,***+++,,,,,,+++***+++---,,,,,,+++***)))))))))***)))'''&&&%%%$$$%%%&&&''')))))))))))))))*********(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$'''******)))'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((())))))))))))***''''''((())))))(((''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))(((((((((((())))))'''(((((()))***++++++,,,)))((('''&&&&&&'''((())),,,+++)))'''''''''((()))(((((((((((())))))******'''(((***,,,,,,+++***)))))))))))))))))))))))))))'''### $$$'''&&&$$$%%%***,,,(((&&&)))***)))******))))))***,,,---...+++******))))))******+++************)))))))))(((************+++,,,---...***,,,///222333333222222(((***---.........000111000000000000000000000000)))+++...111333444444333444444444444444444444444222333444555666666666666666777777888888999::::::999;;;;;;;;;;;;;;;===???@@@???>>>>>>>>>@@@BBBCCCCCCLLLUUUmmmzzzxxx++++++,,,,,,,,,+++***************++++++,,,,,,,,,222000---+++))))))******$$$)))---...---,,,******************************************************************************++++++++++++******+++***)))'''''''''((()))'''((((((((())))))******))))))))))))))))))))))))+++*********,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&'''(((*********))))))((()))*********)))'''&&&))))))))))))(((((((((((('''&&&$$$$$$$$$&&&((()))(((((('''&&&''')))+++---((()))))))))******++++++***************+++++++++%%%&&&'''((()))))))))((())))))))))))))))))))))))$$$&&&(((******)))((('''&&&''')))*********)))(((''''''((((((((((((''''''((('''&&&''')))++++++******,,,------,,,+++,,,,,,,,,------,,,***)))***+++,,,,,,***)))((((((((((((,,,+++)))'''&&&'''((()))(((((())))))******++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))) %%%+++---+++(((&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))************&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''%%%&&&(((***,,,///000111))))))(((((((((((())))))*********)))(((''''''''')))((('''&&&&&&'''((()))///---***'''&&&''')))***'''''''''((((((((((((((('''(((***,,,---,,,***)))))))))(((((((((((())))))...)))$$$$$$(((***)))&&&%%%,,,...)))&&&***+++)))******))))))***,,,---///++++++************+++++++++*********))))))(((((())))))))))))***+++,,,---***,,,000333555555444444,,,...//////...------...000000000000000000000000''')))---000333444444444444444444444444444444444222333444555666666666666777777777888999999::::::999;;;<<<;;;;;;;;;>>>@@@;;;<<<===>>>>>>>>>>>>>>>DDDLLLSSSjjjzzzwww))))))))))))***+++,,,---000000000///...---,,,+++,,,,,,,,,,,,++++++******+++*********))))))((((((------,,,,,,+++***))))))************************,,,,,,++++++***)))))))))*********)))))))))))))))###'''))))))))),,,...,,,+++++++++***))))))))))))((('''(((***++++++***((())))))))))))'''%%%$$$++++++***************************)))((((((''''''***)))(((''''''&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((((((***+++,,,(((((((((((()))***+++,,,''''''''''''''''''''''''"""$$$''')))***)))'''&&&''''''''''''((((((((((((***((('''((()))***)))'''((()))***++++++***((('''))))))))))))))))))))))))************++++++++++++((((((((()))))))))))))))******))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***)))(((''''''((((((%%%'''************+++,,,,,,++++++******++++++,,,***)))''')))******'''$$$************************&&&&&&'''((())))))(((((('''((()))+++,,,,,,,,,,,,)))))))))))))))*********---,,,,,,,,,+++*********(((***+++***((('''''''''******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((,,,+++***((((((((())))))---+++)))((('''((()))***))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((+++***)))'''''''''((()))###%%%)))***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((&&&'''((()))***+++,,,---***))))))((('''&&&&&&&&&(((((()))***************)))((('''''''''(((***+++,,,+++***))))))***+++,,,))))))*********(((&&&%%%((((((((((((((()))***+++000///,,,***((('''''''''************************///...---,,,,,,,,,,,,,,,......000555999999555222---------------...///000000000000000000000000000111111222333444555555666222333444555555555444333555555555555555555444444555777888999888777888888<<<<<<;;;;;;<<<===???@@@============>>>???AAAAAADDDJJJTTThhhxxx}}}))))))))))))***+++,,,---+++,,,,,,,,,,,,++++++***************)))))))))(((,,,+++++++++************---,,,,,,++++++*********))))))))))))))))))))))))******************+++++++++++++++***************(((+++,,,+++(((&&&&&&'''+++++++++***************)))))))))))))))*********)))))))))))))))'''&&&%%%*********************************))))))))))))(((''''''''''''((())))))***(((((('''''''''((()))***((((((((((((((((((((((((((((((((())))))))))))***(((((('''''''''(((******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***+++***))))))******((('''((()))***++++++***((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((''''''******)))))))))******+++))))))))))))))))))))))))'''(((((((((((((((((('''************))))))))))))((()))+++***)))''''''(((,,,,,,++++++++++++,,,,,,*********---000000...+++************************(((((())))))***)))))))))''''''((()))))))))((((((++++++******))))))((((((*********)))))))))))))))((()))++++++)))))))))*********))))))(((((((((((((((((((((((()))))))))*********)))))))))(((((((((+++++++++++++++++++++++++++***)))((((((((()))***,,,+++)))((('''((()))***))))))))))))))))))))))))'''''''''''''''(((((((((+++***)))((('''(((((()))###&&&)))***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))&&&'''(((((()))***++++++***))))))(((''''''&&&&&&'''((())))))******))))))((((((((((((((()))***************))))))*********)))***+++++++++***)))((((((((()))))))))*********(((((()))***,,,...000000************************------,,,+++++++++++++++,,,,,,---111444555333000......------......//////////////////////////////......///000111222333333333444555777888888777777555555555555555555444444666777999888777777888:::<<<;;;;;;;;;;;;===>>>???=========>>>???AAABBBCCCFFFLLLXXXmmmvvv{{{******)))******+++,,,---))))))***+++++++++++++++************)))))))))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++((()))++++++***)))***+++***************+++++++++(((***,,,+++((('''(((+++))))))))))))((('''&&&&&&************************((())))))))))))*********))))))((((((((()))******))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))************(((''''''''''''(((((()))+++******))))))((((((''')))))))))))))))))))))))),,,***(((&&&%%%&&&'''((())))))))))))************+++***))))))******(((''''''((()))*********)))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))+++,,,,,,+++******)))+++,,,+++***((()))))),,,,,,++++++++++++,,,,,,+++,,,---000222111///,,,******************************++++++******))))))((((((((((((((('''&&&&&&,,,,,,+++***)))((('''''')))))))))))))))*********''')))************+++---***))))))))))))(((((((((((((((((()))))))))******++++++************))))))))))))))))))))))))))))))(((((('''''''''((())))))++++++)))((((((((()))***************************))))))))))))((((((((((((******)))((((((((())))))$$$&&&)))***)))(((((()))************************)))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((()))))))))***))))))((((((''''''&&&''''''((())))))))))))((('''((())))))******))))))((())))))******))))))((()))***++++++,,,,,,++++++((())))))************)))+++,,,,,,,,,+++******)))************************,,,++++++************+++,,,+++,,,...111222111000000//////............///........................---......///000111222222000000222333444444444444444444444444444444555555666666777666555555777:::;;;::::::::::::<<<===>>>======>>>???@@@BBBDDDEEEBBBIIIVVVllltttxxx************++++++,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++++++++++++++&&&'''(((******+++,,,---)))))))))***+++++++++,,,(((+++...,,,'''%%%'''+++))))))))))))((((((''''''))))))))))))************&&&&&&'''((())))))******------+++)))((('''''''''(((((((((((())))))******(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''((())))))*********((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''(((((()))))))))*********((('''&&&''')))***)))((('''((())))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++***)))(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,***)))'''))),,,,,,,,,,,,---///,,,,,,,,,++++++,,,,,,,,,+++,,,---///...,,,(((%%%***************************+++++++++***)))(((((())))))*********))))))(((+++*********))))))((((((*********+++,,,,,,,,,---''')))***)))((()))***,,,))))))))))))))))))))))))(((((()))))))))*********************************((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***)))(((((()))******))))))))))))))))))))))))+++*********))))))((((((******))))))))))))))))))%%%''')))***)))((()))***++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((((()))******((((((((((((''''''''''''))))))))))))((((((''''''&&&''''''((((((((((((((('''((()))++++++***))))))'''((()))******)))((('''((()))***++++++,,,,,,,,,'''((()))******))))))(((......---+++(((%%%!!!************************,,,++++++*********++++++---------...///111222222111000//////....................................//////000111222333333444000000000111111111111111333333444444444444555555555555444333222333666999::::::999999:::;;;===>>><<<======>>>@@@BBBDDDEEE???FFFSSSjjjtttwwwzzz++++++++++++++++++,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,---******++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))******+++++++++***)))))))))((((((''')))))))))***+++++++++,,,(((+++...,,,'''%%%'''+++***)))))))))(((((((((((((((((()))))))))*********$$$%%%&&&&&&'''((())))))---,,,+++)))((((((''''''''''''(((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$&&&(((******)))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((((((''''''(((((())))))))))))((('''(((((((((((((((((((((((()))((((((''''''(((((()))%%%''')))++++++***)))(((''')))+++,,,++++++---...---,,,,,,,,,,,,,,,,,,---)))***,,,,,,+++(((%%%$$$************************************)))((((((''''''((()))***++++++++++++(((((())))))*********+++*********+++,,,,,,,,,---)))))))))(((&&&&&&''')))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((((((((())))))))))))))))))))))))******((((((((((((((((((((((((++++++******))))))(((((())))))******************'''(((******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((((((((('''''''''''')))))))))))))))(((((((((&&&''''''((((((((((((((('''(((***+++++++++***)))'''((()))******)))((('''((((((((()))***+++,,,---((((((((()))(((((((((''''''((()))******)))'''&&&************************,,,,,,++++++++++++,,,,,,,,,------------///000222111000///.......................................//////000111222333333444555555444333333222222222333333333333444444555555666777666555333555888:::::::::999999:::;;;===>>><<<<<<<<<===???@@@BBBCCC@@@GGGTTTkkkrrrvvvwww,,,,,,++++++++++++,,,,,,------,,,,,,+++)))((('''************++++++++++++************++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,++++++***))))))(((((((((((()))******++++++)))((('''''')))++++++******************+++++++++(((***,,,+++((('''(((+++***))))))(((((())))))***'''(((((())))))*********%%%%%%&&&''''''((())))))(((((((((((()))***++++++&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))************))))))(((((()))******)))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''&&&''''''''''''(((((((((((($$$###$$$&&&)))++++++***'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%'''((()))***+++***))))))''''''''''''''''''''''''))))))''''''''''''))))))''''''))))))***)))((((((((()))+++***(((''''''(((------,,,,,,,,,,,,------(((***,,,,,,+++))))))***************************)))))))))***))))))((((((%%%&&&''')))******++++++''''''((()))***+++,,,,,,)))))))))))))))*********)))))))))'''$$$$$$&&&''')))))))))************+++)))))))))*********++++++((((((((())))))))))))***************************''''''((()))))))))(((((())))))))))))************((((((((((((((((((((((((************))))))))))))((()))***+++++++++******((()))******(((((()))***'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((((()))******++++++******((())))))******))))))(((((((((((())))))+++,,,---***)))(((((('''(((((()))((()))***+++,,,,,,,,,,,,************************,,,++++++++++++,,,------***+++,,,+++++++++---//////......------------...........................---......///000111222222555444333222111111111222222222333333444444555555999::::::999888888;;;===;;;::::::::::::<<<===>>><<<<<<======>>>???AAAAAA@@@FFFRRRgggssswwwuuu---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++*********))))))))))))))))))))))))++++++******************(((((()))******+++,,,,,,)))'''%%%'''+++.........+++++++++***************)))))))))))))))***************)))(((((()))***+++''''''(((((()))******+++'''((((((((())))))******%%%&&&&&&'''(((***+++,,,'''((()))*********))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))''''''(((((()))***)))(((&&&$$$''''''''''''''''''''''''+++***)))(((''''''(((((('''(((((((((((()))))))))((('''&&&(((***+++***)))&&&&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''''''''&&&''')))+++,,,,,,+++***((((((((((((((((((((((((+++***(((''''''(((***+++*********))))))))))))))))))***,,,+++***((())))))------,,,,,,,,,,,,------+++,,,---,,,******+++...************************))))))******+++*********(((((()))***************(((((())))))******++++++*********)))))))))))))))))))))((('''%%%%%%(((***))))))*********+++++++++))))))*********+++++++++)))))))))*********++++++''''''''''''''''''''''''((()))*********)))((('''(((((()))***************************************(((((())))))))))))))))))((()))***++++++++++++***)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))******+++,,,*********))))))*********+++******)))***+++,,,---...,,,***(((((()))***,,,...---,,,+++++++++++++++***************************************+++,,,,,,)))+++------++++++---///---,,,,,,,,,,,,------...////////////////////////......///000111222333333111000000///000111222333111222222333444444555555888999::::::999999:::<<<<<<;;;;;;;;;;;;===>>>??????>>>>>>>>>??????@@@AAABBBFFFPPPcccyyy}}}~~~uuu------,,,++++++,,,,,,,,,------.../////////......,,,,,,,,,------.........,,,,,,,,,------.........------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))***+++,,,,,,------222///+++)))******)))''',,,+++++++++******)))))))))((('''(((***++++++*********)))(((((()))***+++&&&''''''((()))******+++************++++++++++++'''''''''''''''((())))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))************(((((()))))))))(((&&&%%%$$$%%%((()))***)))((('''))))))))))))))))))))))))222///+++'''&&&''')))+++))))))))))))************,,,+++******++++++***(((&&&&&&&&&'''''')))******))))))))))))))))))))))))************++++++++++++************++++++++++++%%%'''))),,,------,,,,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,+++***)))))))))***)))+++---.........///000...------,,,,,,------...///000000,,,(((''')))+++************************)))***+++,,,,,,,,,,,,,,,,,,------------,,,++++++************))))))))))))---,,,,,,,,,++++++******((((((((('''&&&'''+++---))))))******++++++++++++)))************+++++++++*********++++++,,,,,,,,,******************************+++++++++)))(((''''''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******((()))***+++,,,,,,+++***)))***+++)))(((((()))+++------------------------))))))))))))))))))))))))+++***)))(((((('''((((((((()))))))))*********+++)))))))))))))))*********(((((()))***************+++***)))))))))***,,,---,,,+++***))))))***+++,,,---,,,+++++++++,,,---...111///+++)))(((***---...***)))(((((()))+++---...************************))))))((())))))***++++++***---000000...---...000++++++++++++,,,,,,---...000000000000000000000000111111222333444555555666222111111222444666888999111111222333333444555555555777888999888777888888<<<<<<;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@AAAHHHKKKSSSfffzzzuuu......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///''' !!!(((...,,,(((+++,,,------,,,+++)))(((***+++,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++************++++++)))+++,,,,,,***))))))***...+++((((((***+++***)))((()))+++,,,,,,+++)))(((******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******''''''''''''''''''''''''******))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((())))))(((&&&%%%&&&((())))))))))))))))))))))))(((((())))))*********+++...---,,,+++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))))))))*********))))))))))))************+++++++++++++++,,,,,,,,,+++++++++++++++***)))))).........---,,,+++***)))******++++++,,,,,,,,,---,,,,,,++++++***)))))))))...---,,,+++***((((((''',,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((((((((())))))******++++++************************,,,+++++++++***)))))))))(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************************///...---***((((((***---++++++******)))((((((((())))))((()))))))))'''&&&+++*********))))))(((((('''''''''&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++(((''''''******)))&&&))))))************)))(((***************)))((((((++++++***)))((((((((()))((()))+++,,,,,,+++)))(((***)))((((((((()))+++++++++++++++,,,---...///000))))))))))))))))))))))))...)))(((++++++'''(((---444111///---......---,,,............////////////000000000000000000000000222111111222444444333111111111000000000000111111777777666444222222444555555666777888999:::::::::::::::;;;;;;===>>>@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGQQQggg|||{{{.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,222---((((((---111000---***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++************++++++***+++,,,,,,***))))))***...+++((((((***+++***)))+++******************+++(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***)))))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))++++++,,,+++))))))***,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,------)))************+++++++++*********++++++++++++,,,,,,,,,------,,,++++++***---...//////////////////+++++++++,,,,,,---------************++++++++++++((())))))***+++,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++******))))))))))))))))))************************************+++++++++***************(((((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++************************''''''((('''&&&''')))+++''''''(((((()))******+++,,,,,,++++++,,,+++***)))))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))'''&&&'''***+++***(((((())))))******))))))(((***************)))((((((((((((((())))))***+++,,,***))))))))))))))))))*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,------***************************'''(((---...******...------,,,---//////---+++............////////////////////////////////////222111000111222222111000111111000000000000111111222333444444333555777:::333444555777999::::::;;;;;;:::;;;;;;<<<===>>>???>>>>>>===>>>???AAACCCEEEEEEHHHSSSjjj~~~zzz/////////.........------------------------------.........---------------000...,,,,,,---...---,,,*********++++++,,,---...------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++***+++,,,+++***))))))***---+++)))((()))*********---+++)))(((((()))+++---'''((()))***************))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))'''((()))((('''''')))***))))))))))))))))))))))))++++++******)))(((((((((++++++***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,)))*********+++++++++,,,------.........---,,,,,,((()))+++,,,......//////,,,,,,,,,,,,------------))))))***++++++,,,------''''''(((***+++---......++++++++++++************+++++++++++++++************************)))))))))***************************************+++++++++((((((((()))))))))*********************+++++++++(((((()))))))))*********))))))))))))))))))))))))***+++,,,+++)))''''''(((''''''(((((()))*********)))))))))))))))(((((((((((((((((((((''''''''''''((()))************)))((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***'''(((((())))))((((((((()))************))))))(((((((((((()))******+++++++++)))'''&&&&&&''')))+++)))))))))((()))******+++---,,,,,,+++******++++++++++++++++++++++++++++++)))''')))---...+++***+++((()))***---//////---+++............////////////........................111000///000333444555444111111000000000000111111111222333333444555999;;;333333555666888999::::::;;;;;;::::::;;;<<<======>>>======>>>???AAACCCEEEFFFIIIUUUmmm~~~zzz000000/////////.........------------------------...............------------...///...,,,+++***+++,,,,,,+++***+++,,,---...------+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,+++)))((()))+++---+++***))))))*********,,,+++***))))))***+++,,,((()))+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((()))******))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))*********)))))))))))))))***************))))))((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++''''''''''''((((((((((((************++++++++++++)))******++++++,,,,,,,,,.........//////......---((()))***,,,---.........,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,+++++++++***************++++++++++++++++++++++++++++++******)))))))))************************)))))))))***+++++++++,,,(((((()))))))))*********************************))))))))))))*********+++(((((((((((((((((((((((('''))),,,,,,+++***)))***+++++++++***))))))((((((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''''''''((()))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''((()))******)))&&&''''''(((((((((((('''))))))************)))(((+++++++++***)))(((''''''***)))(((''''''((()))***''''''''''''(((((())))))++++++***************++++++++++++++++++++++++++++++******+++,,,,,,,,,---*********,,,...///---,,,............////////////////////////////////////000//////111444888999:::222111111000000111111222333444444444333444777999666666666777777888999:::;;;;;;:::::::::;;;;;;<<<============???AAACCCDDDEEEJJJXXXqqq}}}|||111111000000000000//////................................................///111333222///---,,,---///...,,,+++***+++,,,---,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,***((((((***+++,,,,,,+++)))))))))***+++)))***+++,,,,,,+++***)))((())))))***++++++******))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&************************((((((((())))))*********((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''((()))******))))))+++---))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,+++***)))(((((((((((((((((((((((()))***++++++++++++***)))******************************+++++++++,,,,,,,,,)))))))))*********++++++++++++,,,,,,---......///......///000000////////////000111111222222222222------------------------//////......------------//////...---,,,+++******,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))************************)))))))))***+++++++++,,,))))))))))))*********************************************+++++++++,,,,,,(((((((((((((((((((((((( %%%(((***+++,,,------,,,,,,++++++***))))))***+++,,,***(((''')))+++))))))))))))))))))))))))***'''$$$!!!!!!$$$'''***((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************)))******)))(((''''''(((&&&&&&'''(((((((((((((((((())))))*********))))))++++++++++++***((('''&&&))))))***++++++***))))))(((((()))))))))*********))))))))))))***+++,,,---++++++++++++++++++++++++---,,,+++***---222777:::222///,,,+++,,,---..................////////////000000000000000000000000000//////111333666666666222222111111111111222222333333444444333444777:::;;;:::999888888888999999;;;;;;:::::::::;;;;;;<<<============>>>@@@CCCDDDDDDIIIXXXsss222222111111111000000000////////////////////////.............../////////...///000///---,,,+++,,,///...---,,,,,,+++++++++******))))))******++++++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,+++***((((((***,,,+++,,,+++***((((((***,,,((()))+++------+++)))(((((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))(((&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''((()))***)))(((((()))+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---***+++,,,------,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''''''''''''''*********++++++++++++,,,************+++++++++,,,------...///000111111222000000111222222222111111333333333444333333222222000000000///////////////222111111000//////....../////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++)))))))))*********+++++++++++++++******************++++++++++++,,,,,,,,,))))))))))))))))))))))))$$$'''***+++***)))((()))))))))******+++,,,,,,---)))***+++)))%%%%%%(((+++))))))))))))***************'''### ###'''***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++***'''&&&&&&'''&&&''''''((())))))))))))((())))))************)))((()))***++++++***)))(((((()))+++------+++)))(((******+++,,,,,,,,,,,,,,,((((((((()))***,,,---...++++++++++++++++++++++++***,,,++++++111<<>>@@@BBBDDDCCCHHHWWWrrr333222222222222111111111////////////////////////---........./////////000...---,,,,,,,,,++++++***,,,---------------,,,,,,)))***++++++,,,,,,,,,+++******++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,+++)))((((((***,,,+++,,,,,,***((('''***,,,*********++++++*********,,,+++(((&&&%%%&&&((()))))))))))))))))))))))))))++++++***)))(((&&&$$$###))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***)))))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''(((((('''%%%%%%&&&((())))))))))))))))))))))))''''''((()))***++++++,,,(((***+++,,,,,,+++***)))))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((((((((((((((())))))))))))************,,,,,,,,,---------......///000111222333444555555222333444555555555555444333333444444444444333333444444333333333222222222222222222222222222222111/////////000000111111222//////.........------------------,,,,,,++++++******++++++++++++++++++,,,************************+++++++++***************))))))*********++++++++++++++++++*********))))))************++++++++++++************************...///000...+++)))'''''''''(((((()))******++++++&&&((()))&&&""""""%%%)))((((((((()))))))))*********)))'''%%%%%%''')))***))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***************************(((***+++***'''&&&''')))&&&'''((()))************(((((()))***************((()))***++++++***)))'''))))))************))))))))))))+++,,,,,,,,,+++******************+++,,,---************************'''***++++++111>>>FFFHHH555222///------......---............////////////000000000000000000000000000000111333444333///---333222222111111222222333000111333333444666999<<<:::999888777888999;;;<<<;;;:::;;;;;;<<<===>>>???<<<<<<<<<===>>>@@@BBBCCCDDDHHHUUUooo|||333333333222222222111111000000000000000000000000---.........//////000000222000......000000000...***+++---...///......---)))***,,,---...---,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---,,,,,,+++)))'''(((***,,,+++,,,,,,***((('''***---,,,+++)))(((((()))+++,,,111///+++((('''(((+++,,,))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******+++******((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))***+++************************+++++++++***((('''(((***))))))))))))))))))))))))))))))))))))************'''(((***++++++***)))((())))))))))))))))))))))))''')))***++++++***)))'''++++++++++++++++++++++++,,,,,,---------..................////////////000111222222333555666777777555555666777777888777777777777888999::::::999999777777777666666555555555111222222333333444444555111111111111111111111111000////////////...............---,,,,,,+++***************++++++,,,,,,---************************,,,+++++++++******)))))))))************+++++++++++++++++++++******))))))))))))))))))************************************###%%%(((******+++---...)))))))))(((''''''&&&&&&)))+++,,,)))%%%$$$(((---&&&'''''''''(((((())))))******++++++++++++******))))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************&&&)))******''''''(((+++'''''')))***++++++++++++(((((()))***************+++,,,,,,,,,+++(((%%%$$$***)))(((''''''((()))***%%%&&&((()))))))))((('''---,,,++++++***+++++++++))))))))))))))))))))))))$$$)))******///:::@@@???222000///...//////---,,,............/////////000////////////////////////...///222666999999666333333222222111111222222333444555555444333333666888777666555666777999<<<>>>::::::;;;;;;===>>>@@@@@@<<<<<<<<<<<<>>>@@@BBBCCCDDDHHHTTTlllyyy666666666555444222///...333111//////000000///...////////////000000000000///...,,,++++++,,,...///..................------,,,---......//////......---------,,,,,,+++++++++------,,,***((('''&&&%%%---,,,,,,++++++,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,++++++*********...---+++)))((())))))******)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((***)))))))))((((((''''''+++++++++*********))))))''''''(((((()))************************))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////666222111444444222444777888666666888;;;<<<:::888::::::999888888888888999======<<<;;;999888777666999999888888777666666666555555666777777666555444444333222222222222333444555444333111000/////////333333222111000///...---///...---,,,+++,,,---...***************++++++++++++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,+++*********+++'''(((((()))))))))(((((('''((()))***,,,---...///*********++++++,,,,,,---,,,+++******))))))******+++++++++++++++***)))(((******)))))))))))))))*********))))))))))))******+++*********))))))((((((******++++++++++++******((())))))*********))))))))))))(((((((((((())))))******+++++++++******)))************+++,,,------+++***)))+++---...,,,))),,,,,,,,,+++)))(((&&&%%%************************+++******))))))******+++************************,,,++++++******++++++,,,((())))))+++,,,---..............................,,,------...///000111111000000111111111111000000222222333333333333444444555555444333222222222222555555666666666666666666555777888999888888999;;;>>>>>>???===;;;999999:::::::::;;;===>>>@@@AAAAAADDDIIIUUUjjj@@@>>>;;;999666555555555111///......000000///............///////////////---,,,+++))))))+++,,,---............---,,,+++***+++,,,,,,------------------------,,,,,,++++++++++++++++++******)))))))))---,,,,,,++++++,,,,,,---******++++++++++++******++++++******************---------------,,,,,,,,,---,,,+++))))))))))))*********))))))))))))******)))))))))))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))************++++++,,,+++***(((&&&$$$(((((((((((((((((((((((())))))))))))************************)))))))))(((*********)))))))))((((((+++++++++*********))))))+++******)))(((((('''''')))))))))(((((()))))))))+++++++++,,,,,,,,,------......---......///000111999555555777777666777:::HHHBBB<<<888999;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777666666666666666666666666666777777777777666444333333666666555444444555666666222222111111111222333333444333222111000///......000///...---,,,,,,------************************++++++++++++,,,,,,------,,,,,,,,,++++++*********---,,,++++++******++++++((()))***,,,------------))))))*********+++++++++***************+++++++++,,,+++******))))))******)))******+++++++++******))))))(((((((((((())))))******))))))))))))******+++*********))))))))))))******++++++++++++*********************)))((('''******))))))))))))******+++++++++***)))((('''&&&******))))))******+++++++++)))((()))+++,,,+++)))++++++******))))))((((((************************---,,,,,,++++++,,,,,,---************************+++******************+++((()))***+++,,,------...........................,,,,,,------......//////000000111111111111000000111111111222222222333333333333333222222333444444222222222333333333444444555777888999888888999;;;:::<<<<<<<<<:::999:::;;;:::;;;<<<===>>>???@@@AAAAAAFFFSSSgggPPPLLLFFF???:::777666666222000000000222222111000........................---,,,+++******+++,,,---//////......,,,+++)))(((***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++)))******++++++,,,---------,,,,,,++++++,,,,,,---******++++++++++++******,,,,,,++++++***))))))((()))))))))***************---,,,+++***))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))************)))***+++++++++)))'''&&&''''''''''''''''''''''''))))))))))))************************))))))))))))+++++++++************)))+++++++++***************++++++******)))(((((((((***))))))((()))***,,,---++++++,,,---...///000000111111111111222333444444;;;888777::::::888999<<>>===<<<<<<;;;;;;<<<<<<999999888888888777777777333333444444555666666777999888777555444333333222666666555444444555666666333333222222333444444555444444333222111000//////111111///...------------++++++++++++***************+++++++++++++++,,,,,,++++++***************))),,,,,,++++++******++++++%%%&&&((()))+++,,,,,,,,,+++++++++***))))))((((((************)))))))))))),,,+++******))))))******(((((()))++++++,,,,,,,,,(((((('''''''''(((((()))******))))))))))))*********************)))))))))******++++++++++++******++++++++++++***((('''&&&++++++************+++++++++++++++***((('''%%%$$$******))))))((()))))))))***)))'''((()))+++************)))(((((()))***+++************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,---...------------------------,,,,,,------------------000000111111111111000000000000000111111111111222222222222222333444555666000000111222333444444555555777888999888888999;;;888999;;;;;;::::::;;;<<<<<<<<<======>>>???@@@@@@???DDDPPPfff}}}nnniiiaaaWWWLLLAAA:::666666444333444555555444333///////////////.........//////...------...////////////......---,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++*********))))))((((((((())))))*********,,,++++++******)))))))))&&&'''((())))))((('''&&&)))))))))))))))************))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))************))))))((()))))))))************&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((((()))))))))*********************)))))))))))))))++++++++++++++++++++++++************************(((((()))******++++++,,,,,,+++******+++---000111+++,,,---///000222333444555555444555555666777888;;;888888;;;;;;999999<<<@@@@@@@@@AAA@@@>>><<<:::;;;;;;:::999999999999:::777777777888888888888888333444444444555555555666999777666444333333444444444444333333333333444444777666555444333333333333444444444333222111111111222222111000///......---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,++++++***++++++,,,&&&&&&''')))************,,,,,,++++++***))))))))),,,,,,++++++******)))))),,,+++******))))))******((()))***+++++++++++++++)))(((((((((((())))))***+++******))))))******+++******************************++++++++++++*********************)))((('''+++******))))))******+++************)))((('''&&&,,,+++***)))))))))))))))***)))(((((()))***++++++,,,***(((''''''(((***,,,************************+++******))))))******+++))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------------------------------......------------------000000111111111111000000000000000111111111222222333222222222333333444555222222333444666777888888555777888999888888999;;;999:::<<<;;;::::::;;;============>>>>>>?????????@@@DDDQQQggg|||mmmXXXGGG<<<:::888555444444555444333111111111000000000//////////////////////////////---......////////////...,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,------.........///++++++++++++*********)))((()))***++++++***)))(((((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))((()))))))))************'''&&&######$$$'''+++...))))))))))))))))))))))))((()))))))))************))))))))))))))))))******+++++++++++++++,,,,,,,,,************************))))))******+++,,,,,,,,,++++++++++++---///000222---...000222444666777888888888888888999:::;;;<<<<<<::::::===>>>;;;;;;>>>:::<<<>>>??????===<<<;;;::::::999888888888888888777777777777888888888888666666666555555444444444666555444333333444666777444444444444444444444444777777666555444444444444555555444444333333222222333333222222111000//////......------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++******))))))******+++++++++++++++***)))(((***)))))))))******+++,,,++++++************++++++***************+++++++++******++++++++++++******'''((()))***************))))))(((((((((((())))))))))))***++++++*********---,,,+++*********************+++******+++,,,------,,,)))((('''((()))***************************+++******))))))******+++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---*********++++++,,,,,,---------------------------/////////...............000000111111111111000000111111111111222222222333555444333333222222222333333444555666777888999:::555777888999888888999;;;<<<===>>>===<<<;;;<<<=========>>>>>>??????@@@@@@CCCGGGSSSkkk~~~qqqWWWHHH@@@<<<777333222222222111333222222111111000000///........................---...///000000111000000,,,---......//////......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,------------******+++++++++******)))+++,,,,,,------,,,,,,+++((())))))******++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))************,,,)))&&&######%%%(((+++************************))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,***************+++++++++------,,,,,,+++***************+++,,,...//////000111222333555777999;;;<<<;;;;;;;;;;;;<<<===>>>>>>???===>>>AAABBB???>>>AAA??????===:::888999<<<>>>:::999888888777777888888666666666666666666666666777666666555444444333333333333333333444555666777555666777777777777666555444333444444555666888888666555555555444444444333222333333333333222111111000000//////......------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,---...//////---------------,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++)))((((((************+++,,,,,,---++++++************++++++*********+++++++++++++++******++++++++++++******&&&'''(((***++++++++++++))))))(((((((((((())))))((()))***++++++,,,,,,+++---,,,++++++++++++++++++)))***,,,---,,,++++++,,,---,,,***)))((((((((()))************************---,,,,,,++++++,,,,,,---************************------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////000000111111111111000000111111111222222222333333666555444333222222222222333333444555666777777888555777888999888888999;;;===??????>>><<<;;;<<<=========>>>>>>???@@@AAAAAAEEEIIIUUUnnnkkkZZZJJJDDD<<<666333222222222222222111111000/////////.........//////.........---...//////////////////,,,,,,---............---+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******************++++++************)))))))))))))))***++++++++++++***))),,,,,,++++++++++++,,,,,,((())))))******+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))************,,,***)))'''''''''((()))))))))))))))))))))))))))))))))))))))************((()))))))))************************+++++++++,,,))))))*********+++++++++---------,,,++++++******,,,---///111222222111000444555666888:::<<<===>>><<<<<<<<<<<<===>>>???@@@???===>>>BBBCCC??????AAA<<<<<<<<<999666666999<<<777777666555555555555555444444444333333333333333444444444444333333333333333333444555555555444444555666777888888777666555333333333444555666888888666666666555555555555444111222333444555444333333222222111111000//////............---------,,,,,,******++++++,,,,,,,,,,,,++++++******++++++,,,---))))))*********)))((((((***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,+++******))))))************+++++++++******)))))))))))))))***+++,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,******++++++++++++******'''((()))******************))))))))))))))))))***((()))***************)))+++***************+++,,,&&&)))---...,,,***************))))))))))))))))))************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000111111111111000000000000000111111111111222444444333222222333333333444444444444555555666666555777888999888888999;;;;;;<<<>>>===<<<<<<===>>><<<<<<===>>>@@@AAABBBBBBDDDHHHTTTnnn~~~mmmRRRKKKAAA999666555555666222111111000///......---000000111111111111000000.../////////...---,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))---,,,,,,,,,++++++******))))))+++,,,,,,+++***)))***)))(((''''''((()))***((())))))***++++++,,,,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))************'''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))))))))************(((((())))))*********+++)))))))))******+++++++++))))))******++++++++++++***++++++,,,,,,------...000222444777777666444333666777888:::<<<===??????============>>>???@@@AAA===;;;===AAAAAA>>>===???111555:::<<<999777666666333333222111111111111222222222222111111111000000111111111222333333444444444444555666555444222111333444555666666555444333666555555444444444444555666666666666666555555555111222333555666555555444333333333222111000000////////////......---------))))))******+++++++++++++++*********+++,,,,,,---***+++,,,---------------++++++++++++++++++,,,,,,*********++++++,,,,,,---,,,++++++***)))*********((()))***+++++++++++++++(((((((((((()))***+++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,******++++++++++++******)))************))))))(((++++++************++++++))))))***))))))(((''''''))))))(((((()))***++++++###(((---...,,,)))((()))'''''')))***++++++++++++************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000111111111111000000////////////000000000000222222222222333444555555555555666666666666666666666777999999888888:::;;;888:::;;;<<<<<<<<<>>>@@@;;;<<<===>>>@@@BBBCCCCCCCCCFFFSSSlllkkk]]]NNNFFF???888777:::444333222000000111444555///000000000000000///...000///...------...000111//////.........---------,,,,,,++++++***)))((((((---------------------------------,,,,,,+++++++++///...,,,+++***++++++,,,+++++++++*********))))))...---+++***)))***++++++,,,,,,++++++***+++++++++,,,++++++,,,...---***&&&)))+++,,,***'''&&&(((+++,,,***)))((()))***,,,---++++++++++++++++++++++++++++++******************))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))))))))))))))((((((((()))***+++++++++*********))))))((((((************************+++,,,---------+++)))((((((((()))***+++,,,,,,---------,,,,,,---...000111111222444555777888888888:::;;;===???@@@???===<<<>>>>>>???@@@AAAAAAAAAAAAAAA???===<<<=========<<<<<<;;;:::888555222///...333222111000///...---,,,000111111111111111111000333333333222222111111111333333333444444555555555777777666666555555555444444444444444555555555666777666444444333444555666222333444555555555444333333111000000111111///...------------............//////...------,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...------,,,,,,++++++***.........------,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,++++++***)))***,,,---,,,***+++000444******++++++++++++******************************(((((((((((((((((((((((('''((()))***************))))))))))))))))))******++++++************************++++++++++++******////////////...---,,,+++,,,,,,++++++***)))((((((***)))(((''''''((()))***&&&(((*********+++---......,,,***(((((()))***+++---,,,++++++******++++++++++++,,,---.........------------.........//////...///111222222111///...---...///000111222222222>>>:::555333444555444222333333444444555666666666444555666777777888888777;;;;;;:::999:::;;;<<<======<<<<<<===???@@@AAAAAAGGGKKKUUUkkkvvvjjjaaaVVVHHH???===555333111000000111111111000111111111111000//////111000...------...///000//////.........---------------,,,++++++***))))))---------------------------------,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,++++++++++++*********...---,,,+++***++++++,,,,,,++++++******+++++++++,,,+++***+++------***'''***++++++***(((((()))***((('''&&&%%%&&&''')))***++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))***++++++*********))))))))))))************************)))******++++++******))))))******+++,,,---..................000111333444666777999:::<<<============>>>???@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;<<<<<<<<<;;;555555555444444333222222111111111111111000000000444444555555555555444444333333333222222111111111111111111111222222222333555555555555555444444444777666555444555666888999777666555444444555666666444444555555444333222111333111000000222222111///////////////////////////------,,,,,,+++*********,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++---,,,,,,+++***)))((((((++++++,,,,,,,,,+++******---...---+++***+++---000******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++*********---,,,,,,,,,+++******************++++++,,,,,,,,,******++++++++++++******+++,,,,,,+++***)))((((((,,,,,,++++++***))))))(((++++++************++++++******)))(((&&&'''***------,,,***))))))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++------------............///000111333333111000/////////000111222222222222777444111000222333222111333333444444555666666666555555666777888888888888<<<<<<;;;;;;;;;<<<===>>>>>>======>>>@@@BBBCCCCCCFFFJJJUUUmmm|||ooo[[[JJJAAA<<<888333222333444222000111111111111000000000///222111///...---......///...............---------......------,,,+++++++++------------------------------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++******+++,,,***))),,,***))))))*********)))''''''&&&%%%&&&'''((()))++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))***))))))(((((((((((((((+++***))))))))))))))))))***************)))))))))))))))))))))))))))))))))******************+++,,,***+++,,,---...///000000000000111222444555777888;;;;;;===???@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@?????????===;;;;;;;;;;;;;;;999111111111111111222222222//////000111222333444444666666666777777666666666222222222222222111111111000000000111111111111222333333333333333444444444777555444333333555777888666555555444444555555666555555444444333111000///333111111111333444333222333222222111111000000000...------,,,,,,+++++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++***************))),,,,,,------------,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,,,,++++++111///,,,++++++,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))...------,,,+++***))))))(((((()))***+++,,,,,,---******++++++++++++******)))))))))))))))((('''&&&,,,,,,++++++***)))))))))******+++++++++++++++***...---***&&&$$$%%%(((+++,,,,,,+++******+++---......---,,,,,,++++++,,,,,,...---+++***))))))***+++,,,,,,,,,---------......000111222333333222111000111111222222222222222111111000///000222444333222333333444444555666666666666666777888999999999999===<<<<<<<<<<<<===>>>>>>;;;<<<===>>>@@@AAABBBCCCEEEJJJWWWoooppp\\\PPPHHHBBB:::666666666555333222111111000////////////222222000///....................................///.........---------,,,------------------------------------------,,,,,,)))***,,,---...------,,,---------,,,,,,,,,++++++------------------------***************++++++,,,,,,+++***)))******++++++---***'''(((+++,,,+++(((***))))))))))))***++++++***************************************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))++++++***)))((((((((()))************************))))))))))))))))))))))))...---+++******+++,,,---++++++,,,---///000111111222222333555777999:::;;;;;;<<<>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEDDDCCCBBB@@@@@@??????@@@>>><<<<<<<<<<<<:::999444333222111///...------......///000222333444444555555666666666666555555222222222111111111111111222222222222222222222222000111111111222222333333111111111111222222333333333333333333444444444555444444333333222111000000333222111222444555444333555555444333222222111111000000000//////.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))************+++++++++)))***++++++,,,,,,,,,,,,222...+++***,,,---+++)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))+++*********)))((((((((('''((((((((())))))************++++++++++++*********+++++++++***))))))(((+++++++++*********))))))'''((()))***+++***)))(((------+++(((&&&&&&(((***,,,++++++++++++,,,.........---,,,,,,+++,,,,,,,,,...---+++))))))***,,,---,,,,,,,,,,,,------------111111222222222222111111222222333333333222222111111111222444555666555555333333444444555666666666777777888999::::::::::::<<<<<<<<<<<<<<<=========777999;;;<<<===>>>@@@AAACCCIIIWWWqqqvvviiiYYYQQQFFF===888666555444222111000......---......222222111000///.........---...................../////////...............------------------------------------------------)))***,,,---...------,,,---------,,,,,,,,,++++++,,,---------------------***)))))))))******+++,,,*********)))))))))+++,,,---***((((((+++---+++)))++++++***+++++++++,,,,,,************************))))))*********+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((()))***************+++++++++))))))))))))))))))))))))...---+++***)))))))))***+++,,,---...000111222333333444666888:::;;;<<<======>>>???AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDBBBAAA@@@??????@@@AAA???>>>===>>>===;;;999666555333000...---,,,,,,.../////////000111111111444444555555555555444444111111111111111111111111111111111111111111111111//////000000111111222222---///111222333222000///111111222222333333333333222222222222222222222333333222111222444555555444666555555444333222222111111111000000000000000///.........---------,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))************+++++++++)))***++++++,,,,,,,,,,,,///,,,)))***---...,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((((((((()))*********++++++++++++******))))))(((******++++++++++++******++++++++++++++++++***)))+++++++++***************'''((()))+++++++++***))))))+++------+++******+++++++++++++++,,,------...------,,,++++++++++++,,,---,,,******+++---///111,,,,,,,,,---------......111111111222222111111111222222333333333222222111333444555555555555444444333333444444555666666666777888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<666999<<<=========???AAACCCIIIVVVppp|||ssskkk___QQQDDD;;;777555333222000......---......111111111000000//////...---------.......................................------------------------------------............++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,)))))))))))))))***+++,,,((()))+++***))))))***+++,,,***))))))+++,,,,,,+++)))))))))*********++++++************************)))))))))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))))))))*********+++++++++++++++************************,,,+++***)))((((((((((((------///000222333555555666888999;;;===>>>>>>>>>???@@@BBBCCCEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>======>>>???@@@AAA@@@???>>>>>>===;;;999444333111////////////000//////////////////000000444444555555555555444444000000000111111111111111///...............------000000000000000111111111...000222333444333111000000000111222333333333333222222222222222333444444333222111222444555444333444444444333333222222222//////////////////////////////.........---------+++,,,,,,------,,,,,,+++......---,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,,,,+++++++++******+++,,,------,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))***+++,,,------...//////...---,,,+++************++++++++++++******))))))************))))))******************************+++,,,------------'''***---///...,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,...111222---------.........//////000000000000000000000000111111222222222222222111222333444333222111222333333333444444555666666666777777888999::::::::::::999:::;;;;;;<<<<<<;;;;;;999===AAAAAA@@@???@@@BBBBBBHHHUUUnnnmmmnnnvvvuuu___LLLAAA===666444222000//////000000000000111111111000000///---------.........//////........................------------------------------------.........///------,,,+++++++++,,,,,,,,,++++++++++++*********)))***+++---------,,,+++(((((((((((()))***+++,,,&&&(((+++,,,***))))))+++***+++++++++******,,,...(((((()))***************************************((())))))***++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,000000222333555777888999:::<<<===???@@@AAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGFFFFFFFFFEEECCCAAA???===:::999888888999;;;===>>>@@@???>>>>>>>>><<<:::777222111///......///000111//////000000000111111111111111222222222222111111///000000000111111111222.........---------,,,,,,111111111000000000000000000000//////000000111222000111333444555555444444555444333222222333333444444333222222333333222111222222222222222222222222000000000000000000000000////////////.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++---,,,,,,+++***)))((((((++++++,,,,,,,,,+++******)))***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******************+++,,,,,,,,,---------,,,,,,++++++************++++++++++++******((())))))******)))))))))************************++++++++++++,,,---......(((***,,,---,,,++++++,,,++++++++++++++++++******,,,+++******))))))************+++,,,------...///........./////////000000000//////////////////000//////000111222222222222111222333111//////222444333333444444555666666666666777888999::::::::::::::::::<<<=========<<<;;;:::???CCCCCC@@@>>>???BBBCCCGGGSSSkkkgggffflllwwwyyy___NNNHHH888666444222111111111222///000000111111111111000---------.........//////---------...............---------------------------------........./////////...,,,+++***++++++,,,+++++++++*********))))))((()))+++,,,---,,,,,,+++(((((((((((()))***+++,,,$$$(((,,,---+++))))))***(((+++---,,,)))))),,,///))))))***+++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++*********+++,,,------))))))(((((()))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000111222222222222333444666888999;;;;;;>>>???@@@BBBCCCCCCBBBBBB???@@@BBBCCCEEEFFFFFFFFFCCCCCCCCCBBB@@@<<<999777555555444444666999;;;===???>>>=========;;;888666222111///---,,,---.../////////000111222333333444------............------//////000000111111111222000000/////////.........222222111111000000//////111///,,,)))***,,,000333111333444666777777666666888777555333222222222333444333222222222222111000111111111111111111111222222222222222222222333333000/////////............+++,,,,,,------,,,,,,+++***++++++,,,,,,------............//////000000000***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,+++***)))))),,,...---***)))***,,,+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,************************'''((()))************************)))))))))))))))(((((((((((())))))))))))******++++++++++++************+++++++++++++++*********************++++++***)))(((((()))+++---...+++++++++***((((((***,,,+++++++++++++++***)))(((+++******)))((()))))))))******+++,,,,,,,,,++++++////////////000000000000//////............//////---...///111111222222222111222333111///000444888333333444444555666666777666666777888999999999999:::;;;===>>>>>>>>>===<<<999>>>CCCBBB>>><<<===???CCCGGGRRRiiiqqqjjjgggkkkqqqwwwhhhRRRBBB<<<666444555555333///333111//////111333333333222111111111000000//////000000000000000000000000//////............//////////////////////////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++***++++++,,,,,,---+++***+++......,,,***++++++******************++++++************++++++,,,,,,,,,+++++++++******,,,---///000///---+++))),,,,,,,,,,,,++++++***)))++++++******)))(((((((((+++++++++++++++***)))(((************************+++******))))))******+++------------,,,+++******+++++++++,,,...000111222;;;;;;;;;;;;<<<===??????@@@BBBDDDEEEFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFHHHHHHFFFEEEBBB???;;;777555333333333555777:::===@@@AAA@@@@@@???>>>;;;888555333111000///......///000111222222333333333444444444222111111000000000111111111111000///////////////000111222333444333222222333333333333333222111000333333333333333222111000+++...222555888888777666888888888777666555555444444444444555555555555555444444444333333333222222111...---...111333333111000111222111///------...000//////...------,,,,,,........................,,,,,,------.../////////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------111000///......///000111444111...,,,,,,,,,,,,++++++***(((''''''(((***,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---//////---,,,***)))+++...---***,,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&(((***---//////...,,,***------++++++++++++------------,,,+++,,,---///000------------------------...---+++******+++---...000///---,,,---...000111222222222111111111111000777666444333333222111000111222333333444444333333222333333444444555555555888888888999999:::::::::;;;;;;;;;;;;;;;<<<============>>>>>>????????????GGGIIIUUUooo}}}sssnnnllllllsss|||jjjSSSKKKAAA:::777555111...222000//////000111000000111111111111000000000///000000000000000000000000//////............//////........................---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,++++++***++++++,,,,,,---+++***+++......,,,***)))))))))***+++++++++,,,++++++************+++++++++++++++*********))))))***,,,...//////---+++)))+++++++++++++++***))))))))))))))))))************+++++++++++++++***))))))************************---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------,,,,,,,,,---...///111333555666:::;;;<<<===???AAABBBBBBDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDBBB???<<<888555444333222333555777:::<<<>>>???>>>>>>===;;;999666444333222111000//////000111111333333444444444444444444222222111111111111222222222111000000//////000000111222333444555444444333444444444444444333222222222333333444444444333333222333666888999:::999888999999888777777666555555555555555555555555555555444444333333333222222222222000...000222444444333111333444333111000000111/////////.........------..........................................------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++,,,------333000---+++,,,,,,,,,,,,,,,++++++*********++++++***++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********///+++***+++***((((((+++------------------------)))***+++,,,,,,+++***))))))***,,,---...---+++***,,,+++************+++,,,++++++***++++++,,,,,,------------------------------,,,***))))))+++,,,---///...---,,,,,,...///111/////////000000111111111000,,,***---222555333000111222333333444444333333222333333444444555555666666666777999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????DDDHHHUUUpppzzzpppiiiiiimmmxxx}}}hhh^^^OOOCCC;;;666222000222000///000111111000///111111111111000000000000000000000000000000000000//////............//////------------------------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++,,,------,,,***(((((()))***+++,,,,,,---++++++************++++++*********)))))))))(((((()))***,,,------,,,+++***+++++++++++++++******)))(((((())))))***++++++,,,+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...//////...///111333555777999:::;;;<<>>:::666444222222222111333555888:::;;;<<<<<<;;;:::888666444333222222111111000000000000111111444444444444444444444444222222222222222222333333222222111000000000000111333333444555555555555444444555555555555444333333111222333444555555555555777777777888888999999999:::999999888888777777777777777777666666555555444333333333333222222222222333111000111333555444444111222444444222111111222////////////////////////........................000//////...------,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++000...++++++,,,---,,,,,,,,,,,,,,,++++++***************++++++++++++******+++++++++++++++************,,,---,,,******---000888000***)))***((('''))),,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---,,,,,,)))***++++++,,,,,,+++++++++******))))))******+++((()))******************------------------------+++******)))***+++---...///...---,,,---...///000,,,------...000111111222---(((%%%***333777444000111222333333444444333333222333333444555555666666555555777888:::<<<======<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>BBBFFFUUUqqq~~~zzzsssppprrrzzzxxxnnn]]]NNNCCC;;;777444222111111222333444333111111111111000000000000000//////////////////////////////............//////........................------,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++***)))))))))***+++++++++,,,++++++************+++++++++*********))))))))))))''')))***,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++)))))))))******+++++++++++++++******************************************************************))))))***+++---...000000000111333666999;;;<<<===>>>@@@BBBEEEGGGGGGFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFHHHHHHIIIHHHFFFCCC@@@>>>;;;888555111000///111111111222555888999999888888888666444222111000111111////////////000000000111444444444333333333333333222222333333444444333333444444333222222222222222333444444555555555555555444444555555555555444444222333333444555555444444555555444444555666888999:::::::::999999888888888999999888777666666555555333333333333222222222222222222111111222333444444///000222222111000111222222222111000//////..............................//////.........---------...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,******,,,------,,,---,,,+++***)))))))))***)))******++++++******))),,,++++++******)))))))))'''+++------+++---444:::===333+++***,,,+++******************************'''(((***,,,------,,,,,,))))))*********+++++++++++++++************++++++((()))***++++++***)))(((------------------------+++++++++++++++,,,......//////.........///000111------...//////000111111111...,,,...333555333000111222333333444444333333222333333444555666777777666777777888:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>BBBGGGVVVrrryyywww{{{ppp^^^OOOCCC;;;777222111000111333444444333000000000000000000111111//////////////////////////////............//////////////////////////////......,,,+++************------------------------......---------,,,,,,,,,---,,,++++++*********+++***+++,,,,,,++++++++++++,,,+++++++++***)))))))))++++++************++++++,,,,,,+++++++++*********((((((***++++++++++++***,,,,,,---------------,,,,,,+++++++++******))))))+++******))))))***++++++************************)))******++++++******)))+++++++++,,,---///000111222444666999<<<>>>??????BBBDDDFFFGGGHHHGGGFFFEEECCCCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGEEEBBB===999666666444111...---...000111111333555777777777555444444333111000//////000000.........//////000000000333333333333222222222222222333444555555555555444666666555444444444555555444444444444555555666666444444555555555555555444444444555555444333333222333333222333444666999:::::::::::::::999999999999::::::999888777777666666444444444333333333222222111222111111111111222333///111333333222111111222555444333222000///------////////////////////////---------.........//////...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------+++***+++,,,------,,,000...+++)))(((***,,,...******++++++++++++******,,,++++++******)))))))))'''***------+++---333999;;;111******---,,,+++,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))------------------------------------......//////000000000000000111111111000000000000000000000000111222333333222111222333111222333333444444333333222222333444555777777888999999999999999999999999<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>DDDIIIWWWrrrwwwzzzvvvcccQQQDDD===555333111000111222222222000000000000111111111111000000000000000000000000//////............//////000000000000000000000000......---,,,++++++++++++------------------------......---------,,,,,,,,,------,,,+++************)))+++,,,,,,+++******+++---,,,,,,+++***)))((((((++++++************++++++,,,,,,,,,++++++++++++***)))******+++++++++******+++,,,,,,------------------,,,,,,+++******))))))+++***)))))))))***+++,,,************************+++,,,---......---,,,+++---,,,,,,---...000222444555777:::===???@@@AAAAAAEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLEEEDDDCCC@@@<<<777333111111000...------...000111333333444555555444333222111111000000///000000000---...///000111111000000222222222333333333444444444555777888999999888777999999888777777777777888666666555555666666777888555555666777777777666666666666666666555444333222555444444555666999;;;<<<999999999999999999999999:::::::::999999888888777555555555555444444444444111222222222000000222333333444666666444333333444666555444333111///......////////////////////////,,,,,,------...//////000...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,+++,,,---...---,,,111///---++++++---///111+++++++++,,,,,,++++++++++++++++++++++++*********)))+++,,,+++)))))),,,///222,,,(((***,,,+++***+++------------------------,,,,,,---------+++***))))))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,+++***------------------------//////////////////////////////000000000111111111111111111000000/////////---000333333000///333666111222333333444444333333222222333555666777888999:::::::::999999999888888;;;;;;;;;;;;;;;<<<=========>>>>>>>>>????????????EEEIIIVVVqqq{{{{{{zzzeeeSSSIII???;;;666333222222222222///000000000111111111111000000000000000000000000//////............//////000000000000000000000000---------------...///000..............................---------,,,,,,,,,...---,,,+++************(((***,,,,,,***)))***+++,,,+++++++++***)))))))))++++++************++++++++++++++++++************++++++++++++++++++******)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))***,,,---***************************+++---......---+++***,,,,,,,,,---000333666888:::;;;>>>AAACCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIII???>>><<<999666333111000...............///000111444444444333222222111111///000000111111111000000...///111222333333222222222333333444555666777777888999;;;===>>>===<<<;;;<<<;;;;;;:::999:::::::::999888888777888999:::;;;777888888999::::::999999777777888888888777777666777777777777888999:::;;;888888888999999999999999:::::::::::::::999999999777666666666666555555555222333444333111000222555444666777666444333333444444444333333222222111111////////////////////////------..................------------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---......---,,,+++...---,,,---......---+++***+++,,,---............,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***)))))))))))),,,******------)))(((***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))***,,,---...---+++******+++,,,,,,,,,,,,+++***------,,,+++++++++++++++------------------------000000000//////...---,,,------...///////////////.../////////////////////...000111222111222333555111222333333444444333333222222333555666888999999999999999999999999999999:::::::::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAACCCGGGTTTnnn}}}zzzuuu{{{uuubbbWWWIIIDDD===777555444444444//////000000111111111222000000000000000000000000//////............//////////////////////////////,,,,,,---...000222333444..............................---------,,,,,,,,,...---,,,+++************(((***---,,,***(((***+++***************+++++++++++++++************++++++************))))))))))))---,,,,,,++++++*********'''((()))************************++++++,,,------+++***)))((()))***,,,---************************((()))+++,,,,,,+++)))(((++++++,,,...111555:::<<<===???AAADDDEEEFFFEEEEEECCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDD:::999777555333111111111,,,---...///000000111111555444333222111111111111...///111222222222111000000111333444555555444444333444555666777999:::::::::<<<>>>@@@AAAAAA??????======<<<;;;;;;;;;;;;<<<;;;;;;:::999:::;;;<<<===999:::;;;;;;<<<<<<<<<<<<777888999:::::::::::::::777777777777777777777777888888888888888888888888::::::::::::::::::::::::777777777777666666666666333555666555222111333666333555666555222111000111222222222333333444444444000000000000000000000000/////////...------,,,,,,------------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------////////////------///.........//////---+++"""%%%)))---...,,,***(((,,,------......------,,,+++++++++,,,,,,---------+++******+++------,,,***++++++...111///***(((***((((((((((((((((((((((((***+++,,,---------,,,+++(((***---//////...,,,***)))***+++,,,,,,+++***)))...---+++*********+++,,,------------------------000000000///...---+++***+++,,,------......------+++,,,,,,---...///000000444333111222444555444222222222333444444444333333222222333555666888999999777777888999::::::;;;;;;:::999999999999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBEEERRRlll}}}zzz