BM6P6(@ 111111000000//////......////////////////////////111000000///...---------+++,,,---......---,,,+++---...............------//////.........---------++++++,,,,,,,,,---------......//////000111111111111222444666888::::::;;;777999;;;<<<;;;;;;<<<===>>>??????@@@EEEOOO]]]gggwww|||vvvtttttttttuuuxxx}}}}}}sssvvv|||~~~uuurrrnnnjjjjjjlllppprrrvvvzzzwwwoooggg```ZZZUUUOOOLLLGGGDDDBBBAAA@@@>>>:::<<<>>>??????AAAGGGKKKVVVcccnnnqqqooohhhZZZMMMIIIHHHFFFEEEIIITTTcccnnn}}}vvvvvvxxxqqqmmmjjjnnnxxxxxx]]]PPPEEE;;;888777444111000111000//////000111///...------......//////000000000000000///......------------------,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++******))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,///000111222222333222222333333444444555666777777999;;;<<<======???AAADDDDDDIIIPPPXXX^^^eeekkkpppmmmppprrrmmmddd]]][[[\\\111111000000////////////000000000000000000000000111000000///......------//////000000000000//////---......//////...------......---------,,,,,,,,,++++++,,,,,,,,,------------......///000000111111222333555666888999::::::999;;;<<<===<<<<<<===>>>@@@AAABBBFFFNNNZZZgggppp}}}}}}xxxsssuuuwww{{{~~~zzzyyy}}}~~~vvvpppnnnlllkkklllooorrruuuzzz~~~~~~xxxrrrkkkeeeaaaYYYUUUOOOKKKHHHFFFDDDCCC<<<===>>>======>>>BBBFFFKKKWWWeeelllpppooodddYYYMMMJJJFFFCCCEEELLLVVV]]]nnn|||yyyxxxzzz}}}tttjjjiiirrrkkkWWWKKK???;;;888444222111111000//////000000///............///////////////.....................///,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++******++++++++++++******++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++,,,,,,,,,///000111222333333333333555555555555555555555555999:::<<<======???BBBDDDHHHMMMTTT[[[aaagggmmmpppjjjmmmnnnjjjddd___\\\\\\111000000000000/////////111111111111111111111111111000000//////......---000000////////////000000---......//////.........//////.........---------,,,,,,,,,,,,------------------......///000000000333444666777888999999999:::<<<===>>>======>>>@@@CCCCCCEEEMMMZZZiiiuuu|||~~~zzzwwwzzz}}}}}}{{{|||wwwrrrmmmmmmnnnooorrrvvvyyy{{{{{{tttpppccc^^^WWWPPPLLLIIIFFFDDDAAAAAA@@@>>><<<===???AAABBBKKKXXXcccnnnsssooogggVVVQQQIIIDDDDDDGGGKKKMMM\\\iiizzz|||xxxzzzqqqiiimmmuuu{{{}}}zzz```SSSDDD===:::555333333111000...//////000...---000000///////////////...+++,,,,,,---......//////+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,---,,,***'''&&&&&&'''***,,,******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------000000111222333333333333666666666555555555444444888:::<<<===>>>@@@CCCFFFMMMRRRYYY```eeejjjnnnqqqkkkkkkkkkjjjgggbbb___\\\000000000000000000000000000000000000000000000000000000000000//////.........---,,,++++++,,,---...---......////////////...000000000000/////////...,,,,,,,,,------------...---------...//////000000444555666777888999999999:::<<<============???AAADDDDDDIIIUUUfffvvv|||||||||xxxwwwvvvtttqqqrrruuuxxx{{{~~~{{{oooiiiaaaYYYSSSNNNJJJHHHFFFDDDBBB@@@>>>>>>???@@@@@@DDDKKKWWWeeepppsssrrreee\\\QQQJJJHHHHHHHHHHHHOOO[[[kkkyyy}}}{{{rrrlllllloooppp{{{hhhYYYIII@@@;;;777444555222000////////////...---111000000000//////......,,,,,,,,,---------......++++++,,,---.........---+++++++++,,,,,,------------,,,+++******+++,,,---***++++++,,,,,,++++++*********++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///000111222333444444444444555555555555666666666666888:::<<<>>>???BBBEEEHHHQQQVVV]]]dddiiillloooqqqpppooommmkkkjjjfffbbb^^^000000000000111111111111////////////////////////000000000000000/////////---,,,+++******+++,,,------......///000000///////////////.........------,,,,,,---------.........------......///000000000555555777888999999999999:::;;;<<<======>>>AAACCCEEEGGGOOO]]]ooo~~~|||wwwtttrrrqqqsssuuuwwwyyy|||{{{uuummmeee^^^WWWRRRNNNIIIFFFCCCAAA@@@@@@@@@@@@???>>>AAAJJJYYYfffqqqwwwsssjjj]]]SSSNNNKKKHHHFFFFFFNNN\\\kkkxxx~~~ppphhhfffgggpppzzzooo```NNNDDD>>>999777777333111000///000000...---111111000000/////////.........---------,,,,,,,,,+++,,,------............+++++++++,,,,,,---------+++,,,............,,,+++++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000111222333444444555555444333333444555666888888999888:::===???AAADDDHHHKKKTTTYYYaaahhhlllnnnpppqqqtttrrrnnnkkkiiifffbbb___000000000111111111111222........................000000000000000000000000......------------......---...//////000000000000---,,,,,,,,,,,,+++++++++,,,---------..................//////000111111111444555666888999:::::::::999;;;<<<===>>>@@@DDDGGGIIINNNXXXfffvvv~~~}}}~~~yyytttpppooonnnmmmpppuuu}}}~~~}}}vvvnnnfff^^^WWWRRRMMMJJJEEEBBBAAAAAA@@@>>>===::::::BBBLLLYYYhhhsssxxxrrrhhh^^^UUUNNNHHHDDDAAAEEEOOO]]]iiivvvzzzyyyyyymmmfffccchhhppp}}}zzzjjjXXXLLLEEE>>>:::999444333111111111111///...111000000000000000000/////////......---,,,,,,+++,,,------............---+++,,,,,,,,,,,,,,,,,,---)))***---//////---***)))++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---///000111222222333444555555555555222222444555777999::::::999;;;>>>AAADDDGGGKKKOOOVVV\\\eeelllpppqqqrrrrrruuurrrnnniiidddbbbaaaaaa000000111111111222222222////////////////////////000000000000000000000000...//////000000//////...------///000000111111111------------,,,,,,,,,,,,------------............//////000000111222222222333444666888:::;;;;;;;;;:::<<<===???AAADDDIIILLLOOOVVVcccppp}}}~~~}}}{{{|||}}}yyysssnnnllloooqqqrrrwww}}}zzzsssjjj```ZZZWWWRRRLLLHHHFFFDDDAAA???===;;;;;;@@@DDDJJJWWWeeeooopppooojjj```VVVNNNIIIFFFDDDHHHPPPYYYddduuu|||sssxxx|||ooofffbbbiiisss{{{xxxdddWWWMMMCCC===;;;666444333222222222000...000000000000000111111111///.......................................---,,,---,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,...///111222222333444555555666666666333444555666777888999999:::<<<@@@CCCFFFJJJNNNRRRYYY```iiippptttuuuuuuuuutttsssnnnhhhbbbaaadddhhh000000111111222222222222000000000000000000000000000000000000000111111111---...///000000///...---------///000111111111111111000000000////////////---------.........//////000000000111222222333333333444666888:::;;;<<<<<<;;;===???AAACCCGGGLLLPPPTTT]]]kkkwww|||yyywwwxxx||||||vvvssspppkkkkkkrrrwwwzzzxxxnnnhhh```ZZZSSSNNNKKKHHHDDDAAA@@@>>>@@@AAA??????IIIVVVdddkkkqqqrrrkkk```VVVQQQMMMHHHFFFIIINNNVVVgggwwwvvvuuu{{{yyykkk___eeennnttt{{{nnn___SSSHHH???<<<777555444333333333111/////////000000111111222222------......///000000000.../////////...---,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,...000222333222333444555666666666666555555666666777777888888;;;===AAADDDGGGKKKPPPSSS[[[bbbkkkssswwwxxxxxxxxxuuutttpppiiicccbbbiiippp000///...///111222222111000000000000000000000000------......//////000000000000000000000000000000111111000000//////..............................---,,,,,,,,,,,,---......000000111111111222222222555555666777999:::;;;<<<;;;:::===BBBDDDGGGOOOXXX^^^hhhvvvyyyuuuttttttxxx~~~xxxtttrrrlllnnnrrrxxx}}}{{{qqqkkkeee]]]WWWRRRMMMFFFAAABBBBBB@@@???>>>???BBBEEEPPP\\\llluuuuuukkk```YYYOOOGGGBBBDDDIIIOOOZZZffftttxxxqqqnnnuuutttllliiiiiimmmrrr|||kkk\\\RRRGGG======888444555444111///000------...000111222333444---.../////////...,,,+++,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))*********))),,,++++++******++++++,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++***,,,---,,,******+++,,,(((+++,,,+++---333555444444444444444444444444444555555444555666888999;;;<<>>@@@AAABBBKKKYYYhhhrrrsssoookkkYYYPPPHHHFFFFFFHHHPPPZZZcccqqq|||sssllloooyyyzzznnnjjjfffgggjjjrrryyykkk___QQQEEEAAA:::555555555222000111......///000111222222333......//////......---,,,,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,+++---,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,,,,///000...///333555333444444444444444444444444555555555555666888:::<<<>>>AAAEEEIIINNNSSSYYY]]]gggmmmtttzzz{{{{{{{{{{{{|||xxxrrrlllhhhjjjooosss333222111111222333111000000000000000000000000000000000///////////////...000000000000000000000000000000000000////////////........................---------,,,------...///---...///111333444555666888888999:::;;;;;;<<<<<<>>>>>>@@@EEEIIILLLVVV___mmmwww}}}~~~~~~}}}{{{zzz{{{|||yyytttpppoooooorrruuu{{{zzzqqqiiibbb[[[SSSMMMJJJHHHDDDAAA>>>>>>??????AAADDDKKKYYYfffoooqqqpppeee\\\RRRKKKFFFDDDGGGMMMSSS```ppp|||{{{oookkknnnxxxuuunnngggcccbbbhhhvvvrrraaaRRRGGG???888666666333222333///000000000111111111111000///......------......,,,---......//////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++...------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***,,,---,,,+++***+++------111333000000333555444444444444444444444444444555555555666777:::<<<===AAADDDHHHMMMSSSZZZaaaeeennnrrrxxx|||~~~}}}}}}}}}{{{xxxsssmmmjjjkkkooosss555333222222333333111000000000000000000000000000111000000000//////......000000000000000000000000000000000000////////////........................---------------...//////...///000111333444555666888888999999:::;;;;;;<<<>>>>>>AAAGGGKKKPPP[[[eeeuuu~~~~~~{{{yyy|||~~~~~~zzzuuusssssstttuuuvvvzzzyyyqqqkkkccc[[[VVVQQQNNNHHHDDDBBBAAA@@@@@@CCCCCCFFFMMMWWWaaajjjnnnooohhh^^^UUUMMMGGGFFFFFFKKKUUUbbbnnnzzzvvvmmmkkknnnwwwwwwlllddd```cccppp~~~rrrcccQQQFFF;;;888666444222333111111111000000000000000111000...---------...///,,,---......///.........------,,,,,,,,,,,,------------------------------,,,+++***+++,,,,,,+++)))------,,,,,,,,,,,,------,,,---------,,,,,,++++++++++++++++++++++++++++++***,,,---,,,++++++,,,---+++111333111000333555555555555555555555555555555666666666777999;;;>>>???CCCFFFLLLRRRYYYaaaiiinnnrrruuuzzz}}}~~~}}}|||{{{vvvuuuqqqmmmjjjjjjmmmppp555333222222333333111000111111111111111111111111111111000000/////////...////////////////////////////////////000000000000////////////////////////...------------...//////111111111222333333444444666777777888999:::;;;;;;======AAAHHHNNNUUUaaalll{{{}}}zzzyyy{{{~~~yyywwwuuutttuuuxxx{{{~~~|||}}}wwwqqqjjjdddWWWSSSLLLHHHFFFDDDBBB@@@<<>>BBBJJJRRR[[[hhhuuu}}}zzzzzz{{{~~~rrrrrrrrrtttxxx}}}{{{tttoooaaa[[[SSSNNNKKKHHHDDDAAA<<<@@@CCCAAAAAAHHHWWWcccsssvvvuuuooofff\\\OOOEEECCCBBBFFFNNNXXXfffyyy{{{sssqqqrrrvvvuuullliiioooyyyooo]]]JJJ@@@;;;777333333111111111000000000000000111000//////......//////,,,---......//////............------------......------------------------,,,,,,,,,...000000...,,,,,,++++++******++++++,,,+++,,,---...---,,,+++***++++++++++++++++++++++++***+++------,,,,,,...///777>>>@@@;;;444333333222555555555555555555555555777777888999<<>>>>>???DDDNNNWWWaaappp}}}~~~yyyxxx|||~~~{{{rrrsssuuuyyy~~~{{{vvvrrrjjj```XXXTTTOOOJJJEEEBBBDDDDDDAAA>>>AAAIIIPPPcccmmmuuuuuuqqqiii[[[NNNGGGDDDDDDHHHNNNVVVeeetttyyywwwrrryyyxxxpppssszzzkkkTTTFFF@@@:::666444000000000000000111111111000000000000000///......,,,---......//////............------------..............................,,,,,,---///000000...,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---......,,,+++)))++++++++++++++++++++++++***+++------,,,---...000444;;;???:::444222333333555555555555555555555555777777888:::===@@@DDDEEELLLSSS___jjjssszzzyyymmmoooqqqrrrqqqrrrtttuuu000///...///111222222111111111111111111111111111//////000000111111222222////////////////////////.../////////000000111111000000000000000000000000...............///000000//////111222444555777777444555777999;;;===???@@@???@@@FFFPPPZZZeeeuuu{{{wwwxxx}}}}}}yyyvvvvvvwwwzzzwwwkkkbbb\\\WWWOOOIII@@@@@@??????@@@CCCGGGJJJRRRaaapppwwwxxxsssfffXXXPPPKKKHHHIIIJJJLLLWWWcccttt~~~~~~tttvvvzzzwwwwww|||sssZZZKKKCCC===888666///000000000111111111111///000111111111000...---,,,---......//////............------------..............................******+++---//////,,,***...------,,,,,,------...+++,,,---......,,,***)))++++++++++++++++++++++++***+++------------...000***333999666222222555666666666666666666666666666777888999;;;>>>AAADDDFFFOOOWWWcccpppyyywwwoooqqqtttuuuvvvvvvxxxzzz222222222222222222222222000000000000000000000000111111111111111000//////////////////000000000000////////////////////////////////////////////////.........///////////////111222333444555777888888888999::::::999;;;>>>@@@BBBEEEJJJSSS^^^mmm|||}}}yyyxxx{{{~~~~~~zzzyyyzzz|||~~~xxxqqqjjjaaaVVVOOOJJJHHHEEEBBB@@@???@@@AAAHHHVVVfffqqqyyy{{{rrrfffZZZQQQIIIFFFCCCCCCLLLWWWgggsss{{{rrrkkkooozzz{{{~~~jjjTTTHHHAAA<<<888666444222111111111///...////////////////////////111111000///---,,,+++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,*********,,,...///333333333333444444555666444555555555555555444444888999;;;::::::>>>EEEJJJUUUbbbooowww}}}~~~xxxqqqvvv{{{|||{{{{{{222222222222222222222222111111111111111111111111111111111111111000//////000000000000////////////000000000000000000000000////////////////////////.........///////////////000111222333555666777777888999:::::::::;;;>>>AAACCCGGGMMMWWWcccrrrzzzxxxzzz~~~|||zzzyyyzzz}}}{{{tttlllaaaZZZOOOLLLGGGCCCAAA@@@AAABBBDDDLLLXXXfffuuu~~~zzzqqqhhh\\\OOOIIIEEECCCGGGMMMWWWcccssswwwmmmlllqqqzzzrrr[[[LLLCCC<<<888777555222111222222111///////////////////////////000//////...---,,,++++++------------------------------------------------..............................---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++***+++,,,...000000000000111222444555666444555555666666555444444888:::<<<<<<<<<@@@GGGMMM[[[gggssszzzzzzttttttxxx|||~~~}}}222222222222222222222222111111111111111111111111000111111111111000000///111111000000//////......111111111111111111111111////////////////////////.........//////000000000000000111333444555666777888999:::::::::<<>>AAAGGGQQQXXXfffqqq|||{{{vvvzzz{{{|||222222222222222222222222111111111111111111111111///000000111111111000000111000000000/////////...////////////////////////000000000000000000000000......//////000111111222222333444555666777888999888999:::;;;<<<>>>BBBEEEHHHOOO\\\jjjyyy~~~zzzzzz~~~~~~zzzwwwuuuwww{{{{{{tttgggbbbZZZQQQJJJFFFDDDCCCBBBBBBCCCFFFMMM[[[mmmzzz}}}ooo]]]PPPIIIGGGDDDHHHPPP]]]lll{{{{{{nnnfffiiippp}}}hhhUUUHHHBBB<<<888444222111222111000111111111111111111111111,,,,,,------------......------------------------------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,---...000111111444444555666666666555555444555555666777777666666777999<<<>>>CCCKKKVVV^^^iiittt|||zzzzzz~~~222222222222222222222222222222222222222222222222///000000111111111111000/////////000000000000000........................000000000000000000000000......///000000111222222333333444666777888999:::777999;;;<<<===@@@CCCGGGKKKTTTaaaqqq}}}|||}}}}}}zzzxxxuuuxxxyyyqqqlllddd[[[RRRKKKGGGEEE@@@AAABBBCCCDDDMMM```qqq}}}jjjZZZPPPJJJAAADDDJJJRRR___pppxxxkkkfffhhhwww}}}vvv___MMMDDD@@@<<<777333222222111000111111111111111111111111---.....................------------------------------------------------,,,------....../////////,,,,,,,,,------------...---------------.........,,,,,,,,,,,,------------+++,,,---...000111111222333444444555555333222111444555666666777777777777777:::===@@@FFFOOO[[[dddmmmxxx}}}zzzyyy}}}222222222222222222222222222222222222222222222222//////000111111111111111......//////000000111111////////////////////////000000000000000000000000---...///000111222333333222333444555666888999999777999;;;<<<>>>@@@EEEHHHOOOXXXgggxxx}}}{{{zzzzzz~~~~~~zzzvvvnnneee[[[RRRLLLIIIDDDAAAAAAAAAAAAEEESSSaaarrrwwwjjj\\\RRRGGGIIIKKKMMMTTTcccvvvvvvlllhhhkkk|||{{{|||oooZZZNNNEEE@@@:::666444333222111/////////////////////////////////////////////...------------------------------------------------,,,,,,------...//////000,,,,,,,,,---------..................------------,,,,,,,,,------------...+++,,,---///000111222222111333444555555555333222444444666777777888888888999<<>>AAAEEEHHHSSS\\\kkk|||~~~}}}}}}|||uuukkkaaaWWWOOOKKKJJJDDDAAAAAA@@@AAAHHHSSSeeessswwwhhhYYYMMMMMMLLLIIIJJJUUUhhhwwwuuunnnbbbuuu~~~xxxvvvttt{{{}}}gggZZZIIIDDD===888555444333222........................111000000000////////////------------------------------------------------******++++++,,,---......,,,,,,,,,------........./////////...---------,,,,,,,,,,,,---------......+++,,,...///111222222333222333555777888888777666444444666777888888888888;;;>>>AAAFFFMMMXXXeeeoooyyy{{{xxx~~~111000000000111222333333000000000000000000000000111111111111111111111111...///000222222111111000111111000000000000111111000111111111222222222222///000000111222222333333555555666555444555777999;;;???===>>>CCCAAABBBNNNXXXfffwww~~~~~~yyymmmaaaWWWRRRLLLEEE@@@CCCFFFFFFGGGIIISSScccttt}}}vvvjjj\\\QQQJJJJJJIIIKKK[[[mmm}}}uuunnnppp}}}vvvpppuuu}}}tttbbbNNNIIIAAA999444111222333222111///---,,,---...///////////////////////////000///---,,,,,,---///000---------............/////////.........---------+++---///000000///---+++........................//////...,,,))))))***,,,//////000111222333333444444444444555555555666666333555666777666777888:::===;;;AAALLLWWW```mmmzzz222222222222222333444444111111111111111111111111111111111111111111111111...///000111222111111000111111000000000000111111000000000111111111222222000000000111111222222222444555555555444555888::::::>>>;;;;;;BBBBBBFFFTTT^^^mmm~~~}}}sssggg^^^YYYPPPHHHBBBBBBCCCCCCCCCEEEIIIVVVeeeqqq|||~~~vvvfffZZZPPPMMMIIIGGGPPP^^^ttt}}}~~~rrrqqqxxxvvvlllnnnttt~~~~~~oooVVVOOOCCC:::444222111111333111///...---...//////////////////////////////000...---,,,,,,---...000---------............/////////.........---------................................................---......---+++***+++,,,//////000111222333444444444444444555555555666666444666777777666777888:::???@@@FFFRRR\\\fffsss444333333333333444444555111111111111111111111111111111111111111111111111//////000111111111111000111111000000000000111111///000000000111111111111000000000111111111111111333444555666666777999;;;:::===999:::BBBDDDKKK[[[eeeuuu{{{qqqhhhcccXXXOOOGGGDDDCCCAAA@@@BBBAAAHHHTTTbbbrrrtttgggZZZSSSKKKFFFIIIRRRfffooo~~~zzzuuuttt~~~{{{nnnlllpppuuu|||eeeYYYIII===888666333111333222111////////////000///////////////////////////...---,,,,,,---...///---------............///...............---------///...---,,,,,,---...///........................+++,,,......,,,+++,,,---//////000111222333444444444444555555555666666666666777888888777777999;;;BBBEEEMMMYYYdddooo{{{444333333333333333444444111111111111111111111111111111111111111111111111///000000000111111111111111111000000000000111111//////000000000111111111111111111111111111111111222444666777777888:::<<<999===;;;===EEEHHHNNN^^^jjjzzz}}}{{{yyyqqqlllaaaWWWMMMIIIFFFCCCAAABBBAAABBBHHHTTTeeevvvssseee[[[RRRJJJJJJNNNWWWaaaqqq|||tttuuu~~~xxxrrrsssrrr}}}ttteeeQQQBBB===:::777333444333222111000000000000///////////////////////////...------------...///---------............///..............................------------..............................)))+++...///...---------///000000111222333444555555555555555666666666666777888888888777888:::<<>>>>>BBBKKKLLLPPP___mmm~~~}}}zzzxxxwwwxxxrrrfff\\\RRRMMMJJJEEECCCCCCBBB@@@AAAJJJYYYiiiwww|||pppdddXXXNNNKKKMMMMMMVVVeeevvvvvvqqqsss~~~yyytttqqq{{{oooXXXHHH@@@<<<888555444333222111111000000000////////////////////////.........------.........---------............///---.....................,,,---///000000///---,,,........................)))+++...///...---......000000111222333444444555555555555666666666777777888888999888888999<<>>>>>EEEOOO[[[kkkwwwzzzooo```SSSLLLJJJHHHOOO[[[iiiyyyyyypppmmmrrrtttttt{{{zzzcccOOOCCC<<<888555333333222222111000000///////////////////////////........................---------............///---------...............+++---///111111///---+++........................***,,,.........---...///000000111222333444555555555555666666666777777777777888999888999;;;???BBBEEEPPP^^^iiiuuu555555444333333333333333222222222222222222222222111111111111111111111111111000/////////000222222111111000000000000111111222222222222333333333333111111222333555666777777555777999::::::999:::;;;:::@@@AAAFFFQQQTTT[[[kkk~~~}}}}}}~~~sssjjjaaa\\\VVVNNNGGGEEECCC@@@???BBBFFFLLL[[[iiisss||||||mmm]]]RRRMMMGGGKKKRRR]]]kkk}}}vvvnnnmmmwww{{{zzz~~~rrr[[[III???999777222222222222111000///...////////////////////////---..................------------............///---------.........//////------...//////...------........................---.........,,,,,,...000000111111222333444555555555666666666777777777777777777888888999===AAAEEEIIIVVVdddooo{{{777666555444444444444444222222222222222222222222111111111111111111111111111000/////////000222333111111000000000000111111222222333333333444444444111111222444666777999999666888:::;;;:::999999:::;;;@@@@@@DDDQQQWWW```rrr|||sssjjjddd^^^SSSKKKHHHFFFCCCBBBBBB@@@AAANNN]]]gggxxxyyyhhhZZZTTTHHHIIINNNUUUbbbttt|||rrrmmmttt~~~eeePPPCCC<<<:::111111222111111000///...////////////////////////------............---------------.........//////---------........./////////...------------...///...........................///...---,,,,,,...000000111222222444444555666666666666666777777777777666777888888:::>>>CCCGGGLLLZZZiiittt:::999777555333222111111333222222111111222222333555444333333222222333333000000111222333333444444111111111111111111111111222222111111111111111111000111222222444444555666777888999888777777999:::<<<===@@@EEEJJJTTTgggwww{{{{{{||||||{{{yyywwwvvvzzzyyyxxxxxxzzz}}}vvvnnnfff]]]TTTMMMJJJGGGCCCAAABBBDDDFFFFFF\\\ooozzzjjjXXXNNNJJJJJJQQQ[[[iii{{{wwwsssqqqqqqqqq[[[III???:::777555333222222222000...000000000000////////////000/////////............000///...---,,,---......---------............/////////.........---------........................///............//////000111111222222222333333333666666777777888888999999888888:::=========BBBJJJQQQ^^^nnn{{{~~~yyyyyy~~~999888666555333333222222333333222222222222333333444444333222222222222222000000111111222222333333111111111111111111111111111111111111111111111111111111222333444555555666777888999888777777999;;;>>>>>>AAAGGGMMMXXXkkk|||~~~~~~}}}|||{{{zzzyyyyyy|||zzzyyyxxxyyyxxxvvvuuuxxxzzz{{{uuupppnnnffffffffffffeeedddccccccdddccccccccceeehhhkkknnnyyy{{{yyyrrrkkkbbbYYYRRRMMMIIIEEECCCCCCEEEFFFFFFRRReeewwwsssbbbTTTNNNJJJLLLRRR]]]nnn|||zzztttrrrpppyyybbbPPPDDD@@@888666444333333333111///////////////............000000/////////.........000///...---------......---------............/////////.........---------........................///............///000000111222222222222333333333555666666777777888999999888888:::======>>>CCCKKKTTTbbbrrr}}}wwwuuuyyy|||777777666444444333333444333333222222222222333333333333222111111111111222111111111111111111111111111111111111111111111111111111111111111111111111111111222333444555666666777888999888777888:::;;;??????BBBIIIQQQ___sss}}}|||{{{{{{{{{|||{{{{{{zzzyyyyyyzzzzzzxxxwwwvvvvvvwwwwwwvvvtttqqqqqqqqqqqqpppnnnmmmlllllllllllllllmmmoooqqqrrruuuwwwzzzzzzwwwtttsssrrrlllkkkkkkiiihhhggggggfffjjjgggeeeddddddcccbbbaaaeeehhhmmmsssyyy~~~~~~{{{uuummmfff```\\\YYYUUUUUUTTTTTTTTTTTTTTTUUUSSSRRRQQQRRRSSSWWWZZZ\\\ccceeeiiioootttxxx|||}}}~~~xxxrrrjjjaaaZZZQQQMMMHHHEEEEEEEEEEEEEEEGGGVVVhhhuuurrr___UUULLLHHHJJJSSScccqqqwwwqqqooowwwlllWWWIIICCC:::888555444444333222111//////.........---------000000000/////////......000///......------......---------............////////////............---........................///.........//////000111222222222222333333333333555555666666777777888888999888:::===>>>???FFFNNNYYYgggxxx|||uuurrrtttvvv666666555444444444444555333333333222222333333333333222111111000000111111111111111000000000000000111111111111111111111111111111111111111222222222111111222333444555666666777888999999888888:::<<<@@@???CCCKKKWWWfff|||yyywwwvvvuuutttuuuvvvvvvsssqqqmmmjjjiiiiiijjjkkkrrruuuzzz~~~}}}{{{}}}}}}||||||{{{zzzyyyxxxuuuuuuuuuuuuvvvvvvvvvvvvtttttttttsssrrrqqqoooooojjjiiihhhgggggggggggggggfffdddddddddffffffeeedddaaaaaaaaaaaa```^^^]]]\\\]]]]]]\\\\\\^^^___aaabbbdddgggjjjkkkiiifffdddcccaaa```___^^^]]][[[[[[ZZZ]]]ZZZXXXVVVVVVVVVUUUTTTVVVYYY]]]ccciiimmmoooqqqnnnjjjddd\\\VVVQQQOOONNNLLLKKKKKKJJJJJJLLLMMMNNNLLLKKKJJJIIIJJJMMMPPPRRRSSSUUUYYY^^^aaaeeeiiilllmmmppptttwww{{{zzzsssjjjcccWWWRRRLLLHHHFFFEEEDDDDDDBBBKKKXXXgggyyyiii^^^QQQJJJHHHNNN]]]jjjzzz{{{rrrmmmqqq|||uuu]]]MMMEEE===:::666333333333222222000////////////.........000000000////////////...000//////...............---------............////////////...................................................///000111111222222222333333333444444444555555666777777888888:::999;;;>>>???BBBJJJTTT___nnn}}}wwwtttuuuvvv}}}666555555444444444555555444333333333333333333444333222111111000000111111111111111000000000000000111111111111111111111111000000111111111222222222111222333444555666666777777888999999888999;;;===@@@???DDDOOO]]]ooo}}}zzzwwwtttrrrttttttsssrrrpppooonnnnnneeeeeedddcccccccccddddddaaa___\\\YYYWWWXXXZZZ[[[```dddiiimmmpppsssuuuxxxvvvvvvvvvwwwyyy|||~~~~~~}}}{{{zzzxxxwwwyyyyyyzzzzzzzzzzzzyyyyyyxxxyyyzzzzzzxxxtttqqqnnnnnnnnnnnnnnnmmmllljjjiiihhhhhhhhhiiiiiiiiiiiijjjhhhhhhhhhggggggfffeeeddd______]]]\\\\\\[[[[[[[[[WWWVVVUUUVVVXXXXXXXXXWWWTTTTTTTTTTTTTTTSSSRRRRRRTTTSSSSSSSSSSSSUUUVVVWWWZZZ]]]aaacccbbb___]]]]]]^^^]]]\\\[[[YYYXXXWWWVVVWWWUUUSSSRRRRRRQQQPPPNNNMMMOOORRRUUUYYY\\\___``````]]]WWWQQQLLLJJJIIIIIIDDDCCCBBBBBBCCCDDDFFFGGGEEEDDDCCCBBBBBBEEEGGGIIILLLPPPTTTWWWXXXZZZ]]]```\\\___bbbdddgggkkkooorrrwwwyyyzzz{{{}}}zzzqqqkkk]]]XXXQQQKKKHHHEEEDDDCCCCCCFFFLLLXXXkkk|||tttiiiZZZPPPJJJKKKUUU```ooo}}}vvvppppppvvv~~~|||iiiTTTIII@@@<<<777333222222222111111111111000000000000///111000000000///////////////////////////.........---------............///////////////////////////////////////////////////.........//////000222222222222333333333444444444555555666666777888888888:::999;;;???BBBFFFPPP[[[ggguuu|||{{{{{{{{{666555555444444444555555444444333333333333444444333333222111111111111222111111111111111111111111111111111111111111111111000000000111222222333333222222333444555666777777777888999999999:::<<<>>>@@@@@@GGGUUUfffyyy~~~~~~}}}{{{zzz{{{{{{{{{xxxvvvrrrqqqooolllhhhdddaaa___```___^^^]]]\\\[[[ZZZZZZRRRRRRRRRQQQQQQQQQRRRRRRRRRPPPMMMLLLKKKMMMOOOPPPQQQUUUZZZ^^^aaacccfffhhhggggggggggggiiillloooqqqqqqqqqppppppppppppqqqrrroooppppppooonnnmmmoooppprrrrrrsssuuuwwwxxxxxxvvvtttuuuvvvwwwvvvuuusssrrrqqqqqqqqqpppooommmlllkkklllllllllmmmmmmllllllllljjjkkkmmmmmmllljjjgggeeeaaaaaabbbbbbbbb```___^^^_________`````````aaaaaa```aaaaaaaaaaaaaaa``````\\\[[[ZZZYYYXXXWWWWWWWWWTTTSSSRRRSSSTTTUUUTTTSSSQQQPPPPPPPPPQQQRRRSSSTTTVVVUUUTTTTTTTTTTTTUUUVVV]]]aaafffiiiiiigggeeeeeefffeeedddcccaaa___^^^^^^]]][[[YYYXXXWWWTTTQQQNNNMMMMMMMMMNNNPPPRRRUUUWWWYYYVVVQQQLLLIIIGGGGGGGGGBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBEEEHHHJJJLLLQQQVVVXXXWWWWWWYYY[[[WWWXXXYYYZZZ[[[^^^aaadddgggiiikkklllmmmppptttwwwzzz|||xxxrrreee___WWWPPPKKKHHHEEECCCFFFEEEEEEMMM\\\mmmzzz}}}rrrdddXXXNNNIIILLLSSSeeetttxxxsssssszzz{{{}}}yyybbbUUUFFFAAA:::444222222222222222222222111111111000000111111000000000////////////000000000000///...------------............///...////////////000000000////////////////////////.........///000111222333333333333333444444444444666666666777888888999999;;;999;;;@@@EEEKKKWWWcccqqq~~~777666555444444444444444444444333333333333444444444444333222222222222222000000111111222222333333111111111111111111111111///000000111222222333333222222333444555666777777777888999999999:::<<<>>>AAABBBJJJ[[[nnn{{{xxxuuuuuutttsssrrrpppnnnmmmllljjjiiiiiiiiihhhfffdddaaa```___\\\ZZZWWWTTTSSSOOOOOONNNNNNMMMLLLKKKKKKGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJKKKJJJMMMRRRVVVYYY[[[^^^```aaa`````````aaadddgggiiiiiiiiiiiiiiijjjkkklllllliiiiiiiiihhhfffgggjjjlllnnnmmmnnnppprrrsssrrrppppppqqqssstttuuutttsssrrrrrrrrrrrrrrrqqqpppnnnnnnnnnnnnoooooooooooonnnnnnkkklllnnnooooooooommmlllfffggghhhiiiiiihhhfffeeefffffffffggggggggghhhhhhiiiiiijjjkkklllllllllllliiihhhgggeeedddcccccccccaaa```______```aaa___^^^[[[ZZZZZZZZZ\\\___ccceeegggfffdddcccbbbbbbccccccmmmqqqxxx|||}}}{{{zzzzzz{{{zzzyyywwwuuutttrrrrrrqqqooommmjjjgggbbb[[[WWWTTTRRRPPPOOOQQQTTTXXXZZZ]]]ZZZUUUPPPKKKHHHFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEIIIMMMQQQTTTXXX^^^eeegggfffdddeeefffcccccccccbbbaaabbbeeeggggggiiikkklllmmmnnnqqqssssssuuuxxx{{{~~~wwwmmmggg^^^VVVPPPKKKHHHFFFGGGDDDCCCGGGQQQ^^^lllvvvvvvkkkaaaUUUKKKJJJMMM[[[kkk}}}xxxsssttt~~~yyy{{{qqqaaaLLLFFF>>>777444333333333111111111111000000000000111111111000000000/////////000000111000///...------------............///.../////////000000000000////////////////////////.........///000222333444333333333444444444444555777777888888999999::::::;;;:::<<>>===EEERRRcccwww|||wwwpppjjjgggiiieeeccceeeiiikkkhhhddd```^^^\\\[[[ZZZYYYWWWUUUWWWXXXWWWSSSSSSUUURRRMMMMMMJJJGGGFFFFFFGGGGGGFFF>>>AAACCCDDDCCCCCCDDDEEECCCAAABBBEEEFFFGGGLLLSSSVVVZZZ___dddhhhjjjlllnnnqqqrrrqqqppppppssswwwzzz{{{{{{{{{{{{|||}}}~~~~~~}}}zzz|||~~~{{{nnnfffeeebbb___^^^bbbhhhmmmoookkkddd[[[SSSMMMIIIGGGJJJGGGJJJQQQRRRKKKFFFGGGEEEEEEFFFHHHMMMVVV```fffuuuzzzsssiiiaaaZZZUUUNNNJJJFFFCCCBBBCCCDDDHHHRRR]]]mmmsssuuulll```UUUMMMFFFPPPVVVeeevvv{{{sssvvv|||uuupppwww}}}vvv^^^RRRDDD;;;888888555333111111111111111111222222000000000000000000000000////////////........................////////////........................//////............//////111111111222222333333444444555555666666666666666999999:::999888888999;;;888<<>>@@@CCCJJJVVVhhh}}}{{{vvvrrrtttqqqnnnooosssuuussspppllljjjiiihhhhhhhhhfffdddcccdddccc```___aaa^^^YYYUUUQQQLLLHHHFFFEEEDDDCCCDDDFFFHHHIIIGGGEEEDDDEEEDDDBBBBBBFFFIIILLLSSS[[[dddhhhnnnuuuzzz~~~wwwrrrlllgggfffjjjooorrrwwwssslllccc[[[TTTOOOMMMKKKIIIMMMSSSTTTMMMIIIIIICCCDDDFFFJJJQQQ[[[eeelll{{{~~~wwwnnnfff___YYYQQQLLLIIIEEECCCDDDDDDEEEMMMVVVgggooosssoooeee\\\RRRKKKLLLPPP\\\lllzzzvvvvvv}}}yyypppooottt}}}eeeXXXGGG<<<999777222---111111111111111111222222000000000000000000000000000000000///.........---............////////////........................//////............//////111111111222222333333444555666666777777777777777888999:::999888888:::<<<;;;>>>CCCIIIRRRaaasssyyyyyy<<<:::777666666555444222555555444444444333333333444444333333333333222222333222222222111111111111111111000000000000111111222222111111111111222222333444444555555666777777:::;;;<<<;;;;;;===@@@BBBIIIOOO\\\ooo~~~}}}||||||}}}|||zzzxxxwwwxxxvvvsssrrrrrrnnniiibbb\\\SSSLLLGGGEEECCCBBBFFFHHHKKKJJJHHHDDDBBBAAAEEEBBBBBBFFFKKKQQQ\\\ffftttxxx}}}qqqjjjiiillloooqqqvvvrrrkkkccc[[[TTTNNNLLLKKKLLLPPPUUUUUUPPPLLLKKKCCCCCCEEEIIIPPPZZZccciiiuuu~~~}}}uuunnnggg___VVVPPPLLLHHHEEEEEECCCBBBFFFLLLYYYcccmmmnnnkkkdddYYYPPPIIIJJJQQQ^^^kkkxxx{{{uuuwww|||qqqlllooozzzpppaaaMMMAAA===:::444///222222222222222222111111000000000000000000000000111111000//////...------............////////////..............................------------......000000111222333333444444777777777777888888888888888999:::999888999;;;<<<>>>AAAFFFNNNYYYjjj}}}{{{sssuuu~~~===:::777666666666555444555555444444444333333333444444333333333222222222333333222222222111111111222111111000000111111222222222111111111222333333444444444555666666777777999:::;;;;;;<<<===@@@CCCJJJQQQ```uuu{{{uuukkkdddYYYOOOIIIFFFDDDDDDFFFJJJMMMNNNLLLGGGDDDBBBEEEAAAAAAEEEKKKSSS```lll{{{~~~|||}}}ssskkkjjjlllmmmmmmnnnkkkfff```XXXRRRMMMJJJKKKNNNSSSWWWVVVRRRNNNLLLGGGEEEDDDFFFKKKRRRXXX[[[eeelllwww}}}vvvooofff\\\TTTNNNJJJGGGFFFDDDAAABBBFFFJJJUUUbbbiiillliii___TTTJJJHHHJJJSSS___mmmxxxtttuuuzzzuuuqqqrrr{{{}}}lllVVVHHHBBB@@@<<<888333222222222222222111111////////////////////////222111111000///...------............////////////..............................------------......000000111222333333444444777777666777777777888888777999:::999999:::<<<>>>???CCCIIISSSaaassszzzrrrttt~~~<<<:::777666666777777777555555444444444333333333444444333333333222222222333333333222222222222111222222111111111111222222222222111111222333333444444444555555666777777888888999:::;;;;;;===AAACCCIIISSSddd{{{zzzllleeeYYYPPPJJJGGGGGGFFFIIINNNSSSVVVTTTPPPKKKIIIFFFBBB@@@CCCIIIQQQ___kkk{{{}}}{{{xxxttttttzzzyyyyyyxxxooonnnoooooonnnlllkkkhhhddd^^^YYYTTTQQQNNNTTTZZZ[[[YYYUUUQQQOOOKKKHHHEEEEEEIIINNNQQQRRRXXX]]]hhhyyy}}}vvvmmmbbb[[[RRRMMMIIIHHHFFFBBBAAADDDBBBKKKWWWbbbjjjllleee\\\RRRLLLIIIMMMVVVdddwww~~~wwwtttvvv{{{~~~tttuuu||||||dddQQQGGGBBB???<<<333333333333222222111111////////////////////////222111111000//////..................////////////////////////////////////.........------.........///000000222333444555555666666555555555666777888777888999:::999:::===???@@@DDDMMMYYYjjj|||}}}wwwxxx===:::777666777888888888555555444444444333333333444444333333333333222222333333333333222222222222222222111111111111222222222222111222222333444555444555555666666777888888777999:::;;;<<<>>>BBBEEEJJJWWWlll|||llleeeZZZRRRMMMKKKKKKKKKKKKQQQXXX]]][[[WWWQQQNNNKKKFFFBBBDDDGGGNNN[[[fffuuuuuuxxx~~~{{{xxxsssooossszzztttnnnnnn~~~|||vvvtttttttttsssppppppooolllhhhccc^^^\\\WWW___ffffffbbb^^^ZZZVVVPPPMMMIIIJJJNNNRRRTTTTTTPPPRRR]]]ooo|||tttjjjcccYYYRRRLLLJJJHHHDDDCCCDDDAAAGGGOOOYYYfffooommmfff[[[SSSLLLKKKPPP[[[mmm|||xxxwwwzzz|||xxxvvv|||www```NNNBBB<<<:::444444444333222222111111000000000000000000000000111111000000000000//////............//////////////////////////////////////////............////////////000111333444555555666555444444444555777888666888999::::::;;;>>>@@@BBBHHHTTTddduuu~~~@@@<<<888666666777777777555555444444444333333333444444333333333333222222444444333333333222222222333222222111111222222333222222222222333444555555555555555666777777888888888999;;;<<<===@@@DDDGGGOOO```www}}}pppjjjaaaZZZVVVTTTTTTSSSUUU[[[ccchhhfffaaa[[[WWWRRRLLLHHHGGGHHHMMMWWWaaakkkjjjlllvvvzzztttuuu{{{{{{nnnhhhiii{{{~~~~~~~~~zzzzzzzzzxxxtttnnniiifffeeeooovvvtttoookkkfffaaaWWWSSSOOOOOOTTTXXXXXXWWWPPPOOOXXXkkk{{{rrrkkkaaaXXXPPPMMMJJJFFFDDDEEECCCDDDGGGOOO^^^lllppplllbbbYYYOOOJJJKKKSSSbbbppp~~~yyyzzzuuu}}}~~~sss[[[HHH>>>:::555444444333222222111111000000000000000000000000000000000000000111111111............////////////////////////////////////000000////////////000000...///000111333444555666777666555444555666888999666777999::::::<<>>@@@GGGOOO\\\ppp}}}{{{zzz~~~yyyssssssxxx{{{{{{uuupppnnnkkkfffbbbccckkkzzz}}}|||rrreeeaaa[[[RRRLLLMMMSSS[[[aaahhhbbbcccppprrrooorrr}}}~~~yyytttmmmeee[[[YYY]]]bbbcccbbbZZZ]]]fffvvv~~~xxxmmmfff\\\SSSMMMIIIGGGFFFEEEAAA>>>AAALLL[[[iiirrrssseeeWWWOOOLLLLLLUUU```lll{{{yyyooopppyyyttt___III:::777222000333555333000000222222222111111111000000000000000000000000000000------...///000000/////////////////////000111111000000000000////////////111111111111222333444555666666666777888888999999===::::::======<<<>>>BBBNNN\\\nnnJJJBBB<<<;;;:::777666888888888777666555444555555555444444333333333444444333333333333333333333333333222222111111222222333333333333333333333444555444444555777888:::;;;;;;;;;999:::===???AAAIIIRRRaaauuuzzzxxxxxx}}}|||uuuooopppuuuyyy~~~}}}yyyxxxvvvrrrpppqqqxxxxxxllljjjcccYYYSSSSSSZZZbbbhhhmmmfffeeeqqqwwwtttwww~~~uuummmeeecccgggkkkjjjhhhaaaeeeooo}}}}}}qqqkkk```WWWPPPLLLHHHFFFFFFDDDAAABBBIIIUUUccclllrrrjjjbbb[[[RRRKKKKKKQQQaaaooo}}}sssqqqvvvxxxdddOOO@@@;;;444111333555333111111222111111111111111111111000000000000000000000000---......///000000/////////////////////000111111000000000000000000000///111111111111222333444555666666777777888888999999;;;888999<<<>>>===AAAFFFSSSaaatttNNNEEE===;;;;;;888888999999888777666666666666666666555444444333333333333333333333333333333333333333222222111111222222333444444444444444555666666444555666777888:::;;;;;;<<<:::;;;>>>@@@CCCLLLVVViii}}}wwwvvvvvv{{{~~~vvvpppqqqvvv{{{||||||~~~xxxvvvnnnccc\\\]]]dddlllrrrtttjjjgggsss|||yyysssrrrtttuuussspppkkkppp{{{xxxqqqhhh^^^VVVPPPKKKHHHGGGFFFDDDBBBEEEMMMYYYcccrrrpppllldddWWWJJJFFFIIITTTaaaqqq~~~xxxqqqppp}}}lllXXXIII???888333333444222111222000111111111111111111111000000000000000000000000......///000000000///////////////000000000111111000000000000000000000000222222222222333444555555666666777777888999999999999777999<<<>>>???DDDKKKYYYiii|||SSSHHH>>>;;;:::888888999888777777666555555666666777666555444333222222222333333333333333333333333333222222111111222222333333333333333444555666666555666666777999::::::;;;;;;:::;;;>>>@@@DDDPPP[[[qqq|||xxxwwwyyy}}}yyyxxx|||xxxmmmfffhhhooovvvzzzwwwmmmiiivvv~~~~~~zzzwwwssszzz~~~xxxoooeee]]]UUUNNNJJJGGGHHHGGGCCCAAAFFFQQQZZZrrrsssrrriiiZZZNNNKKKMMMMMMWWWgggvvv|||qqqllluuusss___QQQDDD<<<555444444222111333000000000000111111111111////////////////////////...//////000000000////////////000000111111111111000000000000000111111111222222222333333444555666666777777888888999:::::::::888:::===>>>@@@GGGOOO___oooYYYLLL>>>:::999888777888666666555444444444555555777666555444333222222222333333333333333333333333333222222111111222222333222222222222333444555666666666777888999::::::;;;::::::<<<>>>@@@FFFSSSaaayyy}}}~~~uuuqqqtttzzz~~~yyyqqqnnn{{{||||||~~~vvvmmmddd[[[SSSNNNGGGHHHGGGDDDAAACCCLLLTTTkkkrrrwwwqqqeeeXXXRRROOOJJJQQQ^^^nnn~~~tttkkkpppxxxeeeWWWIII@@@888666555222111333000000000000000000000000///////////////////////////000000000000000////////////000111222111111000///000000000111111111222333333333333444555666777777777777888999999::::::<<<;;;<<<>>>>>>@@@HHHRRRddduuu```QQQAAA;;;:::888777777555555444444444444555555666555444444333333333333333333333333333333333333333222222111111222222333222222222222333444666666777777888888999::::::;;;;;;;;;===@@@BBBHHHXXXggg~~~~~~}}}wwwxxx}}}uuummmdddZZZTTTJJJJJJHHHEEEBBBCCCHHHMMM]]]lllyyy{{{sssfffWWWMMMJJJLLLTTTdddtttzzzppppppxxx{{{iii]]]NNNEEE===:::888555333444111111000000000/////////000000000000000000000000000000111111111000/////////000111222222222111000///000000111111222222222444444444444555666777777777777888888999:::::::::<<<<<<===>>>>>>@@@JJJUUUjjj|||hhhWWWEEE===;;;:::888888666666555555555555666666555444444333333333444444333333333333333333333333333222222111111222222333222222333333444666777888777888888999999::::::;;;<<<===@@@BBBDDDKKK]]]mmm}}}uuulllbbb\\\PPPMMMJJJFFFDDDCCCEEEFFFPPPaaasss{{{yyyqqqbbbTTTLLLJJJNNN\\\kkkzzzxxxrrrrrrxxx}}}nnndddTTTKKKCCC@@@===999666666222222111000///......---000000000000000000000000111111111111111000//////...000111333333222111000///000000111111222333333444444444444555666777888777888888999999::::::;;;;;;;;;<<<>>>>>>BBBNNN[[[qqqnnn[[[HHH???===;;;999999777777666666666666777888444444333333333444555555333333333333333333333333333222222222222222222333333333444444666777888999888888888999999::::::;;;>>>???BBBEEEFFFNNN```rrr~~~{{{qqqhhhaaaTTTPPPKKKGGGEEEDDDBBBAAAIIIYYYiiisssxxxwwwmmmaaaOOOJJJLLLYYYggguuu}}}uuupppqqq}}}qqqhhhXXXOOOGGGDDDAAA<<<888888333222111000///...---,,,000000000000000000000000111111111111111000//////...000222333333333111000///000000111222222333333555444444555555666777888777888888999999:::;;;;;;999999<<<>>>???CCCQQQ___vvvtttbbbKKK>>>;;;<<<:::666888888777666333000---+++444444444333333222222222555444444333333222222111222222333333333333444444444555666666555555666888888888999::::::;;;<<<<<<===<<<>>>AAAFFFQQQeeewwwrrrzzz{{{ssslllaaaXXXMMMHHHHHHHHHEEEAAAAAAMMM[[[hhhttt{{{tttiii\\\MMMFFFOOO]]]hhhyyyxxxooopppyyy~~~yyy}}}pppeee]]]SSSJJJIIIJJJEEE>>>:::111111222222222111000000222222222222222222222222000000000000000000000000000000000000000000000000000000000000111222333444444666666666666666888:::;;;:::999888999;;;===???;;;;;;===???AAAFFFUUUddd|||xxxfffOOOAAA======:::777666666777666555444222111555555555444444444333333111222222333333444444555222222333333333333444444444555666666555555666888999999999::::::;;;;;;;;;AAAAAACCCFFFKKKWWWkkk}}}|||ttt}}}~~~|||wwwwww}}}zzzuuufff\\\QQQJJJIIIIIIEEEBBB@@@HHHSSS___ooo{{{{{{tttbbbSSSIIINNNWWWaaaqqq}}}sssrrrwww~~~}}}}}}~~~vvviii^^^SSSIIIHHHHHHCCC<<<999222222222111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111222333444444666666666666666888::::::999888888888:::<<<=========???BBBCCCJJJYYYiii|||lllVVVFFF@@@===:::777444555666777777777777777666666555555555555444444111222222333333444444555222222333333333333444444444555666666555555666888::::::::::::::::::::::::??????BBBFFFLLLXXXmmm}}}{{{yyy~~~|||~~~{{{tttkkkdddbbbgggkkk|||mmmcccVVVNNNJJJIIIEEEBBBBBBDDDIIIUUUgggxxx~~~|||kkk\\\NNNLLLPPPXXXfffuuuyyytttuuuxxx{{{vvv~~~pppbbbVVVKKKHHHGGGCCC===:::444333222111000111111222000000000000000000000000000000000000000000000000000000000000000000000000111000000111111222333444444666666666666666888::::::999888777888999:::;;;??????BBBEEEGGGOOO```qqqqqq\\\KKKAAA===999666333444555666777888888999555555555555444444444444555444444333333222222111222222222333333333444444444555666666555555666888::::::::::::::::::::::::<<<===@@@FFFMMMZZZppp~~~|||~~~~~~wwwjjj]]]TTTSSSVVVYYYjjj}}}|||~~~uuukkk]]]RRRLLLIIIEEEBBBEEECCCDDDMMM___qqqzzz}}}sssdddUUUMMMKKKPPP^^^lllwwwuuuttt|||yyysssxxxhhhZZZMMMIIIHHHDDD@@@???666444222000000000222333111111111111111111111111000000000000000000000000000000000000000000000000111111111111222333444444444666666666555666888:::::::::999888999999::::::???@@@CCCGGGKKKVVViiizzzuuubbbPPPCCC<<<888666444444444555555666666666333333333333333333333444555444444333333222222111222222222333333333444444444555666666555555666888999999::::::::::::;;;;;;===>>>CCCJJJSSSbbbyyy~~~~~~sssbbbSSSKKKJJJLLLOOO\\\qqq{{{~~~|||rrrdddXXXPPPJJJFFFCCCDDDAAAAAAIIIXXXgggsssyyyvvvkkk\\\PPPIIIMMMYYYfffxxx|||vvvtttuuu~~~yyysssnnn___OOOIIIGGGDDDAAA@@@666555333111000000222222222222222222222222222222000000000000000000000000000000000000000000000000111111111111222333444555444666666666555666888::::::::::::::::::;;;;;;<<<>>>???CCCHHHOOO\\\rrryyygggTTTEEE<<<888777666555444444333333444444222222222333333333333444111222222333333444444555222222333333333333444444444555666666555555666888888888999::::::;;;<<<<<<<<<>>>DDDMMMXXXhhhrrr^^^OOOHHHHHHJJJKKKXXXkkkzzzmmm```VVVNNNIIIEEEAAA>>>???FFFPPP\\\kkkvvvvvvooocccTTTJJJKKKUUU___ooo}}}yyyuuuqqqwwwuuu}}}vvveeeSSSIIIEEEAAA>>>>>>666555333222111111111111222222222222222222222222000000000000000000000000000000000000000000000000222111111222222333444555444666666666666666888:::999999:::;;;<<<<<<=========>>>CCCJJJSSSccc{{{}}}lllYYYHHH===:::999777666444333333333333444333333333333444444555555111222222333333444444555222222333333333333444444444555666666555555666888777777888999;;;<<<=========@@@GGGQQQ]]]ooowwwbbbSSSMMMMMMNNNNNN[[[kkk|||vvviii]]]TTTMMMIIIEEEAAA@@@CCCGGGOOO```pppuuurrrhhhWWWJJJHHHPPPXXXfffuuu{{{vvvqqqsss|||zzz|||qqq[[[MMMFFF@@@===<<<666555444333222111111000111111111111111111111111000000000000000000000000000000000000000000000000222222222222333444555555444666666666666666888:::666777999:::;;;<<<=========>>>DDDLLLXXXjjj~~~{{{ppp\\\JJJ???;;;;;;777666555333333444555555444444444555555555666666555555444333333222222111222222333333333444444444444555666666555555666888666666888999;;;<<<>>>>>>CCCFFFNNNYYYgggyyy~~~hhhYYYSSSSSSSSSRRR___lll{{{{{{ooobbbXXXPPPLLLKKKGGGDDDBBB???DDDWWWjjjtttsssjjjZZZKKKGGGLLLRRR```ppp}}}wwwqqqqqqxxx~~~|||cccSSSIIIBBB===<<<555555555444333222000///000000000000000000000000000000000000000000000000000000000000000000000000222222222222333444555555444666666666666666888:::444555777999;;;<<<<<<===>>>???EEENNN[[[nnn|||}}}nnnRRRAAA@@@===888777666555555444444555555555444444444333333333222333333444444333333222000000111222333333444444666555555555555666666777666888999::::::<<<>>>AAADDDHHHQQQaaawwwwwwhhh```^^^aaadddpppwwwyyyooobbbTTTJJJKKKFFFBBBBBBCCCFFFMMMVVVkkkqqqtttjjjZZZMMMLLLOOOYYYhhh{{{yyytttoooqqq}}}lllVVVKKKDDD===888444444333333222333333333111111111111000000000000////////////000000000000...///000111111000///...222222222222444555666777555666777999999888777777;;;::::::999:::;;;===>>>===@@@FFFPPPaaaxxx~~~uuuXXXEEE@@@<<<888888666555555555555555555555444444444333333333222333333444444333333222000111111222333333444444666555555555555666777777777888:::;;;;;;<<>>BBBFFFMMMXXXjjj}}}___JJJBBB;;;888888777666555555555555555555444444444333333333222333333444444333333222111111222222333333444444555555555555555666777777888999;;;<<<<<<>>>@@@CCCHHHNNN\\\ppp|||}}}~~~wwwuuu~~~~~~~~~rrrcccXXXQQQKKKFFFEEECCCBBBEEEJJJ]]]fffppppppfffYYYQQQMMMNNN[[[mmm}}}xxxqqqmmmrrr}}}yyycccTTTIII@@@;;;444333222222111111111222000000000000/////////////////////000000000111111///000111222222222222222222333444666777777777777777777777777777888888999::::::999999:::;;;===>>>AAAFFFPPP^^^pppbbbLLLCCC;;;999888777666555555555555555555444444444333333333222333333444444333333222222222222333333333444444555555444555555666777888999:::<<<======>>>AAACCCHHHOOO]]]rrr{{{|||{{{wwwvvv~~~zzz~~~}}}}}}|||yyyyyy|||yyyiii]]]TTTNNNHHHFFFEEEBBBBBBEEESSS^^^lllrrrnnnaaaUUUNNNJJJTTTddduuuzzzrrrqqqvvviiiXXXJJJ@@@;;;444333222111111111111111000000000/////////......//////000000000111111111000111111111111000000000000222444666777777666555888777666666666777999::::::999999999:::<<<===??????EEEQQQbbbvvv~~~aaaMMMDDD===999888777666666555555666555555444444444333333333222333333444444333333222333333333333333444444444444444444555555666888888999;;;<<<======???AAADDDHHHNNN\\\qqq{{{zzzwwwxxxwwwqqqssszzz{{{vvvsssrrrvvv~~~}}}nnncccYYYQQQJJJHHHFFFCCCBBBDDDKKKUUUeeeqqqrrriiiZZZPPPIIIPPP\\\kkk|||~~~tttooooooxxxnnn[[[KKK@@@;;;555444333222111111111111000000000000////////////000000000000111111111111555444333222111000000000...000333555666555444444888777666666666777999:::999999999999:::<<<>>>???AAAHHHVVVjjj|||```MMMEEE===999999888777666666666666555555444444444333333333222333333444444333333222333333333333444444444444444444444555555777888999999:::<<<======>>>AAADDDGGGOOO^^^ttt~~~zzz{{{~~~wwwxxx|||tttmmmooottt~~~|||sssnnnmmmqqq|||uuulll```WWWMMMJJJHHHEEECCCDDDEEENNN]]]lllsssmmm```UUULLLNNNUUUbbbttt~~~ssskkkiiiqqqttt___NNNCCC>>>666555444333222111111111111111111111000000000000000000000111111111222222777777555444333222222222...000111333444444444444777777777777777888888999999999888999:::<<<>>>???@@@HHHWWWlll|||bbbOOOFFF<<<:::999888777666666666666555555444444444333333333222333333444444333333222444444444444444444444444444444444444666777888999888:::;;;<<<<<<>>>AAACCCGGGQQQeee}}}~~~}}}{{{~~~~~~}}}|||yyyyyy~~~xxxrrrtttyyy~~~~~~}}}qqqjjjiiinnn|||xxxiii^^^RRRLLLIIIEEECCCCCCBBBIIIVVVgggrrrpppeeeZZZNNNMMMOOOYYYkkkvvvkkkdddiii|||{{{eeeSSSHHHDDD888777555444333222222222222222222222111111111111000000111111111222222222444333222222222222333444000111111222333444555555666666777888888888888888999888888999:::<<<>>>@@@BBBIIIYYYooo}}}}}}eeeRRRFFF;;;:::999888777666666666666555555444444444333333333222333333444444333333222444444444444444444444444333333444444666777888999888999;;;<<<<<<>>>@@@CCCGGGTTTkkk{{{|||zzz~~~}}}}}}{{{zzzzzz{{{{{{~~~zzz|||}}}ppphhhffflll{{{pppcccUUUNNNIIIEEEBBBBBBAAAFFFRRRcccpppqqqggg]]]PPPLLLKKKTTTeeezzz|||mmmbbbddduuujjjWWWMMMHHH888888666555444333333333333333333222222222111111000111111111111222222222...---------///000222444222222222333444555666777555666888999999999888777888888888999:::===???@@@HHHPPP___vvv{{{jjjWWWIIIBBB>>>999555555999:::777333777777666555444333333333222333333444444333333222333333333444444444555555555444444555555666777888:::;;;;;;;;;:::;;;>>>@@@FFFUUUlll{{{~~~xxx}}}~~~}}}~~~~~~{{{yyyzzzzzz}}}~~~~~~yyy|||pppiiihhhnnn~~~yyykkkYYYPPPOOOMMMFFF???BBBFFFMMMXXXgggqqqnnnfffWWWPPPLLLPPP[[[lllrrrgggfffppp}}}sssaaaRRRGGGBBB<<<666333333333111///111111111111111222222222333222222222111000000000000000000000000111111222444444444555555555555666777888888888999999999999;;;666555888;;;;;;<<<@@@GGGRRRfff~~~}}}mmm[[[KKKAAA<<<999666666777888666444777777666444444333333444222333333444444333333222333333333444444444555555555555555555555666888888:::;;;;;;;;;:::<<<>>>AAAHHHWWWnnn}}}zzz|||{{{|||{{{wwwvvvwww}}}~~~zzz|||zzztttrrrvvvyyy}}}nnniiikkksssrrrcccYYYUUURRRKKKEEEAAACCCHHHRRRbbbqqqsssooo[[[SSSLLLMMMUUUdddyyyrrreeebbblllxxxzzzhhhVVVJJJCCC>>>888444444444333111000000000000////////////222222222111111111111111111111111111111222222333444444444444555555555555777777777777888888888999;;;777555999;;;;;;===AAAKKKWWWlll}}}qqqaaaOOOBBB;;;:::888666555555555555777666555444444444444444333333444444444444333333333333333444444444555555555555555555666777888888:::;;;;;;;;;;;;<<>>DDDLLLXXXiiissskkk]]]NNN@@@===:::777555666666777666555555444444444555555444444555555555555444444333333333444444444555555666666666666777888999999999:::;;;<<<<<<>>>AAADDDNNN```xxxzzzlllcccuuuzzzsssooommmmmmlllkkkiiiccc\\\[[[___kkkuuu~~~wwwuuu}}}rrriiiYYYPPPGGGHHHQQQ___ppp}}}wwwrrr{{{~~~vvvlllaaaVVVMMMIIIAAADDDDDDEEEMMM]]]llltttuuujjj\\\RRRLLLMMMVVVaaasssxxxjjjhhhlllqqq^^^KKKDDD;;;666444444333111222222222111000000000///111111111111111222222222000000//////000000111222333333333333444444444444555555555555666666666666:::999:::<<<===???GGGPPP]]]oooyyyooo```QQQDDD???999777777999888777555555444444444555555666444444555555555555444444333333333444444444555555666666666666777888999:::999:::;;;<<<<<<>>>AAADDDQQQbbb{{{uuuhhhbbbvvvxxxnnnhhhdddfffeeeeeeccc[[[SSSSSSWWWbbbnnn}}}zzzqqqoooyyy~~~rrriiiXXXOOOHHHGGGJJJRRRaaapppuuuppptttwwwnnneeeZZZPPPIIIEEEGGGEEEBBBGGGXXXiiisss{{{pppbbbWWWOOOLLLRRR[[[hhhxxxtttoooqqq|||yyygggOOOHHH>>>777555444333111111111111111111111111111222222222111111111111111111111000000111111222333222222333333333444444444555555666666666777777777:::999;;;===>>>@@@IIISSSfffxxxsssbbbQQQFFF@@@999666999;;;999666555555444444444555555666444444555555555555444444333333333444444444555555666666666666777888999:::999:::<<<<<<<<<>>>BBBEEESSSeee}}}ttthhhbbbxxx}}}wwwkkkbbb^^^bbbaaaaaa^^^VVVNNNNNNRRR[[[gggxxx~~~sssjjjiiittt}}}qqqhhhXXXQQQLLLIIIHHHKKKZZZjjjlllkkkttt}}}uuummmbbbWWWNNNLLLLLLGGG@@@BBBRRReeepppvvvhhh\\\SSSNNNRRRYYYaaarrr|||vvvxxxxxxnnnRRRKKK@@@999666555333111333333333333333333444444333222222222111111000000222222111111222222333444222222333333333444444444666666666666777777777777:::999;;;>>>>>>@@@JJJTTTmmm~~~uuuhhhTTTIIIAAA;;;999888555555777888777777666555444444444444444555555555555444444444444444444444444444444555555666666777777888888:::888888===???@@@DDDIIIWWWddd|||lllgggjjj{{{zzziii^^^ZZZXXXYYYWWWRRRLLLIIIIIIKKKVVV```nnn|||yyynnnffffffmmmwwwwwwnnn]]]UUULLLGGGFFFIIITTT___dddkkkxxx~~~xxxrrrhhhZZZOOOLLLHHHDDDCCCDDDJJJYYYhhh}}}uuuhhhWWWLLLJJJOOO___nnnyyy{{{}}}www^^^OOO@@@;;;999666222111333222111111000000111111111111111111111111111111111111000000111111222333000222444555444444555666555666777888888777666555;;;???<<<<<>>AAACCCIIIPPPhhhxxx}}}nnnppp|||lll[[[QQQLLLLLLJJJGGGDDDBBBCCCDDDFFFMMMXXXeeepppzzz}}}oooccc]]]aaahhh{{{{{{mmm___OOOHHHFFFHHHNNNUUUbbbkkkyyy~~~ttteeeZZZRRRMMMIIIGGGEEEGGGPPP[[[rrrzzz}}}uuucccUUUPPPPPPSSSaaatttxxxiiiXXXFFF===:::666444444333222111111000000111111111111111111111111111111111111000000111111222333333555666666555444555666333444444555777888:::;;;555;;;999;;;CCCGGGPPPbbbxxx}}}sssooovvvlllRRRGGG===::::::888888999777777666666555555555555444444555555555555444444444444444444444444444444444444555666777888888999<<<:::<<>>::::::999888999666666666666555555555555444444555555555555444444444444444444444444444444444444555666777888999999;;;;;;<<<@@@BBBEEEPPPZZZsssyyy~~~yyykkk\\\RRRKKKIIIFFFDDDCCCBBBAAAAAA>>>BBBHHHOOOWWWaaajjjqqqttt{{{wwwiii^^^[[[^^^ooo|||sss___SSSNNNLLLNNNQQQdddnnn|||}}}qqqfffWWWRRRMMMKKKHHHGGGKKKQQQiii{{{xxxiii\\\TTTPPPYYYffftttqqq___JJJ>>>999555444444333222111111000000111111111111111111111111111111111111000000111111222333555666777777666555555666777777666555555666888999666===<<<===DDDJJJWWWlll~~~rrrnnnwwwwww^^^OOOAAA;;;;;;999888888666666666666666666555555444444555555555555444444444444444444444444444444333444555666777888999:::;;;:::<<>>AAAEEEJJJQQQYYY^^^fffnnnwww|||~~~pppbbb\\\\\\fffsss~~~~~~{{{hhh[[[SSSNNNOOORRRcccnnn|||uuulll]]]VVVOOOMMMJJJGGGIIINNN___sss{{{ooo```RRRQQQVVV___lllzzztttaaaLLL@@@;;;777444444333222111111000000111111111111111111111111111111111111000000111111222333333555666666555444555666777777666666666666777777555;;;;;;<<>>>>>??????AAAEEEJJJNNNVVV]]]eeeiiiiiikkkqqqvvv}}}wwwfff\\\ZZZZZZhhhsssuuuuuuzzzoooaaaVVVOOOOOOSSS___kkkzzzzzzrrrddd[[[SSSNNNJJJFFFFFFJJJVVVjjj{{{|||tttdddTTTOOOQQQWWWcccttt~~~uuucccOOOCCC>>>999666555333222111111000000111111111111111111111111111111111111000000111111222333111333555555555444555666555555666777777888777777444<<<<<<>>>FFFNNN```xxxzzzgggUUUDDD<<<;;;999777666555555555666666666666666444555555555555555555444444444444444444444444444333333444666777999::::::999999<<>>@@@CCCFFFIIIPPPWWWYYYXXXYYY___fffpppssswww{{{}}}{{{hhh\\\YYYRRR```lllnnnooovvvrrreeeXXXOOOOOOTTT[[[hhhxxx{{{iii```UUUOOOJJJEEEDDDGGGPPPdddvvv|||}}}yyyiiiWWWMMMMMMRRR^^^ooovvveeeQQQFFF@@@;;;888777333222222111000111111111111111111111111111111111111111111000111222222333000222444555444444555666222333555777999999999888555===???AAAKKKTTTgggnnnZZZEEE<<<<<<;;;999888777666666666555555555555444444444444444444444444555555555444444333333333666666777888999:::;;;;;;:::;;;999;;;DDDHHHVVVooo{{{ttthhh```WWWQQQOOOMMMGGGCCCAAA???>>>>>>??????===<<>>888666333333222222111000000000111111222222222222111111111111111111111111222222555555666666555444333333666777777777888888888888999<<<@@@DDDHHHTTTkkkooo[[[FFF===<<<;;;999999777777666666666555555555444444444444444444444444555444444444444444444333555666666777888999:::;;;;;;===:::===EEEJJJXXXqqq}}}rrrjjj___XXXUUUQQQJJJEEECCCAAA>>>>>>>>>>>>===<<>>888555333333222222111000000000111111222222222222111111111111111222222222222222111222333444555666666666333444555666777888999999888:::>>>CCCHHHVVVoooppp\\\HHH>>><<<;;;999999777777777666666666555555444444444444444444444444444444444444444555555555555555666777888999::::::<<<>>>;;;???HHHLLL[[[ttt~~~vvvkkkccc^^^XXXPPPJJJIIIFFFBBB@@@?????????>>>===>>>????????????AAACCCDDDHHHNNNUUU]]]eeennnsssrrrnnnlllrrryyyiii___[[[[[[___fffjjjpppzzz~~~{{{wwwvvvwwwvvvuuuuuuvvvxxxyyyyyyxxxrrriii[[[MMMEEEDDDFFFIIIVVV```nnn|||}}}vvvnnnaaaVVVNNNKKKIIIIIIGGGQQQcccwwwvvvkkkWWWOOOJJJNNNYYYiii}}}wwwaaaSSSIII???777444333333333222111111000000111111222222222222111111111222222222333333333444111111333444555666666666111222333555777888::::::999:::>>>DDDKKK\\\vvv~~~qqq^^^JJJ@@@<<<:::999:::777777777666666666666555555555555555555555555555333333444444555555666666444555666777888999999:::<<<>>><<<@@@IIINNN]]]wwwuuummmgggaaaYYYRRRRRRNNNHHHEEECCCCCCBBBAAA>>>>>>>>>>>>===>>>??????@@@CCCGGGKKKQQQYYYbbbhhhnnnmmmooovvvpppggg___```eeelllqqqttt|||}}}~~~~~~{{{~~~{{{uuuqqqqqqrrrpppooonnnooopppooommmkkkbbb[[[PPPFFFAAAAAADDDGGGUUU___mmm{{{zzzrrreeeYYYQQQLLLIIIHHHDDDMMM]]]sssyyyaaaUUUKKKLLLTTTaaavvv~~~hhhYYYLLLAAA888555444333333222222111000000111111222222222222111111222222222333333444444555555555666666666555555444333333555666777999::::::======@@@FFFPPPbbb}}}{{{rrr```LLLAAA===:::999;;;888777777777666666666666555555555555555555555555444444444555555666666666555555666777888999::::::;;;===<<<@@@JJJPPP___yyy}}}vvvrrrlllddd]]]ZZZUUUOOOJJJHHHFFFEEEDDDAAA@@@???>>>???????????????@@@BBBDDDHHHOOOWWW]]]kkknnnsss|||vvvllldddfffllluuu{{{}}}}}}}}}zzz|||{{{xxxrrrnnnmmmnnnlllkkkjjjiiiiiifffbbb___TTTOOOHHHAAA>>>@@@DDDGGGVVV```nnnzzz|||ttthhh]]]TTTNNNJJJGGGDDDJJJXXXnnnmmm\\\OOOMMMRRR[[[ooonnn^^^PPPCCC;;;888444444333333222111111111111111222222222222111111111111222333333444555555555666666777777777666666777777777888888999999:::>>>>>>AAAHHHSSSfff|||sssbbbOOOCCC===::::::<<<888888777777777666666666555555555555555555555555555555555555555666666666666666777888999:::;;;;;;;;;===<<>>AAAHHHPPPUUUfffllluuu~~~zzzqqqhhhiiippp{{{|||{{{xxxuuurrrooommmlllhhhgggfffeeebbb^^^XXXTTTKKKGGGBBB???>>>AAAEEEHHHVVV```nnnzzz~~~wwwlll```WWWPPPKKKHHHGGGIIISSShhhyyyeeeTTTPPPQQQVVVhhh}}}uuudddTTTFFF===:::444444444333222222111111111111222222222222111111000000111222333444555555111222444666888999999:::888888999999999999999:::===<<<@@@IIIVVViii{{{~~~tttdddPPPDDD===999:::<<<888888888777777777666666555555555555555555555555666666666666555555555555777777888999:::;;;<<<<<<<<>>CCCIIINNN]]]eeerrr}}}~~~uuulllkkkoooyyyzzzvvvttttttsssoookkkddddddbbbaaa]]]XXXPPPKKKDDDBBB???===>>>AAAFFFIIIUUU___mmmzzzyyyoooddd[[[TTTNNNKKKIIIHHHOOOaaazzzkkkWWWRRRPPPQQQbbbwww|||iiiXXXHHH>>><<<555444444333333222111111111111222222222222111111//////000111222333444444///000222444666777888888666666777888999::::::;;;;;;<<>>999:::===888888888888777777777777666666666666666666666666777777666666555555444444888888999:::;;;<<<<<<======@@@???DDDPPPVVVgggxxxrrrzzz{{{yyyuuupppkkkfff```[[[WWWWWWSSSNNNKKKJJJHHHEEEAAA??????>>>======@@@DDDHHHUUU```ooo{{{wwwmmmkkkmmmvvvzzztttsssvvvuuupppkkkbbbaaa```^^^ZZZTTTLLLFFF@@@???===<<<>>>BBBFFFIIISSS]]]lllzzz{{{qqqggg^^^VVVPPPMMMJJJHHHLLL]]]vvvmmmYYYSSSOOOOOO^^^sssmmm[[[III???<<<555444444333333222222111111111222222222222111111...///000111222333444444111222333333444444444333333444555777888:::;;;<<<<<<===CCCQQQaaawwwxxxjjjtttfffSSSEEE>>><<<:::888::::::999999777666555444777777777777666555444333777888888888999999999999999999999::::::;;;;;;;;;<<<>>>BBBFFFKKKWWWnnn{{{yyy~~~|||yyyuuupppjjjfffeeeaaa\\\VVVQQQKKKEEEAAA??????===<<<;;;<<>>CCCGGGQQQ```ppp{{{|||uuunnnfff___ZZZWWWOOOKKKKKKVVVnnnyyyaaaQQQKKKPPP]]]jjj~~~wwwdddRRRDDD<<<888666444333444444222111222222111111111111222222000000111222333333444444444444444555555555555666555666888888777777888:::<<>>;;;;;;===CCCGGGQQQ```ppp{{{zzzssslllfffaaa]]]QQQLLLJJJTTTiiiiiiZZZRRRTTT^^^iiizzz|||hhhUUUFFF>>>888666444333333444333111222111111000000111111222000111111222333333444444444444444555555555555666555666888888777777999:::===@@@GGGSSSfff|||xxxyyy~~~kkk[[[~~~nnnXXXGGG???<<<;;;:::999999999888888666555444333444555666777777777777666666666666777777777777777777888999;;;<<<======;;;===BBBGGGNNN[[[ssszzz||||||~~~|||}}}xxxqqqiiiaaaZZZSSSOOOGGGEEEBBB???>>>>>>@@@AAA@@@FFFPPP\\\gggsss|||{{{oookkkggghhhooowww|||~~~{{{uuurrrrrrpppjjjeeeaaa\\\VVVPPPKKKGGGCCCAAA@@@???===;;;:::===BBBGGGRRR```qqq|||{{{uuupppjjjfffVVVNNNJJJPPPbbbxxxooo___TTTQQQYYYbbbuuuoooZZZJJJAAA999777444333333333333222111111000000000000111111111111222222333333444444444444444555555555555666555666888888777888999;;;===AAAIIIWWWkkkwwwrrrpppuuu{{{gggVVVrrrZZZHHH???<<<:::999999999999888888777555555444444555666666666666666555555555666666666666777666777888999;;;<<<===>>>>>>???CCCIIIOOO]]]vvvuuu~~~}}}{{{{{{uuummmeee\\\VVVLLLIIIEEEAAA@@@?????????===BBBJJJSSS^^^iiissszzz~~~yyyuuurrrtttvvvnnnkkkhhhhhhmmmtttzzz~~~|||uuuqqqpppnnniiifff```[[[SSSLLLHHHEEEBBBAAA???>>><<<::::::===BBBGGGSSSaaarrr|||}}}wwwpppkkkZZZQQQJJJNNN[[[nnnuuucccTTTNNNTTT^^^ppp~~~vvv```OOOEEE;;;888444333333333333222111000000//////000000111222222222333333333444444444444444555555555555666555666888888888888:::;;;===AAAKKKZZZoootttnnnnnnuuuzzzeeeSSSttt\\\III???;;;999888888888888888888777666555666666777666666555444444444555555555666666666666666777888999;;;<<<===>>>@@@BBBEEEJJJQQQ___xxxttt||||||yyyoooddd]]]SSSNNNHHHDDDBBBAAA???===<<>>===;;;::::::===CCCHHHUUUcccsss}}}yyyqqqkkk]]]SSSLLLMMMUUUeee}}}lllYYYPPPVVV```mmm|||}}}eeeRRRHHH<<<999555333333333333222111111000000000000111111333333333333333444444444444444444555555555555666555666888999888999;;;<<<<<>>;;;===@@@DDDIIIPPPWWW]]]dddiiipppwww}}}xxxuuuqqqmmmkkklllmmmnnnllleee```\\\YYYYYY___fffrrr~~~~~~tttqqqqqqtttyyy|||~~~}}}zzzuuuqqqnnnkkkhhheee]]]XXXQQQKKKGGGEEEDDDBBB>>>===;;;:::;;;>>>EEEIIIXXXfffuuuxxxnnnfff[[[RRRLLLLLLQQQ]]]vvvsss^^^QQQTTT^^^lll{{{hhhUUUJJJ===:::555333222333333333222222111111111111222222333333333333444444444444444444444555555555555666444666888999999999;;;======BBBOOObbb{{{wwwqqqssszzzxxxcccOOOwwwaaaNNNDDD???;;;888777888888888888777666666555666666666666666555555555555666666666777777777888888999::::::;;;<<<<<>>@@@BBBFFFKKKOOOVVVZZZ```gggnnnuuu|||}}}yyyyyyzzz|||~~~|||uuuooogggeeeaaa^^^\\\^^^```cccbbb]]]XXXWWWTTTRRRTTTYYY^^^iiiqqqpppnnnqqqtttvvv{{{~~~xxxooonnnttt{{{xxxvvvssspppmmmiiieeecccYYYUUUOOOJJJGGGEEEDDDBBB>>>===<<<;;;;;;@@@FFFKKKZZZhhhwww~~~uuuiii```VVVOOOKKKLLLMMMVVVooo{{{dddTTTSSS[[[mmm|||jjjVVVKKK>>>:::666333222333333333333333222222222222333333444444444444444444444444444444444555555555555666444666888999999:::<<<>>>???EEERRRggg{{{www{{{www```LLLxxxcccQQQGGGAAA<<<999777888888888888777777666333444555666777777777777666666666666777777777777999999999::::::;;;;;;;;;===???DDDLLLVVVhhh~~~~~~|||}}}zzzvvvhhhaaaWWWQQQOOOLLLGGGBBB>>>???@@@@@@@@@BBBFFFIIIMMMQQQVVV\\\ccckkksssxxx~~~wwwpppnnnnnnlllnnnqqqtttsssnnnfff```\\\[[[XXXUUUTTTUUUYYY\\\\\\XXXUUUTTTRRROOOOOOSSSSSS\\\bbb```^^^___aaaaaa___ccciiipppuuuyyyzzzzzzrrrkkkkkkvvvtttsssqqqooolllhhhdddaaaVVVRRRMMMIIIGGGEEECCCAAA>>>===<<<;;;<<<@@@GGGLLL\\\jjjxxx}}}tttggg]]]SSSLLLIIIKKKKKKRRRjjjooo[[[WWW\\\nnn}}}kkkVVVKKK???;;;666333222333333333444333333222222333333444444444444444444444444444444444444555555555666666444666888999999:::<<<>>>AAAGGGUUUkkk~~~}}}vvv^^^III|||hhhRRRDDD???===999888888888888777777777777777777777777777777777888555555555555666666666777777888:::999999:::<<<>>>GGGFFFIIIOOOYYYlll}}}~~~|||ssskkkaaaXXXSSSOOOJJJFFF>>><<<<<<<<<>>>>>>===<<>>AAAGGGWWWqqq~~~pppYYYGGG~~~jjjTTTEEE???<<<999888888888888777777777777777777666666666666666666555555555666666666777777888999:::::::::;;;===???GGGGGGKKKSSS___rrr~~~|||}}}}}}|||tttlllbbbZZZUUUPPPKKKGGG???>>>======>>>???>>><<<>>>@@@CCCFFFJJJQQQYYY^^^jjjqqq|||yyynnngggbbb___]]]```hhhlllhhhcccaaa```]]][[[YYYVVVVVV___iiinnnjjjbbb\\\WWWSSSQQQPPPXXX^^^bbb^^^YYYWWWTTTQQQPPPQQQRRRSSSTTTTTTUUUVVVXXX]]]bbbeeeeeefffhhhjjj|||}}}zzztttoookkkfffbbb___XXXTTTOOOJJJGGGDDDAAA???@@@<<<:::;;;<<<>>>FFFNNN^^^hhhuuu~~~xxxkkkbbbWWWLLLHHHLLLLLLLLL^^^uuuwwwaaaUUU[[[dddrrrqqq[[[NNNCCC;;;555555666444333444222222222222222333444444444444444444444444444444222444555666666555333222444555777888888:::<<>>@@@GGGHHHNNNXXXeeeyyy|||yyyzzz{{{zzz~~~|||tttmmmddd\\\WWWRRRMMMHHHAAA???>>>>>>??????===<<<<<<===>>>???AAAEEEKKKOOO\\\dddoooyyywwwnnnfffaaa___bbbkkkpppnnnjjjiiikkkgggdddaaa]]]___iiiuuu~~~zzzrrriiiaaa[[[WWWUUU___hhhnnniii___YYYVVVSSSRRRRRRQQQOOOKKKIIIHHHIIIFFFKKKQQQVVVYYY^^^dddiiiyyy|||vvvqqqlllgggbbb^^^[[[WWWQQQLLLHHHDDD@@@>>>???;;;:::;;;<<<>>>EEEMMMZZZdddrrr{{{|||oooeeeYYYNNNIIIKKKIIIJJJYYYmmmyyybbbUUUZZZ```nnnttt^^^PPPFFF>>>777777777555333555333333333333333444444555333333333333444444444444333444555666666555444333444666888888999:::===???EEEMMM___zzzvvvcccNNNAAAqqqYYYGGG???<<<999888888888888777777777666777777666666555444444444555666666666666777777777999:::<<<<<<<<<===???AAAFFFHHHPPP[[[hhh|||sssuuu{{{~~~zzzzzz{{{sssmmmddd^^^YYYSSSMMMHHHBBBAAA???>>>???>>>===;;;<<<<<<===<<<===???CCCFFFPPPWWWcccnnnwwwyyypppkkkiiikkkrrrwwwvvvsssrrrsssqqqnnnlllhhhhhhqqq|||vvvlllccc___]]]jjjuuu|||vvvjjj```[[[XXXYYYYYYWWWRRRKKKFFFEEEEEEDDDHHHMMMPPPSSSYYY```eeesss|||}}}xxxsssnnniiiddd```\\\XXXRRRMMMIIIEEEAAA???>>>;;;999;;;<<<===DDDKKKXXXaaaoooyyysssiii\\\RRRKKKJJJGGGHHHTTTeee{{{}}}gggXXXZZZ\\\jjj~~~xxxbbbSSSHHH@@@888777777444333444444444333333333444555555222222333333333333333444444444555666666666555555555666888999999;;;===@@@EEEOOOccc}}}ppp[[[III>>>ttt[[[HHH???<<<999888888888888777777777666777777777666666555555555666666666666777777777888999:::<<<<<<<<<===@@@BBBEEEGGGNNNYYYfffzzzyyyooovvv{{{|||zzzrrrmmmeee___[[[UUUNNNHHHEEECCCAAA@@@???>>><<<:::;;;<<<<<<<<<;;;===@@@BBBGGGOOOZZZeeeooo{{{xxxssstttyyyuuuuuu{{{}}}zzzzzzyyyyyyyyyyyyuuurrrwwwuuulllhhhfffrrr~~~uuujjjbbb^^^^^^___^^^XXXOOOHHHFFFFFFEEEIIINNNQQQSSSWWW]]]bbbmmmuuu}}}|||xxxuuuqqqlllgggccc\\\XXXRRRMMMJJJGGGCCCAAA>>>:::999;;;;;;<<>>@@@EEEPPPeee{{{iiiUUUEEE===uuu]]]HHH???<<<:::888888888888777777777777666666666666666666666666666666666777777777888888888:::;;;<<<<<<>>>@@@BBBDDDFFFLLLVVVcccwwwtttooo|||{{{}}}{{{tttoooiiiddd___YYYQQQKKKIIIGGGDDDCCCBBB@@@>>><<<:::;;;;;;:::999:::<<>>;;;<<<<<<:::999999:::<<<>>>DDDMMMVVV___kkkxxx{{{ooojjjkkkmmmzzz}}}zzzzzzvvvmmmhhhmmmooojjj___TTTNNNMMMLLLSSS]]]dddhhhjjjmmmoooqqqwww}}}|||yyyuuuoooiiiddd```[[[UUUOOOKKKGGGCCC@@@<<<:::999;;;;;;;;;@@@GGGLLLQQQZZZdddmmmuuu|||{{{lllcccWWWNNNHHHGGGLLLSSSfffwwwbbbXXXUUUcccvvv~~~yyyuuu~~~rrrbbbOOOEEE<<<888666333222444222222222222222333444444222333333444555555666666666666666666777888999999777888:::;;;;;;<<>>>>>>>><<<:::999:::;;;<<>><<<999999;;;;;;;;;@@@FFFGGGKKKSSS]]]gggpppwwwzzzpppfffYYYOOOHHHGGGLLLQQQccc|||yyycccWWWTTTaaatttyyyrrrzzzvvvfffRRRGGG>>>:::888555444555222222111111222222333444333333444444555666777777666666666666777888999:::777999:::;;;;;;===???BBBPPP]]]tttrrrcccVVVIII???999yyyqqq[[[III>>>:::999:::999888888777777888888:::999777666555555555666666666666666666555555555888999;;;===>>>???@@@@@@DDDEEEIIIRRRbbb|||~~~xxx}}}}}}yyytttpppkkkeee```\\\XXXSSSOOOLLLIIIGGGEEE@@@>>><<<<<<======<<<;;;;;;;;;@@@HHHPPPZZZiiivvvyyyuuusssyyy|||yyy~~~zzznnnbbb^^^]]]^^^nnn}}}zzzwwwxxx}}}}}}yyytttmmmiiiiiiddd^^^UUUMMMHHHDDDAAA???<<<<<<<<<<<<<<<===>>>???FFFIIINNNUUU]]]hhhrrryyyyyyjjjYYYPPPLLLHHHHHHJJJZZZnnnxxxfffYYYWWW^^^lll{{{qqq{{{zzzdddTTTIII???;;;999555333444444333333222222333333444555555444333333333444444666666777777888888999999666999<<<<<<<<<>>>CCCGGGQQQddd|||zzznnn___OOOBBB<<<999sssyyyqqq\\\JJJ@@@;;;;;;:::999888888777777888888::::::888777666666666777666666666666666666666666888999;;;<<<>>>???@@@@@@CCCEEEJJJSSSddd~~~yyyuuu|||~~~|||}}}~~~|||wwwsssoooiiieeeaaa^^^YYYUUURRRNNNJJJGGGCCCAAA>>><<<<<<;;;:::999<<<<<>>:::::::::::::::;;;<<<<<>>@@@AAAAAACCCFFFKKKUUUfffssspppyyy|||{{{|||~~~|||xxxtttoookkkiiifffbbb___ZZZUUUOOOKKKGGGDDD@@@===<<<;;;999777===<<<>>>CCCHHHOOO[[[gggzzz{{{pppkkkkkksss|||xxxqqqnnnnnnddd___XXXQQQKKKFFFAAA===999888888888888999::::::>>>AAAEEEKKKRRR[[[eeekkkvvvzzz|||tttgggXXXPPPKKKGGGGGGIIIRRRgggpppbbbVVV[[[gggzzz|||zzzttt\\\OOOAAA<<<999666444444444333333222222333333444333333333333444555666666444444555666666777777888777999<<<<<<===???EEEIIIXXXlll}}}xxxgggXXXLLLDDD===999yyy~~~qqq^^^LLLAAA======:::999888888777777888888999888888777777777666666666666666666666777777777999999:::<<<>>>@@@BBBCCCEEEGGGMMMWWWhhh}}}nnnnnnyyy}}}zzzzzz|||~~~|||~~~|||wwwsssqqqpppmmmjjjgggbbb\\\TTTOOOIIIFFFAAA>>>===;;;:::888===<<<===AAAEEEKKKVVVbbbsss~~~~~~}}}}}}}}}sssppppppzzzzzzsssnnnnnnddd```YYYSSSLLLFFF@@@===888888777777777888888999;;;===AAAEEEKKKTTT]]]ccckkksss~~~zzzsssgggYYYQQQKKKFFFFFFHHHOOOccc}}}uuueeeXXX[[[fffxxx}}}cccSSSCCC<<<999666444444444333333222222333333444333333333333444666777777666777777888999999::::::777999<<<<<<===@@@FFFKKK[[[qqqwwwdddUUUKKKDDD===888sss```LLL@@@<<<<<<:::999888888777777888888666666666666666555555555666666666666777777888888999999:::<<<>>>@@@CCCDDDFFFIIIOOOYYYiiizzzmmmnnn{{{{{{yyyyyy}}}zzzxxx~~~~~~zzzwwwuuusssrrrooolllhhhaaaYYYTTTKKKGGGCCC???>>>>>>===<<<<<<;;;<<>>BBBGGGNNNVVV\\\dddnnnzzz{{{ssshhh\\\TTTLLLFFFEEEHHHNNNaaayyyyyyhhh\\\]]]fffwwwjjjXXXFFF===:::777555444444333333222222333333444333333333444555666777888777777888888999:::::::::777999<<<<<<===AAAHHHNNN^^^vvvwwwdddTTTJJJCCC===888wwwcccOOO@@@<<<<<<:::999888888777777888888444555555666666555444444555666666777777888888999:::::::::;;;>>>AAADDDEEEGGGKKKQQQ\\\kkk{{{nnnppp~~~~~~zzzxxxzzz}}}zzzvvv{{{{{{yyyyyyuuusssqqqnnnkkkeee^^^ZZZNNNJJJEEEBBB@@@@@@???>>><<<:::;;;>>>AAAFFFRRR]]]jjjwww~~~|||yyywwwwwwvvvtttsssqqqqqqpppooonnnmmmllllllnnnppprrrtttuuutttssssssqqqvvv}}}~~~|||yyy|||}}}uuuooonnnfff```YYYQQQKKKEEE???<<<::::::999888888888888999999:::<<>>AAADDDFFFFFFKKKSSS___ppp~~~ppprrr}}}zzzxxxzzz|||vvvzzz}}}||||||vvvtttrrrpppmmmiiiccc```TTTOOOIIIDDDAAA@@@???>>><<<::::::===???CCCNNNYYYhhhuuu~~~{{{wwwuuutttsssqqqpppmmmlllkkkjjjkkkkkkjjjjjjkkkkkkllllllmmmmmmmmmmmmkkknnntttyyy}}}yyy}}}}}}yyyyyy~~~wwwqqqpppfff```XXXOOOIIICCC???<<<:::999999888777777888888888999:::<<>>CCCKKKQQQgggzzzjjjXXXJJJ???:::888lllUUUDDD>>>>>>:::999999888777888888888555666777888888777666666555666666777888999999999:::::::::;;;>>>AAAEEEGGGFFFKKKTTTaaasssrrrsss~~~}}}zzzxxxzzz~~~xxx{{{yyy}}}~~~}}}~~~vvvtttrrrpppnnnkkkgggdddXXXSSSLLLFFFBBB@@@???======;;;:::;;;===@@@JJJUUUhhhttt~~~{{{xxxuuutttsssrrrqqqmmmkkkjjjiiijjjkkkkkkjjjjjjiiiiiihhhhhhiiijjjkkkhhhkkknnnrrrtttuuuuuuttttttwwwzzzxxxuuuwwwxxxtttsssggg```WWWNNNGGGBBB???<<<999999888777777777777777777888999:::===BBBHHHMMMVVV]]]gggrrr|||zzzrrrhhh^^^SSSIIIFFFIIIEEETTTjjjvvvbbb___bbbqqqyyybbbJJJ>>>;;;888666555444333333222222333333444777666666555555555555666888888888999::::::;;;;;;888:::<<<<<<>>>CCCLLLRRRjjj|||mmm[[[JJJ>>>999888kkkRRRAAA<<<<<<999888888777777777777777888888888888888777666555555777999:::777555888<<<999999999:::===@@@DDDFFFHHHLLLSSS```ssspppuuu}}}zzzyyyzzz~~~|||zzz}}}zzzvvvvvvxxx}}}~~~|||xxxuuurrrqqqrrrqqqmmmiii\\\UUUKKKDDDBBBAAA@@@>>>:::999;;;<<<<<>>;;;:::::::::999999888888777888999:::<<<@@@EEEIIIRRRYYYdddoooxxx~~~wwwlll```UUUNNNJJJHHHJJJTTTggg|||zzzhhhbbbdddppp{{{gggOOOBBB===888444333333333333333333444555666555555555555666666666666555666888999999888777666:::>>><<<>>>EEEEEEJJJYYYooo}}}mmmZZZIII>>>:::999mmmTTTCCC======999999888777777777777777888888888888888777666666777777888888666444444777999999999:::===AAADDDGGGIIIMMMTTT```sss~~~ooottt}}}zzzyyy{{{zzzsssrrrsssttt|||yyysssrrruuu{{{zzzwwwtttssstttrrrnnnkkk```XXXNNNFFFCCCAAA???===;;;;;;<<<>>>>>>@@@JJJVVVggguuu}}}yyywwwwwwwwwvvvuuurrrrrrrrrrrrqqqooommmkkkjjjiiiiiihhhggggggffffffggggggggghhhkkkllllllkkklllkkkmmmqqqrrruuu|||yyysssggg___TTTKKKFFFBBB???<<<:::999999888777777666666666777999:::;;;???CCCGGGOOOVVVaaalllvvv~~~zzzooocccXXXOOOKKKHHHGGGQQQccczzz}}}hhhbbbcccpppyyyeeeMMMAAA<<<777444222444333333333333444555666555555555555666666666666666777777888888888888888;;;???;;;;;;BBBDDDLLL\\\rrr}}}lllXXXHHH>>>:::999oooVVVEEE>>>>>>999999888777777777777888888888888888888777777777999999999999888888888888999999999;;;>>>AAAEEEGGGKKKNNNTTT```sss}}}ooottt~~~zzzyyy|||yyynnniiifffeeelllooouuu|||wwwooommmrrrzzz~~~{{{wwwvvvvvvuuuqqqmmmeee]]]RRRIIIEEEBBB???<<<===<<<===??????BBBLLLXXXhhhvvv}}}~~~|||zzzyyyzzz{{{{{{zzzwwwwwwwwwwwwuuusssqqqpppmmmllljjjiiihhhhhhiiiiiiiiigggggggggiiijjjiiiggggggfffhhhlllnnnqqqyyyzzztttfff]]]SSSJJJEEEBBB???<<<<<<;;;:::999888777666555444666888:::;;;===AAACCCLLLRRR]]]hhhrrr|||}}}rrrfffZZZQQQKKKHHHDDDMMM___wwwhhhbbbbbboooxxxdddMMMAAA<<<888555444444444333333333444555555555555555555666666666666777777777777777888999999;;;???:::999@@@DDDNNNaaaxxx|||iiiUUUEEE===;;;;;;nnnVVVFFF>>>===:::999888888777777888888999888888888888888888888555777777777888<<<<<<:::999999:::;;;>>>BBBFFFHHHKKKNNNTTT```ttt|||rrrvvv}}}zzzyyy|||~~~qqqhhhbbb___```ccchhhoooyyyvvvllliiipppzzz{{{yyyyyywwwtttppphhh```UUUMMMIIIEEEAAA???===<<<===??????BBBNNNYYYjjjxxx~~~||||||{{{}}}~~~{{{{{{{{{{{{yyywwwuuutttqqqpppnnnlllkkklllmmmnnnkkkjjjhhhhhhiiihhhgggeeecccbbbdddgggjjjmmmvvvzzztttfff^^^SSSKKKGGGDDDBBB?????????>>><<<;;;999888777333555888999:::;;;===???HHHNNNXXXdddnnnyyyuuuiii]]]RRRKKKHHHDDDKKK\\\ssskkkcccaaannnxxxdddMMMBBB>>>:::888777444444333333333444444555555555555555666666666666888777777666777888:::;;;999>>>;;;;;;BBBFFFQQQeee}}}{{{eeeQQQCCC<<<;;;;;;lllVVVEEE===;;;:::999999888888888888888999999888777888888999:::444888999666555999:::777999::::::<<>>>>>BBBNNNZZZkkkzzz~~~}}}}}}~~~}}}}}}}}}}}}|||zzzyyyxxxvvvuuusssqqqpppqqqrrrssspppnnnlllkkkkkkjjjhhhfffcccbbbccceeegggjjjsss}}}zzztttccc\\\RRRJJJGGGEEEBBB@@@@@@@@@???===<<<:::999888444666888999999999;;;===FFFKKKTTT___jjjuuuwwwkkk^^^SSSKKKGGGFFFKKKYYYpppnnndddaaalll~~~wwwcccLLLAAA===:::777666555444444333333333444444555555555555666666666666888777777777777999;;;<<<666======???FFFIIITTTgggyyybbbNNNAAA<<<;;;;;;kkkUUUFFF>>>;;;::::::999888888888888999999999888777777999:::;;;???FFFFFF>>>888:::;;;777::::::;;;===@@@DDDHHHKKKMMMQQQYYYfffzzzvvvsssyyy|||yyy{{{wwwwww|||qqqddd\\\VVVTTTTTTWWW```ppp|||rrrfffmmmwww~~~}}}{{{xxxuuummmfff\\\UUUPPPLLLHHHDDD>>><<<===>>>>>>CCCOOO\\\lll|||~~~~~~~~~}}}||||||{{{yyyxxxwwwwwwxxxxxxvvvtttrrrppppppnnnllljjjgggeeeeeefffgggiiiqqq{{{zzzttt___XXXNNNGGGDDDCCCAAA>>>???>>>===<<<;;;:::999888666777888888777888:::<<>>>>>???@@@DDDQQQ^^^mmm~~~~~~}}}}}}||||||{{{yyywwwuuuuuusssqqqooommmjjjiiiiiihhhiiiqqqzzzyyysss^^^WWWMMMGGGDDDCCCAAA???>>>>>>===<<<<<<;;;::::::888888888777666777:::<<>>>>>======999999888666555666:::======AAAHHHQQQ[[[gggrrrzzz|||rrrggg[[[RRRLLLEEEGGGRRRjjj{{{kkk```gggzzz}}}hhhRRREEEAAA===:::999666555444333333333333333555555555555666666666777555666888:::;;;;;;;;;;;;999@@@@@@@@@GGGNNN___wwwttt]]]JJJ@@@<<<:::888ppp[[[KKKAAA<<<;;;;;;:::999999888888777;;;;;;:::999888777666666<<<===>>><<<:::888888999;;;<<<===>>>@@@EEEJJJNNNTTT[[[dddrrrssshhhfffcccmmmwwwvvvyyy}}}zzzyyyxxxzzzrrrbbbYYYSSSSSSTTTXXXgggwww~~~ssstttyyy}}}{{{zzzxxxrrrhhh^^^TTTMMMHHHFFF@@@>>>>>>@@@@@@EEERRR___qqq}}}yyywwwwwwuuusssoookkkkkknnntttyyywwwoooaaaYYYOOOIIIHHHGGGDDD@@@BBBAAA@@@@@@AAA???===:::::::::999888888999::::::===@@@EEELLLTTT^^^iiipppyyywwwkkk^^^QQQIIIIIIIIIPPPdddrrreeeggguuukkkUUUGGG@@@;;;888999444444333222222222222333666555444444555888:::<<<999:::;;;;;;999999:::;;;;;;===AAADDDGGGQQQeeewwwvvvgggTTTFFFAAA>>>:::666pppZZZIII@@@<<<;;;;;;:::999999888888777999999999888888888777777:::;;;<<<;;;999888888999;;;<<<===???AAAEEEKKKOOOUUU\\\ffftttnnnbbbbbbcccpppwwwvvvzzz{{{xxxwwwwwwyyywwweee[[[SSSSSSSSSVVVdddttt~~~xxxnnnpppuuu}}}{{{zzz{{{vvvmmmcccZZZRRRKKKHHHAAA??????@@@AAAFFFSSS```qqq}}}{{{zzzxxxwwwtttpppooorrrwww{{{vvvoooccc\\\SSSMMMKKKIIIFFFCCCBBBAAA@@@@@@AAA@@@===;;;;;;:::999888888999:::;;;<<<>>>BBBGGGMMMTTT]]]cccnnnuuuyyymmm```SSSKKKIIIIIIOOObbbsssfffhhhvvvmmmWWWIIIAAA;;;777777777666666555555555555555666555444444555777999:::777888999999888888999;;;<<<>>>AAAEEEIIISSShhh|||}}}kkk^^^LLLAAA===;;;999666pppXXXFFF>>>===;;;;;;:::999999888888777888888888888888888888888888999::::::888888999:::;;;<<<>>>???BBBFFFLLLQQQWWW^^^iiixxxjjj]]]```fffuuuxxxvvvzzzzzzvvvuuuuuuxxxmmmaaaWWWUUUTTTVVVbbbpppvvvrrrkkkooouuu}}}~~~}}}||||||}}}yyyrrrjjjbbbXXXOOOIIIBBB??????@@@AAAGGGUUUcccrrr}}}|||zzzxxxvvvxxx{{{}}}uuunnnfff___WWWQQQNNNLLLHHHEEEBBBAAA@@@@@@AAAAAA???===;;;:::999888888999:::;;;===???AAACCCFFFJJJPPPSSS```hhhttt{{{pppcccVVVNNNKKKJJJNNN___|||uuuhhhjjjxxx~~~nnnYYYKKKAAA:::777777888777666666555555666666666555444444444666777888444555777777777777999;;;>>>???BBBFFFKKKWWWnnnttt___TTTFFF<<<::::::999888pppWWWEEE>>>???;;;;;;:::999999888888777999999999888888888888888777999::::::999999:::<<<;;;<<<>>>@@@CCCHHHNNNRRRYYYaaammm{{{lll]]]bbbkkk|||zzzxxxyyyyyyttttttuuuyyywwwjjj^^^ZZZWWWXXXaaannnyyyqqqnnnmmmsss{{{~~~~~~{{{wwwqqqiii___SSSJJJCCC@@@???@@@AAAHHHWWWfffuuu~~~}}}}}}zzzsssnnnfffaaa[[[UUUQQQMMMJJJGGGBBBAAA@@@@@@AAAAAA@@@>>>;;;:::999999999999:::;;;???AAACCCDDDDDDFFFHHHJJJUUU]]]jjjxxx}}}qqqeeeXXXPPPMMMKKKNNN]]]yyywwwjjjlllyyy|||~~~mmmZZZLLLBBB:::777777666666555444444444444555666555555444444555666777333444666777777888:::<<<>>>???BBBFFFLLLZZZrrrlllYYYPPPDDD===;;;;;;;;;:::nnnUUUDDD???@@@;;;;;;:::999999888888777::::::999999888777777666888999;;;;;;::::::<<<===;;;<<<>>>AAADDDIIIPPPTTT\\\dddooo}}}tttbbbgggrrr|||{{{yyyyyyssssssvvvzzzqqqddd___[[[YYY```kkk~~~tttnnnnnnoooyyy|||yyyssshhhYYYOOODDDAAA@@@@@@BBBIIIZZZiiizzz~~~~~~xxxrrrnnngggddd^^^YYYTTTOOOKKKHHHDDDBBBAAAAAAAAABBB@@@???;;;;;;:::999999:::;;;;;;???AAADDDEEEEEEEEEEEEFFFKKKRRR___ooo~~~}}}rrreeeYYYQQQOOOMMMNNN\\\vvvxxxkkkmmmzzz}}}{{{mmm[[[NNNCCC;;;888888666666555444444444444555666666555555555666666666444666888999999:::<<<>>>===>>>BBBGGGNNN\\\uuu}}}iiiXXXPPPFFF>>>;;;::::::999~~~iiiSSSDDD???@@@;;;;;;:::999999888888777999999999888888888777777999:::<<<;;;;;;;;;<<<===;;;===???BBBEEEKKKRRRVVV^^^fffqqq~~~zzzhhhmmmvvv|||{{{yyyyyyrrrrrrvvv{{{wwwjjjeeeaaa\\\```hhh||||||pppmmmnnnqqq~~~{{{pppaaaUUUFFFBBB@@@@@@BBBKKK\\\lll}}}}}}|||}}}{{{wwwsssqqqjjjhhhddd___XXXSSSNNNLLLGGGDDDBBBAAAAAAAAA@@@???<<<;;;:::999999:::;;;<<<>>>AAAEEEGGGFFFEEEDDDDDDCCCIIITTTddduuu}}}rrreeeYYYQQQNNNMMMNNN[[[tttyyylllnnn{{{~~~}}}ooo___RRRFFF<<<999:::888777666666555555666666555666666666777777888888555777999::::::;;;===???===???DDDJJJQQQ___www{{{iiiVVVPPPGGG???:::888777666xxxcccOOOBBB>>>>>>;;;;;;:::999999888888777666666777888999:::::::::999:::;;;;;;:::999:::<<<;;;===???BBBFFFLLLSSSXXXaaahhhqqq~~~|||kkkooowwwyyyyyy{{{wwwpppppptttzzzrrrnnniiicccdddjjj|||xxxmmmkkknnnttt}}}sssdddXXXGGGCCC@@@@@@CCCLLL^^^ooo~~~~~~{{{|||~~~~~~|||yyyvvvuuuuuupppooolllfff___YYYTTTQQQIIIFFFCCCAAAAAAAAA@@@>>><<<;;;:::999999:::;;;<<<@@@DDDHHHJJJIIIFFFDDDCCC@@@DDDMMM\\\nnn}}}~~~sssgggZZZSSSLLLKKKLLLYYYqqqyyylllnnnzzzvvveeeWWWJJJ>>>999:::777666666555555555555555555555777888999999999999666888:::;;;:::;;;===???>>>AAAGGGMMMTTTbbbyyyzzzjjjVVVQQQHHH@@@;;;888777666ttt___MMMAAA===<<<;;;;;;::::::999888888777333444555777999;;;===>>>888:::::::::888888999:::;;;===@@@BBBGGGMMMTTTXXXbbbiiiqqq}}}|||lllooowww}}}vvvvvv}}}vvvnnnnnnsssyyyzzzvvvqqqjjjiiimmm~~~wwwkkkjjjmmmwww}}}}}}{{{rrrcccWWWHHHDDD@@@@@@CCCLLL___ppp~~~zzz{{{}}}~~~|||{{{yyyzzzzzzyyywwwvvvwwwxxxttttttqqqlllddd]]]XXXVVVJJJGGGDDDBBBAAA@@@???>>><<<;;;::::::::::::;;;<<>>???CCCIIIPPPWWWddd{{{yyykkkWWWRRRKKKCCC===:::999999kkkWWWIIIBBB???>>>>>>===:::999888888999:::999888888888999::::::;;;>>>===<<<;;;;;;;;;<<<<<<>>>???@@@BBBEEEKKKSSSYYY```gggqqq~~~mmmoootttyyysssvvvxxxtttpppooorrrxxx{{{sssppprrr|||mmmmmmuuu}}}{{{ssshhh]]]WWWHHHCCC???@@@EEEPPPbbbrrr~~~|||yyy{{{{{{zzzzzz}}}vvvtttrrrsssvvvzzz|||||||||{{{yyytttmmmeee]]]XXXRRROOOJJJFFFDDDBBB???===<<<;;;:::::::::;;;<<<===EEEIIIOOORRRQQQNNNJJJHHHBBBBBBGGGUUUgggxxxxxxjjj\\\RRRPPPLLLIIIRRRjjj|||ooonnnxxxlllZZZLLL@@@999888666666666666666666666666555777888999777777777888777999::::::999:::<<<>>>@@@CCCKKKUUU^^^lllppp___XXXMMMEEEAAA>>>:::777jjjUUUHHHAAA>>>===<<<:::888777666666777888999999888999999::::::;;;::::::::::::::::::::::::<<<===???@@@DDDJJJRRRXXX^^^fffppp~~~kkklllqqq}}}yyytttwwwwwwtttpppnnnqqqxxx|||yyy{{{rrrsss{{{yyyooodddYYYTTTGGGBBB???@@@EEEOOO```ooo|||{{{wwwvvvxxxyyyuuussstttqqqpppppprrrvvvyyy{{{{{{}}}|||zzzvvvppphhhaaa]]]UUUQQQLLLGGGEEEBBB@@@>>>;;;:::999999999:::;;;<<>>AAADDDMMMWWWaaaooottt___XXXNNNFFFBBB???;;;888~~~gggRRRFFF@@@===<<<;;;:::888777666777777888999999999999::::::::::::777888999;;;;;;;;;;;;:::;;;<<<===@@@DDDJJJRRRXXX\\\eeeppp}}}iiihhhmmmyyyzzzuuuyyyvvvsssooommmpppwwwyyy{{{}}}xxxlll^^^UUUPPPFFFBBB@@@AAAEEENNN]]]kkkyyyvvvrrrqqqtttsssoookkkkkkiiiiiilllpppuuuyyyzzzzzz}}}}}}|||yyytttmmmfffbbbYYYUUUOOOJJJFFFDDDAAA???;;;:::999888888999:::;;;BBBGGGNNNUUUVVVTTTOOOLLLEEEDDDFFFOOO^^^nnnyyyzzznnnaaaXXXQQQMMMJJJQQQgggtttrrryyyqqq^^^NNNAAA999777666666666666666666666666444666888888888888999:::777999::::::::::::===???BBBFFFOOOZZZeeetttwwwaaaZZZQQQJJJFFFCCC>>>;;;|||dddPPPDDD???<<<:::<<<;;;:::999999999::::::999999::::::::::::::::::777999;;;===???>>>======;;;<<<>>>AAAEEELLLTTTZZZ^^^fffrrr{{{ffffffkkkxxxzzzvvvzzzvvvrrrnnnmmmpppvvv~~~}}}yyykkk\\\RRRNNNEEEAAA@@@BBBEEEMMM[[[hhhxxx}}}rrrmmmjjjkkkjjjeeebbbbbbaaabbbgggmmmtttyyyzzzzzz{{{|||{{{zzzuuupppjjjggg^^^YYYSSSMMMIIIFFFCCCAAA===<<<;;;:::999:::;;;;;;@@@EEEMMMTTTXXXWWWRRRNNNFFFDDDEEELLLXXXhhhttt{{{{{{pppcccZZZQQQMMMJJJQQQeee~~~uuuttt{{{ttt___OOOBBB999777666666666666666666666666333555777888888888999:::777888:::::::::;;;===@@@CCCGGGQQQ]]]hhhxxxwwwccc]]]UUUOOOLLLHHHCCC???zzzaaaMMMCCC>>>;;;999;;;;;;::::::::::::::::::999:::;;;;;;;;;::::::999666888;;;===??????>>>======>>>@@@CCCHHHOOOWWW]]]bbbjjjtttwwwdddeeelllyyyzzzvvvyyyvvvrrrnnnmmmpppvvv~~~{{{nnn___SSSMMMDDDAAA@@@BBBEEELLLZZZfffwww}}}wwwkkkddd^^^]]][[[XXXWWWYYYYYY[[[aaaiiiqqqwwwyyyxxxxxxyyyyyyyyyuuuqqqllliii```]]]WWWRRRNNNJJJFFFCCC???>>>===<<<;;;;;;<<<===???CCCJJJRRRXXXXXXSSSOOODDDCCCCCCHHHSSSaaannnuuu|||}}}qqqddd[[[PPPMMMKKKQQQddd}}}wwwvvv~~~ttt```PPPBBB:::777666666666666666666666666444666888888888888999:::777888:::::::::<<<>>>@@@CCCGGGQQQ^^^jjjzzzwwwccc]]]WWWRRRNNNJJJEEE@@@yyy___KKKBBB>>>;;;999888888888888888888888888::::::;;;<<<<<<;;;999888666777999;;;<<<<<<<<<<<<>>>@@@BBBEEEJJJRRR[[[aaafffllltttqqqaaaeeennn|||{{{tttvvvvvvsssooommmpppwww}}}rrrdddVVVNNNEEEAAA@@@BBBEEEMMMZZZgggwwwwwwoooaaaZZZRRRPPPNNNKKKKKKNNNQQQTTTZZZccclllrrruuuvvvvvvwwwxxxwwwuuupppllliiiaaa___[[[WWWSSSNNNHHHEEEAAA@@@>>>===<<<<<<===>>>>>>AAAFFFOOOUUUWWWSSSOOOBBBAAAAAADDDLLLXXXdddlllrrrwww}}}ssseee\\\PPPNNNLLLQQQddd}}}yyyxxxrrr___OOOBBB:::888666666666666666666666666555777888999888777888999777888:::;;;;;;<<>><<<<<<<<<<<<===>>>???CCCJJJRRRUUURRRNNNAAA@@@???@@@FFFOOOYYY___fffkkksssyyy}}}vvvggg]]]PPPNNNLLLRRReee~~~{{{zzzppp]]]NNNBBB;;;999666666666666666666666666666888999999777666666777777888:::;;;;;;===???BBB@@@EEEOOO\\\hhhxxxttt```\\\WWWTTTQQQMMMFFFAAAyyy^^^JJJBBB???<<<999999::::::;;;;;;;;;:::::::::;;;<<<======;;;999888;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@BBBFFFKKKSSS\\\cccggglllrrr|||fffZZZdddppp{{{qqqqqq}}}xxxtttpppooorrrxxx~~~yyylll[[[MMMFFFBBB@@@AAAEEENNN]]]kkkuuu}}}mmmbbbVVVQQQMMMMMMKKKFFFCCCDDDGGGIIINNNWWWaaahhhmmmooouuuvvvwwwwwwuuuqqqllljjj``````___^^^ZZZTTTLLLFFF@@@???===<<<;;;;;;;;;<<<>>>>>>AAAHHHPPPSSSQQQMMM@@@???>>>>>>AAAHHHPPPVVV]]]ccckkksssxxx{{{~~~yyyiii^^^OOONNNMMMRRReee}}}{{{nnn[[[NNNBBB;;;999666666666666666666666666777999:::999777555555666777888:::;;;;;;===@@@BBB@@@DDDNNN[[[gggwwwpppccc___[[[XXXUUUQQQJJJDDDyyy^^^LLLCCC===;;;<<<:::999999888888999999::::::;;;===<<<;;;999::::::999999::::::;;;<<<======??????BBBFFFLLLSSSYYY]]]iiiiiimmmyyywwwdddWWW___rrr|||uuuwwwxxxtttpppooosssyyyxxxmmm^^^QQQGGGDDDBBBCCCDDDKKKZZZiiivvvzzzssshhh]]]ZZZTTTMMMHHHEEEFFFGGGDDDFFFJJJQQQ[[[eeekkkmmmoooppprrrttttttpppjjjeee^^^[[[XXXWWWWWWRRRIIIBBBCCC@@@===<<<===>>>???>>>AAA??????DDDKKKOOONNNKKKBBB???<<<===AAAFFFJJJMMMOOOUUU___iiirrrvvvxxxxxx|||~~~{{{jjj\\\SSSRRROOOQQQbbb}}}lll\\\OOOBBB:::888999444///000444666555333999888888888888888999999<<<<<<<<<<<<<<<===>>>>>>DDDGGGOOOZZZgggyyy{{{nnn^^^ZZZVVVTTTSSSOOOHHHAAAvvv\\\KKKBBB===;;;<<<::::::999999999999::::::999;;;<<<<<<:::999999:::;;;;;;;;;<<<<<<=========>>>???BBBGGGNNNVVV]]]aaakkkkkkppp{{{rrr```UUU]]]nnn||||||uuuwww~~~xxxtttooonnnrrryyyyyyooo```RRRHHHEEECCCBBBBBBGGGSSS___jjjooovvv}}}|||nnnggg]]]TTTMMMIIIGGGFFFGGGHHHKKKRRR\\\eeelllooooooooopppqqqqqqnnniiiddd^^^ZZZWWWVVVUUUQQQIIICCCBBB@@@===<<<===>>>>>>===???======AAAGGGJJJIIIFFF>>>;;;999:::===AAADDDEEEGGGMMMUUU___gggllloooppptttwww{{{}}}mmm___SSSQQQNNNPPPbbb|||kkk[[[OOODDD===;;;999555222333666888777444999888888888999::::::;;;;;;;;;;;;<<<===>>>@@@AAAEEEIIIRRR^^^kkk}}}vvviii\\\XXXSSSQQQPPPLLLDDD>>>rrrYYYIIIAAA<<<;;;<<<::::::999999999999::::::999;;;<<<<<<:::999999:::<<<=====================>>>???CCCIIIQQQ[[[cccgggoooooottt~~~ooo___UUU\\\kkkyyy}}}wwwxxx}}}wwwsssnnnmmmrrryyy{{{rrrbbbUUUKKKHHHEEECCCAAABBBKKKTTT[[[```iiiqqqxxx~~~wwwhhh\\\WWWSSSPPPLLLMMMMMMOOOUUU^^^gggmmmpppooonnnmmmmmmmmmjjjfffccc]]]YYYUUUSSSQQQNNNIIIDDDAAA???===<<<===>>>===<<<>>><<<;;;>>>BBBCCCAAA???;;;999888999<<<>>>@@@@@@AAAEEEKKKSSS[[[aaafffhhhjjjnnntttyyy~~~}}}nnnaaaTTTQQQLLLPPPaaazzzkkk\\\QQQFFF???===:::777555666999:::888555888888888999999;;;<<<===::::::;;;<<<>>>@@@BBBCCCFFFKKKUUUcccpppnnnaaaXXXTTTOOOLLLJJJFFF@@@;;;mmmUUUGGG@@@<<<;;;<<<:::::::::999999::::::::::::<<<======;;;::::::;;;=========<<<<<<<<<<<<<<<>>>@@@DDDKKKUUU___hhhmmmrrrtttxxxooo```VVV\\\iiiuuuyyy{{{~~~}}}uuuqqqmmmlllqqqxxx~~~vvvgggZZZNNNJJJFFFEEEBBBAAAFFFMMMOOOUUU___hhhqqqxxxpppeeebbbaaa^^^YYYVVVUUUVVVZZZaaaiiinnnqqqpppnnnlllkkkjjjhhheeebbb[[[WWWSSSOOOMMMJJJFFFCCC@@@???>>>>>>??????===<<<===<<<;;;<<<>>>>>><<<::::::::::::<<<@@@BBBBBBBBBAAACCCGGGLLLSSS[[[aaadddccchhhnnnuuu{{{{{{nnnaaaUUUPPPKKKOOO```yyy~~~lll]]]QQQGGG@@@===888777777888::::::888666777777777888999;;;<<<===<<<<<<<<<===???AAABBBCCCFFFKKKWWWeeessszzzhhh[[[VVVRRRMMMIIIFFFBBB===999~~~jjjSSSEEE???<<<;;;<<<;;;::::::::::::::::::;;;<<<===>>>>>><<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>@@@EEEMMMWWWbbbkkkpppuuuwww|||ooo```VVV\\\fffqqq|||~~~~~~~~~tttppplllkkkpppwww~~~zzzlll```NNNJJJFFFEEECCCAAACCCIIIIIIOOOYYYbbblllttt|||yyynnnnnnnnnlllgggcccbbbaaaccchhhmmmppprrrqqqooommmkkkjjjhhheeebbbZZZWWWRRRNNNJJJGGGDDDBBB?????????@@@BBBBBB@@@>>>>>>============<<<;;;999::::::;;;???CCCFFFGGGFFFBBBCCCEEEHHHNNNUUU\\\```___cccjjjqqqxxx}}}|||ooobbbVVVOOOKKKPPPaaavvv{{{ooo___RRRFFF>>>;;;777777777777888888777666666666777777999:::<<<===???????????????@@@AAABBBFFFKKKXXXfffsss~~~xxxfffZZZUUURRRMMMGGGCCC???<<<:::{{{hhhQQQDDD???;;;:::;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>><<<;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;???AAAFFFMMMWWWbbbkkkpppvvvyyynnn^^^TTTZZZfffpppzzz}}}~~~~~~~~~}}}rrrnnnjjjjjjooovvv}}}rrrfffRRRMMMHHHGGGEEECCCEEEIIIIIIOOOWWWaaajjjssszzzxxxxxxzzzxxxuuutttrrrpppppprrrttttttttttttrrrooommmllliiifffccc\\\YYYUUUPPPKKKFFFCCCBBB???@@@AAADDDFFFFFFDDDBBB>>>>>>>>>>>>======<<<;;;888888:::>>>BBBFFFHHHHHHBBBAAAAAACCCHHHNNNTTTXXXZZZ___gggnnnuuuzzzqqqeeeWWWOOOKKKRRRbbbtttzzzqqq```RRREEE===:::666666666666666666666666888888888888999;;;<<<<<>>??????>>>=========999999999<<<@@@DDDFFFFFF@@@???>>>???CCCHHHMMMPPPTTTZZZbbbkkkrrrxxx~~~rrrdddXXXOOOLLLTTTcccsss}}}{{{rrraaaSSSFFF===:::777777777666555555777888;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@AAABBBDDDDDDIIINNNXXXeeeqqqxxxhhh^^^UUURRRLLLEEE???;;;::::::zzzgggQQQDDD???;;;::::::<<<;;;;;;::::::;;;;;;<<<888:::;;;;;;999888888999:::;;;;;;<<<===>>>??????@@@BBBFFFMMMVVV```hhhmmmuuuzzzqqq```VVVaaaqqq{{{xxxxxx{{{yyyqqqmmmiiiiiinnnvvv}}}zzznnnhhh```YYYVVVTTTQQQRRRUUUWWW[[[bbbjjjrrryyyzzztttrrrpppwww|||xxxxxxwwwuuutttrrrnnniiieeebbbaaa^^^XXXQQQJJJFFFDDD???AAADDDIIIMMMMMMKKKIII<<<===??????>>>>>>>>>???<<<;;;:::<<<@@@CCCEEEFFF@@@???>>>>>>@@@EEEIIILLLPPPVVV___hhhpppwww}}}pppbbbXXXOOOLLLVVVdddrrr|||{{{rrraaaSSSGGG>>><<<999888777666555555888:::>>>>>>=========>>>>>>???>>>??????@@@BBBDDDFFFGGGKKKOOOYYYdddpppxxxiii___UUURRRLLLDDD===:::999:::wwwdddNNNCCC>>><<<;;;<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<===>>>?????????>>>======AAAIIIPPPXXXdddppp{{{yyydddYYYfffwww~~~}}}ooouuu~~~~~~}}}sssppplllkkknnnttt{{{~~~xxxnnnlllgggdddbbbbbbccceeegggiiimmmssszzzzzzpppjjjhhhgggiiiooozzz|||xxxssspppmmmmmmllljjjffffffeee]]]NNNEEEDDDBBBCCCFFFLLLQQQRRROOOLLLEEEBBB???===>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@===<<<;;;<<<>>>AAAEEEGGGMMMRRRZZZccclllvvvsssdddWWWPPPMMMTTT```ppp~~~~~~qqq^^^QQQEEE>>>;;;999666444444666999;;;<<<999888777888;;;<<<===<<>><<<;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>??????BBBIIIOOOVVVcccooo}}}jjj]]]iiiyyysssxxx|||rrrooollljjjmmmttt||||||uuusssqqqooonnnoooqqqrrrssstttwww{{{ssshhhaaa^^^\\\]]]aaajjjvvv~~~{{{wwwtttrrrrrrrrrpppnnnnnnmmmcccSSSIIIGGGCCCCCCFFFKKKPPPSSSQQQOOOKKKGGGBBB???===<<<;;;:::;;;;;;;;;<<<======>>>>>>;;;:::::::::<<>><<<:::888555444666888999999<<<:::999:::;;;===<<<<<>>>>>>>>>>>@@@@@@CCCIIINNNUUUbbbnnnooo```iiiwww|||www||||||rrroookkkiiimmmttt}}}{{{{{{{{{{{{|||~~~qqqfff^^^ZZZVVVVVVYYY```lllyyy~~~|||yyywwwvvvvvvvvvuuuwwwyyyvvvjjjXXXKKKGGGCCCCCCEEEJJJOOOSSSTTTTTTPPPLLLFFFAAA???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888:::<<>>?????????@@@???BBBHHHNNNVVVdddpppppp___eeerrrwww{{{xxx~~~|||rrrooojjjhhhkkksss}}}~~~pppeee]]]YYYTTTVVV[[[cccooo{{{~~~}}}{{{zzzyyyxxxxxxxxxxxx||||||ooo]]]OOOGGGBBBBBBCCCGGGLLLQQQUUUXXXUUUPPPJJJEEEBBBAAA???>>><<<<<<<<<<<<;;;;;;::::::888888777888999;;;===>>>CCCHHHPPPYYYcccnnnxxxzzzooo^^^UUUNNNQQQ\\\kkk}}}iiiWWWGGG>>>;;;:::888666555666888888888;;;:::999:::<<<===>>>===??????@@@AAACCCFFFIIIKKKPPPTTT\\\gggrrr|||lll___VVVSSSMMMFFF@@@;;;999888eeeUUUEEE>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@???>>>AAAHHHOOOYYYgggtttqqq^^^dddoootttxxx~~~xxx}}}}}}|||sssoooiiigggjjjrrr}}}}}}tttggg]]]VVVSSSPPPVVV___jjjvvv~~~~~~}}}|||{{{zzzzzzzzzzzzwwwgggVVVJJJBBBBBBBBBCCCHHHOOOVVV[[[^^^XXXQQQJJJFFFCCCAAA@@@>>>>>>===<<<<<<;;;;;;;;;999999888999999;;;<<<===AAAFFFMMMVVVaaammmxxxzzznnn^^^UUUNNNQQQ[[[kkk}}}jjjVVVFFF===:::777666555555777999:::999777666666888;;;>>>??????>>>>>>@@@BBBFFFJJJNNNPPPRRRUUU___kkkxxx}}}lll___PPPMMMHHHCCC>>>;;;999888bbbSSSDDD>>>===<<<:::;;;<<<;;;;;;;;;;;;:::::::::888999999::::::;;;;;;<<<;;;<<<===???@@@AAAAAABBB??????BBBIIIQQQ[[[jjjwwwqqq___eeeqqqvvvyyyvvvzzzzzz|||uuupppiiieeehhhqqq|||}}}vvvjjj___XXXSSSRRRRRRZZZfffsss~~~~~~}}}|||{{{zzz|||~~~sss```PPPDDDCCCBBBBBBEEEMMMXXX___hhhbbbWWWNNNGGGBBB>>><<<>>>=========<<<<<<;;;;;;999999999999:::;;;;;;<<>>???@@@CCCGGGLLLOOORRRRRRVVVbbbppp~~~}}}kkk^^^LLLHHHCCC???===<<<:::888}}}aaaSSSDDD???>>><<<::::::<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBBAAADDDJJJQQQ[[[kkkxxxppp___fffsssxxx{{{tttxxxwww|||wwwqqqiiieeegggppp{{{~~~}}}}}}||||||~~~xxxnnnbbbZZZUUUTTTTTTXXX```lllxxx|||zzzxxxwwwyyy|||{{{hhhTTTHHHFFFDDDBBBEEENNNZZZcccllleeeZZZOOOGGGAAA===;;;<<<<<<;;;;;;;;;;;;;;;;;;999999999999999:::::::::===AAAHHHRRR]]]jjjvvv~~~sssgggXXXPPPLLLQQQ^^^mmmkkkVVVEEE===<<<777666555666888999999888666666666888<<>>===<<<999777zzzaaaRRRDDD??????<<<:::999<<<<<<<<<;;;;;;:::::::::888888999::::::;;;<<<<<<===>>>???AAACCCDDDDDDDDDEEEDDDFFFLLLRRR[[[jjjxxxmmm^^^eeesssxxx|||ssswwwvvv|||yyyrrrjjjdddfffooozzz}}}yyyxxxxxxyyyyyyyyywwwpppeee[[[SSSQQQQQQRRRYYY```kkkuuu}}}|||zzzwwwtttsssuuuwwwyyy|||~~~jjjTTTKKKIIIFFFCCCEEENNN\\\fffjjjcccXXXNNNGGGBBB???===::::::::::::::::::::::::888888888888888999999999;;;???GGGPPP[[[hhhuuu}}}qqqdddUUUNNNKKKRRR___nnnkkkWWWFFF???>>>999888777777888888777666999888888:::===???@@@@@@AAAAAABBBCCCEEEHHHKKKLLLQQQWWWeeewww}}}iii[[[LLLGGGAAA>>>===<<<999777zzzbbbSSSCCC>>>===<<<;;;;;;>>>>>>===<<<;;;;;;::::::::::::999999::::::;;;<<<>>>>>>???AAACCCDDDCCCAAABBBBBBEEEKKKPPPYYYhhhvvvlllZZZ```qqq|||wwwuuuuuu}}}yyyrrrkkkhhhfffiiirrr{{{yyyrrrpppssswwwzzz~~~}}}mmmdddZZZTTTSSSVVVWWWXXX___eeennnsssqqqsss|||yyywwwuuuvvvuuutttvvvvvvpppeee]]]KKKHHHDDDAAACCCJJJSSSZZZ]]]XXXOOOGGG@@@<<<::::::888888888888888999999999;;;:::999999888888999999===AAAGGGOOOYYYfffrrryyysssdddWWWPPPKKKQQQ^^^mmmyyyfffUUUGGG???===777777777777777777888888;;;::::::;;;<<<>>>@@@AAADDDEEEFFFDDDCCCEEEJJJNNNVVVYYYcccsss~~~iiiYYYMMMEEE?????????;;;999999|||aaaRRRCCC======<<<;;;;;;;;;;;;;;;::::::999999888::::::999999::::::;;;<<<>>>>>>???AAACCCDDDCCCAAABBBBBBEEEJJJNNNVVVeeerrrlllYYY___ooo{{{xxxtttttt{{{ssslllhhhfffiiirrr|||~~~{{{tttqqqrrruuuzzz~~~yyykkkddd[[[WWWXXX[[[^^^___fffiiinnnnnnjjjkkkyyy}}}zzzxxxvvvuuuuuutttsssqqqnnnggg^^^XXXJJJHHHDDDAAABBBFFFMMMRRRSSSOOOIIICCC>>><<<;;;;;;::::::999999888888777777;;;:::999999888888999999;;;???EEEMMMWWWcccnnnuuu}}}wwwfffWWWPPPLLLRRR___nnnvvvcccSSSFFF>>><<<888888888777777777777777;;;;;;;;;<<<===???AAACCCFFFGGGHHHGGGFFFHHHMMMQQQVVVYYYccctttjjjZZZLLLDDD>>>>>>>>>;;;888999}}}```QQQBBB======<<<:::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBEEEJJJMMMTTTbbbpppiiiYYY]]]lllyyyzzzuuusss~~~vvvmmmhhhfffiiisss}}}}}}|||}}}wwwrrrqqqrrryyy}}}}}}vvvkkkeee___]]]```eeehhhiiikkkllllllhhhbbbcccqqq~~~{{{xxxvvvuuuuuuwwwwwwvvvppphhh^^^VVVRRRHHHFFFCCCAAA@@@BBBEEEGGGEEEDDDAAA???===<<<<<<<<<<<<;;;::::::999888777666::::::999888888888888999:::===DDDKKKTTT^^^hhhooovvv{{{{{{hhhWWWPPPMMMTTTaaaqqqrrr```QQQDDD===<<<999888888888777777666666;;;;;;;;;<<<>>>AAACCCEEEHHHJJJLLLKKKJJJLLLQQQVVVXXX[[[eeeuuukkk[[[JJJBBB=========;;;888999{{{^^^OOOAAA======<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<>>>======???BBBCCCCCCBBBBBBCCCGGGLLLPPPWWWdddrrrwwwdddWWW^^^mmmyyy~~~xxxrrr~~~xxxoooiiigggiiisss}}}~~~{{{zzz|||zzzuuurrrpppuuuyyyxxxqqqlllhhhgggkkkoooqqqrrrmmmmmmlllggg______mmm}}}~~~zzzwwwvvvuuuvvv|||~~~wwwiii[[[SSSOOOFFFDDDAAA@@@@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888:::999999888888888888888999===CCCJJJRRRZZZccchhhpppuuuzzz}}}}}}}}}{{{iiiVVVPPPOOOWWWdddtttmmm\\\NNNBBB<<<;;;999999888888777666666666999::::::<<<>>>AAADDDFFFIIILLLNNNOOONNNQQQVVVZZZ[[[^^^gggwwwkkk[[[IIIBBB<<<======:::888888yyy[[[NNN@@@======<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>======>>>AAACCCCCCCCCCCCDDDIIIOOOTTT[[[iiiwwwuuucccXXX___ooozzz{{{sss}}}yyypppjjjgggiiirrr|||}}}zzzxxxyyy}}}~~~yyytttqqqqqquuu||||||xxxuuutttwwwzzzzzzyyyrrrqqqpppiii___]]]hhhwww|||xxxwwwvvvvvv}}}|||lll]]]SSSOOOFFFDDDAAA???@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<:::999888888777777888888999===CCCJJJPPPWWW]]]aaagggkkkoooqqqpppppprrrtttwww{{{wwwgggVVVQQQQQQZZZhhhwwwjjjZZZLLLAAA<<<;;;888888888888777777666666888888999;;;>>>BBBEEEGGGJJJNNNQQQRRRRRRUUUZZZ^^^aaaccclll{{{jjjZZZIIIBBB=========:::888888xxxYYYLLL???<<<===<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<===@@@CCCDDDDDDDDDEEEKKKQQQWWW^^^lllyyy}}}iii[[[aaappp{{{~~~vvv~~~zzzqqqlllhhhhhhpppyyy~~~|||zzzxxxyyy|||}}}wwwtttpppsssyyy~~~{{{yyyuuukkk___ZZZdddrrr}}}zzzwwwvvvuuuyyy}}}zzzmmm```WWWSSSLLLHHHBBB@@@@@@@@@>>>;;;<<<<<<<<<;;;;;;;;;;;;;;;888999::::::<<<<<<===>>>999999888777777777777888888===CCCIIINNNRRRWWWZZZ[[[^^^aaabbbaaabbbeeehhhlllrrr{{{~~~~~~~~~rrrcccUUUQQQRRR\\\kkkzzz}}}iiiYYYLLLAAA<<<;;;777777777777777777777888888888:::<<<@@@DDDGGGJJJLLLPPPTTTVVVVVVYYY^^^bbbggghhhppp~~~jjjYYYKKKDDD>>>>>>===:::777777tttXXXKKK???<<<===<<<::::::;;;;;;;;;::::::999999888;;;;;;;;;;;;;;;<<<=========<<<;;;===@@@CCCDDDDDDDDDEEEKKKQQQVVV\\\iiivvvuuu```bbbppp{{{xxxyyyrrrmmmiiihhhnnnuuu{{{{{{zzzzzz|||{{{wwwqqqtttyyy||||||uuujjj]]]YYYeeeuuu~~~zzzwwwtttssssssuuuvvvrrrkkkddd```^^^UUUNNNFFFAAA@@@@@@>>><<<<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<======999999888777777777777777777;;;AAAGGGKKKNNNRRRTTTRRRTTTWWWWWWWWWZZZ___dddgggkkkrrr{{{~~~~~~nnn^^^UUUQQQSSS___nnn}}}}}}iiiYYYLLLAAA<<<<<<666666666777888888999999999:::;;;>>>BBBGGGKKKMMMNNNRRRWWWYYY[[[]]]bbbffflllmmmuuukkkZZZNNNFFF??????>>>:::777777pppWWWJJJ>>><<<===<<<::::::>>>>>>===<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<=========<<<;;;<<<@@@CCCDDDDDDDDDEEEJJJPPPTTTZZZfffrrr{{{dddcccppp{{{zzzyyyrrrnnniiihhhlllssszzzzzz{{{|||~~~zzzsssvvvyyy{{{}}}{{{sssggg[[[ZZZjjj{{{}}}zzzvvvsssqqqppppppooommmkkkiiiiiiiii]]]TTTIIIBBB@@@@@@>>><<<<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;999888888777777777777777555999@@@EEEHHHKKKNNNPPPNNNPPPSSSTTTUUUYYY```fffeeehhhmmmttt}}}~~~}}}}}}}}}{{{zzz~~~~~~lllZZZUUURRRTTT```ooo~~~~~~iiiYYYLLLBBB<<<<<<555555666777888999:::::::::;;;===@@@EEEIIIMMMPPPPPPTTTYYY\\\^^^aaaeeejjjpppqqqwwwlll[[[OOOGGGAAA???>>>:::777666pppRRRHHH@@@>>>===;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============;;;<<<>>>>>>???@@@CCCEEEFFFEEEHHHMMMRRRYYYeeeqqq|||iiijjjuuuyyy|||zzz|||rrrkkkgggfffkkkrrrxxx|||}}}zzzyyy~~~|||{{{yyyxxxzzz}}}{{{qqqhhhZZZTTTcccyyy|||wwwsssooommmllliiillloooooopppqqqooommm```UUUKKKHHHEEE@@@>>>AAA>>><<<::::::<<<>>>>>>>>>;;;;;;<<<;;;::::::;;;===>>><<<:::888777777888999888999<<<@@@EEEKKKQQQTTTSSSSSSTTTVVVRRRPPPWWWcccgggfffgggnnnyyyyyytttnnnjjjhhhiiiiiiiiiooouuu}}}|||jjj\\\VVVTTTVVVbbbuuuiiiYYYOOODDD<<<777999888777777777888999:::;;;===@@@BBBEEEIIINNNQQQUUUWWW[[[^^^aaadddiiilllpppttt{{{nnnYYYSSSJJJCCC@@@>>>:::888888}}}jjjQQQHHH@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>===>>>????????????AAACCCFFFEEEHHHMMMQQQXXXeeeqqq}}}mmmmmmwww{{{~~~zzz~~~~~~ssskkkfffdddhhhnnnvvv{{{|||yyyyyy}}}}}}|||zzzxxxyyy|||{{{qqqggg[[[WWWhhh}}}|||yyyuuupppllljjjiiijjjfffiiimmmpppqqqqqqooommmfff[[[QQQLLLGGG@@@<<<======;;;999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>>>><<<:::888777777888888888999<<>><<<888666666wwwcccOOOFFF???>>>===;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===>>>>>>>>>>>>????????????@@@@@@@@@>>>???@@@BBBGGGFFFGGGKKKPPPWWWeeeqqq}}}sssrrrzzz~~~|||ssskkkeeebbbdddjjjuuuzzz|||yyyxxx{{{~~~|||{{{}}}|||pppfff\\\\\\nnnyyyvvvpppkkkgggffffffgggbbbdddhhhmmmooopppoooooommmeee[[[TTTLLLCCC===<<<===;;;::::::<<<<<<;;;999<<<<<<<<<======>>>>>>>>>>>><<<:::999888777888888777999===CCCLLLUUU]]]bbbdddddddddaaaWWWMMMKKKNNNRRRTTTZZZeeerrr||||||vvvpppjjjccc^^^SSSOOOLLLJJJLLLMMMOOOOOORRRYYYcccooo{{{uuuiiiaaaSSSTTTYYYgggyyynnnZZZLLLBBB;;;999:::999888777777777999999;;;>>>AAAEEEHHHLLLQQQUUU^^^```dddfffiiikkkooorrruuuyyyxxxfffSSSJJJBBB???===888666666ttt```MMMEEE>>>======;;;;;;<<<:::::::::;;;<<<===>>>???>>>>>>?????????@@@@@@@@@>>>???@@@@@@??????AAACCCHHHFFFGGGJJJNNNUUUcccooo{{{yyyvvv~~~ssskkkeee```bbbgggssszzz}}}zzzxxx{{{}}}pppddd]]]aaarrr}}}{{{yyyvvvrrrooollljjjjjjcccbbbccchhhkkklllooosssuuupppiii```VVVKKKBBB>>><<<;;;;;;;;;======<<<:::;;;;;;;;;===?????????>>>===<<<;;;999888888888888777999>>>FFFPPP[[[eeekkkmmmooopppjjj___RRRKKKIIINNNQQQYYYeeerrrzzz|||{{{zzzssskkkddd\\\UUUPPPIIIFFFDDDCCCDDDFFFFFFFFFGGGMMMXXXdddrrr~~~rrrfff]]]TTTVVV]]]kkk{{{qqq[[[KKK@@@;;;::::::999888777777888999:::<<>><<<:::<<<:::::::::;;;<<<===>>>???????????????@@@@@@@@@@@@<<<>>>???@@@@@@AAACCCFFFHHHFFFGGGJJJMMMSSS___jjjvvvzzz~~~ssskkkeee```bbbgggrrrzzz{{{xxxzzz~~~pppddd___fffwww}}}~~~{{{wwwuuukkkeeeaaacccfffiiiqqqyyy~~~~~~zzzpppcccUUUHHH@@@<<<;;;::::::<<<===<<<;;;;;;::::::===@@@AAA@@@>>>======;;;:::999999888888777999>>>GGGSSS```kkkrrrtttxxxzzzuuujjj]]]SSSLLLOOORRRZZZfffpppvvvvvvtttsssnnnfff___XXXQQQKKKHHHGGGEEECCCBBBCCCCCCBBBAAABBBHHHQQQ]]]lll|||~~~zzzqqqcccWWWQQQUUU^^^mmm|||uuu]]]KKK@@@;;;<<<:::999888888888999;;;<<<===AAAFFFKKKPPPTTTYYY\\\^^^bbbggglllpppssswwwzzz|||oooZZZPPPGGGDDDAAA<<<999999}}}nnnXXXIIIAAA<<<===>>><<<:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>????????????@@@@@@@@@<<<===???@@@@@@BBBDDDGGGHHHFFFGGGIIIKKKOOOYYYdddooo||||||tttllleee```aaafffpppyyy~~~{{{wwwyyy}}}qqqeeecccmmm}}}~~~rrrggg______aaadddnnnzzzssscccSSSGGGAAA???<<<;;;;;;<<<<<<;;;<<<:::;;;>>>BBBDDDBBB???======<<<;;;:::999888888777999???HHHTTTbbbnnnuuuxxx~~~}}}tttjjj^^^UUUQQQTTT\\\fffooosssqqqnnngggbbb[[[TTTNNNJJJFFFCCCGGGEEECCCCCCCCCBBB@@@>>>@@@DDDMMMXXXgggxxx~~~zzzxxxpppaaaTTTNNNSSS^^^lll|||yyy___LLL@@@<<<===:::999999999:::<<<>>>??????CCCIIIOOOTTTYYY^^^aaabbbffflllqqqtttxxx{{{~~~ppp[[[QQQHHHDDDAAA<<<888888|||mmmWWWGGG@@@;;;<<<>>><<<:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>????????????@@@===???@@@@@@@@@AAACCCFFFGGGFFFGGGJJJJJJLLLTTT]]]gggvvv}}}vvvnnnfff______cccmmmwww}}}zzzuuuvvvzzz}}}}}}qqqgggiiivvv{{{pppcccZZZYYYYYYYYYcccooo}}}uuueeeXXXOOOJJJEEEAAA??????>>>>>>>>><<<===AAAFFFHHHEEEBBB======<<<<<<;;;999888888888:::???HHHTTTbbbooovvvzzz{{{ssshhh]]]VVVYYY___iiiqqqtttrrrnnnaaa\\\UUUNNNJJJHHHEEEDDDEEEDDDCCCCCCDDDCCC@@@>>>===AAAHHHSSSbbbttt~~~yyyooo```UUUPPPVVV___lllzzz{{{bbbNNNAAA===>>>:::999::::::<<>><<<:::;;;===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFGGGJJJJJJKKKQQQYYYbbbrrr}}}~~~xxxooofff^^^]]]```jjjttt{{{xxxssstttxxx{{{|||rrriiimmm|||wwwrrrjjj\\\SSSSSSRRRPPPWWWdddsssvvviii[[[VVVNNNHHHDDDCCCBBBBBB@@@>>>>>>CCCIIIKKKHHHDDD=========<<<;;;:::888888888:::???GGGTTTbbbnnnvvv{{{xxxlllaaa[[[]]]cccmmmuuuxxxvvvsss```[[[TTTNNNKKKIIIGGGFFFDDDCCCCCCDDDEEEDDDBBB@@@:::===EEEOOO___qqqzzzmmmaaaXXXWWW[[[cccmmmxxx}}}cccOOOAAA===???999999:::;;;===@@@CCCDDDBBBGGGNNNUUUZZZ___dddgggqqquuuzzz}}}~~~qqqaaaWWWNNNJJJFFF@@@===<<<hhhVVVGGGCCC>>>::::::;;;;;;;;;=========<<<<<<;;;;;;;;;>>>>>>>>>>>>???????????????@@@@@@AAABBBCCCEEEFFFDDDCCCCCCDDDGGGKKKOOORRRaaaooozzzttt}}}~~~~~~sssiiicccaaa```lllssszzz{{{wwwuuuwwwzzz~~~xxxmmmjjjppp{{{yyyooohhh^^^XXXPPPKKKJJJLLLNNNPPPaaaqqq{{{ppp```SSSMMMHHHDDD@@@??????BBBGGGLLLMMMIIIEEEBBB@@@===:::999999999:::555777;;;BBBMMMYYYeeekkktttzzz~~~tttjjjddd^^^ccciiiooossstttsssrrrddd```YYYTTTQQQNNNKKKIIIGGGGGGEEECCCAAAAAACCCEEEDDD???@@@LLL^^^pppyyyiii]]]WWWUUUYYYdddqqqxxxyyywww^^^MMMDDD>>>:::888999;;;;;;<<<>>>AAADDDFFFLLLSSSXXX]]]bbbiiinnnsssxxxwwwbbbYYYOOOJJJEEE>>>;;;<<<hhhVVVFFFBBB>>>;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEGGGKKKPPPTTTbbbooosssmmmuuu~~~~~~|||~~~sssjjjdddaaa```lllsss{{{}}}zzzvvvwwwzzztttjjjiiippp}}}yyypppiii^^^XXXOOOIIIHHHJJJMMMNNN[[[gggyyyrrrdddZZZRRRKKKFFFDDDCCCEEEKKKQQQQQQLLLFFF@@@???===;;;999999999999888999:::>>>FFFOOOXXX]]]jjjooowwwzzzwwwooogggbbb___cccjjjpppuuuwwwvvvuuujjjfff```[[[WWWTTTPPPMMMLLLKKKIIIGGGEEEDDDFFFGGGFFFBBBCCCNNN]]]nnnxxxhhh\\\WWWTTTYYYeeerrrwwwuuuwww|||sssZZZKKKBBB===:::999:::<<<<<<===???CCCEEEHHHMMMUUUZZZ___eeemmmrrrwww|||yyydddZZZPPPKKKFFF@@@===>>>}}}eeeSSSEEEBBB>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEGGGLLLRRRVVVcccpppmmmdddiiiqqqxxx|||yyy}}}yyy~~~tttkkkeeebbbaaajjjrrr{{{|||xxxwwwxxx~~~}}}rrriiiiiirrrwwwrrrddd]]]SSSLLLIIIJJJMMMNNNRRRWWWdddyyyxxxkkk___UUUNNNLLLIIIHHHNNNVVVWWWOOOGGG>>>>>>===<<<:::999888888:::999999;;;@@@GGGMMMRRR^^^dddkkkooonnniiiccc```^^^cccjjjrrrxxx{{{||||||wwwtttooojjjfffaaa\\\XXXTTTRRROOOLLLJJJIIIHHHHHHFFFEEEHHHQQQ\\\kkkuuueeeZZZVVVUUU]]]lllxxxzzzuuuqqqqqqwww|||nnnVVVHHH@@@<<<::::::<<<===>>>>>>AAADDDGGGHHHMMMTTTZZZ___fffnnnssszzz|||eee[[[QQQKKKGGGBBB??????xxx```OOODDDAAA===;;;;;;<<<<<<;;;=========>>>>>>?????????============>>>>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAACCCDDDEEEFFFKKKRRRXXXfffqqqjjj]]]]]]bbbhhhlllnnnuuu}}}wwwuuummmgggcccaaafffnnnyyy~~~}}}yyyvvvuuu|||}}}|||~~~tttjjjkkkuuuppphhh]]]TTTPPPOOOPPPQQQQQQRRRYYYiii{{{yyyiii\\\TTTRRRLLLJJJOOOWWWYYYPPPFFF>>>>>>>>>>>><<<;;;999888999888888:::???EEEKKKOOOVVV[[[bbbeeeeeebbb___]]][[[```iiisss|||}}}xxxrrrkkkfff\\\YYYUUURRROOOLLLJJJHHHFFFGGGKKKRRR[[[hhh~~~rrrcccYYYWWWYYYeeewww|||sssoooqqqxxxiiiSSSFFF@@@===;;;:::;;;===>>>???AAAEEEHHHHHHLLLRRRWWW\\\bbbjjjppp|||~~~fff[[[OOOKKKHHHCCC@@@@@@uuu^^^NNNCCCAAA===<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>???<<<============>>>>>>>>>@@@@@@AAABBBBBBAAAAAA@@@???AAACCCDDDEEEJJJSSSZZZjjjsssgggWWWSSSTTTYYY^^^dddlllyyy~~~vvv|||wwwnnngggccc```aaajjjuuu|||}}}zzzvvvtttzzz}}}|||zzzzzzuuuooollliiihhhnnnvvvuuukkkkkktttwwwlllbbb\\\ZZZYYYYYYYYYYYY]]]fffppp~~~rrrcccZZZTTTMMMHHHLLLSSSUUUMMMCCC????????????>>><<<;;;:::888777888999===BBBGGGKKKPPPSSSXXXZZZYYYWWWUUUUUUVVV\\\gggtttyyytttfffbbb\\\XXXUUUQQQLLLIIIEEEGGGLLLRRRYYYfff|||~~~pppbbbZZZYYY]]]mmmzzzrrroooxxx~~~eeeQQQEEEAAA>>><<<999:::<<<===>>>AAAEEEHHHIIIMMMSSSVVVZZZ```gggmmm{{{gggZZZNNNIIIGGGCCC@@@???rrr]]]NNNCCC@@@===<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???@@@BBBBBBBBBAAA@@@>>>AAADDDDDDEEEKKKUUU^^^nnnuuu~~~eeeVVVOOONNNQQQVVV[[[eeesssxxx|||xxxooohhhbbb___]]]eeeqqqzzz}}}{{{wwwtttxxx{{{}}}yyyuuutttoookkkgggddd```]]]bbbiii|||uuujjjiiisss~~~uuupppllljjjhhheeecccdddiiillltttyyyjjj```SSSLLLFFFGGGLLLMMMGGGAAA??????>>>>>>===<<<<<<;;;999888777777999===@@@BBBGGGJJJLLLLLLKKKJJJJJJJJJOOOVVVccctttrrrmmmfffaaa]]]XXXQQQLLLHHHIIILLLPPPVVVbbbvvv}}}oooaaa[[[\\\bbbtttvvvsss|||wwwaaaOOOEEEAAA>>>;;;999:::<<<===???AAAEEEHHHLLLPPPUUUXXX\\\bbbjjjppp|||hhhZZZMMMHHHGGGDDDAAA@@@mmmYYYLLLBBB@@@===<<<======<<<;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<>>>@@@BBBCCCBBBAAAAAA???CCCFFFFFFGGGMMMXXXbbbrrrvvv~~~mmm]]]TTTNNNOOORRRVVV```ppp{{{}}}yyyppphhhaaa]]][[[cccoooyyy}}}}}}zzzwwwxxxyyy}}}}}}~~~~~~}}}|||{{{yyyxxxqqqooommmjjjddd___bbbhhhrrrvvvkkkkkktttxxxqqqnnnqqqrrrttt|||lllcccRRRKKKDDDBBBDDDEEECCC@@@>>>===<<<;;;::::::;;;;;;999888777777888:::===???@@@BBBCCCBBBAAAAAABBBDDDHHHPPP```sss~~~xxxqqqkkkgggaaaYYYRRRNNNKKKKKKNNNSSS]]]nnn~~~|||ooobbb]]]```jjj}}}|||yyy~~~ppp]]]MMMEEE@@@<<<999:::;;;===>>>@@@CCCGGGJJJLLLPPPUUUYYY^^^eeennnuuu~~~iii[[[MMMIIIIIIFFFCCCAAA{{{hhhTTTHHHAAA???============<<<;;;AAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<=========>>>;;;===???BBBCCCCCCBBBAAAAAAEEEHHHHHHHHHOOO[[[eeetttwww~~~wwwgggZZZQQQOOOQQQTTT^^^ooo|||~~~zzzqqqggg```\\\[[[cccnnnxxx~~~|||zzzxxxyyy|||}}}zzzxxxyyyzzzzzzzzz{{{|||}}}~~~yyywwwwwwtttmmmfffgggmmmmmmyyynnnnnnxxx{{{}}}}}}|||{{{kkkbbbQQQKKKDDD@@@@@@AAA@@@???===<<<:::888777888:::;;;888777777888999<<>>???>>>>>>>>>@@@BBBDDDMMM]]]rrrxxxrrrnnnggg^^^WWWRRRNNNLLLMMMQQQZZZiiivvv|||ooobbb___bbbrrr}}}yyylllZZZLLLDDD???;;;777;;;===>>>@@@AAADDDHHHLLLIIIMMMSSSXXX^^^fffpppxxxkkk\\\NNNJJJJJJHHHEEECCCvvvcccPPPCCC??????>>><<<<<<;;;;;;;;;===============>>>??????;;;===>>>>>>======>>>@@@>>>???@@@BBBCCCCCCBBBBBBBBBDDDHHHKKKNNNSSSYYY]]]ooottt|||}}}fffRRRLLLOOOVVV```ooo}}}~~~yyy{{{tttmmmfffbbb___dddllltttzzz|||{{{zzzvvvyyy~~~{{{yyyvvvtttuuuxxx|||~~~~~~|||wwwtttssstttzzz~~~wwwrrrwwwuuudddYYYNNNIIIBBB>>>>>>??????>>>DDD@@@<<<:::<<<===<<<:::===:::777777;;;===>>>===CCC@@@<<<999888:::===@@@EEELLL[[[ppp}}}vvvnnnddd]]]]]]SSSKKKLLLPPPTTT^^^hhh}}}nnnbbbaaagggyyy{{{kkkXXXLLLEEE???<<<<<<;;;;;;<<<>>>@@@CCCFFFHHHJJJNNNVVV]]]ccciiinnnqqqnnn```TTTSSSTTTNNNGGGDDDrrr^^^LLLAAA???>>>===<<<;;;;;;;;;;;;===============>>>>>>???;;;===>>>>>>======>>>@@@===>>>@@@AAABBBBBBBBBAAACCCEEEHHHJJJMMMQQQVVVZZZcccjjjuuurrr\\\RRRSSSWWW```nnn{{{|||yyyqqqiiiccc\\\aaajjjttt{{{}}}wwwzzz~~~yyyxxxwwwwwwyyy}}}~~~}}}~~~{{{vvvzzz{{{jjj[[[RRRIIIEEE???<<<<<<======<<>>@@@@@@HHHWWWkkk}}}tttiiiaaa___UUUNNNMMMOOORRRYYYbbbwwwzzzmmmbbbcccjjj||||||kkkXXXLLLDDD>>>;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCHHHMMMUUU^^^eeelllssswwwsssdddXXXXXXZZZUUULLLFFFmmmXXXHHH@@@>>>===<<<;;;;;;;;;;;;;;;======<<<<<<======>>>???<<<===>>>>>>======>>>???===>>>???@@@@@@AAA@@@@@@CCCEEEGGGIIIKKKNNNRRRVVVVVV___mmm|||hhhYYYUUUVVV___kkkwww~~~}}}uuukkkddd\\\aaajjjttt|||}}}yyyzzz}}}{{{|||~~~zzz}}}yyykkk]]]RRRKKKEEEBBB???============<<<<<<:::888777999:::::::::;;;999888999;;;======<<<=========>>>>>>???@@@@@@EEEMMMZZZmmm|||qqqiiieee^^^WWWSSSQQQRRRVVV\\\kkkuuuwwwjjjbbbfffnnn}}}lllXXXKKKDDD===;;;;;;===<<<;;;;;;;;;===>>>???FFFLLLUUU___hhhqqqyyy~~~{{{kkk^^^^^^bbb^^^RRRHHHiiiTTTGGGAAA======<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>><<<>>>???>>>===<<<===???======>>>>>>????????????CCCDDDFFFGGGHHHJJJNNNPPPQQQZZZiiixxxqqq^^^UUUTTT[[[fffqqq||||||{{{wwwlllcccaaadddjjjsss{{{}}}zzzxxxyyy{{{~~~~~~yyylll___TTTLLLIIIBBBBBBAAA@@@@@@@@@???>>>>>>===;;;:::::::::::::::999999999:::<<<===============<<<===>>>@@@BBBCCCMMMSSS___nnnwwwpppnnnjjjddd^^^XXXVVVXXXZZZbbbmmm~~~|||rrrgggaaagggqqq~~~lllXXXKKKCCC===:::;;;<<<<<<;;;;;;;;;<<<===>>>GGGMMMVVVaaakkkuuu~~~tttfffdddiiifffWWWJJJhhhSSSGGGCCC======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>===>>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>??????BBBCCCDDDDDDDDDFFFIIILLLOOOWWWeeessszzzdddUUUPPPVVV```kkkvvvyyyvvv~~~wwwkkkbbbbbbccchhhpppzzz~~~~~~{{{wwwwwwxxx{{{zzzsssoooppppppvvv}}}pppbbbVVVNNNIIIHHH@@@AAAAAAAAA@@@?????????AAAAAA???===;;;999888888999999:::;;;<<<>>>???AAAAAA???<<<;;;<<>>@@@AAAJJJPPPXXXcccmmmwww}}}nnniiillliiiYYYIII{{{eeeQQQGGGCCC>>>======<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>===>>>???>>>===<<<===>>>??????>>>>>>>>>>>>??????AAABBBBBBBBBBBBCCCFFFHHHLLLSSS^^^kkkyyyiiiWWWNNNTTT\\\fffrrr{{{ttt}}}}}}wwwmmmddd```___ccclllwwwwwwwwwxxxzzz~~~{{{ssskkkeee```bbbccclllyyylll^^^RRRJJJGGGEEE>>>@@@@@@@@@>>>===>>>???BBBBBBAAA>>>:::777666666999:::;;;;;;<<>>>>>=========>>>>>>???<<<;;;;;;;;;;;;<<<=========??????>>>===<<<<<<===@@@@@@???>>>>>>>>>???@@@???@@@@@@@@@@@@AAADDDFFFJJJPPPYYYeeeuuukkkVVVOOOTTT[[[cccnnn|||www{{{~~~zzzqqqiiiaaa______hhhttt~~~xxxxxxyyyzzz~~~yyyqqqjjjeee```]]]]]]___hhh{{{}}}ooo```TTTKKKFFFDDD@@@AAABBB@@@======???AAABBBDDDDDDAAA===:::999:::999:::;;;;;;<<<@@@GGGLLLKKKIIIFFFCCCBBBDDDEEEGGGHHHLLLRRRXXX___kkkzzzzzzuuuqqqlllhhhooo{{{uuujjjaaaaaaooo~~~{{{iiiTTTHHHAAA======???:::::::::;;;===???BBBCCCKKKPPPYYYdddooo{{{rrrmmmhhhZZZJJJqqq]]]LLLBBB===???>>>>>>>>>>>>>>>??????<<<;;;;;;;;;;;;<<<======>>>??????>>>===<<<<<<===AAA@@@???>>>>>>???@@@@@@>>>????????????@@@CCCEEEJJJOOOWWWcccuuujjjSSSQQQUUU[[[bbblllzzz{{{{{{|||uuunnneeeaaa```fffqqq{{{~~~}}}yyyyyyzzz|||~~~zzzsssmmmjjjfffddd^^^aaajjj|||uuufffXXXNNNHHHEEECCCDDDEEEBBB???>>>AAADDDDDDFFFGGGEEEAAA>>>>>>???:::;;;;;;;;;<<>>@@@AAAIIIOOOXXXcccppp|||tttlllgggZZZKKKmmmVVVFFF@@@@@@>>>>>>============>>>>>>======<<<<<<<<<<<<============>>>???????????????@@@?????????>>>>>>======@@@>>><<<<<>>>>>============>>>>>>>>>======<<<<<<<<<============>>>???????????????>>>>>>>>>>>>=========<<<@@@???===>>>@@@BBBDDDEEENNNTTT___nnnzzzaaaQQQPPPSSS]]]hhhsssyyywwwjjjccc___eeennnvvv}}}|||vvvwwwzzz{{{|||yyyzzzsssdddVVVNNNKKKGGGEEECCCBBBAAAAAAAAA@@@BBBBBBBBBCCCDDDDDDAAA???===<<<<<<;;;<<>>======<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<======>>>???????????????>>>============<<<<<<<<<@@@@@@@@@AAABBBDDDFFFGGGTTT[[[ffftttlllWWWRRRQQQXXXcccooo|||www{{{~~~mmmeee___cccjjjrrrzzz~~~wwwvvvxxxzzz~~~yyy{{{nnn```WWWRRRLLLIIIEEECCCCCCCCCCCCBBBCCCBBBBBBCCCEEEEEEDDDBBB>>>>>>===<<<<<<@@@FFFJJJMMMNNNNNNLLLHHHFFFEEEEEEIIIFFFEEEEEEEEEFFFKKKQQQUUU\\\jjj|||yyylllbbb^^^eeeyyyrrr___LLLCCCAAA???<<<;;;;;;;;;;;;<<<===???AAABBBDDDLLLXXXdddnnnxxxyyyfffTTT|||fffRRREEE@@@???=========<<<<<<=========???>>>===<<<<<<;;;<<<<<<======>>>???????????????>>>>>>>>>>>>>>>=========???AAACCCDDDFFFIIILLLOOOZZZaaalllzzzvvv]]]TTTOOOTTT```nnn{{{uuuwwwpppgggaaabbbhhhpppzzzyyyvvvvvvyyy~~~yyyqqqmmmsss|||yyyyyy{{{nnnddd^^^SSSOOOJJJGGGGGGHHHGGGEEEDDDCCCBBBBBBDDDEEEDDDCCC???>>>>>><<<===@@@EEEIIIJJJLLLMMMLLLIIIGGGEEEEEEDDDDDDFFFHHHIIIJJJMMMOOOPPPSSS[[[iii{{{yyykkkbbbaaajjjlll[[[JJJBBB@@@>>><<<;;;;;;;;;;;;;;;===???AAABBBDDDLLLXXXcccmmmvvvzzzhhhVVVwwwbbbPPPDDD???>>>======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<======>>>???????????????????????????????????????>>>AAADDDGGGJJJOOOUUUYYY___fffsss}}}cccWWWNNNRRR```ooo|||wwwwwwqqqhhhaaaaaafffmmmyyy|||vvvuuuxxx}}}uuummmhhheeegggkkkkkkpppyyywwwttt~~~{{{ppphhh[[[UUUNNNJJJKKKLLLKKKIIIFFFDDDBBBBBBCCCDDDDDDCCC>>>???>>>======@@@DDDHHHIIIKKKMMMMMMKKKHHHFFFFFFDDDGGGLLLOOORRRSSSRRROOOOOONNNRRR\\\lll|||vvviiiaaabbbnnn~~~eeeVVVGGGAAA@@@===<<<<<<;;;;;;;;;;;;===???AAABBBEEELLLWWWaaaiiirrrzzzyyygggWWWrrr]]]MMMCCC??????===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<============>>>?????????????????????@@@@@@@@@@@@@@@AAA>>>AAAEEEHHHKKKRRRZZZaaadddmmm{{{hhhZZZNNNQQQ```ooo||||||zzzrrriiibbb```ccciiittt~~~xxxuuuxxx|||~~~{{{kkkdddaaa^^^]]]]]][[[\\\bbbooo~~~tttpppxxxzzzoooeee]]]TTTOOOPPPRRRPPPNNNLLLIIIEEECCCCCCCCCCCCCCC>>>>>>>>>>>>>>>@@@DDDHHHJJJMMMQQQQQQOOOKKKIIIHHHHHHMMMRRRUUUYYY[[[WWWQQQMMMLLLMMMTTTaaarrr|||pppddd___cccooovvv___RRREEE@@@???<<<;;;<<<;;;;;;;;;<<<===???AAABBBFFFLLLUUU\\\ccckkkttt{{{zzzjjj[[[mmmYYYJJJBBB??????===<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???======>>>???????????????>>>>>>??????@@@@@@@@@@@@???BBBEEEGGGJJJQQQ\\\dddkkkuuummm\\\NNNQQQ___nnnyyy|||}}}vvvnnnfffbbbbbbfffpppzzzyyyuuuxxx{{{{{{uuuhhhdddccc```\\\ZZZ[[[YYYZZZcccrrr~~~yyyssskkkhhhppp{{{zzzqqqhhh^^^YYYZZZ\\\[[[XXXRRRNNNIIIEEEDDDDDDCCCCCC<<<===>>>>>>>>>AAAEEEHHHOOORRRVVVWWWTTTPPPMMMKKKIIINNNRRRUUU[[[aaa___YYYNNNMMMLLLOOOXXXgggwwwxxxnnnccc```eeerrrjjjZZZNNNCCC???>>><<<;;;===;;;;;;;;;<<<===???AAABBBFFFKKKQQQWWW\\\dddmmmtttwww}}}pppddd~~~jjjWWWIIIBBB??????<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;===>>>???@@@======>>>???????????????======>>>>>>?????????@@@@@@BBBEEEFFFHHHOOO[[[dddpppzzzqqq^^^OOOQQQ^^^llluuuzzz~~~{{{|||ssskkkfffdddfffnnnxxxzzzvvvxxx{{{yyy}}}}}}uuunnnmmmmmmiiieeedddccc^^^[[[```kkkvvvzzz{{{uuuooohhhbbb]]]\\\fffqqq|||sssgggbbbdddfffdddaaaWWWSSSLLLHHHEEEEEEDDDCCC<<<===>>>>>>???AAAEEEHHHRRRVVVZZZ[[[XXXSSSPPPNNNFFFKKKNNNQQQZZZeeegggcccPPPPPPNNNMMMRRR^^^nnnzzzyyynnndddccciiivvvuuu___WWWMMMCCC???>>><<<;;;===;;;;;;;;;<<<===???AAABBBEEEIIINNNRRRWWW___iiipppqqqzzzvvvkkkuuu]]]OOOGGG@@@===<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;:::;;;;;;============>>>>>>>>>>>>============>>>>>>>>>>>>AAA@@@BBBGGGJJJPPP[[[eeeppp|||www___NNNRRRYYY___lll}}}}}}~~~zzzrrrkkkgggeeefffkkkrrr~~~~~~yyywwwyyy}}}}}}{{{wwwtttsssttttttoooggg```aaaiiisssxxxyyypppfff\\\XXXVVVWWW]]]ddd~~~xxxqqqrrrsssqqqssswwwhhh^^^RRRJJJIIIIIIIIIGGGBBBBBB@@@???@@@EEELLLQQQYYY]]]aaaaaa```]]]UUULLLJJJHHHGGGLLLUUU^^^cccddd^^^QQQIIILLLOOORRR^^^mmm~~~wwwjjj```bbblllzzz~~~mmm___RRRIIIAAA???>>>;;;999;;;???>>><<<;;;<<<===???@@@HHHJJJLLLOOOSSSZZZbbbggglllqqq||||||zzzxxxqqqZZZMMMFFF@@@======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>AAA@@@BBBFFFIIIMMMXXXbbbqqq{{{}}}eeeRRRRRRWWW[[[hhhxxx}}}{{{~~~vvvnnniiifffdddhhhnnnyyy}}}~~~{{{yyy{{{}}}~~~xxxpppiiihhhooowww{{{{{{lllaaaVVVOOOMMMMMMSSSZZZsssxxxzzz}}}}}}~~~ssshhhZZZOOOJJJIIIHHHFFFCCCCCCAAA@@@CCCIIIQQQWWW```eeehhhhhhfffbbbXXXNNNKKKGGGEEEHHHPPPZZZ```ccc\\\PPPIIIJJJLLLMMMWWWdddqqqzzzuuujjjccciiiwww|||kkk]]]OOOFFF???>>>???===<<<===???>>><<<<<<<<<===???@@@FFFHHHJJJLLLPPPVVV^^^cccffflllxxx{{{zzz{{{}}}kkkVVVJJJEEEAAA>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>???@@@============>>>>>>>>>>>>CCCCCCBBBAAA@@@???>>>>>>BBB@@@BBBEEEGGGKKKUUU```pppxxxlllVVVQQQSSSVVVcccrrr|||vvv{{{rrrlllgggcccdddiiirrrwww}}}~~~||||||}}}}}}zzzsssrrrwww}}}sssfffYYYRRRPPPPPPUUU\\\aaaqqqzzz}}}vvveeeWWWOOOLLLJJJIIIGGGEEEDDDCCCGGGOOOYYYaaajjjooosssrrroooiii]]]RRRLLLGGGBBBCCCJJJTTT[[[___XXXNNNHHHHHHHHHGGGMMMVVVeeennn{{{rrrjjjgggrrryyyhhhZZZKKKCCC===>>>???>>>>>>@@@>>>>>>===<<<===>>>???@@@DDDFFFGGGIIILLLQQQXXX\\\```gggttt~~~wwwxxx|||vvvdddQQQGGGCCC@@@??????<<<<<<<<<<<<===========================>>>??????============>>>>>>>>>>>>BBBBBBAAAAAA@@@???>>>>>>AAA@@@AAAEEEHHHLLLVVVaaaooovvvrrr[[[QQQPPPSSS```ooo~~~uuu~~~vvvpppjjjdddcccfffmmmsss{{{}}}{{{zzzzzz|||{{{{{{rrrccc[[[YYYYYY]]]cccRRR^^^iiipppwww{{{tttpppvvvqqqaaaWWWSSSQQQPPPMMMKKKIIIHHHLLLWWWcccllltttyyy|||{{{wwwooobbbVVVNNNIIICCCCCCHHHOOOTTTWWWQQQKKKFFFFFFEEECCCGGGMMMYYYbbbooo|||rrrkkkkkkxxxxxxgggZZZIIIBBB===>>>@@@??????@@@>>>=========>>>???@@@AAACCCDDDFFFHHHJJJNNNSSSWWW___fffsss~~~sssrrrwwwppp___MMMDDDBBB@@@??????<<<<<<<<<=========>>>>>>??????>>>===========================>>>>>>>>>>>>>>>>>>>>>???????????????@@@???AAAEEEIIINNNYYYdddpppxxxzzzaaaSSSOOOSSS___mmmxxx|||{{{uuunnngggdddfffjjjpppyyy~~~yyyvvvuuuxxx|||zzzhhh^^^YYYVVVWWWZZZKKKQQQWWW[[[```gggkkkkkkfffcccbbbjjj{{{oooccc\\\YYYWWWXXXUUUPPPNNNRRR^^^mmmwww{{{~~~vvviii]]]SSSNNNHHHGGGIIILLLMMMMMMJJJGGGDDDDDDCCCCCCEEEHHHLLLTTT```mmmzzz}}}rrrmmmnnn|||yyyhhhZZZIIIBBB===>>>@@@>>>===>>>=========>>>??????@@@AAACCCEEEFFFGGGIIILLLQQQTTT___gggtttpppkkknnnmmm\\\KKKCCCAAA???>>>>>><<<<<<=========>>>>>>>>>@@@???>>>===<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>AAAEEEIIIOOOZZZdddppp{{{lllZZZRRRSSS^^^iii||||||zzzrrrjjjfffffffffmmmwwwyyyuuurrruuuyyy}}}qqqddd[[[TTTPPPPPPLLLMMMNNNOOORRRVVVYYY[[[XXXXXXZZZaaassssssiiicccaaaddd```YYYUUUXXXdddtttssshhh\\\WWWPPPLLLKKKJJJHHHFFFEEECCCBBBBBBBBBCCCDDDEEEGGGMMMVVVbbbooo}}}zzzpppoootttyyyhhhZZZIIIBBB>>>???@@@===<<<<<<<<<===>>>??????@@@AAAAAACCCEEEFFFHHHIIILLLPPPSSS]]]ffftttqqqfffgggkkk[[[JJJCCC@@@>>><<<===<<<=========>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<============>>>>>>>>>>>>>>>=====================@@@???@@@EEEHHHMMMWWWbbbkkkyyy{{{dddVVVSSSZZZccc~~~}}}~~~vvvkkkeeeeeebbbiiisss}}}{{{wwwrrruuuxxx{{{~~~}}}pppfff]]]VVVTTTQQQNNNLLLLLLNNNPPPRRRTTTTTTWWWXXX\\\kkkzzztttqqqpppjjjaaa[[[]]]hhhxxxuuuiiiaaaVVVOOOKKKIIIFFFDDDBBBBBBAAA??????AAABBBBBBDDDHHHNNNXXXeeeuuuvvvlllppp|||yyyfffWWWHHHAAA===???@@@>>><<<===<<<===>>>???@@@AAAAAAAAABBBDDDFFFGGGIIIKKKOOORRRWWWaaapppwwwfffccckkk[[[JJJCCC@@@>>><<<<<<============>>>>>>>>>>>>;;;;;;:::;;;;;;<<<===>>>============>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;@@@???@@@DDDFFFJJJTTT___eeeuuukkkYYYSSSWWW^^^|||}}}xxxllleeeddd^^^eeeqqq|||~~~yyytttvvvxxxzzz|||~~~~~~{{{|||}}}yyyqqqhhh```]]]UUUQQQNNNNNNOOOPPPSSSUUUUUUYYYYYYYYYeee}}}wwwpppeee^^^___jjjzzz~~~rrrhhhZZZOOOJJJHHHFFFDDDAAAAAA@@@>>>===???@@@@@@===@@@EEEMMMZZZjjj{{{~~~ssshhhpppyyydddTTTFFF???<<<>>>@@@???>>>>>><<<<<<>>>???AAAAAAAAAAAAAAACCCEEEGGGHHHKKKNNNQQQQQQ\\\lll||||||hhhccckkkWWWFFFAAA@@@<<<;;;???<<<<<<======>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<>>>???@@@@@@???>>><<<>>>>>>>>>>>>????????????AAA@@@@@@AAADDDHHHMMMOOO```kkkxxxuuuZZZQQQVVV]]]uuu|||rrriiiddd^^^gggooottt{{{zzzuuuvvvwwwwwwyyy|||}}}xxxtttuuuyyywww}}}}}}rrrpppmmmhhhaaa]]]XXXTTTSSSVVVZZZ]]]___aaabbbbbbfffttt}}}vvviii\\\XXX\\\gggvvv}}}pppbbbSSSMMMJJJGGGGGGHHHDDDCCCBBB???>>><<<<<<;;;??????CCCKKKSSS]]]kkkyyy~~~tttoooiiiwwwwww```RRREEEBBB>>><<<===>>>??????=========>>>??????@@@@@@AAABBBDDDFFFHHHIIIJJJJJJQQQ\\\kkkyyypppccchhhVVVFFFBBBAAA===<<>>>>>>>>>>>>>>>>>>>>>>>============<<<===???@@@@@@???===<<<======>>>>>>>>>?????????@@@??????@@@BBBFFFIIILLLVVV```llluuu||||||aaaUUUVVV[[[rrr~~~vvvllleee___ffflllqqqxxx{{{vvvvvvuuuvvvxxx|||yyysssnnnnnnrrrxxx}}}zzzxxxuuurrrppplllfffaaa___aaaeeeggggggiiilllmmmoooxxxyyyqqqggg^^^UUUTTTYYYdddsss}}}nnn```QQQJJJGGGEEEDDDEEEEEEDDDBBB@@@???>>>============@@@FFFLLLUUUbbbooowww|||ssspppmmm}}}vvv___QQQFFFCCC???======>>>>>>>>><<<<<<===>>>>>>??????@@@AAABBBCCCEEEGGGIIIKKKLLLQQQ[[[iiiuuuwwwiiidddSSSEEECCCBBB>>><<>>>>>>>>>>>>>>>>>>>>>>>?????????======????????????============>>>>>>>>>>>>??????>>>>>>===>>>???BBBEEEGGGLLLTTT```kkkvvvjjjXXXUUUWWWnnn{{{pppggg___cccgggkkksss}}}zzzvvvssstttxxx|||~~~~~~{{{uuuooojjjjjjnnnyyy}}}~~~}}}wwwqqqoooooorrrtttsssvvvyyy{{{|||~~~}}}xxxsssjjjaaaXXXRRRNNNOOOTTT]]]kkkwww~~~nnn___PPPHHHEEECCCBBBDDDEEEDDDCCCAAA@@@?????????===<<<>>>BBBFFFLLLXXXcccnnnzzzxxxqqqppprrrrrr\\\OOOGGGDDD@@@>>>===>>>======;;;<<<<<<======>>>??????BBBAAABBBCCCFFFJJJMMMOOOSSSZZZeeeppp{{{ppp```PPPDDDCCCDDD???<<<>>>========================<<<<<<======>>>>>>??????======>>>??????>>>==================>>>>>>>>>???>>>>>>======>>>@@@BBBCCCHHHOOO[[[jjjwwwoooZZZTTTVVViii~~~sssjjj``````aaafffoooyyyyyyssssssxxx|||}}}{{{{{{vvvqqqllllllpppyyy~~~~~~{{{{{{}}}}}}{{{|||xxxpppjjjeee]]]TTTOOOKKKJJJLLLOOOUUU```kkkxxxrrrcccRRRIIIEEEBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@>>>???AAACCCFFFPPPZZZfffuuu~~~tttmmmlllwwwnnnYYYNNNGGGDDDAAA???>>>>>>===<<<;;;;;;<<<<<<======>>>>>>BBBAAAAAABBBFFFKKKPPPSSSVVV[[[ccckkkuuuuuu^^^OOOCCCCCCDDD???<<<>>>=========<<<<<<<<<<<<<<<:::;;;;;;<<<<<<==================>>>>>>=========<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBGGGLLLYYYkkkxxxpppYYYSSSWWWeee}}}wwwnnnbbb^^^]]]aaakkkvvv}}}vvvtttxxx||||||zzzxxxuuuqqqnnnooorrryyy~~~{{{zzztttkkkeeeaaaZZZRRRKKKHHHGGGJJJMMMRRRZZZcccmmmuuu~~~xxxhhhVVVKKKFFFAAA@@@AAA@@@@@@????????????@@@@@@AAA??????@@@@@@BBBJJJSSS```ppp}}}rrrjjjiii{{{nnnZZZOOOGGGEEEAAA@@@???>>>===;;;;;;;;;<<<<<<======>>>>>>BBBAAAAAACCCGGGMMMSSSWWWZZZ]]]aaafffnnn~~~yyy^^^NNNBBBBBBCCC>>><<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<========================<<<<<<============>>>>>>>>>>>>>>>>>>??????@@@AAAEEEHHHUUUgggsssyyyqqqYYYSSSXXXbbbyyy{{{ttthhhaaa]]]```gggqqq{{{yyyvvvwwwyyyzzzzzzyyytttrrrooolllmmmqqqwww~~~}}}|||xxxpppkkkhhhaaaZZZLLLFFFCCCGGGMMMRRRYYY```aaagggoooyyyppp\\\OOOGGGAAA>>>??????>>>>>>>>>??????@@@AAAAAA??????@@@@@@AAAHHHQQQ\\\lll|||qqqlllmmmooo\\\QQQFFFDDDAAA@@@@@@???>>><<<;;;<<<<<<======>>>??????BBBAAABBBEEEJJJPPPVVVZZZ]]]^^^^^^```hhhxxx___NNNAAAAAAAAA===;;;>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;=========<<<<<<=========<<<<<<<<<=========>>>>>><<<<<<======>>>???@@@@@@EEEDDDNNN___kkkpppyyyuuu[[[SSSYYYaaawww{{{pppggg```aaaeeekkkuuu~~~{{{vvvtttuuuwwwyyy||||||vvvqqqoookkkhhhhhhllluuu}}}|||~~~}}}}}}|||zzzvvvooofffTTTIIIBBBDDDKKKQQQVVVZZZXXX[[[```mmm{{{eeeVVVLLLEEEAAAAAA>>>>>>>>>???@@@AAABBBCCCBBBAAAAAACCCCCCDDDKKKTTT]]]mmmyyyrrrrrrwwwkkkZZZOOOEEECCCAAAAAAAAA@@@???===<<<<<<===>>>>>>??????@@@AAABBBCCCGGGLLLSSSYYY\\\^^^]]][[[[[[aaarrr```OOOAAA@@@@@@<<<;;;>>>======<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<<<<;;;======<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>:::;;;;;;<<<===>>>??????EEEBBBIIIZZZeeekkkuuuxxx]]]TTTYYY```vvv}}}wwwlllbbbbbbdddgggoooyyy|||vvvrrrqqquuuxxxxxx||||||vvvpppnnnjjjffffffiiittt|||yyyzzzzzzvvvyyy|||yyyooo]]]OOOCCCCCCJJJOOOQQQSSSSSSSSSWWWfffnnn^^^SSSJJJEEEEEE?????????@@@AAABBBDDDDDDEEEDDDEEEGGGGGGHHHPPPXXX```ppp}}}vvvsssxxxxxxfffUUUKKKDDDCCCAAAAAAAAAAAA???>>>======>>>>>>??????@@@@@@AAABBBDDDIIINNNUUUZZZ^^^^^^\\\YYYWWW]]]nnn\\\OOOCCC@@@@@@???===<<<===<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@??????===>>>???>>><<<<<<===???AAACCCIIIQQQWWW^^^lllyyyxxx\\\RRRVVVdddrrr}}}|||rrrgggbbb```ccckkkttt}}}zzztttrrrtttxxx{{{|||}}}~~~zzzqqqiiiggggggiiijjjpppvvv}}}~~~zzzxxx{{{{{{vvvwww{{{~~~xxxeeeVVVHHHEEEFFFGGGKKKPPPPPPUUUYYYddd}}}lll[[[PPPKKKIIIFFFCCCAAA@@@CCCFFFHHHIIIEEEFFFFFFFFFHHHNNNXXX___mmmsss}}}{{{tttvvv~~~|||lll^^^SSSMMM@@@???>>>@@@BBBCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAABBBEEEHHHLLLPPPTTTVVVVVVQQQOOOSSS]]]mmmYYYMMMBBB??????>>><<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>?????????@@@@@@???>>>>>>===>>>>>>===<<<<<<===???@@@BBBGGGNNNSSSZZZgggtttzzz^^^SSSUUUbbbpppuuukkkeeecccdddjjjrrrzzz}}}~~~{{{uuurrrrrrtttyyyzzz|||~~~wwwpppllllllllllllnnnuuu}}}~~~||||||yyyzzz~~~ooo```RRRLLLJJJIIILLLPPPQQQUUUZZZfffwwwfffYYYQQQNNNKKKIIIFFFFFFHHHJJJJJJJJJKKKLLLLLLKKKKKKQQQ[[[dddsssxxxyyysssvvvrrrdddXXXOOOKKKEEECCCBBBAAABBBBBB@@@???BBBAAAAAA@@@@@@@@@@@@@@@@@@AAACCCFFFJJJNNNQQQRRRQQQMMMKKKQQQ[[[kkkUUUJJJ@@@>>>>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999<<<<<<;;;;;;<<<<<<===>>>???????????????>>>============>>>===<<<<<<===???>>>???DDDJJJNNNTTTaaannncccUUUUUU]]]jjj{{{{{{qqqjjjfffdddhhhnnnuuuyyy}}}}}}xxxsssppppppuuuxxx{{{}}}~~~wwwsssqqqpppooonnnvvv~~~qqqbbbYYYTTTQQQRRRTTTTTTXXX]]]jjjwwwiii^^^YYYUUUSSSQQQQQQQQQPPPOOOMMMRRRTTTTTTQQQOOOTTTaaakkkyyy~~~wwwqqqwwwwwwhhh\\\SSSLLLIIIGGGEEECCCCCCCCCBBB@@@>>>BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAACCCFFFIIIKKKMMMIIIGGGGGGNNNXXXhhh~~~OOOFFF>>>======;;;:::;;;:::::::::::::::;;;<<<=========<<<;;;::::::999999<<<;;;;;;;;;;;;<<<======????????????>>>===<<<<<<<<<=========<<<<<<===???===>>>BBBHHHLLLSSS```mmmiiiXXXSSSTTT___ooo|||uuuoooiiidddeeeiiipppuuu||||||vvvqqqnnnrrruuuyyy||||||yyywwwvvvuuurrryyyuuukkkdddaaa______]]]^^^cccqqq|||qqqjjjcccaaa___^^^]]]ZZZVVVSSSVVVXXXXXXTTTRRRYYYgggttt|||uuupppxxx~~~ooobbbWWWPPPLLLIIIEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????AAABBBDDDFFFGGGDDDCCCEEELLLUUUcccxxxJJJCCC=========;;;:::;;;:::::::::::::::;;;<<<=========<<<;;;::::::999999;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;;;;<<<===<<<;;;<<<===???>>>???DDDJJJPPPXXXffftttnnnYYYPPPMMMUUUaaannnzzzyyysssllleeebbbdddkkkqqqzzz{{{tttppppppssswwwzzz}}}~~~~~~~~~}}}yyyyyyvvvtttrrrkkkjjjlllzzzvvvtttqqqnnnkkkfff```\\\[[[[[[YYYUUUUUU^^^mmmzzz~~~}}}tttrrr{{{yyykkk\\\RRRLLLIIIHHHEEEDDDCCCCCCDDDEEEDDDBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????@@@BBBBBBBBBBBBEEEKKKRRR]]]pppFFF@@@===>>>===::::::<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<:::;;;<<<<<<;;;<<<===???@@@BBBHHHPPPXXXccctttuuu^^^RRRKKKNNNVVVaaannn||||||wwwpppgggbbbbbbffflllvvv~~~~~~yyyuuuqqqsssvvvxxxzzz}}}|||xxxxxx{{{tttnnniiiddd```[[[XXXZZZdddsss~~~yyytttwww~~~ttteeeVVVLLLGGGEEEDDDHHHFFFDDDDDDDDDCCCAAA???BBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@AAABBBGGGLLLPPPYYYkkk{{{CCC???===>>>>>>;;;:::===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===::::::;;;<<<============:::;;;<<<<<<;;;;;;>>>???CCCEEEMMMWWWbbbooojjj[[[OOONNNOOOWWWeeeuuu|||tttjjjccccccaaagggpppzzz}}}zzzrrrssstttuuuwwwzzz}}}}}}{{{wwwpppiii```\\\___jjjwww|||tttttt|||zzzooo```QQQHHHDDDCCCCCCFFFEEECCCCCCCCCCCCBBB@@@BBBCCCEEEEEEEEEDDDBBBAAA>>>>>>>>>>>>>>>??????@@@???BBBGGGLLLPPPXXXiiiyyyBBB>>>===???>>>;;;;;;======<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<999999;;;<<<===>>>>>>>>>999;;;<<<;;;;;;;;;>>>@@@DDDGGGPPP\\\iiixxxuuufffTTTPPPNNNRRR___qqq~~~wwwllleeeddd^^^ccclllvvv~~~}}}ssstttttttttuuuxxx}}}}}}xxxxxx{{{~~~zzzpppddd___dddooozzzxxxqqqtttxxxmmm^^^PPPGGGDDDDDDDDDAAAAAA@@@BBBDDDEEEEEEDDDBBBDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>>>>>>>???@@@@@@===AAAGGGMMMPPPXXXiiizzz======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<;;;::::::;;;===@@@BBBEEEFFFPPP]]]gggqqqtttcccTTTKKKSSS___jjjzzzzzzssshhh``````eeeiiilllttt~~~~~~yyyuuurrrrrrwww|||yyytttoooooovvvtttgggccceeelllxxxzzzvvv||||||kkkWWWLLLFFFAAAAAABBBEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===============>>>@@@AAAGGGPPPWWW]]]iiittt======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;::::::;;;===???AAADDDDDDLLLWWW___hhh{{{sssaaaRRRSSS[[[eeewwwxxxnnnfffbbbeeegggiiiqqq{{{}}}{{{wwwrrrrrruuuyyy|||~~~wwwooollljjjjjjpppwwwuuujjjfffiiiooozzz~~~{{{zzzwwwfffTTTJJJEEEAAAAAACCCDDDCCCBBBAAAAAA@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@======<<<<<<<<<<<<======@@@BBBGGGOOOUUU[[[fffqqq======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::;;;:::::::::;;;===>>>@@@BBBAAAFFFNNNTTT[[[nnnttt^^^TTTUUU^^^qqqvvvooodddeeedddeeelllvvv}}}}}}zzztttqqqrrruuuyyy{{{{{{qqqiiigggiiikkkooottt}}}{{{wwwnnnkkknnnsss|||{{{{{{qqqaaaPPPGGGCCCAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<>>@@@>>>AAAGGGKKKRRRdddxxxjjjWWWQQQXXXlll~~~|||vvvgggdddaaaaaahhhrrr{{{~~~}}}wwwrrrqqqrrruuuwww}}}|||uuukkkbbbdddjjjnnnqqqsssssswww|||~~~~~~~~~~~~|||zzz|||wwwpppsss~~~yyyqqqppprrrwwwxxx|||nnn^^^NNNFFFCCCAAAAAACCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;<<<======BBBBBBFFFLLLOOOTTT]]]fffsss======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;<<<<<<>>>;;;>>>DDDGGGMMM^^^rrrvvv]]]PPPUUUfffwww|||kkkeee``````eeennnxxx{{{vvvrrrqqqrrrsssxxx}}}{{{uuulllaaaZZZ^^^gggkkkmmmnnnjjjmmmrrruuuuuuuuuuuuuuupppnnnpppuuuxxxxxx{{{{{{rrrjjjeeehhhqqq~~~{{{ttttttvvv{{{~~~xxxlll]]]MMMEEEBBB@@@@@@BBB???????????????@@@AAABBB@@@@@@?????????>>>>>>>>>======<<<<<<===>>>>>>???AAAAAAEEEIIILLLOOOXXXaaannn======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999999999999999888888888999999999999999999999999999999999999999999999999::::::;;;;;;;;;<<<999<<>>>>>>>>???@@@@@@AAA?????????>>>>>>>>>>>>==================>>>???@@@@@@@@@CCCGGGIIILLLTTT]]]lll}}}======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::888888888888888888888888777888888888999999999999888888888888888888888888888999999::::::::::::::::::888:::???@@@CCCQQQcccuuuttt]]]VVV\\\ddd}}}}}}rrrgggddddddgggnnnvvv{{{~~~{{{uuuqqqooopppuuu}}}yyyqqqlllccc[[[UUUXXX\\\]]]]]]___WWWWWWWWWXXXYYYYYYXXXWWWSSSPPPPPPTTTWWWXXX[[[```aaadddiiinnnqqqtttwwwzzz}}}uuummmkkkfffcccaaabbbccchhhttt||||||cccUUUGGGBBB@@@???@@@BBB??????>>>>>>>>>??????@@@??????>>>>>>>>>=========<<<<<<;;;<<<===>>>????????????AAAEEEGGGJJJRRR[[[hhhzzz======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::888888888888888888888888777777888888999999999999888888888888888888888888888888999:::::::::999999999777999>>>>>>???LLL\\\iii~~~|||cccXXXZZZ^^^www}}}yyywwwkkkgggddddddiiiqqqxxx}}}wwwqqqnnnnnnsss{{{yyyssslllggg\\\UUUOOOPPPQQQPPPPPPRRRNNNMMMKKKKKKLLLLLLKKKJJJJJJFFFFFFIIIKKKKKKMMMRRRWWW\\\ccciiimmmooorrrsssuuuyyyrrrkkkkkkmmmiiifffddd```___fffooo~~~}}}^^^QQQDDD?????????@@@BBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>============:::::::::;;;<<<===>>>???>>>>>>@@@DDDFFFIIIQQQZZZddduuu======<<<;;;999888777777999999888888999999:::;;;:::999888888777777888888999999999999999999999999999888777777777777777888666666777888999999::::::;;;;;;:::<<>><<<>>>@@@AAA???>>>===<<<<<<===>>>?????????>>>>>>=========<<<============<<<<<<<<<<<<======<<<===@@@FFFOOOUUUeeekkkyyy===<<<<<<:::999888777777999999888888999999:::;;;:::999888888777777888888999999999999999999999999888777777777777777888888666666777888888999:::::::::::::::<<>>???BBBEEEJJJOOOYYYgggttt}}}~~~zzzvvvqqqmmmiiihhhooo~~~uuubbbMMMHHH@@@;;;:::<<<>>>???>>>>>>===<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<====================================???EEELLLQQQ\\\bbbnnn|||<<<<<<;;;:::999888888777999888888888888999::::::999999888777777777777888888888888888888888888888666666666666777888888999666777777888888999999999999999:::<<<>>>AAACCCDDDKKKSSScccwwwqqq[[[UUUXXXaaarrrvvvvvvxxxqqqlllhhheeeffflllttt{{{~~~}}}yyyvvvrrrppprrrwww|||~~~|||ssskkkeee```ZZZUUUOOOKKKFFFBBBAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@???>>>??????===<<<===???AAAEEELLLYYYiiiyyyyyyrrrnnnqqq~~~hhhVVVHHHCCC===999999:::<<<===>>>===<<<<<<<<<<<<===>>>===<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>><<<=========???BBBGGGKKKPPPUUU```mmmzzz;;;:::::::::999999888888888888888888888999999:::999999888777777777777777888888888888888888888888555555555666666888999:::666777777777888888888999777888:::;;;===>>>??????@@@GGGVVVlll{{{bbbVVVTTTXXXhhh|||vvv}}}}}}uuuoooiiieeecccgggmmmuuuzzz|||{{{yyytttqqqqqquuuxxxzzzxxxnnneee___YYYSSSNNNLLLIIIEEEBBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>===>>>???@@@CCCHHHSSSaaaqqq|||uuuxxxttt___QQQDDD@@@;;;888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>><<<===>>>>>>>>>???BBBEEEHHHKKKTTTaaammm|||999999999999999999999999888888777777888888999:::999888777777666666777777777777777777777777777777555555555555666777888999777777777777777888888888777888999;;;;;;<<<;;;;;;;;;BBBPPPeeelllXXXQQQRRR___tttxxxxxxzzzrrrlllhhheeeeeehhhnnnuuuzzz||||||vvvrrrqqqtttvvvvvvzzz|||tttiii```ZZZTTTNNNIIIGGGEEECCCAAA@@@AAABBBDDDDDDGGGKKKKKKIIIGGGFFFFFFEEECCCAAA???????????????AAADDDKKKUUUddduuuyyyhhhVVVKKKBBB???;;;::::::<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???<<<===>>>===<<<===>>>@@@DDDGGGNNNYYYeeesss888888888999999999999999888777777777777888999999888888777666666666666777666666666666666666666666555555555555666777777888777777777777777777777777666777888999::::::::::::;;;AAALLL^^^tttttt\\\PPPNNNXXXiii|||tttwww~~~wwwqqqnnnjjjgggeeehhhooovvvyyy{{{xxxtttsssuuuuuusssuuuyyy{{{xxxpppeee[[[UUUOOOIIIEEEAAAAAAAAA@@@@@@AAADDDFFFGGGMMMSSSTTTRRRMMMKKKKKKHHHFFFBBBAAAAAAAAA@@@???@@@AAADDDLLLXXXkkk~~~~~~qqq```QQQJJJBBB???===<<<<<<=========::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>><<<;;;;;;===???CCCDDDJJJSSS]]]jjj777777888888999999999:::777777777777777888999999888888777666666666666666666666666666666666666666666666555555555666666777777777777777777777777666777777777888999999::::::===AAAHHHSSSccczzzyyyaaaRRRLLLRRR___tttvvvtttxxx}}}xxxuuuooohhhbbbaaagggooouuuwwwzzzwwwuuuvvvuuuqqqqqqsssvvvzzz}}}tttlll```WWWPPPKKKFFFBBB>>>@@@BBBBBBBBBDDDHHHKKKNNNVVV^^^aaa^^^XXXUUUTTTNNNKKKGGGEEEEEEEEECCCAAAAAABBBCCCGGGPPP___qqq}}}yyymmm\\\OOOJJJBBB@@@=========>>>===<<<999:::;;;;;;;;;;;;:::999:::;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<=========??????>>><<<::::::<<>>=========<<<;;;999999;;;;;;;;;;;;999999;;;;;;;;;<<<<<<=========999999::::::;;;<<<======@@@???>>>;;;999:::===???===>>>AAAHHHOOOYYYkkk{{{888888888888888888888888666666666666666666666666555555666666666666555555555555666666666666555555666666666666666666666666888888777777666666666555666666666666666777888888======@@@EEENNN```}}}nnnYYYLLLMMMRRR```vvvssskkkssszzztttnnnfffaaaaaaeeejjjnnnzzz|||}}}{{{wwwrrrqqqqqqtttwww|||zzztttmmmeeeZZZRRRMMMKKKHHHFFFCCCBBBDDDGGGGGGHHHOOOWWW^^^jjjvvvyyywwwsssmmmfffeee___WWWQQQMMMJJJHHHFFFBBBBBBBBBBBBCCCJJJSSSZZZllltttwwwkkk```UUULLLHHHDDDCCCAAA???===;;;;;;:::;;;:::999999888888999999888888888888888999999999:::::::::;;;<<<===>>>??????>>><<<:::999:::<<<=========>>>CCCKKKVVVaaagggwww888888888888888888888888666666666666666666666666555555666666666666555555555555666666666666555555555555555555555555555555777777666666666555555555666666666666666777777888;;;;;;>>>CCCJJJZZZsssyyygggRRRPPPQQQ\\\ppp|||pppqqqxxxyyyrrriiicccbbbeeeiiikkktttxxx{{{{{{xxxuuussssssuuuxxx|||}}}tttmmmhhhaaaXXXQQQMMMJJJHHHFFFHHHGGGHHHJJJKKKMMMUUU^^^kkkwww|||rrrlllccc\\\VVVQQQNNNLLLGGGGGGFFFDDDCCCEEEJJJNNNVVV___kkkxxxuuuhhh^^^RRRJJJFFFAAAAAA???>>>===<<<;;;;;;;;;:::999999888888999999888888888888888999999999::::::::::::;;;<<<===>>>>>>===;;;:::999:::;;;<<>>======<<<<<<<<<======;;;:::999999888888999999777777888888888999999999999999999999999:::;;;<<<===<<<;;;:::999:::;;;<<<>>>=========@@@CCCGGGJJJNNNWWWfffxxx888888888888888888888888666666666666666666666666444555555666666555555444444555555666666555555444555555555555555555555555444444444444444444444444666555555555555666777777555666999===@@@GGGUUUddd~~~lll^^^QQQPPP]]]qqqwwwqqqsssvvvmmmhhheeecccbbbeeejjjrrryyy|||}}}{{{zzzxxxxxxxxxxxxzzzzzzpppiiieeebbb]]]YYYVVVUUUTTTTTTTTTQQQQQQSSSUUUXXXbbbmmm{{{|||sssjjjbbb]]]UUUSSSPPPLLLIIIGGGFFFFFFGGGKKKQQQYYYcccqqqlll^^^SSSIIICCCAAA;;;;;;;;;;;;;;;<<<===>>>;;;:::999999888888999999777777777888999999::::::888888888888888999::::::;;;;;;:::999999:::;;;;;;999999:::;;;===@@@CCCEEEGGGOOO[[[jjjyyy777777777777777777777777666666666666666666666666444444555555555555444444444444555555555555444444555555555555555555555555333333333444444444444444555555555555555666666777555555888;;;===@@@JJJTTTiiiqqq~~~|||iiiVVVOOOVVVggg~~~tttqqqwww}}}tttmmmhhhdddaaabbbfffnnnvvv{{{~~~~~~}}}yyyxxxvvvtttuuuyyy}}}tttnnnhhhgggeeebbb___^^^^^^___[[[YYYXXXZZZZZZ]]]gggqqqyyypppkkkccc___XXXQQQLLLJJJIIIHHHDDDFFFIIIMMMUUUdddvvv}}}gggXXXNNNEEE@@@@@@::::::::::::;;;<<<>>>>>>;;;:::999999888888999999666777777888999999::::::888888777777777888999999::::::999999999:::::::::888999999;;;===???BBBCCCFFFKKKTTT^^^kkkyyy777777777777777777777777666666666666666666666666444444555555555555444444444444555555555555444444444444444444444444444444333333333444444444444555555555444444555555666777555555777::::::;;;BBBJJJVVV^^^lll{{{uuu]]]SSSTTT^^^ssszzzqqqppprrr|||uuuoooiiifffdddfffjjjqqqxxx~~~|||zzzvvvrrrqqqtttyyy~~~}}}wwwrrrnnnnnnnnnmmmjjjiiijjjkkkgggeeedddeeeeeefffnnnwww}}}wwwpppeee[[[TTTNNNJJJHHHDDDDDDEEEHHHPPP```sssyyycccTTTJJJCCC@@@@@@;;;;;;;;;;;;;;;<<<======;;;:::999999888888999999666666777888999::::::;;;888888777777777888888999888888999999999999::::::;;;;;;:::;;;<<<>>>@@@AAABBBFFFKKKSSS___mmm{{{777777777777777777777777666666666666666666666666333444444555555444444333333444444555555444444333444444444444444444444444333444444444555555555555555444444444444555666666555333555888888888===DDDHHHQQQ___nnn{{{eeeXXXTTTYYYkkk~~~yyyrrrpppxxx~~~wwwqqqmmmgggggghhhmmmuuu|||}}}xxxssspppppptttwww}}}~~~zzzwwwxxxzzz{{{zzzxxxvvvwwwyyyvvvtttssssssrrrqqqwwwxxxlllcccZZZQQQLLLGGGFFFFFFGGGOOO___rrrvvv___PPPGGGAAA@@@AAA>>>======<<<;;;;;;<<<<<<;;;:::999999888888999999555666777888999:::;;;;;;999888888777777888888999777777888999999999999999:::999999888:::<<>>===<<<;;;;;;;;;;;;:::999999888888999999555666777888999:::;;;;;;999999888888888888888999666777888999999999999999666666555666888<<<@@@BBBDDDEEEGGGKKKSSS```nnnwww666666666666666777888999777777666555444333333222444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555555555333333333444444444555555555444333333555888;;;===CCCHHHPPP[[[fffpppxxx|||xxxbbbUUUUUUaaannnyyyxxx~~~zzzuuupppjjjeeehhhmmmrrryyy~~~{{{vvvssssssttttttxxx~~~~~~}}}}}}~~~{{{lll___QQQIIIDDDFFFOOO\\\mmm{{{}}}pppXXXKKKFFFBBB???>>>@@@???===;;;;;;;;;<<<<<<>>>;;;999999:::999777444888888777777888888999:::888888888888888888888888999888666777888888777666777777777777888:::???CCCEEEDDDDDDIIIRRR^^^iiiooo666666555555555666777777777666666555444333333333444444444444444444444444333333333333333333333333444444444444444444444444444444444444444444444444333333333444444444444555555444333333444777:::<<<@@@DDDJJJRRR[[[eeemmmrrrnnn[[[SSSZZZeeezzz}}}{{{rrrjjjdddeeehhhlllrrryyy{{{}}}}}}yyyuuutttuuurrrvvv{{{yyywww{{{wwwjjj[[[QQQIIIHHHMMMXXXggguuu}}}iiiTTTHHHCCC@@@======???>>>===<<<;;;;;;;;;;;;===;;;999999999999777555777777666666777777888999888888888888888888888888666555444666888::::::999666777777777777:::>>>BBBNNNKKKIIIJJJQQQ[[[dddjjjxxx666666555444444444555555666666555555444444333333444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333333333333333444444444444555444333333444777999;;;>>>@@@DDDIIIPPPXXXaaaggguuueeeTTTUUU^^^qqqyyyppphhhffffffgggkkkqqqwwwzzz~~~}}}yyywwwvvvqqqsssvvvzzz}}}tttllllllrrrxxxxxxhhh]]]PPPIIIJJJQQQ___kkk{{{qqq```MMMDDD@@@===;;;<<<============<<<;;;::::::<<<:::999888999999777555666555555555555666777777888888888888888888888888666555444666888:::999888666777777777777999===@@@NNNLLLHHHHHHMMMVVV```fffsss}}}666555444444333333333333555444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222333333333444444444444333333333444666888:::===???BBBDDDIIIQQQ[[[cccnnnyyyqqqZZZTTTZZZbbbsss{{{qqqllliiigggiiimmmqqquuu{{{}}}zzzwwwsssssstttvvvyyy~~~ttthhhcccfffkkkttt{{{uuugggWWWLLLHHHKKKVVV```ssszzzdddVVVGGGAAA???<<<;;;<<<;;;<<<======<<<;;;999888:::999999888888888777777666666555555666666777888888888888888888888888888999888666666777777666444555666777666666888;;;>>>CCCBBBAAABBBGGGRRR___gggoooxxx666555444333333333333333333333333444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222333333333444444333333333333444555777888;;;===???@@@CCCLLLXXXaaakkkuuudddWWWWWWWWWfff{{{~~~zzztttoooiiihhhjjjlllpppvvv|||}}}zzzwwwwwwvvvuuuvvv{{{yyylllcccaaabbbfffnnnzzzqqq```SSSKKKJJJPPPYYYlll~~~|||oooZZZNNNCCC@@@???===<<<===;;;;;;<<<<<<<<<:::888777888888999888888777888888777666666666666777888888777777777777777777777777999888666666777666555333555666666666666666999;;;:::;;;;;;===DDDOOO]]]fffhhhppp|||555555444333333333444444222222333333444444555555333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222333333333333222222222333444555666666777999;;;<<<>>>FFFRRR\\\gggppp|||qqq]]]VVVRRR\\\nnn}}}{{{tttmmmhhhiiigggjjjpppwww}}}}}}|||{{{yyyvvvuuuxxx~~~vvvllldddaaa\\\dddnnnxxxmmm___TTTNNNPPPUUUfffxxx~~~pppeeeQQQHHHAAA??????===<<<>>>;;;;;;;;;;;;:::999888888666888999888777777888999777777666666777777888999777777777777777777777777666555444555777888777666444555666666555555777999999:::<<<===AAAJJJVVV___bbbiiiuuu555444444444444444555666111111222333444444555555222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333111222222222222333333333222222222333333444555555555888:::::::::@@@LLLVVVaaahhhrrrzzzhhhZZZQQQTTT```qqq{{{qqqkkkjjjdddeeejjjqqqyyy{{{wwwtttuuuyyy|||zzzpppjjj^^^aaafffkkkrrr}}}~~~oooaaaVVVRRRTTT___qqq{{{rrreee[[[JJJDDD?????????===<<<>>><<<;;;:::999888888888888555777999888777666888:::666666555555555666777777777777777777777777777777666555444555777777777555444555666666444444555777888:::<<<<<<>>>CCCMMMUUUYYY```kkkwww444444444444555555666777111111222333444444555555222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333111111222222222333333333222222222333333444444444666999;;;:::999>>>IIISSS[[[bbbkkkrrrzzzrrraaaRRROOOVVVfffvvv~~~vvvooommmccccccfffmmmvvv~~~|||wwwtttsssuuuxxx~~~|||tttfffeeecccbbbfffqqqzzzjjj\\\UUUUUUYYYkkktttjjj^^^TTTGGGAAA===>>>>>><<<;;;===<<<;;;:::888777888888999444777999888666666888;;;555444444444444555666666777777777777777777777777:::888666666666555333222444555666666444444555666444777999::::::>>>GGGNNNMMMTTT___kkkvvv333333333333333333333333444333333222222333333444111111111111111111111111444444444444333333222111111111222222222333333333444333333222222111111000000000000111222222222333222222333444444555555666666666666666:::AAAJJJPPPZZZ]]]ccckkkuuuppp^^^RRROOO[[[hhhqqq{{{yyyoookkkgggfffjjjnnnqqqxxx}}}zzzvvvxxxzzz~~~nnnfffbbbeeeffffffooo{{{|||nnn]]]QQQZZZiii{{{nnndddVVVIIIFFFBBB>>>;;;;;;;;;;;;::::::::::::999888777666555777777777777777777777777666555555444444444555555888888777666666555666666777666555444444555666777333333333444444555555555888999:::;;;<<<>>>AAADDDGGGKKKTTT```mmmwww~~~333333333333333333333333444333333222222333333444333333333333333333333333333333444444333333222111111111111222222222333333222222222222333333333333111111111111111222222222222222222333444444555555555555555666999???GGGMMMUUUYYY___gggqqqcccWWWPPPVVV___ggguuuuuunnniiigggiiilllnnnttt{{{~~~}}}yyyyyyzzzzzz||||||sssnnnmmmjjjeeejjjsss|||tttdddXXXYYYggg|||yyylllbbbTTTHHHDDDAAA<<<:::999::::::999:::::::::999999888777666444444444444444444444444444444444444444555666777777777666666555666666666777666555444444555666666333333333444444555555555444666777888888;;;>>>AAAEEEHHHOOOYYYfffqqqzzz~~~333333333333333333333333444333333222222333333444444444444444444444444444333333333333333222222111111111111222222222222333111111222333333444555555222222222111111111111111000111111222333333444444555555555555777<<>>;;;999999999888777999999::::::999888777777666666666666666666666666333333333333444555555666444444444444555666777777555444444555555555666666444444444555555555555555555666888888999;;;???AAAAAABBBDDDIIIRRR```nnnvvv333333333333333333333333444333333222222333333444222222222222222222222222111111222333333222222222000000111111111222222222444444444333333222222222333222222222111000000000//////000111111222222333333333444333333555999<<>>;;;:::::::::999888888888999999999888777777666666666666666666666666666555444333333333333333444444333333444555666666333333444555555555555555555555555555555555555555555777888999999<<>>DDDLLLUUU^^^jjjvvvttt___VVVTTTUUUVVVjjjwww}}}yyysssllljjjllllllpppvvv}}}{{{wwwuuuvvvyyy{{{zzz||||||oooooonnnmmmjjjfffbbb```___^^^bbbhhhnnnsss|||xxx~~~vvviii[[[OOOGGGFFF???===;;;:::;;;:::999888666777777777777777666666333333333333333333333333777666555333222222111111444444333333333444555555222333444555555555555555666666666555555555555555333555666777777999===@@@>>>@@@BBBEEEKKKWWWeeeooo}}}333333333333333333333333444333333222222333333444111111111111111111111111000000111222222222222222000000000000111111111111111111111111111111111111111111111111111222222222000000111111222333333444000222333333333333555777;;;@@@GGGMMMSSS[[[eeelllqqq{{{rrr```VVVSSSRRR```jjjzzz{{{rrrnnnnnnjjjkkkooouuu}}}~~~yyyvvvvvvxxxzzz~~~uuudddaaa^^^]]]\\\YYYTTTPPPPPPPPPSSSYYY___eeeoooyyyooobbbUUUHHHBBBBBB===<<<:::999:::999888666555555666666666666555555333333333333333333333333555555444333222222222222444444333333333333333333111222333555666666555555777666666666555555555444222333555555666888<<<>>><<>>???<<<:::888888999888777555444444555555555555555444555555555555555555555555333333333222222333444444555444444333222222222222000222333555666666555555777777666666555555555444333444555666777999<<>>CCCFFFKKKSSS___hhhttt222222333333333333444444111111222222222222111111111111111222222333333333111111222222222222111111222222222111111111000000222111000//////111333444000000000000000000000000......///000111222222333333333444444444444444444777999<<<@@@EEEJJJNNNPPPWWW]]]jjj{{{kkk]]]UUUQQQVVVaaaqqq{{{vvvllljjjhhhiiinnnvvv|||zzzzzz{{{|||}}}uuulll```[[[TTTNNNKKKIIIGGGFFFFFFCCCCCCGGGKKKOOOXXXaaaqqqzzzvvvgggYYYKKK@@@===???;;;999888888999999888666777777666555555555555555444444333333333333444444666444111222555777777666555444222111111222444555222222222222222222222222444333333222222333333444555555666666777999:::;;;;;;===???AAAEEENNNZZZbbbppp~~~222222222333333333444444222222222333333222222222111222222222222222222333111111222222222222111111222222222111111111000000222111000//////111333444000000000000000000000000//////000000111111222222333333333444444444444444999999:::<<<>>>AAACCCDDDHHHNNNZZZlll~~~jjj\\\RRRSSSZZZggg{{{|||sssoookkkiiijjjpppvvv{{{{{{{{{|||{{{|||}}}}}}uuummmbbb\\\UUUNNNJJJHHHGGGFFFEEEBBBAAADDDFFFIIIQQQYYYjjjttt}}}ppp___SSSHHH???;;;<<<:::888777777888888777666666555555444444444444444555444444444444444444555777555222222444555555444555444222111111222444555444444444444444444444444555444444333333444444555444444444555666777888999999;;;===>>>BBBJJJUUU]]]mmm{{{222222222222333333333333222333333333333333333222222222222222222111111111111111222222222222111111222111111111111000000000111111000///000111222333000000000000000000000000000000000000000111111111222333333333444444444555888888888999999;;;<<<======BBBLLL[[[ppp|||gggVVVSSSSSS[[[lll{{{wwwpppkkkiiikkkooorrr{{{~~~~~~}}}{{{zzz|||}}}yyyvvvwww{{{~~~~~~xxxrrrgggaaaYYYQQQMMMJJJHHHGGGFFFBBBAAABBBBBBCCCIIIPPP___kkk|||uuueeeTTTJJJCCC<<<999888888777666666777777666555555444444333333333333333555555555444444555555555777555333222333333222111444444222222222222444444444444444444444444444444555555444444444444555555333333333444555666777888999:::<<<<<>>===AAAGGGQQQccc}}}ttt___VVVOOOSSS```ttt~~~wwwqqqmmmlllnnnpppvvvyyy~~~}}}zzzzzz}}}{{{uuurrrrrrsssvvvvvvvvvwww}}}}}}yyyoooiii___WWWQQQNNNKKKJJJGGGDDDBBBBBBAAAAAAFFFMMMVVVdddxxxkkk[[[JJJBBB???;;;888777777666555555666777666444555444444333333333333333666555555444444555555666555444333333333333222222444333333222222333333444222222222222222222222222444444333333333333444444333333333333444666777888:::;;;<<<===>>>DDDMMMTTTiiittt}}}}}}zzz{{{~~~111111111222222222333333000000111111111111000000222222222111111000000000111111222222222222111111000000000000000000000000000000000000000111111111000000000000000000000000111111111000000000000000111111222222333444444555333444444666888:::<<<===>>>AAAEEELLLZZZtttkkk]]]PPPOOOWWWggg}}}xxxrrrnnnllllllnnnqqqwww}}}~~~|||}}}~~~yyyrrrnnnkkkjjjkkkmmmrrr{{{vvvpppggg^^^WWWRRRNNNKKKGGGDDDBBBBBBAAA@@@EEEKKKRRRaaawwwxxx```QQQCCC>>>===;;;888777666555444555666777666555666555555444333444444444555555444444444444555555111222333333333333444444333333333333333333333333222222222222222222222222333222222222222222222333333333333444555666777888999:::;;;;;;<<>>;;;;;;999666666999666555555666888999888777444333222222111111222222333222222111111222222333333666999888555222333444222333333444444333333222222222222222222222222222444333333222222333333444000000000111222333555555666888:::::::::>>>DDDJJJUUUcccqqqvvvyyy111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000...............///000000......////////////......111000///......///000111000111111111111222222222222333444444555555444444555;;;:::===IIIXXXqqqpppaaaYYYXXXZZZrrrzzzqqqjjjhhhiiijjjnnnttt}}}}}}xxxzzz~~~xxxqqqjjj]]]VVVPPPMMMJJJGGGIIINNNZZZiii}}}~~~vvvkkk]]]OOOFFF<<<<<<:::999888777777777777666555444444555777888666666555444333333222222333333333222222111111111222222222222222222222222666555333222111222333333333222111111333333222111333222222111111222222333,,,---...000222333333333555444666999:::<<>>BBBNNNcccmmm^^^XXXRRRWWWaaappp{{{xxxssslllgggfffeeehhhnnnuuu|||yyyoooeee[[[UUUXXX^^^mmmyyytttgggYYYLLLAAA:::999888777666555444444444555444444333222111111000444333333333222222222111222222222222222222222222111111111111111111111111333333222222222222222222222111000111222333222000222222111111111111222222333333333333222111000///555333333555666999AAAKKKZZZeeeooorrruuu|||000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////000000000000000111111222......////////////............////////////......//////000000000111111111111222333333444444333333000666555666===@@@HHH[[[zzz}}}jjj^^^UUURRRTTT___rrr{{{rrrlllkkkffffffhhhmmmttt|||~~~}}}{{{~~~xxxlll___XXXZZZaaannnzzzrrrcccVVVJJJAAA;;;888888666555444333333333444333333222111111000///222222222222222111111111222222222222222222222222111111111111111111111111111222222222222222222222222111000000222222111000222111111000000111111222222222222222111000//////444222222444444666>>>GGGPPPZZZbbbeeehhhpppwww{{{000000000000000000000000000000000000000000000000000//////......//////000////////////////////////000000000000000000000000000////////////000111111......////////////......---......//////......---/////////000000000111111111111222333333333333333///555444666===???FFFWWWtttxxxjjj^^^VVVPPPTTTaaatttzzztttrrrgggeeedddffflllttt{{{~~~yyytttqqqpppppppppoooqqqwwwtttdddYYYYYY```ppp{{{}}}mmm]]]PPPFFF???<<<888888666555444333333333222333333333222111000///111111111111111111111111111222222222222333333333111111111111111111111111000111222222333222222222222111000000111222111000111111000000000000111111000000111111111000000///222111222333333333999AAAFFFOOOVVVXXX\\\eeepppuuuxxx|||~~~{{{xxxyyyzzz000000000000000000000000000000000000000000000000//////............//////////////////////////////000000000000000000000000//////......//////000111......////////////......------...//////...------////////////000000000111111111222333333333333222///444333444<<<>>>DDDSSSiiisss}}}pppdddXXXTTTXXXdddxxx}}}|||mmmhhhbbbbbbfffmmmsssuuuwww~~~~~~{{{uuuppplllkkkjjjkkkjjjjjjmmmsss~~~|||kkk^^^]]]cccsss~~~yyyhhhXXXLLLDDD???<<<999888777555444444444333111222333333333222111000000111111111111111111111111111222222222333333333111111111111111111111111///000111222333222222111222000///000111222111///111111000000000000111111------...///000111111111000///111333222000444;;;<<>>999888777666555444444444000111333444444333222111000000000000000111111111111111111222222333333333000000000000000000000000///000111222333333222111111000///000111222111///111111000000000000111111***+++---...000111111111//////111333111...111777555===CCCEEEKKKXXXeeellllllooorrrpppjjjfffeeegggooorrrxxx~~~000000000000000000000000000000000000000000000000000000000000000000000000////////////..................//////000000111111444222111///...---......////////////////////////...............---------000111111111222222222222111111222222222333333333111111222333666;;;CCCHHHWWWXXX^^^jjjyyynnn^^^VVVXXX```fffuuu{{{ooogggeeegggiiiiiioooqqquuuzzz~~~|||xxxvvvuuuuuuoooooonnnmmmnnnsssyyy}}}}}}rrrnnnmmmlll}}}ttt___MMMCCC>>>;;;:::;;;999777444333333444444222111///......000222333000000000000000000000000//////000000111111111222000000111222222222222111000000000000000000000000222222111111111111111111333333333222222222111111000000000000000000000000000////////////111333444222333666;;;DDDOOOXXX^^^cccdddddddddbbbaaaaaaccckkklllooosssvvv{{{000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........//////000111222222333111000///......//////000........................------..................000000000000111111111222111111111222222222333333111222222333555:::AAAEEEKKKLLLRRR\\\iii{{{nnn___XXXYYY]]]eeerrrvvvmmmhhhgggggghhhjjjkkknnnrrrxxx~~~}}}}}}|||xxxvvvrrrooollllllnnnppp{{{|||sssqqqsssttt~~~rrr^^^LLLAAA===;;;:::777666555333222222222222333222000//////000111222111111111111111111111111///000000000111111111111000000111222222222222111000000000000000000000000000000000111111222222333111111111000000000//////////////////////////////000////////////111222333333333555999???GGGOOOSSSSSSUUUVVVVVVVVVVVVXXXZZZaaaaaadddhhhkkkooo{{{000000000000000000000000000000000000000000000000000000000000000000000000111111000000000/////////...//////000222333444444///.........//////000111........................,,,---------.../////////////////////000000000000111111111222222222222333222333333333444888===AAA???@@@EEELLLUUUgggooo___WWWVVVVVV^^^iiivvvxxxooojjjjjjjjjhhhhhhhhhkkkpppvvv|||zzztttnnnkkkiiihhhnnn}}}uuunnnooouuu{{{}}}oooZZZIII???;;;999999555555555555555444333333555333222111000000111222111111111111111111111111000000000000111111111111///000111111222222111111000000000000000000000000...//////000111222333333111000000000000/////////////////////////////////////////////000111222222444333333555999>>>BBBEEEHHHJJJLLLNNNOOORRRUUUWWWWWWXXXZZZ]]]^^^aaakkkvvv000000000000000000000000////////////////////////000000000000000000000000111111111111000000000000------...000111222333444............//////000000........................,,,,,,,,,---...///000000.........////////////000111111111111222222222222222333444444444666999<<<;;;<<>>???JJJbbbxxxsssdddYYYUUUUUU^^^ppp|||yyyyyyvvvsssnnniiihhhjjjmmmooorrrtttxxx}}}|||uuupppmmmttt|||~~~~~~}}}xxxtttiiibbbZZZWWWVVV\\\kkk{{{zzziii^^^NNNAAA:::888777666666888:::;;;<<<;;;999777555444333222111111000000111111111111111111111111111111000000000000000000//////000111111111111000////////////////////////222111111000000/////////111111111111111111111111.........................../////////000000000000000000000111222444555666888:::>>>AAAEEEJJJPPPTTTVVVUUUVVVVVVRRRQQQXXXaaaxxx000000000000000000000000000000000000000000000000////////////////////////111111000000000/////////,,,------......//////000///////////////...---,,,------------------------,,,---------.../////////............////////////000000000111111111111222000222444444333222333555888999:::;;;;;;AAARRRcccxxxddd\\\VVVZZZgggxxx{{{tttnnnjjjiiijjjkkklllnnnqqqvvv|||{{{uuusssuuuxxxwwwtttnnngggbbb[[[TTTOOOOOOPPPWWWiii|||wwwooo[[[RRRFFF===999777666555444555777888999888666555333333333222222111000000000000000000000000000000111111111111000000000000...///000000111111000000////////////////////////222222111000///......---......///////////////000...........................//////000000//////...---...///111222333444444444666888;;;???DDDJJJNNNRRRRRRRRRRRROOOMMMSSS\\\sss000000000000000000000000000000000000000000000000////////////////////////000000000/////////...............///////////////,,,---.../////////...---------------------------------......................../////////000000000000000000000111111111111///111333333222111222333444555777::::::===GGGRRRggg{{{yyymmm```\\\```lll}}}vvvqqqnnnnnnnnnllllllmmmppptttzzz~~~yyyyyyzzzzzztttkkkaaa[[[TTTLLLJJJMMMOOOUUUhhh}}}yyykkkaaaOOOHHH???:::888888666555333444555555555444333222111111111111111111000000////////////////////////111111111111000000000///...//////000000000000000////////////////////////111111000000//////..................//////000000..............................///000000///...---,,,---///000111222222222222444555777:::???DDDIIILLLLLLNNNOOOMMMLLLSSS\\\nnnxxx000000000000000000000000000000000000000000000000////////////////////////////////////............000000000000////////////***+++---///000000000///------------------------...............---------////////////000000000000000000000000111111111111...000333333222111111222222222666;;;<<<<<>>QQQ]]]tttjjj\\\^^^nnn}}}|||zzzxxxtttsssqqqnnnmmmnnnpppsssyyy{{{{{{pppeeeVVVPPPJJJJJJOOOZZZmmm~~~~~~yyywwwzzzwwwiiiWWWKKKAAA???;;;888555444333444666555555444444333333222111111111111111111111111444222///...///000000000444333222111000...------000000000000000000000000000///......//////...---//////000000///...------+++,,,---...///111222222000000000000000000000000/////////...------,,,,,,222000......///000///...111111000111333777;;;>>>EEEEEEDDDEEEJJJPPPVVVZZZbbbfffooo|||000000000000000000000000111111///.........///000////////////////////////........................////////////////////////.........////////////000......---------,,,,,,,,,...------,,,,,,---------.../////////000000000000///000111111000///000111111111111111222222222222222444555555666777;;;===FFFQQQhhhvvvbbb\\\cccmmm}}}{{{zzzxxxuuuqqqoooooooooqqqssswww}}}{{{qqq```WWWPPPMMMQQQ\\\ooozzzrrrmmmnnnjjj^^^OOOFFF???===:::777555444444444222222222333333333333333111111111111111111111111333111//////000111000///333222222111000///......////////////////////////...------...000111000//////////////////...------,,,,,,---...///000111111////////////////////////...............---------////////////////////////111000000000333666:::<<>>:::999777555444333444444000000111111222333333444111111111111111111111111111000///000111111///...111111111000000/////////////////////////////////---,,,,,,---000111111000///////////////......---------........./////////........................---------...............+++...111111///---...000000/////////111444777999<<<<<<===???BBBFFFIIIKKKKKKSSS^^^jjjvvv............////////////000000//////............////////////////////////........................------------------------+++,,,,,,,,,------------------------------------------,,,,,,,,,---.............../////////000000///000111000///...///111////////////000000000000111222333333333444888:::===@@@MMMccczzzlll^^^YYYaaammm}}}zzzrrrlllhhhiiikkkpppuuu{{{tttgggZZZUUUXXXdddwww}}}oooaaaRRRKKKHHHBBB<<<:::666666555444333333444444111111111111222222333333111111111111111111111111/////////111222111///---//////000000000000000000////////////////////////...---,,,...000111111000...///////////////..............................------------------------,,,,,,------...//////000,,,111555444000,,,---000//////...///000222444666777888999<<<>>>AAACCCDDDBBBJJJWWWbbbnnn|||---........./////////000///////////////......---////////////////////////........................------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,---...///............////////////...000111000///...///000....../////////000000000000111222222222333666999>>>===CCCSSSfff}}}}}}iii^^^WWW^^^jjjyyy{{{uuulllllllllmmmppptttxxxzzzxxxkkk^^^YYY^^^jjj|||}}}jjjZZZIIIAAA>>>;;;888888333333333333333333444444444333333333222222222111000000000000000000000000///...///000222111///---///////////////000000000........................000///......///000///---......///////////////...............------------------------------------+++,,,,,,---...///000000///444888666000,,,---/////////......///000222333333444777999<<<>>>???@@@999AAALLLWWWbbbppp.........//////000000111...////////////...------////////////////////////........................---------------------------------.........//////,,,,,,,,,------------...,,,,,,,,,,,,---......///------........./////////...///000000......///000////////////000000000000111222222222222333666888:::999===GGGUUUjjjzzzlll[[[ZZZ^^^iiivvvuuussspppnnnnnnppprrrttt|||~~~|||pppdddaaagggrrrzzzbbbRRRBBB;;;999888666777222222222333333333444444555444444333222222111111000000000000000000000000///......///000111000...////////////////////////........................111///......//////...------...//////////////////......------------------------------------------,,,,,,------...///000000111444666444000------...//////////////////000000111222444666999;;;===>>>:::???FFFOOOYYYggguuu......///000000111222222....../////////...---,,,////////////////////////........................------------------------------------............,,,,,,,,,---------......,,,,,,,,,,,,---...//////---------.........//////...///000///......///000//////000000000111111111222222333333222333666888666888<<<@@@GGGWWWsssmmmddd\\\___gggsss~~~yyytttrrrsssuuuvvvuuuvvvyyy|||wwwlllkkkqqqzzz}}}qqqYYYJJJ<<<777777666555555222222333333444444333333222222222222222111111111000000000000000000000000///...------///000000/////////////////////..............................///...---...///000///...------...///////////////------------------------------------------------,,,---------......//////000000000000////////////000000000///////////////...///000333666999;;;===>>>???AAAGGGPPP\\\gggmmm{{{...//////000111222222333---.../////////...,,,,,,////////////////////////................................................,,,,,,------------......,,,,,,,,,------.........+++++++++,,,---...///000---------.........//////...///000///...---...000000000000000111111111111222333333333222444666999555999===??????IIIccc{{{qqqaaa[[[]]]eeeuuu{{{xxxxxxzzz|||nnnooopppssswwwzzz~~~~~~}}}ssssssxxxuuuhhhRRREEE888555666555333333222222333444444444333333/////////000111111222222000000000000000000000000000...,,,,,,...000111000000000//////....................................---,,,,,,---000111111000------...///000000//////,,,,,,,,,---------..............................---------...............---,,,+++,,,...000000000111000000000000/////////------...000333777;;;===<<<:::999===EEEOOOWWW[[[bbbqqq000000111000000///......////////////////////////........................------...///000000//////..............................------------......------............------+++,,,---...///...---,,,,,,,,,,,,---------.........///000111111000///...000000000000000000000000000000111222444555666666666888:::;;;>>>FFFTTT^^^rrreee]]]\\\eeeqqq~~~zzzvvvqqqooopppsssvvvwww}}}}}}|||{{{kkk^^^GGG@@@:::888666222000222333333333222222111111111333333222111000000111111000000000000000000000000000///...------...///000222222111111000000//////111000000000////////////////////////////////////000000///...---,,,,,,+++......//////......---,,,++++++******+++---...///...------,,,,,,,,,------,,,---...//////...---,,,///////////////.........111000//////111555888;;;;;;::::::;;;===AAAEEEHHHQQQaaayyy///000000000//////...---........................------------------------------...///////////////..............................------------......------............------+++,,,,,,---...---------,,,,,,,,,---------.........///000111000000///...////////////////////////000111111222222333333333555777888888:::@@@KKKSSSkkkuuufff]]]___fffsss|||vvvrrrrrrtttvvvvvvzzz||||||ooo___RRRDDD===888777666333222444333333333222222222111111111111000///////////////000000000000000000000000//////............/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////...------,,,,,,...............------,,,,,,+++++++++,,,---///000...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++////////////............//////...///000222555666555555444444777:::===@@@BBBPPPggg...////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------------------------......------------......------............------,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........//////000000000//////////////////////////////111111111111111111111111333555666666666:::@@@FFFUUUhhhwwweee]]]^^^dddnnn}}}zzzxxxyyyyyyyyyyyyyyyyyy{{{}}}vvviiiXXXLLL@@@:::666777666444333555333333333222222222222111111000//////////////////000000000000000000000000......////////////......,,,,,,,,,------------...........................////////////////////////....................................---------,,,,,,,,,,,,,,,---...///000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---.................................//////000111111111000//////111333666888888BBBUUUmmm---...............------........................,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........------------------------...------,,,,,,------...,,,------......------,,,---,,,+++***+++,,,...///,,,,,,,,,---------............//////////////////////////////////////////000000000111111111111111222444555555555777;;;>>>IIIWWWmmmwwwhhhbbbaaadddmmm{{{|||zzzxxxwwwxxxzzz}}}|||rrreeeUUUIII>>>999555666666333222444222222222222222222222222222222111111111111111222////////////////////////---...///000000///...---***++++++,,,------......//////000000000000111111////////////////////////---------.........//////......------,,,,,,,,,---------------......//////,,,,,,,,,+++,,,,,,------///...---,,,,,,---...///------...............///---...////////////...---111000//////000111333444888===JJJ]]]uuu------...............---........................------------------------------............------------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------.....................//////000........................//////000111222333444444222333444555666777:::;;;BBBJJJ[[[rrr}}}ssseeeaaaaaajjj{{{}}}zzzvvvuuuwwwyyy{{{|||~~~tttjjj]]]MMMAAA===888555666555222000222222222222222222222222222222111111111111111222222////////////////////////---...///000000///...---++++++,,,---...//////000------------............////////////////////////,,,,,,------.../////////......---,,,,,,,,,,,,---------..................+++++++++++++++,,,---...///...---,,,,,,---...///,,,---------......//////...///000111000///---,,,111111000000000111222333777:::AAAPPPddd{{{------...////////////...------------------------........................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......------------...///000000...........................///000111333444555555222222333444666888999:::;;;???LLLaaaxxxqqqggg^^^___hhhxxx~~~yyywwwwwwxxxyyyzzz{{{}}}~~~~~~uuujjj```TTTFFF<<<;;;666444555555111000111111222222222222333333333///////////////000000111000000000000000000000000......////////////......,,,,,,------...///000000////////////......------////////////////////////---------........./////////...,,,+++++++++,,,---,,,------.........------+++******++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---......////////////000111000///...---///////////////000000111111333999CCCRRRggg|||---...//////000000000///---------------------------------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111........................//////000000111222333333222111111222444666777777777888BBBSSSfffyyyyyyiii```^^^dddttt~~~|||||||||yyyzzzzzzyyyxxxyyy|||~~~uuuggg[[[SSSKKKBBB<<<888333222444555222111222111111222222222333333333///////////////000111111000000000000000000000000//////............//////,,,,,,------......//////111111000///...------,,,////////////////////////---------...............///...,,,+++***+++,,,---+++,,,---......---,,,+++************+++,,,---...+++,,,,,,,,,,,,,,,,,,+++++++++,,,------...////////////////////////...---............/////////000...111555:::CCCTTTjjjyyy......///000111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++,,,,,,,,,---------......------,,,,,,---...000111......................../////////000000000000000222000//////111333444444666777>>>LLLZZZiii}}}xxxggg[[[XXXdddrrrzzzyyyyyyyyywwwuuuvvvyyy{{{zzz{{{}}}~~~~~~qqqfffWWWKKKDDDAAA>>><<<555111000444555333333444111111111222222333333333111111000111111222333333000000000000000000000000000///...------...///000,,,,,,------------......------,,,+++)))(((''''''////////////////////////........................///...,,,******+++,,,---+++,,,---------,,,+++***************+++,,,---...,,,---////////////---,,,++++++,,,,,,---...//////.................................//////000000111///333777888;;;III]]]nnn,,,,,,.../////////...---------------------------***...///+++***,,,,,,+++......---------,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))***++++++,,,------------------.........///////////////////////////000000000000111111111111111111222222222333333333777555:::DDDJJJQQQcccwww}}}hhh\\\[[[]]]kkkuuu~~~yyyuuurrrvvvtttrrrrrrvvvzzz~~~~~~|||{{{zzzkkk\\\LLLBBB===999777888444333222222444444333222000000000000000000000000000000000111333222000...////////////////////////........................------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++......,,,,,,,,,,,,......111...+++******+++++++++------------------------------------------------,,,,,,,,,---------........................---------------............///............////////////...111555777;;;EEERRR\\\,,,---.../////////...---------------------------,,,000111---+++---...,,,......---------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++,,,,,,------------........./////////........................//////000000000111111111111111111222222222333333555222666>>>BBBFFFVVVhhh~~~vvvddd\\\[[[]]]eeesss~~~zzzwwwvvvssspppoooqqqtttvvvwwwzzz|||~~~}}}|||xxxtttpppmmmaaaSSSFFF>>>:::666555666333222111111222333222111000000000000000000000000.........///000000///...////////////////////////........................------------------------......---------,,,,,,,,,,,,------......------,,,...---,,,++++++,,,---...111///,,,***++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................------,,,,,,,,,,,,---------...............///////////////222444555888@@@LLLUUU,,,---......//////......------------------------...222222///---///000.........---------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------............/////////000........................//////000000000000111111111111111222222222222333444111333888999;;;GGGVVVeee~~~|||ooohhhYYYZZZbbbpppzzzvvvrrrppppppqqqqqqqqqsssuuuwwwzzz~~~zzzvvvqqqhhh```SSSHHH>>>:::777444333444222000///000111222111000000000000000000000000000...............///000000////////////////////////........................------------------------...------------,,,,,,,,,---......//////......------,,,,,,++++++,,,,,,---222///,,,++++++++++++***------------------------------------------------,,,,,,,,,,,,------------------------------......+++++++++,,,,,,,,,---------............/////////000222333333555:::CCCJJJ---------...............------------------------...222222///---///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,........./////////000000........................////////////000000000111111111111111222222222222555333444666666777???IIITTTmmmyyyeee___]]]dddttt~~~yyyvvvvvvuuuuuutttrrrsssvvvxxx{{{~~~~~~xxxuuummm```UUUIIIAAA:::888555222111222222111000000111222111000000000000000000000000000000000000//////000222444////////////////////////........................------------------------------------------------------............------,,,,,,,,,++++++,,,,,,,,,111///---,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------,,,,,,------------......+++,,,,,,,,,,,,------------------.........//////000111111111222777>>>CCC------------......//////---------------------------000111...,,,...///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,............////////////...........................////////////000000000000000111111111222222222444444444555555666;;;BBBJJJ]]]wwwwwwjjj___^^^fffttt~~~}}}wwwxxxyyy{{{|||~~~xxxqqqlllcccUUUJJJDDD>>>999777555111000222333111000111222333222111000000000000000000000000111111222000......111333////////////////////////........................------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------............------------............//////000000222666:::>>>...------------...//////------------------------,,,///000---+++---...,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........///------------------------......////////////000000000000000111111111111222111222333333333555888;;;AAAOOObbbvvvwwwfff___^^^cccppp~~~}}}uuukkkcccZZZNNNDDD@@@;;;777666444000000333333222111111222333222111000000000000000000000000///111222000,,,+++---000////////////////////////........................------------------------,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---------.........//////,,,------------..................///111444777999...------,,,---...///000------------------------,,,///000---+++---...,,,......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------------------------------........./////////000000000000000000111111111111000222333222222444555666999CCCPPP^^^sssvvviii```[[[```kkk}}}~~~}}}ooobbbXXXNNNFFF@@@:::666333333111...000555222000000000111222111000000000000000000000000000///222444222---***+++---////////////////////////........................------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,---......//////......---,,,,,,,,,---///000///...++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++,,,------......,,,,,,---------.........,,,,,,---------.........///...---...///111222333......---,,,---...///000------------------------,,,000111---+++---...,,,......---------,,,,,,,,,+++++++++,,,,,,---------++++++------------++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------------------------------............/////////000000000000000111111111111222444444333333555555444444===FFFMMM]]]xxxvvvgggZZZYYYaaacccrrr~~~~~~~~~~~~~~~uuufffWWWKKKAAA;;;777555111//////...---000666111///...///000111000///000000000000000000000000111555777555///++++++---////////////////////////........................------------------------,,,,,,,,,------.........---..................------...///000000///...---+++++++++---000111000///++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......///...------...///......,,,---------.../////////........................//////.........---------------------------------+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------------........./////////000111111111111111000000111111111222222222222555===FFFRRRdddzzzkkk^^^WWW^^^bbbkkkxxx~~~}}}|||~~~}}}~~~wwwfffRRRGGGBBB===;;;:::666555444333111000///...222111111111000000//////111111000000000000111111222111///......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------...------,,,,,,)))***,,,---...------,,,++++++,,,,,,,,,,,,------,,,+++,,,...+++(((,,,444++++++******++++++,,,---...---+++)))(((((()))))),,,,,,,,,---------......'''(((***,,,---------,,,------------------------++++++,,,------......///111,,,((()))...111111///,,,,,,,,,---------------------------------------///.........------------------------------------++++++++++++++++++++++++---------------,,,+++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------.........///////////////000111111111111000222222222333333333444444555666:::???FFFRRRiii}}}qqqfff\\\\\\^^^dddooo}}}{{{||||||zzzxxxwwwzzz|||}}}zzznnn^^^KKKAAA<<<888555555444333333222222111111000111111111111000000000///111111000000000000111111222111000///......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,------.........------***+++,,,---------,,,+++++++++,,,,,,,,,,,,---------++++++...333555333000---,,,,,,+++*********+++,,,,,,---------,,,+++++++++,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++******------------------------------------------------///+++((()))---000000...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------............/////////000...///000000111111000000222222222333333333333444555555666888:::BBBSSSdddxxxkkkfff^^^ZZZ\\\fffrrrzzz~~~{{{xxxvvvwwwxxxyyy|||~~~rrrdddUUUEEE===888444222222111111222222222222222222111111111111000000000000111000000//////000000111222222000///............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...////////////,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------***+++,,,333DDDQQQKKK<<>>CCCMMMZZZiii~~~yyyqqqdddbbb]]]YYY[[[eeettt}}}~~~yyynnnbbbSSSFFF???:::555555333//////111111111111111000000000000///000000000111111111111//////............//////......000111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,+++++++++,,,---...++++++,,,,,,,,,,,,------%%%(((***+++******---///,,,,,,++++++***+++++++++000...,,,*********,,,---*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,---------------------,,,---......------------+++++++++,,,,,,---------........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,,,,---------......---------.........//////+++++++++,,,,,,,,,---------......///////////////////////////000000000000111///111444444333666<<<888CCCPPP\\\nnnsssmmmcccYYYSSSVVV```hhhsss{{{{{{|||~~~xxxkkk___UUUHHH>>><<<777444444222//////222...//////000111222222222//////000000111111111222//////............//////,,,...///111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,+++******,,,++++++***+++,,,...///++++++,,,,,,,,,---------)))))),,,///---'''''',,,......,,,+++***))))))))))))************+++++++++***++++++++++++,,,,,,,,,'''(((***,,,---------,,,++++++++++++++++++++++++///......------,,,,,,++++++,,,------,,,++++++,,,------------------------------,,,+++,,,---...///.........------,,,,,,,,,/////////......---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************++++++++++++'''###%%%***......,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---++++++,,,///000///---...............///000000............////////////222222222000000222666999<<>>;;;444333222222111111222222000000000000000///......111000///000111222111///,,,,,,...222111...---000///............---------//////.........---------,,,,,,------......//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))******+++++++++************************+++++++++*********))))))++++++,,,,,,,,,---------))))))***+++---...//////++++++,,,,,,---...//////---------............///---------------------------,,,,,,+++,,,---...///......---------,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************++++++++++++((($$$%%%***------+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///000000///......000222...............//////000........./////////000000222222222111111333777:::<<>>DDDMMMWWWeeeuuu}}}sssiiiccc___YYYTTTUUUZZZbbbnnnxxx~~~yyyyyyxxxxxxzzz|||vvvlll^^^NNNDDD===777555777333333222111111111111222000000000000000//////...111000//////111111000///111...---//////,,,---111///............---------............------------.........---------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,+++++++++************************+++++++++***************)))*********++++++++++++......---,,,+++***))))))++++++,,,,,,------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++---***((((((***++++++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***,,,...000000000000111...------------...///////////////000000000111111000111222222222444777:::???DDDLLLUUU```ooo~~~~~~wwwoooeee]]][[[\\\```dddoooyyy~~~|||~~~zzzssscccVVVHHH@@@:::555444666333222222111111111111111//////000000000000//////111///...///000111000//////,,,,,,///000---+++,,,///............---------------------------------------,,,,,,++++++******...------,,,,,,+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++************)))++++++******))))))((((((************************************************))))))))))))************000000///...------,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++*********+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---000666<<<===888222---------------...//////////////////000000000000///000111222222333666999:::>>>CCCIIIRRR___nnnyyy}}}rrriiiccc]]]XXX___dddmmmxxxvvvmmmZZZOOODDD???;;;555222222333222111111000000111111//////000000000000//////000///...///000111000......,,,...444666111,,,+++///............---------,,,,,,------------------...---------,,,,,,++++++---------,,,,,,++++++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,((())))))***++++++,,,,,,*********))))))((((((((())))))))))))))))))))))))************************(((((()))))))))*********........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---+++,,,444===>>>777///------,,,,,,------...///............///////////////000111111111222444666333555999===BBBLLLXXXaaarrr}}}|||zzzmmmaaa[[[XXXXXX___hhhrrr~~~~~~qqqgggNNNFFF>>><<<999444000///222222111000000000000111...//////000000000000000000///......000000///...000...222:::===888111---///............---------,,,,,,,,,,,,------------////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%''')))+++...///000+++++++++++++++*********))))))))))))))))))))))))***************+++++++++((()))))))))******************++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++***+++,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++))))))---333555111,,,------,,,,,,------...///------------...............000111111000000111222000333666888999>>>EEEJJJXXXjjjyyy|||lll```VVVVVVZZZ^^^cccjjjtttzzz}}}rrrdddZZZDDD===666666555222000000222222111000000000000000......///000000000000000000///......///000///...000...111999===999333000///............---------++++++,,,,,,,,,------------------------.........+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********''''''(((***+++,,,---...************++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,---,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++)))***,,,,,,,,,+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,.../////////---,,,,,,,,,,,,---......,,,,,,,,,---------.........000111000///...///000000444888999888999;;;>>>EEEWWWpppzzzuuuddd]]][[[XXXWWWYYY___eeeppp~~~}}}uuummmaaaRRRHHH@@@888222222333222222333222111111000000000000000......///000000000000000000...---...///000///...000,,,---444999777333111//////.........---------+++++++++,,,,,,---------)))))))))******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,+++***))))))------,,,+++***)))((((((''''''(((((())))))******))))))))))))))))))))))))))))))******++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++*********+++************+++,,,,,,---------++++++++++++------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////............///////////////000000000111111111111222222333222222333777:::BBBKKK]]]uuuzzzlllddd```\\\YYY]]]^^^aaaiiiwww~~~~~~uuuggg[[[PPPFFFAAA:::888666333222222333444222222111111000000//////////////////000000000000000///...------...///000------------------------...///000000000000000//////,,,******---//////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************)))+++(((""""""(((+++)))++++++***)))(((((())))))((((((((((((((((((((((((''''''(((((()))))))))***((('''&&&&&&&&&''')))***++++++***************+++*********++++++,,,,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,++++++******+++,,,---,,,+++************+++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.....................//////////////////000000000111111111222222222222222333666999>>>FFFUUUjjj}}}vvvnnniiibbb___\\\^^^fffpppzzzvvvhhhYYYMMMDDD>>>:::888666444222111111111222000/////////.........---/////////......---------///......------------...------------------------000000000000000///...---+++)))'''(((+++,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++---+++&&&&&&+++---+++*********++++++,,,,,,,,,************************((((((((())))))*********+++******)))***+++,,,---++++++***************+++)))))))))*********++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++///---+++******+++,,,---+++******))))))******+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,---------------------------............/////////////////////000000000000111222222222111333555888:::@@@LLL^^^sssxxxqqqhhhbbbaaaeeeiiilllwww{{{qqqgggWWWIII???999666555444333111000/////////000////////////............111111000///...---,,,,,,---.........---,,,++++++------------------------111111000000///...,,,+++,,,++++++,,,---...---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************,,,...---******---...,,,)))***+++,,,,,,,,,+++***************************)))))))))***************+++++++++***+++,,,,,,---+++***************++++++************++++++++++++++++++++++++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,000...,,,*********,,,---++++++************++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------,,,,,,---------.........//////........./////////000000000111222222111222444666888<<>>:::::::::888666777444222000111111111000000000000/////////......////////////////////////........................------,,,,,,,,,,,,------000000000//////......---------------------------------,,,,,,++++++******************************++++++************++++++++++++************++++++++++++++++++++++++++++++++++++*********)))))))))***)))((()))+++,,,+++***%%%&&&((()))***))))))((())))))************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************)))******+++++++++******))))))*********+++++++++******************************************************************************************************************************************************))))))))))))*********************+++++++++++++++******++++++,,,---************************************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------222111111000000111222333555999>>>BBBIIIVVVgggtttyyyiii^^^XXXUUUUUUTTTUUUXXX___fffjjjwww}}}vvvooolllmmmppp~~~vvvgggXXXNNNAAA===999666666777666555888666333111111222111000000000/////////.........////////////////////////...........................---------......///000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************,,,+++***))))))***+++,,,++++++************++++++************************++++++++++++*********)))***)))((()))+++++++++***###%%%''')))******)))((((((((('''''''''(((((((((************************((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++))))))***+++++++++******))))))*********+++++++++******************************************************************************************************************************************************))))))))))))******))))))*********+++++++++++++++******++++++,,,---************************************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,............------------000000000000111222333333111666:::===???FFFPPPYYYgggwwwsssjjj]]]YYYTTTPPPOOORRRUUUWWW___iiiuuu|||~~~{{{xxxvvvssstttwww{{{xxxlll\\\LLLCCC===;;;888666555555555444999666444222222222222111////////////............////////////////////////........................---------------...///000//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************,,,+++***))))))***+++,,,++++++************++++++************************++++++++++++*********))))))((('''(((***+++***)))###%%%''')))******)))((((((((('''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++******************************************************************************************************************************************************))))))))))))******)))))))))***++++++,,,,,,++++++******++++++,,,---************************************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////...//////000111222333333222555999:::;;;>>>CCCGGGPPP```uuujjjeee]]]VVVSSSQQQOOOOOOOOOUUU]]]ccchhhoooyyy~~~}}}|||xxxqqqdddUUUGGG???999888666444333222222222888555333222222222222111/////////.........------////////////////////////------------------------++++++******+++,,,---------------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++************++++++++++++************++++++************************++++++*********))))))))))))((('''(((***+++***)))%%%&&&((()))***))))))(((+++***)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++******************************************************************************************************************************************************))))))))))))******((())))))***++++++,,,,,,++++++******++++++,,,---************************************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,---...///000000111......///000111111111111333444555777999;;;===???CCCOOO^^^ooouuummmeee___XXXTTTMMMOOOQQQTTTWWW\\\ccchhhrrrwww~~~~~~yyytttrrrrrrrrrnnnggg[[[OOODDD>>>555555444222111000111111555222000///000111111000//////.........---------////////////////////////------------------------+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************++++++******************************++++++++++++******++++++************++++++******************************)))))))))(((((((((***)))((()))+++,,,+++***)))))))))))))))))))))))),,,***)))''''''''')))***((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))************+++++++++******************************************************************************************************************************************************))))))))))))******((())))))***++++++,,,,,,++++++******++++++,,,---************************************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,---...///111222222...//////000//////......111///...000333777999999999AAAKKKVVVhhhyyyoooddd]]]TTTRRRPPPNNNNNNPPPRRRSSSZZZ```hhhooouuu}}}wwwpppjjjgggeeedddaaaZZZPPPEEE===999333333333222111000111333222000......///000000/////////.........---------////////////////////////------------------------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))***,,,---,,,++++++***)))))))))))))))******)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))************************))))))************))))))************************(((((()))++++++,,,,,,,,,************************************************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...000000///......///111222333333333444444444555555666:::@@@GGGQQQaaattttttiiiddd\\\UUUPPPNNNNNNOOOQQQQQQSSSXXX___gggkkknnnrrrwww~~~~~~{{{yyy{{{yyywwwqqqfff[[[WWWWWWUUUQQQJJJBBB:::666555222111111000000000000000222111111111000000//////------------------------.........------,,,,,,,,,........................+++++++++,,,,,,---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))*********+++++++++++++++,,,,,,***)))***,,,...(((((((((((())))))))))))***)))(((''''''((()))***'''((()))******)))((('''******)))((('''&&&%%%%%%((((((((()))******++++++%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&''')))*********)))(((,,,)))((((((++++++***'''((((((((((((((())))))***,,,++++++++++++++++++,,,******************************************************)))))))))(((((((((++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---...///111//////////////////000111111111222222222333333333666999<<>>GGGMMMaaaoooyyymmmeee```\\\XXXSSSPPPOOOOOOOOOOOOOOOQQQTTTYYY^^^gggooouuu~~~wwwrrrkkkhhheeedddeeehhhiiijjjttt}}}|||vvvpppfff[[[UUUNNNFFF@@@???:::::::::777333111000111222111000000//////000000//////...............---...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++******************************)))))))))(((((('''************+++++++++++++++++++++)))''''''((())))))))))))*********++++++((())))))******))))))((()))((((((((()))******+++))))))))))))))))))))))))+++******)))(((((('''''')))*********++++++++++++))))))))))))))))))))))))((((((((((((((()))******''''''&&&(((***,,,++++++)))))))))))))))******+++******))))))))))))******************************************************************))))))))))))************************++++++******************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000...,,,******+++,,,---///000111000///////////////000000000111111000222444555666999???CCCPPPZZZnnn|||qqqllleee^^^YYYUUURRRPPPNNNNNNNNNOOOSSSYYY```dddiiiqqq|||}}}vvvqqqnnnkkkiiijjjjjjjjjmmmqqquuuyyy{{{uuuoooiii]]]PPPIIICCC===999:::444555555444222111222333111111000///////////////........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++************************+++++++++***))))))(((((((((((()))))))))*********+++,,,---,,,******+++,,,)))*********++++++++++++((()))***++++++***)))(((+++***(((&&&$$$$$$%%%%%%))))))*********+++++++++++++++*********)))))))))************************)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))***++++++++++++)))))))))))))))***++++++))))))(((((((((((())))))************************************************************))))))))))))************************)))))))))))))))((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000...+++******++++++,,,...000000000000///000000000111111111111222///111333555777:::<<>>???DDDPPP\\\}}}|||yyywwwtttrrrpppjjjddd```aaabbbcccbbb`````````aaaeeekkkppptttvvv~~~}}}wwwssspppnnnmmmgggiiijjjfffbbbaaadddiiimmmllllllooouuu~~~zzzwwwsssmmm```NNNAAA888555333222222222111000000000000000000///......000000000/////////000000444222////////////...---...------...///000111111------++++++++++++---------,,,,,,+++*********+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++******))))))((((((((((((((((((((((((((((((***************)))((((((((((((((((((((())))))***)))((((((((()))***+++++++++++++++***)))(((((('''))))))))))))((((((((((((&&&'''(((******+++++++++)))***+++,,,,,,,,,,,,,,,+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***************************)))))))))*********++++++)))************+++++++++...'''(((333777000***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000//////000000000111111111000222666::::::===HHHSSSppp~~~vvvpppmmmjjjgggeee```^^^\\\ZZZZZZ\\\___aaaeeellltttyyy|||~~~rrrpppllliiigggggggggfffjjjmmmpppqqqppprrrxxx~~~xxxuuuoooiii```RRRCCC999777555333222222222111000000000000000000///......///...---,,,,,,---...//////---,,,+++,,,---,,,+++------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))***************)))))))))((((((*********)))))))))))))))''''''''''''''''''''''''***************)))(((((())))))((((((((()))************)))))))))***++++++++++++******)))(((((('''))))))))))))(((((((((((('''((()))***************(((((()))*********))))))******)))(((''''''''''''***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***)))((()))***************************************+++++++++,,,)))************+++++++++,,,(((***333666///)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000//////000000000000111111111111444777777888@@@JJJhhh~~~~~~|||xxxqqqnnniiiccc___\\\ZZZZZZ]]]```ccceeefffjjjqqqvvv||||||yyyuuusssrrrqqqpppnnniiiiiiiiijjjkkknnnppprrr{{{~~~}}}wwwssskkkaaaUUUHHH>>>888666444222111222222111//////000000000000///......///...,,,++++++---...///...,,,******,,,---,,,+++......,,,+++************---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************))))))(((***))))))))))))***++++++++++++++++++************+++******))))))(((((('''(((((((((((())))))))))))((())))))*********)))))))))))))))***))))))((((((***))))))(((((()))))))))*********))))))*********(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))*********************************+++++++++,,,,,,,,,))))))*********+++++++++---)))***000222---))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...------------...//////////////////000000000111333222444777777777>>>FFF```{{{|||~~~}}}vvvpppkkkiiifffeeecccaaa___aaaeeejjjjjjlllqqqvvv}}}~~~|||zzzxxxuuuoookkkiiihhhhhhiiikkknnnqqqrrrwwwyyy|||~~~xxxsssppplllcccWWWKKKAAA;;;999555333111111111111000/////////000000//////...---111///...,,,---...000222111///------......---,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))))))))******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++++++++))))))************)))(((***************++++++,,,,,,,,,,,,,,,++++++***)))******))))))(((((((((((((((((((((((()))))))))))))))************))))))(((++++++,,,++++++***)))))))))))))))))))))***++++++++++++************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++...+++***,,,,,,++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------------------...//////...////////////000000000111000222555666666<<>>JJJ```yyy}}}|||yyyvvvssssssuuuwwwzzz{{{}}}}}}{{{yyyxxxyyy{{{}}}~~~zzzxxxyyyzzz{{{{{{uuutttssspppooommmmmmllljjjjjjjjjiiihhhgggfffeeeaaaaaaaaa`````````_________aaadddfffggghhhgggfffkkkpppxxx~~~yyyuuuoooeee]]]OOOJJJCCC;;;666333333333333111//////000111000///...////////////...------++++++++++++,,,---......222000...---------,,,+++,,,+++++++++++++++,,,---+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))(((''''''(((((((((((())))))))))))))))))************''''''''''''''''''''''''((())))))************)))***))))))))))))***++++++***+++,,,,,,,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******((())))))*********))))))((((((((()))((((((''''''(((((((((((())))))***+++*********))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++*********))))))***---...************************+++,,,,,,---......//////------,,,,,,------...///........./////////000000///------000222111444999BBBPPP```jjjpppssssssooohhhlllrrr{{{|||xxxzzz}}}~~~~~~|||~~~~~~}}}zzzyyyzzz{{{|||}}}}}}~~~|||zzzwwwtttqqqpppoooooommmlllkkkjjjjjjlllnnnooopppmmmiiigggiiikkkmmmnnnkkkjjjiiiiiihhhhhhhhhiiiggggggffffffffffffffffffddddddeeeeeefffggghhhhhhkkknnnssswwwzzz|||}}}~~~vvvpppkkkcccXXXOOOGGGAAA:::666555555444222222000//////000000000///......//////......---,,,)))***+++---......------...---+++,,,---......---......---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++************************************************************************((()))***++++++***)))((('''''''''((((((((())))))*********)))))))))))))))''''''''''''''''''''''''(((((()))***************))))))((((((((()))******''')))***,,,,,,+++***)))(((((((((((((((((((((((('''''''''((()))*********'''((()))***************&&&'''((((((((((((((((((((((((((('''(((((())))))***))))))(((((())))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((())))))))))))*********)))************+++++++++&&&)))+++******,,,,,,,,,************************,,,,,,------...///000000---,,,,,,,,,,,,---................../////////000222//////111222111333777999AAAHHHMMMRRRWWWWWWSSSTTTVVVYYYaaannnwwwpppooopppqqqpppsssyyy~~~~~~~~~|||~~~~~~|||zzzwwwtttqqqooonnnnnnnnnmmmlllkkkkkkmmmnnnooonnnkkkhhhgggjjjnnnqqqrrrrrrrrrrrrrrrssstttvvvvvvuuuuuutttsssssssssttttttuuuvvvwwwyyyzzz|||}}}~~~xxxnnngggaaaYYYMMMCCCAAA;;;444222333444111...222000......///000000///......//////......---,,,***+++...000111000///...,,,++++++,,,///111111111333222111///...---,,,,,,++++++------------+++++++++*********+++,,,,,,------------,,,,,,+++++++++************************************************))))))))))))))))))))))))''')))***++++++***)))'''&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***************((((((((((((((())))))***&&&''')))+++,,,+++***)))'''''''''(((((((((((((((&&&''''''((()))******+++''''''(((******+++++++++(((((()))******+++******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************...+++((()))+++,,,***((()))))))))))))))*********((()))))))))*********+++,,,,,,***)))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++************************++++++******))))))(((((((((((((((((((((((((((((()))************+++++++++************************---,,,,,,,,,++++++******++++++******************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------.......................................///000111111222777999===AAADDDEEEDDDCCCDDDGGGJJJNNNVVVeeexxx~~~tttnnnllljjjiiiiiinnnuuu|||~~~~~~~~~{{{zzz{{{~~~vvvmmm```WWWPPPIIIAAA;;;666555333111000000111111...111333222000...///111//////.........---------......---------,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------))))))***+++,,,,,,------+++++++++*********))))))+++++++++************)))************************))))))************))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((())))))))))))(((((())))))***))))))(((''''''''''''(((((((((((('''''''''((()))******)))((('''***)))(((''''''((()))***+++*********))))))((((((+++***)))(((((()))***+++))))))***))))))(((''''''---+++(((&&&%%%''')))***))))))))))))************+++)))''''''((()))(((&&&***)))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((()))******************************************)))))))))))))))************************))))))*********+++++++++************************))))))))))))((((((''''''************************++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,------------.................................///000000111222222111333666999;;;<<<<<<<<<:::<<<>>>@@@FFFQQQaaalll{{{~~~xxxrrrnnnlllooouuuzzz~~~{{{tttjjjaaaUUULLLFFF@@@:::555444333222111000000111111,,,///000000...---...//////.........------------......---------,,,,,,,,,)))***++++++,,,,,,++++++------........./////////)))******+++,,,,,,------+++++++++*********))))))+++++++++************)))************************))))))************))))))(((((())))))))))))((((((((()))))))))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((''''''(((((())))))(((((('''((()))))))))(((((('''&&&'''(((((())))))(((((('''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''*********)))))))))((((((******))))))))))))******+++***((('''&&&'''((()))+++***)))''''''((()))***))))))))))))************+++)))''''''((((((((('''*********))))))((((((((())))))))))))(((((((((((())))))*********))))))(((''''''((()))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++************************++++++++++++************************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------------------------------......//////000111111111......///111222333444555555666888999;;;BBBKKKSSS]]]fffrrr~~~|||xxxvvvtttsssrrrqqquuutttxxxyyymmmeee[[[SSSHHH@@@;;;888444111111111000//////000000111,,,...//////------...///............------------......---------,,,,,,,,,)))***++++++,,,,,,++++++*********++++++++++++,,,*********++++++,,,,,,---+++++++++***************+++++++++************)))************************))))))************)))))))))******++++++******))))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((''''''''''''(((((((((((('''&&&&&&((())))))******))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&******))))))))))))((((((******++++++++++++******+++)))&&&$$$$$$&&&(((***))))))))))))))))))******((()))))))))************,,,+++))))))))))))))))))++++++***)))(((''''''&&&)))))))))(((((((((((('''******+++,,,,,,+++******''''''((()))))))))))))))+++******)))(((''''''&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------------....../////////000///.........///000111222444666777777777:::???BBBIIIOOOYYYdddqqqzzzuuutttqqqmmmhhhmmmkkknnnvvv}}}~~~~~~|||yyysssiii^^^WWWOOOIII@@@999666444222111............//////000000...///////////////000000------------------------......---------,,,,,,,,,+++,,,------......------((()))))))))))))))))))))*********++++++,,,,,,,,,************************+++++++++*********))))))************************))))))************)))))))))******++++++******))))))******))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))(((((()))***+++,,,,,,+++***)))((('''&&&%%%%%%&&&'''(((&&&&&&((()))***))))))(((((()))))))))*********************)))(((((())))))+++******)))((('''&&&&&&)))))))))))))))(((((((((((((((((()))((((((''''''''''''((()))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********************************((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------------000///...------///000222111222333444444555666777>>>BBBGGGNNNXXXhhhzzzyyysssrrrpppssszzz~~~zzzuuupppmmmhhhccc^^^WWWPPPKKKDDD@@@:::555222222222333,,,------.../////////000///...------...///000000,,,,,,------------------......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,************************+++++++++*********))))))************************))))))************))))))((())))))******))))))((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))************))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((()))))))))***+++,,,,,,+++***)))%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''))))))))))))************((((((((('''&&&%%%&&&((()))))))))(((((('''''''''((()))))))))************,,,+++***)))((((((((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((()))))))))******************************)))))))))************+++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......---,,,,,,---///000111222333444555555555444777999;;;>>>DDDQQQaaalll{{{~~~{{{|||}}}|||}}}}}}pppiii___ZZZTTTNNNJJJGGGDDDAAA:::888555222000000111222,,,---...///////////////---+++))))))+++---......,,,,,,,,,,,,------------......---------,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++************++++++++++++++++++++++++***************++++++++++++++++++************)))************************))))))************))))))'''(((((())))))(((((('''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((('''''''''&&&&&&'''(((((((((((('''((())))))******))))))(((***)))(((((((((((()))***&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))************))))))$$$%%%(((******)))'''%%%%%%&&&'''((()))((('''&&&))))))))))))************'''((()))'''%%%$$$&&&(((((((((((((((((((((''''''(((((()))***+++,,,------222000---***))))))***+++''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************++++++,,,,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,------......///333333444555666666555444222444666777:::BBBMMMUUU___hhhuuu{{{sssooopppwww{{{~~~~~~wwwsssqqqqqqqqqwwwvvveee[[[MMMIIICCC???<<<;;;:::999333333222111//////000111---...///000000///......---***((((((+++---...---++++++,,,,,,,,,---------......---------,,,,,,,,,)))***++++++,,,,,,++++++******)))))))))(((((((((++++++++++++++++++++++++))))))*********++++++++++++++++++************)))************************))))))************))))))'''(((((())))))(((((('''&&&'''((())))))******)))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((('''''''''(((((())))))(((((('''&&&'''(((((()))))))))((('''(((((())))))(((((('''***)))(((((((((((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((()))%%%'''((()))***)))((('''))))))))))))))))))(((((())))))))))))************(((***+++)))'''&&&(((***'''''''''((((((((((((((((((((()))+++,,,---...///111...***'''%%%%%%'''((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((************************(((((((((((())))))))))))************************(((((()))))))))*********((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000/////////------......//////000000111000111222333333111//////222666777888<<>>:::777666555444333000222222222111000111111......///000000///...---///,,,))))))---000000///+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,---.........------...---------,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++************)))************************))))))************))))))(((((())))))))))))((((((%%%&&&''')))************''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''((()))******))))))''''''((((((((((((''''''***)))(((''''''((()))******)))(((''''''((()))***&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))******,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))((((((((()))+++,,,(((((())))))******++++++************************))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((()))***************)))************+++++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++***+++,,,---...---,,,+++.........------,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......111111111111111111111111000111222444666888999:::???BBBHHHPPP[[[iiiwww~~~~~~wwwxxxxxxwwwwwwxxx{{{}}}{{{vvvxxx{{{sssmmmlllnnnoootttyyy~~~xxxuuuvvvyyy}}}{{{vvvqqqlll___NNNAAA;;;999555222000/////////222111000//////......///---...///000000///...---.................................------,,,,,,,,,///---,,,---000000...+++,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))************+++++++++***)))(((((('''+++***((('''&&&&&&'''''')))((('''%%%###!!! ''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((((((((((((***)))((('''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''''')))((('''&&&''')))+++---(((((((((((((((((((((((('''((())))))(((((()))***+++***)))(((''''''((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((('''''''''(((******)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++---------------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...111111111111111111111111111111222222333444555555555888;;;AAAIIITTT```hhhzzz}}}~~~{{{{{{~~~~~~yyy|||~~~xxxoooiiibbb]]]ZZZRRRGGG===888666444111000000000111///...............//////------------------,,,,,,........................+++++++++*********))))))...---,,,---//////---+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++******************+++))))))))))))************++++++******)))(((((('''((('''&&&&&&&&&'''((()))***))))))(((''''''&&&&&&''''''''''''(((((((((((()))(((((((((((((((((((((******)))((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&'''(((***,,,((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))***)))((('''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))************************))))))(((((((((((((((((('''''''''''''''((())))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))*********++++++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------////////////////////////111111111111000000000///222333555777<<>>:::444333222111000111111222,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,+++,,,---...,,,***+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++*********))))))))),,,+++***))))))***+++,,,))))))))))))************++++++******)))((((((((((((''''''&&&''''''((()))))))))))))))*********+++''''''''''''((((((((((((*********))))))(((((((((***))))))((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%&&&((()))***((((((((((((((((((((((((###%%%&&&&&&%%%%%%&&&''')))((('''&&&&&&&&&'''(((++++++******)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))*********++++++++++++++++++******+++++++++************************///...,,,***))))))***++++++++++++,,,,,,------...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------........................111000000000//////......222333333444555999???CCCNNN\\\nnn}}}uuueeeWWWOOOHHHBBB;;;888999:::999777333222111000000000000111------,,,,,,---...//////222111///...------...///------------------------...............---------+++++++++,,,,,,,,,+++*********+++,,,---.........************************************************************)))))))))))),,,+++***((((((***+++,,,((()))))))))************************))))))((((((******))))))(((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((++++++******))))))(((((())))))(((((((((((())))))'''''''''''''''((()))***((((((((())))))))))))***(((((((((((('''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###%%%&&&&&&%%%$$$&&&'''((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))***************)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************(((((()))))))))*********))))))*********+++++++++******))))))))))))******************************///---,,,***))))))*********++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------////////////000000000000///000000000000333666:::@@@HHHUUUbbbmmmyyy|||rrrcccTTTHHHCCC<<<999555444555666444333333222111000///.........000///......------......111000///---------...///------------------------******************++++++***+++,,,,,,++++++***+++******++++++,,,---......*********************************************************)))))))))((((((++++++***))))))***++++++((()))))))))*********************)))))))))))))))((())))))***++++++,,,,,,((('''''''''''''''''''''''''''''''''((((((((((((+++*********)))))))))((())))))(((((((((((())))))'''''''''''''''((()))***+++++++++************)))))))))((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''(((((()))***************)))(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))***************((((((((()))))))))******)))************+++++++++***))))))))))))))))))***************************---,,,+++***************++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------------------------......//////000000111111...///000000000222555777888;;;BBBLLLTTT^^^nnn|||{{{uuuqqqpppkkk```RRRFFF>>><<<444333222333444333111///111111000//////...---,,,111000///...------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,*********++++++,,,,,,,,,******************************************************)))))))))(((((((((************************))))))))))))******************))))))))))))))))))$$$%%%'''***,,,...//////******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((''''''''''''(((((())),,,,,,++++++******))))))***))))))(((((('''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))((('''&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''')))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((************************(((((()))***************(((((((((((()))))))))***)))************++++++++++++******))))))******+++******************************+++++++++******))),,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,.................................////////////000///000222222222222444666333333777>>>BBBHHHVVVcccuuuvvvpppiiicccYYYZZZXXXPPPDDD;;;777666000000111222333222111000.........//////...............------,,,---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////))),,,...---+++***+++---***************************************************************************)))))))))(((((((((((((((***+++,,,,,,+++***((())))))))))))************)))))))))))))))))))))***$$$&&&((()))++++++++++++***))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((()))******)))((((((''''''''''''(((((()))))))))))))))************))))))(((''''''&&&$$$%%%&&&'''((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((%%%'''((((((''''''((()))(((((('''''''''((()))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))************************))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))************+++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,+++***)))---,,,,,,++++++************+++,,,---...---,,,,,,******+++++++++,,,,,,,,,..........................................------,,,---//////...///000111000000333888:::<<>>;;;666222000///////////////////////////---------------,,,,,,+++000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,+++++++++******+++++++++))))))(((((())))))***++++++++++++************)))******))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((''''''(((((()))))))))(((((()))'''&&&''')))+++)))'''))))))))))))(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((*********)))))))))(((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%(((((('''&&&''''''))))))+++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))'''&&&&&&((())))))(((###%%%(((******)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))))))))************))))))'''(((***,,,,,,***((('''******))))))******+++,,,,,,,,,++++++******+++++++++---......,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......111111000......---------//////000000000000111111444777:::===@@@BBBFFFIIITTT[[[dddmmmuuu~~~|||uuunnniiieeebbbggg___SSSFFF===999888999555666777666222///......000000000000000000000000------------,,,,,,,,,+++//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,++++++++++++++++++++++++(((((((((((((((((()))***+++++++++************)))++++++***))))))((('''''')))))))))************+++((((((((((((((())))))***$$$%%%&&&'''((('''&&&%%%''''''((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((***+++,,,***((())))))))))))((((((((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))******))))))))))))(((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&)))((((((''''''''''''((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))***,,,***((('''((('''&&&$$$$$$&&&'''))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((***++++++)))((()))***))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((******))))))******+++,,,,,,,,,++++++***++++++,,,++++++++++++******)))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///......---------...///////////////.........222444777888999:::===???EEEHHHNNNUUU\\\fffpppwww~~~|||yyyvvvtttrrrrrrqqqnnniiibbb[[[UUUPPPNNNTTTOOOGGG???888666555666333333444333222000//////000000000000000000000000//////......---------............------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++,,,******++++++++++++******))))))((((((((())))))***+++++++++*********))))))******))))))((((((((((((((())))))***++++++,,,,,,***)))(((''''''((()))***###$$$&&&(((((((((&&&%%%''''''''''''((((((((((((%%%&&&'''((())))))***)))((((((***,,,---,,,***)))))))))))))))(((((((((((())))))((('''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))(((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&))))))(((((('''''''''''''''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))***+++)))((((((((('''&&&$$$((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))***)))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************((((((((((((((((((((((((''')))++++++)))))))))***))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++******))))))******+++,,,,,,++++++***++++++,,,,,,---,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////---.........////////////...000222333333444666777999:::<<<@@@EEELLLTTTYYYcccjjjuuu|||xxxzzzwwwsssmmmhhhdddaaa___[[[XXXTTTNNNIIIDDD@@@??????>>>;;;777444111///...111111000111111111000000//////////////////////////////...------------...---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))******++++++******)))+++******))))))*********+++++++++*********))))))''''''(((((())))))))))))(((((()))***+++,,,,,,---***)))(((''''''((()))***$$$%%%''')))***)))'''&&&&&&'''''''''(((((())))))&&&'''((()))***+++++++++''')))+++------+++******))))))))))))(((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******(((((((((((((((((()))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''')))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))'''&&&&&&((()))***(((''')))((('''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))%%%&&&((()))******)))((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++((((((((((((((((((((((((''')))***+++)))))))))***))))))))))))))))))))))))))))))************)))))),,,***(((''''''(((***,,,******))))))******+++,,,++++++******++++++,,,,,,111///------.........---++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,...//////,,,------...//////000000---///000111000111222444444444555666999===AAACCCJJJQQQ[[[eeemmmvvvzzztttpppkkkgggbbb[[[UUUPPPMMMKKKHHHFFFCCC???<<<999777666444444555444333000---,,,...---,,,---///000///...////////////////////////...---+++*********+++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******))))))******+++,,,((()))***++++++***)))(((,,,++++++***************+++++++++************)))&&&&&&'''(((((()))******(((((())))))***+++,,,,,,***))))))(((((((((((((((&&&'''((()))***)))((((((&&&&&&''''''((()))))))))'''((()))******+++******'''))),,,,,,+++******+++))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&''''''(((((())))))''''''(((((((((((()))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))'''(((((()))(((((('''&&&'''&&&&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++)))(((&&&'''((('''&&&&&&(((******(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((('''(((***+++***)))***+++))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))******+++,,,++++++******++++++,,,---111...++++++---...---,,,++++++************+++++++++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,---------------------.........000111222111000000111222222222222444777888999999999???GGGMMMRRRYYYbbbjjjrrrxxx{{{vvvooohhhdddXXXUUUPPPIIIDDD@@@===<<<<<<;;;999777555444333333222222333333222111///......,,,***+++...///...---------------------------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******))))))******+++,,,((()))***++++++***)))(((++++++***)))))))))))))))+++++++++************)))''''''((((((((((((((((((((((((((())))))*********)))))))))))))))((('''''')))))))))(((((((((((((((&&&&&&''''''((())))))***(((((()))))))))))))))(((''')))++++++)))(((***,,,))))))))))))(((((((((((()))((((((''''''''''''((('''''''''((((((((((((((('''''''''((((((((()))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&'''***)))((())))))(((%%%###"""$$$&&&((()))'''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++(((((((((((((((((((((((('''(((***+++***)))***+++))))))))))))))))))))))))))))))************))))))''')))***++++++***)))'''*********)))***++++++,,,+++*********+++,,,,,,---...+++((((((***+++***)))++++++************+++++++++++++++,,,,,,---------,,,,,,,,,---------............---,,,++++++++++++---------,,,,,,,,,++++++000111111000...------...,,,---///111444555444333222666<<<>>>@@@FFFNNNUUUVVV[[[dddnnnwwwzzz|||~~~vvvtttqqqmmmhhhaaaYYYTTTLLLIIIEEE???;;;888666666888777555444333222222222000//////...............000---+++,,,///111000...------------------------000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********)))***++++++,,,''')))***++++++***)))'''******)))(((((((((((((((+++++++++************))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((()))*********((('''&&&***)))((('''''''''''''''&&&&&&&&&'''((())))))***'''(((((((((((((((''''''''')))+++)))''''''***---))))))))))))((((((((((((+++***)))(((&&&&&&&&&%%%((((((((((((((('''''''''&&&'''''''''(((((()))))))))(((&&&&&&((()))(((''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))(((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''***---,,,((('''***...))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))(((((((((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++++++++,,,))))))************))))))***(((&&&'''***+++)))'''+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---+++++++++++++++***)))(((------,,,+++++++++,,,,,,,,,+++++++++---...---,,,+++++++++,,,---...000000.........------,,,,,,,,,---------............///+++---///000000///---+++000///---,,,---...000222333444555777:::<<<===>>>FFFIIINNNTTT]]]hhhsss{{{{{{{{{{{{{{{zzzvvvpppkkkjjjddd[[[UUURRRMMMFFF@@@===<<<:::888555333111000333222111111000000111111........................000000///...------,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++*********++++++,,,...---+++))))))***************************))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))((('''&&&%%%$$$######******))))))((((((''''''*********)))))))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))((((((((((((+++***((('''%%%$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&''')))))))))((('''$$$%%%&&&((())))))******)))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((###&&&((())))))((()))+++((((((((('''&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((+++---,,,((('''))),,,)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))))))))************))))))+++)))'''((()))***(((&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******++++++,,,+++++++++++++++***)))))),,,,,,,,,++++++,,,------)))((('''(((***+++***)))++++++************++++++......---------,,,,,,,,,------------............---...////////////...---//////...---...///000111///000111333555666777888888:::===BBBHHHQQQZZZ```uuuwww~~~}}}wwwuuurrrooolllfff___[[[SSSNNNHHHEEEDDDBBB===999777777666555444333222111111111000////////////000........................000000//////...------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,*********************************************************)))))))))(((((()))))))))))))))))))))))))))******++++++******)))(((((('''''''''''''''&&&******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((&&&$$$###''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))******************((('''&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((''''''%%%&&&'''(((((())))))(((''''''''''''((((((((((((***))))))(((''''''&&&&&&"""$$$%%%%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))),,,---,,,((('''(((***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))******))))))(((,,,***)))((()))((('''%%%))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))......---++++++******+++***++++++++++++***))))))++++++++++++,,,------...,,,+++***+++,,,---,,,+++,,,,,,+++***)))(((((((((------------,,,,,,,,,,,,------------............////////////////////////....../////////000000000---...//////000111222222222333555777:::???FFFJJJZZZ[[[aaajjjuuu~~~zzzwwwuuutttoookkkfff```ZZZSSSLLLGGG>>>;;;777666777777444111222222222222222222222222000000///.......................................000//////......------,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,''')))+++,,,++++++,,,---************************++++++++++++++++++++++++))))))))))))((((((((('''))))))))))))))))))))))))+++******))))))******+++'''''''''(((((()))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''''''''((((((((()))((((((''''''''''''((()))))))))******+++++++++******)))((((((((((((((((((***+++***'''&&&&&&&&&(((''''''&&&&&&''''''(((((()))))))))))))))((('''&&&''''''(((((((((''''''%%%&&&&&&'''(((((())))))******))))))(((''''''''''''(((((('''%%%%%%(((***'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''')))******,,,,,,+++((('''''')))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***++++++***((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***************+++++++++(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++******)))*********+++,,,---...///---,,,+++,,,.........---------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000//////......//////000---...///000000000//////////////////000000000111222444555555666999===@@@CCCDDDHHHNNNWWWbbbjjjooo{{{xxxpppkkkgggeeedddbbb^^^WWWQQQKKKEEE???<<<:::777444222222222000...//////000000111111111111000//////.............................................------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++*********((()))+++,,,+++***+++,,,************************++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''((((((((()))))))))'''''''''(((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))******&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((()))***+++++++++***)))))))))))))))*********+++,,,+++)))'''''''''((('''&&&%%%%%%&&&'''((('''(((((())))))*********'''(((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))******+++***)))'''%%%&&&(((***&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))(((''''''&&&&&&''')))***+++++++++***(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((()))******(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++******************(((((())))))))))))((((((''''''(((((())))))******((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******+++++++++***************+++,,,---...///***)))((()))***+++***))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////............//////------...////////////...///////////////////////////000222222222333666888888888999===BBBJJJRRRWWW```dddkkkqqqwww~~~~~~{{{}}}|||{{{tttjjjaaaZZZUUURRRPPPPPPLLLGGGCCC???<<<999777777555333111111000///...000000000000000000000000000000///............///........................,,,,,,+++++++++++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))***++++++******))))))+++,,,,,,***)))))))))************************++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))++++++&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''%%%&&&&&&'''((()))*********))))))))))))***++++++***+++,,,,,,)))((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''')))***+++,,,(((((((((((('''&&&%%%$$$((('''''''''&&&&&&&&&%%%###$$$$$$%%%'''(((((()))((((((&&&$$$""""""$$$'''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))*********))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%$$$###%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((())))))(((((('''%%%'''((()))((()))***,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))***++++++++++++***++++++++++++,,,------...+++***)))***,,,,,,,,,+++%%%''')))+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,---------.........------------------------,,,...000111000111222444333444555555777;;;@@@DDDIIILLLRRRWWW]]]cccjjjnnnwww{{{~~~zzzzzz}}}{{{yyyxxxvvvsssoookkkhhhaaaXXXPPPJJJFFFBBB@@@>>><<<999777777666444333000//////.........//////111111000000000/////////000000///.......................................++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++******))))))))))))******,,,---------,,,+++***+++,,,+++)))(((((((((************************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((&&&''''''(((((())))))***((((((((((((((((((((((((***)))(((((('''''''''(((%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''(((&&&&&&&&&''''''(((((((((***)))))))))))))))******)))+++,,,+++***))))))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))+++,,,'''''''''''''''&&&%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$&&&'''%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''((((((((((((''''''&&&(((***)))(((''')))+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((******+++***))))))))))))***+++++++++++++++,,,,,,,,,++++++,,,---------,,,+++,,,...///...---&&&'''***,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---......---,,,+++,,,,,,+++***+++,,,---...,,,,,,------------------,,,...000111000000000111000222444444333333666888999<<>>BBBCCCFFFIIIMMMRRRUUUWWW]]]```eeekkkpppwww}}}yyytttkkkddd[[[UUUQQQMMMGGGBBB???===:::666444222222222111111111000///.........//////000000000///......,,,------......------,,,////////////////////////------............------...............---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&'''((())))))+++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((()))++++++***(((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++******************)))******+++,,,***************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------------...///000000000000000000000111222444555666555666777999<<>>???AAACCCCCCEEEGGGGGGFFFFFFGGGHHHFFFFFFGGGIIIMMMRRRVVVYYYZZZ[[[\\\___ccchhhlllooovvvzzz~~~~~~wwwssspppmmmjjjhhhhhheee```[[[KKKGGGBBB>>>;;;999777666333333222222111000//////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,------......------,,,------------------------,,,,,,------------,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))*********)))(((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&'''((()))((('''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''((()))************---///---)))'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,((()))))))))*********+++,,,++++++***))))))************************))))))))))))))))))******************++++++++++++******************++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,///000000111111000......//////.........//////000---...////////////222444000222444555555555777999999;;;<<<<<<;;;:::;;;<<<:::999999:::<<<@@@CCCFFFFFFFFFGGGHHHKKKOOOSSSUUUYYY^^^cccgggiiimmmtttyyyxxxtttrrrsssrrrooommmkkkkkkkkkkkkfffiiillllllhhhbbb\\\XXXUUUSSSQQQRRRSSSQQQKKKEEE<<<999666444444444333222222333333222111000///000///000000000000000//////,,,,,,,,,---------------,,,,,,---------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))*********'''''''''&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&((()))***((('''((((((''''''''''''(((((()))((('''%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++"""&&&)))(((%%%$$$'''+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,(((((())))))*********+++,,,,,,+++***))))))******,,,,,,++++++******))))))))))))))))))******************++++++++++++******)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---............((()))+++---...///......---------------...//////...///000///---,,,------,,,...000111111222444555111222444333222111111222555333222222333666999;;;<<<<<<;;;<<<===@@@CCCEEEBBBGGGNNNQQQSSSVVV]]]bbbaaadddiiinnnuuu~~~}}}{{{yyy{{{{{{zzztttjjjbbb]]]\\\]]]ZZZVVVSSSPPPPPPQQQRRROOOSSSVVVWWWSSSLLLFFFBBBAAA@@@@@@BBBEEEBBB;;;444555333222222333333333222000111222222000.........------.........------,,,////////////////////////------------,,,,,,+++***,,,------......------,,,************************+++,,,,,,------,,,,,,+++***+++,,,---------------(((***+++,,,---,,,,,,+++++++++++++++++++++++++++************************))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''((((((((()))*********(((((())))))*********+++%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((()))(((&&&$$$"""###&&&)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''')))***+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************((((((((((((((((((((((((((()))))))))))))))((((((%%%''')))***+++***((('''((()))***+++,,,+++******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,,,,+++***)))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000///---,,,,,,---...///---------............//////000111000/////////111////////////////////////333333222222333333444555666666666777777777777888<<<<<<===???AAADDDFFFGGGLLLOOORRRTTTXXX```lllvvv|||xxxuuusssrrrpppnnnfffeeedddcccccccccccccccddddddbbb\\\SSSKKKGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@???===<<<;;;;;;777777666666666555555555111111000000//////......//////111222111...---///........................333000,,,((((((***...000........................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((******))))))))))))******///---***'''%%%&&&'''(((+++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((***+++)))&&& """%%%((())))))(((&&&'''&&&%%%%%%&&&'''((()))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***%%%%%%%%%'''))))))(((&&&'''((())))))(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((,,,***(((&&&'''''''''&&&'''$$$"""###&&&'''&&&%%%)))((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%###$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((((()))***+++,,,+++******))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))******************************++++++++++++******)))***++++++++++++***)))((()))******(((((()))***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------------------............,,,---......,,,,,,---...////////////////////////111111000000111111222333111111111111222222222222333333444555777999:::;;;;;;>>>AAACCCEEELLLVVV^^^nnnzzz{{{{{{yyytttrrrssswww{{{uuukkkgggaaa\\\YYYVVVRRRPPPNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMIIICCC>>><<<<<<888888777666666555444444999999888777666555555444444444444333333222222222000000000000//////............000111111//////000........................///...---,,,+++,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******))))))******+++))))))************))))))************)))))))))(((******))))))))))))******+++)))&&&$$$######%%%&&&*********)))))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&)))***)))'''"""###%%%'''((((((''''''''''''&&&%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&'''&&&&&&''')))(((&&&$$$%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%%%%%%%'''%%%###$$$&&&((('''%%%(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************************************(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++,,,+++******))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******************************++++++++++++******)))******++++++******)))((()))******(((((()))***++++++++++++++++++++++++(((((()))***+++,,,------******++++++,,,,,,------************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++---...---,,,+++,,,---////////////////////////...............///000000---------.........//////000000000111222333555555111444777999:::>>>EEEKKKWWWddduuutttlllfffcccaaa]]]\\\^^^eeeoooyyy}}}wwwsssssstttrrrrrrrrrrrrnnnfff```UUURRRLLLGGGDDD@@@===;;;===<<<;;;;;;:::;;;;;;;;;:::;;;<<<;;;888777666777222222111111000000//////111111111000000/////////000000000000////////////000000000////////////...///000000000//////...---------------------------+++---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******))))))******+++))))))************))))))************))))))))))))******))))))))))))******+++***((('''&&&'''((()))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((&&&%%%%%%''')))))))))%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%)))((('''&&&&&&(((***+++'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%)))(((''''''((('''%%%######%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((***))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$%%%&&&((((((''''''''''''''''''((()))***((((((((((((((((((((((((%%%'''))))))'''%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************************************'''(((((())))))))))))(((((((((((('''((()))******((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))************))))))***+++,,,+++***)))***,,,***************************++++++,,,------......))))))***+++,,,------...+++,,,,,,,,,,,,---------)))***,,,---------+++++++++,,,,,,,,,---------------...///...------...///........................---------------...//////....../////////000000000222111111111111222333333111333666888888:::>>>AAAFFFQQQ```lllwwwqqqfff[[[VVVSSSOOOOOOQQQUUU___iiipppvvv{{{{{{wwwxxxsssqqqsssqqqjjjcccaaa^^^]]]^^^```aaa^^^WWWQQQEEEBBB???<<<;;;:::888777666666555555555555555666444444555555444444444444333333333333222222111111..................//////..................------////////////////////////111222111......///...+++------------------------+++,,,...//////...,,,***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++*********)))))))))))))))******))))))))))))******+++***)))(((((()))+++,,,))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))***((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''+++)))'''&&&&&&(((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''''')))'''&&&'''''''''&&&$$$###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((('''&&&&&&&&&'''((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%''')))***(((&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************''''''((()))))))))))))))((((((((('''((()))******((()))***+++,,,+++******))))))))))))))))))))))))'''(((((((((((((((((((((******************************************************++++++++++++******)))))))))))))))))))))))))))***++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------+++++++++,,,,,,,,,------***+++,,,.........---,,,++++++++++++,,,,,,,,,------...///...------...///---------------------------------------...////////////000000000111111111//////............/////////000333444555555666777999AAALLLUUU```ooouuugggXXXOOOJJJFFFEEEGGGCCCKKKTTT[[[aaagggfffaaabbb```aaagggggg```VVVQQQJJJJJJKKKOOORRRQQQLLLHHH:::777555444444444444333111111000000000111111222333222111000000000//////000000000000000/////////.............../////////---------------......................../////////...000///,,,///444333...------------------------,,,,,,------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***))))))))))))))))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))************))))))))))))******''''''&&&&&&&&&'''((()))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''(((***+++***)))((((((((((((((((((((((((%%%%%%%%%%%%&&&''')))***)))((('''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((('''+++)))'''&&&&&&(((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''&&&'''&&&%%%&&&'''(((((('''$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%'''((((((&&&&&&''')))&&&&&&'''&&&&&&'''((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&(((******(((&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************&&&'''((())))))******)))(((((((((((())))))))))))((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))))))))************************************************************++++++++++++*********))))))(((((())))))***'''((())))))''''''((()))************************++++++******))))))))))))))))))******++++++,,,,,,))))))))))))***************+++,,,------......---******+++++++++,,,,,,,,,+++---...---,,,+++,,,---------------------------...------------...//////------........./////////000///............//////---...///111222222222222666;;;BBBHHHOOO]]]ppp~~~zzziiiWWWKKKDDD???<<<<<<888>>>DDDJJJRRRYYYYYYUUUNNNLLLOOOWWWZZZSSSIIICCC;;;;;;<<<@@@EEEFFFCCC@@@888555222111111111000/////////////////////000111444222000//////000///...........................---------------.........---------...............---............/////////))),,,,,,+++111:::;;;666,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***))))))(((((())))))***))))))************))))))))))))))))))******************))))))))))))******))))))((((((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''(((***++++++***''''''''''''''''''''''''%%%&&&((((((''''''(((***)))((('''&&&&&&&&&(((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%)))((('''&&&&&&(((***+++'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((('''&&&$$$###'''%%%$$$%%%'''))))))(((%%%'''((((((''''''((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&(((***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###&&&)))(((%%%$$$%%%'''%%%&&&'''&&&%%%%%%'''))))))((((((''''''''''''((((((((((((((((((((((((((('''((())))))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))************&&&''')))*********)))(((((()))***+++,,,+++******))))))))))))))))))))))))******++++++,,,,,,,,,,,,******************************************************++++++++++++*********)))(((''''''((()))***'''((()))((('''&&&''')))************************)))))))))))))))************************+++++++++))))))))))))************************+++,,,---...************++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,------------111111000000000111111222---------///111222222111333888===@@@CCCLLL[[[gggsssoooZZZLLLCCC<<<777555666999;;;>>>EEEMMMNNNJJJBBB>>>???GGGKKKGGG???:::555444444777<<<>>>===:::777555222000111111000//////////////////000111111111///,,,---///111111///////////////////////////...---------------------------------.........///---------.........//////)))------***222===>>>777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************)))************+++++++++))))))(((((((((((())))))))))))************))))))((()))))))))******************))))))))))))******,,,,,,++++++++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))''''''(((((('''''''''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$)))'''%%%%%%&&&(((((('''%%%'''((((((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&(((***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%(((+++***&&&###%%%'''$$$%%%'''&&&$$$$$$&&&)))***)))((('''''''''''''''((((((((((((((((((((((((((())))))((('''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((()))************&&&''')))***+++***((('''((()))***+++,,,+++******))))))))))))))))))))))))''''''(((((()))))))))*********************************************************++++++++++++*********)))(((''''''((()))***)))***+++***)))((()))+++))))))))))))))))))))))))))))))***+++,,,------...+++++++++******************++++++++++++,,,,,,,,,***)))(((((()))+++---...)))************+++++++++///000111000//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,---------//////......//////000000***))))))+++---/////////,,,111666888888>>>IIIRRR\\\lllvvv___PPPFFF===777444555555444444999???@@@<<>>@@@KKKWWWggguuunnnYYYFFF;;;777777666444111111333666888999999888666444333333333444222222222222333444555555555444222000///.........//////000000///...------------------------------//////.........---------,,,------......------,,,,,,,,,,,,---------......------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,+++***)))***+++,,,---******)))(((((((((((((((++++++************++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))((('''&&&'''((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%(((***++++++***)))'''%%%%%%%%%'''((((((((())))))((('''&&&&&&...'''$$$((()))&&&%%%(((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$''''''%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((((((((()))))))))***)))'''(((***+++)))'''))))))))))))))))))))))))+++*********************)))***,,,,,,*********+++))))))))))))************************************************)))))))))(((++++++***))))))******+++************************************************************************,,,,,,,,,++++++*********'''((()))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................------------............---,,,,,,,,,---...000111////////////111444777999???JJJVVVdddvvvttt___KKK===888666666333111000222555666777333333222111000000000000000000000000111222333444333222111///...............////////////......---------------------------///.........------------,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++---,,,,,,+++++++++++++++******)))(((((((((((((((+++******))))))******+++)))))))))))))))))))))))))))((((((''''''(((((()))((()))***)))'''&&&'''((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))***((('''%%%%%%%%%'''(((((((((((((((((('''&&&&&&,,,&&&###''')))&&&&&&(((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((******)))(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))+++++++++******)))))))))***+++------+++***++++++))))))))))))************************************************))))))))))))******)))))))))******+++************************************************************************+++++++++++++++*********'''((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,,,,,,,---------......---,,,,,,,,,---...///000000///.........000111222444;;;DDDOOO```tttyyyfffRRRBBB:::888555222000///111222333333......////////////..................///000111111000//////...------......---....../////////......------------------------............------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,---------,,,+++************)))((((((((())))))+++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))***)))***+++***((('''((())))))((((((''''''(((((()))(((((()))))))))*********((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''))))))((()))((('''%%%%%%&&&''''''(((((((((((((((''''''&&&)))%%%###%%%'''&&&&&&(((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,++++++******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***))))))'''''''''((((((((())))))((('''''''''((((((((('''))))))))))))))))))))))))++++++******))))))((((((***+++---,,,+++******+++((()))))))))*********************************************)))))))))))))))***))))))))))))******+++************************************************************************+++++++++*********************++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,,,,------------,,,,,,,,,------.........000000///......///000000111444888@@@NNNcccxxxzzzjjjVVVEEE<<<999444111///...///000000000---...///111111111000///------------...///000111...------,,,------......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++***+++,,,------,,,+++*********))))))((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***+++***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++***)))(((((()))))))))*********'''((((((((('''''''''(((((((((((((((((((((((((((*********)))))))))(((((()))+++,,,+++)))(((((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******+++))))))))))))))))))))))))************************************************************************++++++++++++++++++,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------------------------......//////222222333888AAARRRhhhyyy~~~yyyjjjVVVCCC999666222000...---...///...---,,,...///111111111000000...............///111111,,,,,,,,,,,,,,,------...,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++'''(((***,,,------,,,,,,******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((((((***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***'''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''%%%&&&%%%$$$$$$&&&((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******))))))))))))************'''((())))))''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,+++)))''''''((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))******+++))))))))))))))))))))))))************************************************)))))))))***************))))))((((((((())))))***************************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,------000///000333777BBBVVVhhhvvvxxxuuugggRRR???444111111///------......---,,,,,,,,,---...//////..................///000111222---,,,,,,,,,,,,,,,------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******))))))***+++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++'''''')))***++++++,,,,,,******)))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))((((((''')))***+++***((('''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&)))+++***'''$$$&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((%%%(((((($$$###&&&((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******((((((((())))))))))))***''')))+++***(((''')))***((((((((((((((((((((((((''''''(((((()))************,,,---,,,***(((((()))))))))))))))************))))))))))))))))))))))))((()))))))))************'''''''''(((((()))++++++))))))))))))))))))))))))************************************************((()))))))))*********+++***)))(((''''''((()))***************************))))))))))))*********+++************************************+++++++++++++++,,,------------,,,+++,,,,,,---------,,,,,,+++,,,,,,///111111666GGGYYYiiimmmmmmbbbOOO>>>666444///...------...///...---------,,,,,,,,,---.........------......///000111...------,,,,,,,,,------------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))((((((((((((((()))******))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((()))************)))(((((()))***)))'''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''***,,,***'''###%%%&&&&&&''''''(((''''''&&&&&&'''(((((((((((((((&&&***+++%%%###&&&)))(((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++---...---+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***''''''''''''((((((((()))(((***,,,+++(((''')))+++((((((((((((((((((((((((&&&&&&'''((()))***++++++,,,---...---+++)))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++''''''''''''((()))++++++))))))))))))))))))))))))************************************************(((((())))))*********+++,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))************++++++++++++,,,---------,,,+++***000111111000///...---,,,)))+++///222000222@@@QQQ]]]cccfff^^^OOOAAA;;;;;;///...------//////...---000///...---------//////------------...///000000///...------,,,,,,,,,---............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,------------......++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++,,,+++)))'''%%%%%%&&&&&&******))))))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''))))))((('''&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''***---...---)))%%%%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((&&&,,,,,,&&&###&&&)))'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))''''''))),,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%'''(((((('''''')))***))))))))))))))))))))))))&&&''''''((()))((((((((('''(((((()))(((((('''&&&((((((((((((((((((((((((((()))***+++,,,+++******''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++*********%%%)))...000111444:::???QQQYYY```^^^RRRDDD:::777000...,,,+++---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,++++++******)))))))))++++++******************++++++************+++++++++*********************++++++)))))))))***+++,,,))))))******+++++++++,,,******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))))))))(((***)))'''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&)))+++...---+++'''%%%$$$((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++'''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************++++++++++++++++++++++++,,,+++******+++,,,+++)))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,++++++*********'''+++...///...000444999FFFNNNXXXZZZSSSGGG===777444111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++************************************++++++************+++++++++++++++++++++++++++++++++***)))(((((()))******)))))))))*********++++++)))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))******+++---,,,***(((''''''((((((&&&&&&''''''''''''&&&&&&))),,,......+++(((&&&&&&'''''''''((()))***++++++&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''((())))))))))))))))))))))))******)))((()))***+++,,,''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((('''&&&%%%$$$$$$((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************++++++++++++++++++++++++---+++******++++++***(((+++++++++++++++++++++++++++++++++++++++,,,------+++++++++++++++************,,,...---++++++...111888@@@KKKSSSRRRKKK@@@888444111...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++,,,,,,************************++++++************++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))(((((())))))))))))******)))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))************************''''''''''''''''''''''''************************((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---///...,,,***((((((((()))&&&&&&''''''''''''&&&&&&)))+++------+++)))''''''******)))(((&&&%%%%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***)))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((('''%%%$$$$$$&&&((()))((('''%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((()))))))))))))))***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&'''((()))************'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************************************,,,+++))))))******)))'''************++++++++++++,,,,,,++++++,,,,,,---...+++++++++***************,,,------,,,******+++---000555>>>HHHMMMJJJBBB:::111///,,,+++,,,.........************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,------***************+++++++++++++++************++++++***************+++++++++,,,++++++***))))))))))))((((((((((((((()))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%&&&(((+++,,,---,,,+++***)))))))))***&&&&&&''''''''''''&&&&&&''')))++++++)))'''''''''(((((('''&&&%%%###"""!!!''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((())))))***''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&%%%#########$$$&&&(((((('''%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((()))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((('''(((((()))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************+++***((())))))***(((''')))))))))******+++++++++,,,,,,++++++,,,,,,---...************************,,,,,,,,,,,,++++++,,,...000111555===DDDEEEAAA<<<222///,,,+++,,,.........************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,))))))*********+++++++++++++++************++++++''''''(((((()))))))))***,,,,,,,,,++++++******))))))))))))((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))(((((((((((())))))***+++&&&&&&''''''''''''&&&&&&%%%'''(((((('''%%%%%%&&&!!!"""$$$''')))******+++%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((()))***++++++,,,'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************)))((('''((()))***)))'''(((((())))))***++++++++++++++++++++++++,,,------)))))))))***************++++++++++++,,,------...//////000444999<<<<<<:::666333///,,,+++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******************++++++)))))))))***++++++,,,,,,++++++************++++++&&&&&&&&&'''(((((()))))))))***++++++++++++************))))))))))))((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''$$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''((())))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))(((''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************'''&&&&&&''')))***)))(((((((((((()))***++++++++++++************+++,,,,,,((()))))))))*********+++++++++******+++,,,---,,,,,,,,,,,,///222444666666666333///,,,++++++***)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************))))))*********+++++++++************************************************)))******+++++++++************))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++&&&&&&''''''((())))))***&&&'''((()))******))))))++++++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&'''&&&$$$!!!&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%''')))))))))))))))&&&'''''''''(((((())))))((()))***,,,,,,***)))((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((%%%'''(((((('''''')))***((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((((()))(((((('''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((***++++++++++++&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&)))******)))'''(((((()))***+++++++++******))))))******+++,,,(((((())))))*********+++,,,***))))))***++++++***''')))***,,,...000111222333000---,,,,,,---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************))))))******++++++++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((******))))))((((((''''''((())))))***++++++,,,,,,++++++************++++++&&&''''''((()))******+++###$$$&&&((())))))((((((,,,+++++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&###%%%&&&&&&&&&&&&''')))'''((()))))))))'''%%%###''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###%%%(((***)))'''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&*********)))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++)))%%%$$$&&&)))((((((((((((((((((((((((((((((&&&&&&''')))+++---******)))((('''&&&%%%%%%(((((()))***************&&&&&&'''((()))***++++++,,,+++***((((((((())))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********+++,,,,,,------++++++************++++++******+++++++++******)))++++++,,,------...//////---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---...------,,,+++***))))))******************************************************++++++++++++******************************************************,,,,,,+++***+++,,,---...))))))))))))))))))))))))))))))************))))))&&&$$$$$$&&&***,,,***(((+++++++++*********))))))''''''((((((((((((''''''(((((()))************)))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%'''((()))((()))***,,,'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&%%%&&&(((+++((((((''''''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######%%%%%%$$$#########""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$$$$%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********(((&&&%%%!!!###&&&))),,,...///000&&&%%%$$$%%%(((***)))'''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))+++************)))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&''')))+++,,,(((((((((((((((''''''''''''((())))))******))))))'''((((((((((((((())))))+++***)))((((((((()))***)))))))))))))))))))))))))))(((&&&'''***+++)))'''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))))))))***'''((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++************+++******))))))******+++*********++++++******)))))))))***++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************+++,,,---...---,,,,,,++++++******)))************************************************)))******++++++******)))************************************************,,,++++++***+++,,,---...************************))))))************))))))))))))((()))***+++)))(((+++++++++*********))))))'''(((((())))))(((((('''))))))*********+++++++++(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&'''))))))(((((()))+++&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''&&&&&&(((&&&%%%$$$$$$%%%'''((((((''''''''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%'''(((((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$(((((('''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((())))))'''&&&''''''''''''''''''''''''(((''''''&&&'''(((***+++&&&'''''''''(((((())))))''''''((())))))))))))(((((((((((('''''''''&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))***((('''((())))))((('''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((()))******+++''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++***)))(((((((((+++******))))))******+++))))))******+++******)))'''(((((())))))*********,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,---......++++++++++++++++++++++++************************************************)))******++++++******)))************************************************++++++******++++++,,,---++++++++++++++++++++++++))))))************)))))),,,---...---***)))((()))+++************)))))))))((())))))******))))))((())))))((((((((()))***+++'''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((())))))******'''((())))))''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&'''((()))***...***%%%$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''***......+++'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''((((((((((((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******((())))))***************''''''((((((((()))))))))+++++++++++++++*********+++++++++******************++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************************************))))))************))))))***************************************************************++++++,,,************************))))))************))))))+++---///---***'''(((***************))))))))))))))))))************))))))((('''&&&%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((()))***)))'''&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&(((***...111444...(((&&&)))+++***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%))))))(((((())))))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$############%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((***++++++***(((''''''(((***,,,&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''***......+++((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))''''''''''''''''''''''''((())))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))***'''((()))***************((((((((()))))))))))))))************************************************)))***++++++,,,++++++***((())))))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))************))))))'''***---,,,)))''')))+++))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&(((***+++))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&)))((((((((('''''''''&&&((()))***(((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&"""$$$&&&'''(((***...111444...(((''')))+++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&))))))))))))))))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&(((***+++,,,&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++000...+++)))'''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((())))))))))))(((&&&&&&'''''''''(((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))************))))))(((((())))))***''''''((()))************)))))))))))))))))))))))))))))))))))))))*********)))))))))***************((()))++++++,,,+++***))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((())))))************))))))&&&((()))***)))))))))***(((((()))))))))))))))***((())))))******))))))(((******)))))))))***+++,,,************************&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&###&&&((((((&&&&&&(((+++,,,)))&&&%%%'''((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$!!!"""%%%(((***+++++++++%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&((()))***%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''&&&'''''''''((((((((((((((('''((())))))******))))))))))))((((((((((((((('''((()))*********)))((('''''''''''''''''''''''''''%%%'''((((((&&&%%%''')))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))************))))))))))))((((((((((((((((((((()))))))))******((()))))))))*********+++)))***,,,------,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((((((((((((((((((((((((((())))))************))))))((('''''')))***+++)))((((((((((((((())))))******'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&& $$$((((((&&&$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''''''''(((&&&%%%$$$&&&((()))((('''%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''((('''%%%!!!$$$'''***+++***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((( """$$$''')))+++,,,%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''(((((()))*********'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%(((+++))))))))))))))))))))))))&&&''''''(((''''''&&&&&&%%%%%%&&&'''((()))***+++(((((()))***************++++++***)))((('''&&&&&&******+++++++++)))((('''(((((((((((((((((((((((($$$&&&((((((&&&%%%(((***))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))&&&'''((()))************(((((((((((((((((('''''''''((((((((())))))******(((((())))))*********+++***+++---......---+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))************))))))+++)))''')))+++,,,)))&&&'''((((((((())))))******''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%% &&&(((&&&$$$&&&((("""%%%((()))(((''''''(((((((((''''''''''''((((((&&&%%%$$$&&&((())))))(((''''''((((((((('''%%%$$$&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))'''&&&'''((()))(((''''''***...111111...***'''#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((******))))))((((((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&'''''''''&&&%%%%%%$$$)))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((''''''''''''(((((())))))******((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))***))))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((******))))))))))))******************************)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))************)))(((''''''''')))***+++************************(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((('''''''''''')))(((''''''(((((('''%%%'''''''''''''''''''''''')))******))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&(((******)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$)))***)))&&&''')))'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###%%%&&&''''''''')))---111000+++&&&&&&%%%$$$%%%&&&&&&$$$###&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%&&&'''((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))((((((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******************************))))))))))))))))))))))))++++++*********)))))))))(((((()))))))))*********)))((((((''''''((()))***(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((('''''''''''',,,+++***************)))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((''''''$$$%%%%%%&&&&&&&&&%%%%%%(((++++++((('''((('''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((()))+++---111333222///,,,'''&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((()))))))))(((((((((((('''&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&'''''''''''''''&&&(((((((((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((***))))))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((($$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***)))))))))((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&+++---)))&&&'''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))+++---000222111000000000***'''$$$###$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))(((((((((***''''''''''''''''''''''''******)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((%%%&&&''''''((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''******************************))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%&&&''''''(((%%%&&&&&&%%%%%%&&&''')))((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%,,,///***&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))+++...000///,,,***+++---,,,)))%%%###$$$%%%''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''((()))***)))(((((((((***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((******))))))((((((''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))'''(((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''''')))+++***(((((()))+++(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###'''''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%''')))((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''((((((((($$$+++...***%%%&&&((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((///000000---(((%%%''')))...***%%%###$$$&&&'''(((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''((())))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((()))))))))))))))(((''''''''''''''''''''''''''')))(((((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''%%%'''***)))&&&%%%(((***((((((((((((((((((((((((************)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&'''''''''&&&&&&&&&))),,,+++)))'''(((***)))((('''&&&&&&'''((()))$$$%%%&&&'''''''''''''''$$$))),,,(((&&&'''((('''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((333222///+++'''&&&'''(((///+++'''$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))'''((()))******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''))))))***((((((((((((''''''''''''!!!%%%''''''######%%%)))((((((((((((((((((((((((((((((((()))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******%%%&&&'''''''''&&&%%%$$$ %%%***+++)))'''(((+++((('''&&&&&&&&&(((***+++&&&&&&'''''''''''''''&&&$$$((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))444000+++((('''((())))))...+++(((&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%'''((((((((('''&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++%%%&&&'''((())))))))))))'''((((((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''(((*********))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$$$$%%%&&&''')))******)))(((((((((''''''''''''$$$(((+++***&&&%%%(((,,,))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&'''((('''&&&$$$###%%%((('''%%%''')))%%%$$$######$$$&&&)))***'''''''''(((''''''&&&&&&%%%&&&&&&$$$&&&)))'''#########$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++222,,,&&&$$$&&&)))))))))...,,,(((''''''''''''&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&'''(((((())))))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******((((((((((((((()))******'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***'''&&&%%%&&&''')))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((///---)))%%%###$$$%%%''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######'''(((***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,((($$$###%%%&&&%%%"""(((***,,,)))%%%"""###%%%((('''&&&&&&&&&(((***+++'''''''''&&&&&&%%%%%%%%% !!!"""######$$$$$$&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''((('''(((((())))))(((((('''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((()))))))))))))))(((''''''&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&''')))+++---$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%$$$%%%'''((()))))))))'''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''''''''(((((('''''''''"""$$$'''))))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((()))))))))***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))++++++$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''',,,(((######&&&)))***)))''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))!!!$$$''''''%%%%%%)))------***'''%%%%%%%%%%%%$$$###$$$&&&''''''%%%###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((())))))))))))))))))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))(((((('''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))888111(((%%%'''))))))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$%%%''')))###%%%((((((((((((+++...111,,,&&&$$$$$$%%%$$$"""$$$%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''')))))))))(((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&%%%###!!! %%%&&&&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))));;;333***%%%&&&'''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&(((+++,,,+++***///***%%%###%%%&&&&&&$$$((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''((((((''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((111,,,&&&$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&)))'''%%%'''+++---***&&&(((&&&$$$$$$&&&((()))***)))(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''((((((((("""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%&&&'''***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""!!!%%%&&&$$$$$$&&&((()))+++,,,)))%%%""""""$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******###$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))'''%%%%%%''')))'''(((((((((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$&&&(((***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''')))"""$$$))))))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&)))***'''###***&&&""""""%%%)))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))(((&&&&&&'''(((&&&&&&&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))'''&&&&&&((()))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''((()))))))))''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&%%%$$$############&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((($$$ $$$'''(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$&&&&&&%%%$$$$$$$$$$$$ '''------'''""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))((('''&&&'''((()))'''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%,,,***((('''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((***(((&&&(((***,,,***(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%###"""%%%(((###)))...---(((###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((())))))'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((())))))((('''((()))+++***(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%,,,***((('''''''''&&&$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((+++(((&&&(((+++,,,***&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&'''((()))******++++++(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((###$$$%%%''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&''''''((((((%%%$$$&&&((((((&&&'''***,,,***((((((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''))))))))))))+++,,,(((''''''((()))(((&&&###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))''''''(((******(((%%%''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''###$$$%%%'''((()))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%(((+++***&&&$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&'''''''''((((((((()))%%%%%%***+++(((''')))000888@@@@@@777,,,%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))+++///222(((&&&$$$&&&))))))'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((&&&&&&((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''')))))))))((('''&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''',,,&&&&&&******'''***111???ZZZrrrmmmNNN000$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((***...333777555///)))''')))***)))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((()))*********((('''&&&'''((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&***------)))&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$'''((()))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((&&&(((+++((((((888KKKdddwwwtttPPP000&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''(((*********(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((***///666;;;FFF===222+++***+++)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''')))******%%%&&&'''((()))+++,,,,,,,,,***''''''''''''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&+++000///)))&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$ """%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&'''''''''&&&%%%###$$$***---)))---HHHgggpppWWW<<<***%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((())))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***999???BBB===222)))&&&'''''''''''''''(((((((((((($$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""######$$$&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&(((******(((&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((&&&$$$$$$%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&!!!$$$'''((((((&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))%%%!!!"""&&&(((&&&###$$$%%%'''((((((((('''&&&"""+++***$$$000OOOfffllltttgggSSS???111***((('''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***111777???CCCAAA888...'''&&&&&&&&&'''''''''((((((''')))***)))((('''(((***&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***((('''&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))(((''''''&&&&&&''''''$$$&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$!!!"""%%%'''%%%"""&&&'''((()))***))))))(((!!!&&&***333JJJgggwwwxxx^^^QQQ???222+++)))&&&###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((+++111:::???:::...###&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))(((((('''&&&%%%$$$######''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))'''%%%)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))(((''''''''''''''''''((((((&&&$$$###$$$&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&(((###$$$%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&$$$###'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&###!!!!!!$$$&&&$$$"""''''''((())))))))))))(((&&&&&&///FFF___kkkfff[[[CCC888+++%%%'''(((&&&"""((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&%%%)))......((("""&&&''''''''''''((((((((($$$%%%&&&%%%$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%''')))---+++((('''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''(((***+++***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%######$$$%%%%%%$$$###$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))(((''''''''''''((('''''''''%%%###$$$&&&(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''"""%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''((('''444OOOaaaXXXAAA111111+++$$$###%%%((('''%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((+++)))&&&%%%&&&'''((((((''''''((((((((()))))))))'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%''')))555000***%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((,,,.........''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%###""""""###$$$$$$###$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%$$$###%%%(((,,,***)))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''"""$$$'''***+++++++++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%###///FFFPPPCCC000'''(((((((((&&&$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###&&&)))(((&&&%%%''')))'''''''''(((((((((((()))&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((555000)))%%%$$$&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((+++...//////&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$&&&))),,,+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''(((((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$!!!!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&###'''000333---)))***%%%(((***(((###!!!$$$'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''###%%%''''''&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''---+++'''&&&&&&'''((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&''')))+++,,,,,,&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((&&&%%%&&&''')))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***((())))))***)))'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''$$$"""""""""$$$%%%)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((()))((('''%%%$$$###"""$$$'''&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((())))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&###!!!"""$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''...,,,(((&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&%%%'''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&%%%%%%'''(((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((%%%''')))+++***)))&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$(((***((('''(((((('''(((&&&%%%&&&((()))'''&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&### ###'''***'''$$$$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''+++///111///***&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%''')))(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&'''))),,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%'''&&&%%%&&&(((***)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%""" """&&&(((&&&###%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&***---+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%$$$$$$#########$$$$$$%%%%%%%%%'''((((((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&%%%&&&'''''''''%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''')))+++,,,***)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$""" """%%%'''%%%###%%%$$$######%%%'''***,,,''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&***(((&&&$$$###""""""###$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((%%%%%%&&&'''((((((''''''+++)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&'''(((***,,,,,,***(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''%%%$$$%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$######$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$************))))))((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""%%%'''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((%%%'''(((*********))))))+++)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''%%%%%%''')))++++++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''''''''&&&'''%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''((()))))))))((('''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''&&&'''(((((('''&&&''''''''''''((((((((((((&&&(((***+++,,,+++***)))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%''')))***(((&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((('''%%%###!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((((((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%)))))))))((((((((((((((($$$%%%'''((())))))(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((())))))'''&&&'''((()))(((&&&''''''''''''((((((((((((&&&(((***,,,,,,+++)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&((())))))((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%'''''''''(((***++++++***)))((('''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''''''''''''''((((((((()))&&&(((***++++++***'''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&(((((((((&&&%%%&&&((()))***)))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''((((((%%%###!!!######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%)))(((((('''%%%$$$$$$###%%%'''***,,,,,,***'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%### !!!###%%%%%%&&&'''((('''%%%###"""(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$"""###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###"""###%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''###&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))******++++++((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''))))))((('''&&&'''(((///+++'''&&&'''((((((&&&&&&'''((((((((('''%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&''''''((('''&&&$$$###(((((('''&&&%%%%%%$$$$$$%%%&&&((()))))))))((((((((('''&&&%%%$$$%%%&&&&&&''')))(((%%%%%%'''(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&))))))&&&&&&))))))&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&''''''''''''''''''&&&(((((((((((((((((((((((('''))))))((('''&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((************((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((((((((((('''''''''))))))((('''&&&'''(((---***&&&&&&'''(((((('''''''''((((((((('''&&&%%%(((((())))))(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%''''''$$$$$$'''(((%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&(((%%%((((((%%%%%%((()))&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''')))******'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))*********''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%(((******)))***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((((((((((((((''''''))))))((('''&&&'''(((***(((%%%%%%&&&((((((''''''(((((((((((('''&&&%%%((((((((()))(((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###&&&%%%###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''(((***+++$$$''''''$$$%%%((()))'''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((***+++***'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((()))******$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''))))))((('''&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%"""%%%%%%###%%%)))***(((%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&&&&&&&''')))+++$$$''''''%%%&&&***,,,***''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))((('''&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))((((((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''))))))((('''&&&'''(((%%%&&&&&&&&&&&&'''((()))))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))((('''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%###&&&'''%%%&&&***,,,***%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%((((((&&&'''---///...'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''))))))((('''&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&(((+++---......%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''((())))))))))))((('''%%%&&&'''((())))))))))))'''))))))((('''&&&'''(((%%%&&&((((((''''''((()))***)))((((((''''''((((((&&&'''(((((()))((((((((('''''''''''''''(((((()))(((((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''(((&&&'''+++,,,+++%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&$$$###$$$%%%&&&((((((&&&(((...111111((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***---......%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%)))(((((('''&&&%%%%%%$$$&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''((())))))))))))'''))))))((('''&&&'''(((&&&(((***)))((('''(((*********((('''''''''((()))&&&''''''((())))))((((((%%%&&&''''''((((((''''''(((''''''&&&'''((()))***$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((%%%&&&***+++)))%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%''''''%%%(((...222222+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))''')))))))))'''&&&'''(((&&&)))++++++((('''(((***+++***((('''''''''((()))$$$$$$%%%&&&'''''''''&&&$$$%%%&&&'''((('''&&&%%%'''''''''''')))+++...///"""###$$$%%%'''((()))******)))((('''&&&''''''(((%%%&&&'''''''''&&&%%%$$$$$$''''''$$$%%%)))***(((%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&((()))$$$&&&&&&$$$'''...222222---,,,***)))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((((((((((('''%%%%%%&&&(((***,,,******))))))((((((''''''''''''''''''''''''''''''))))))(((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''''''''&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))((((((((((((((('''&&&&&&&&&'''''')))(((&&&%%%$$$&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&'''((((((((((((***,,,,,,***(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$""" """%%%''''''%%%&&&&&&'''((()))))))))(((+++***((('''&&&&&&'''(((''')))******)))(((((()))$$$++++++%%%&&&---,,,$$$''''''''''''(((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&((()))'''%%%'''---333444///***)))(((&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''&&&'''&&&%%%######%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''///---+++((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((''''''((()))***((('''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((%%%###$$$&&&((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&'''(((333777///)))***)))$$$''''''''''''((((((((((((''''''((((((''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((***+++)))''')))///444;;;222(((&&&((()))'''%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''%%%$$$###%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$%%%%%%&&&'''(((,,,***(((&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&'''((('''''')))******(((''''''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&,,,:::AAA888+++''''''&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))***(((''')))...333BBB777***%%%'''+++)))&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((******(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((('''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))),,,***'''&&&'''((((((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$)))))))))))))))((('''&&&$$$%%%'''((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''---888>>>555***%%%&&&'''''''''''''''((((((((((((***************)))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''+++...CCC===333***((())))))&&&$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''((((((((())))))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&'''((('''''''''(((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&%%%%%%'''+++(((&&&%%%&&&''''''&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%############$$$%%%&&&''')))*********)))(((''''''###$$$%%%%%%%%%###"""!!!&&&&&&'''%%%$$$$$$&&&(((***//////+++&&&&&&'''(((''''''''''''((((((((((((***************))))))(((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%'''***,,,<<>>222'''%%%&&&'''(((***))))))))))))))))))))))))***(((&&&'''((())))))((()))'''###!!!!!!$$$(((+++++++++******)))((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((*********))))))))))))(((((()))+++***))))))***+++******))))))))))))))))))))))))))))))))))))************)))((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***000111000,,,((('''))),,,++++++******++++++,,,---+++++++++++++++*********************************++++++++++++************+++++++++***************+++)))(((((()))******)))******))))))))))))******)))))))))))))))***++++++---+++***((('''''''''((('''(((***,,,,,,,,,******++++++******))))))******,,,+++******++++++***)))(((((())))))))))))(((((('''((()))***+++,,,,,,,,,(((''''''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((************))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))((()))***+++++++++++++++))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++,,,+++***)))))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))************))))))(((((('''''')))***++++++))))))***+++)))************(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***************((()))))))))************************************((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))******)))(((((((((((()))******)))***+++***(((((((((***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))(((((((((&&&''')))***++++++++++++''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((()))***++++++)))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++*********++++++******((((((''''''''''''''''''***))))))((('''((((((((()))))))))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***,,,,,,)))%%%$$$'''+++---'''$$$(((+++***''''''))))))))))))))))))))))))***)))''''''((())))))(((+++)))&&&$$$$$$'''***,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((('''(((***)))(((((()))+++*********))))))((((((((()))))))))))))))*********++++++***)))((((((((((((************)))))))))((())))))))))))))))))))))))***************++++++,,,:::;;;999111)))%%%'''++++++***++++++++++++,,,,,,+++++++++***************************************,,,,,,,,,,,,++++++***)))************************+++)))(((((()))******)))******))))))))))))******++++++***))))))+++,,,---***************,,,------'''))),,,......---+++))),,,,,,+++******+++++++++,,,++++++++++++++++++*********++++++++++++******&&&((()))+++,,,,,,,,,+++))))))))))))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))((())))))))))))(((((((((*********)))))))))))))))(((((((((((((((((((((((((((((())))))************))))))************))))))))))))***++++++,,,++++++((()))************)))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))))))))************))))))((((((''''''''')))***)))(((((()))***((()))*********((('''&&&************************))))))))))))))))))))))))+++*********)))))))))((('''((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((('''((()))*********))))))))))))***++++++)))***+++***(((((((((***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&''')))***+++++++++***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******...---,,,***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++*********+++******)))((('''&&&&&&%%%***))))))((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************)))(((((((((((()))***((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((('''((()))+++,,,+++)))'''&&&###$$$)))---+++))))))))))))))))))))))))))))))***)))'''''')))***)))((()))))))))))))))******+++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))''''''((())))))))))))(((((('''''''''(((((())))))************,,,+++***))))))((())))))************)))))))))((())))))))))))))))))))))))***************++++++,,,:::;;;999111)))%%%'''+++******++++++,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,+++***)))************************+++)))(((((()))******)))******))))))))))))******,,,,,,+++***+++,,,---...*********++++++,,,---...)))+++---......,,,***(((,,,+++++++++++++++,,,,,,++++++,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++((()))+++,,,,,,+++***)))+++++++++*********,,,---))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))******++++++******)))(((((())))))***)))))))))'''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++******)))))))))))))))))))))))))))+++++++++,,,,,,------...******))))))))))))******))))))))))))(((((((((((('''((())))))(((((()))***%%%&&&''')))************************************)))))))))))))))))))))))),,,++++++***))))))((((((((())))))************)))))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,)))***+++***)))((((((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''&&&''')))+++,,,+++***))))))))))))))))))))))))))))))(((((())))))***+++,,,(((((((((((()))***++++++000000///---,,,***)))((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))***+++***))))))***+++++++++***)))((('''&&&&&&******)))))))))((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%&&&)))---111000---)))...)))&&&(((******+++...)))))))))))))))))))))))))))(((((()))***+++)))'''&&&''')))***+++***)))(((************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&''''''(((******)))(((''''''((()))(((((((((((((((''''''((((((((()))******++++++++++++***)))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***000111000,,,((('''))),,,)))***+++,,,,,,,,,,,,+++)))))))))******************************************+++,,,,,,,,,+++***)))***************++++++++++++)))(((((()))******)))******))))))))))))******+++++++++++++++,,,------++++++*********)))))))))***+++---------+++)))(((++++++******++++++,,,,,,***+++,,,,,,++++++,,,---+++++++++,,,,,,++++++++++++++++++++++++***)))(((+++,,,+++***))))))+++---))))))))))))))))))))))))************************'''((((((((())))))))))))((((((((((((((()))******%%%&&&((()))************)))))))))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++)))******++++++******)))))))))*********)))(((((('''(((***+++++++++)))))))))))))))))))))))))))))))))))))))))))))******+++...---,,,+++***)))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,******))))))))))))******(((((((((((())))))))))))''')))******))))))***+++&&&&&&''''''(((***+++,,,************************))))))))))))))))))))))))************************)))************))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&''')))*********)))((()))))))))))))))***++++++)))***+++***)))((((((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))'''(((***,,,,,,+++)))'''************************(((((((((((()))***+++,,,(((((((((((()))***+++,,,---------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''')))+++***(((''')))+++))))))******************)))***+++++++++***)))(((&&&'''((()))******)))((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''')))+++,,,+++***((((((///***)))++++++)))***,,,))))))))))))))))))))))))(((((()))+++,,,+++(((&&&&&&''')))***+++***)))(((************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******&&&&&&&&&&&&''''''((((((,,,------+++)))(((((()))((())))))))))))))))))***'''(((((()))******++++++*********)))******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))******+++)))***+++,,,,,,,,,++++++((()))))))))*********+++************************''')))***,,,,,,+++***)))))))))*********++++++++++++)))(((((()))******)))******))))))))))))******))))))******+++++++++*********++++++******)))))))))******+++++++++++++++***************+++,,,,,,)))+++------++++++,,,...,,,,,,------------,,,,,,,,,++++++***))))))***************(((&&&'''))),,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---((((((((((((((()))******$$$%%%''')))++++++++++++)))))))))))))))*********))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))&&&(((***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++000///,,,***))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******''''''(((((())))))******(((***++++++******+++---+++***(((''''''((())))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***************)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''')))***+++***((('''((((((((((((((()))******)))***+++***)))((((((***))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))******++++++''')))+++,,,,,,***(((&&&************************&&&&&&&&&&&&'''(((******(((((((((((()))***+++,,,'''((())))))))))))((((((************************))))))))))))))))))))))))''''''((()))***+++,,,,,,''')))+++***'''&&&(((***'''((()))***+++,,,------)))***,,,---,,,+++)))'''&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''&&&))),,,+++'''&&&***///%%%%%%)))///000+++'''&&&))))))))))))))))))))))))'''(((***,,,...,,,(((%%%)))******+++++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************&&&'''''''''(((((())))))/////////...+++))))))***))))))******+++++++++,,,'''(((((()))***+++++++++***)))))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))***************++++++,,,+++***)))***+++,,,***))))))***+++,,,---,,,++++++(((((())))))*********+++************************&&&''')))+++,,,+++***)))))))))******+++++++++++++++)))(((((()))******)))******))))))))))))******&&&''')))*********)))(((((()))+++,,,---.........((((((((()))+++,,,------***)))))))))***++++++,,,)))+++...---++++++---/////////000000000000//////,,,+++***))))))***+++,,,((())))))'''$$$$$$(((+++++++++++++++++++++++++++************************))))))***+++---...///000))))))))))))))))))))))))))))))))))))))))))))))))...---+++))))))))))))***))))))*********))))))((((((((()))***+++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))************))))))'''''''''''''''((())))))++++++************+++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))************************))))))************))))))***)))(((((((((***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))******************))))))((((((''''''******))))))(((((('''''',,,+++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))+++***((('''''''''((()))######$$$%%%&&&'''((()))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))******((())))))))))))(((((('''++++++******))))))(((((('''((()))***++++++***)))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,)))***,,,------,,,***))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))---,,,***)))(((((((((((()))((('''''''''(((***+++))))))((('''''''''''''''((((((((((((((((((((((((***)))))))))***+++,,,,,,'''(((***++++++)))'''&&&((((((((((((((((((((((((************************+++*********))))))((((((*********************+++...,,,***((('''''''''(((,,,,,,+++***)))(((''''''+++*********))))))((((((&&&(((+++---...---,,,+++(((((())))))******++++++*********))))))))))))))))))***,,,------,,,***)))+++***((('''''''''((()))++++++,,,++++++***)))(((************************''''''((()))))))))))))))(((***+++------,,,+++***)))***++++++***)))***+++++++++*********++++++,,,+++---000111000//////000555555333000222777777444777000---///000---******************************++++++,,,,,,,,,---------((()))***+++++++++++++++************************************************))))))))))))))))))))))))---,,,***)))(((((())))))))))))************)))))))))******++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))(((''''''''''''((())))))*********))))))*********************)))))))))((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))***)))((((((((()))+++,,,+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))******************))))))((((((((((((******))))))((((((((((((***)))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))+++***)))((('''(((((()))'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))((((((((((((((('''(((((()))))))))))))))*********)))))))))))))))((((((******+++***))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((******))))))******+++,,,)))***,,,------,,,***)))''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((()))))))))***************++++++++++++++++++)))(((((('''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***(((((()))******)))((('''************************))))))))))))))))))))))))))))))))))))((((((((('''******************))))))---,,,++++++++++++++++++++++++******)))(((((((((************)))))))))((('''(((+++---...---,,,***'''''''''(((((((((((((((************))))))))))))((()))***++++++***)))(((+++***)))((('''(((((()))((()))***++++++,,,++++++************************(((((())))))*********))))))***,,,---------+++***+++,,,---,,,+++***+++,,,*********++++++,,,------))),,,///000111222444666:::>>>???===>>>AAABBB@@@888111---......+++)))))))))))))))))))))))))))))))))************+++++++++***++++++++++++*********************************************************))))))))))))))))))))))))++++++***)))(((((((((((())))))************))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))((((((''''''(((((()))******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))************)))))))))))))))((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((***))))))))))))((((((((()))))))))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))************************))))))(((((())))))***+++***)))(((((((((((())),,,,,,+++***)))(((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((((((((((((((&&&'''((())))))******)))))))))))))))************)))************))))))(((************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))******))))))******+++,,,)))***+++,,,,,,+++***)))&&&&&&'''(((((()))***************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))*********+++++++++)))***+++++++++***)))((()))(((((((((((()))***+++))))))((('''''''''((((((((((((((((((((((((((((((***)))(((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((('''''''''*********))))))((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))''')))+++,,,---,,,+++***((((((((((((((((((''''''************************))))))))))))))))))))))))+++***)))(((((((((((()))((()))***++++++,,,++++++************************))))))*********+++++++++***+++,,,---------,,,+++---......---,,,++++++,,,)))***,,,---.../////////+++---000444888>>>DDDHHHKKKQQQUUURRRNNNMMMKKKHHH===555/////////,,,)))***))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((((((((((((((())))))************)))******************))))))++++++************++++++))))))))))))))))))))))))))))))************))))))((((((((('''((())))))***))))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((************************))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))+++************************))))))))))))))))))************))))))))))))))),,,,,,+++***))))))((('''(((((()))***++++++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))******+++'''((()))))))))))))))((((((((())))))******++++++************))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((())))))******+++******))))))******+++,,,)))***++++++++++++***)))''''''(((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((******************************)))((('''&&&&&&%%%******))))))))))))******))))))))))))))))))))))))************************'''(((((()))******++++++******+++++++++,,,,,,,,,)))***+++***)))&&&###!!!)))))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))((((((((()))***+++************************)))))))))))))))))))))))))))))))))))))))(((((((((******))))))(((''''''''''''((()))++++++***))))))(((((())))))*********************)))))))))))))))((()))***,,,,,,,,,+++***,,,++++++******))))))))))))***************++++++,,,,,,+++******+++,,,,,,*********)))))))))))))))+++++++++++++++***((((((************************+++******+++++++++,,,,,,++++++,,,---...------,,,---...///---+++***+++,,,+++,,,---///000000000000000222444999BBBNNN\\\eeefffnnnqqqkkk```WWWOOOJJJBBB999222000000---,,,---************************,,,,,,,,,---------......,,,,,,++++++************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***************)))))))))))))))(((((((((++++++************++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))******((()))))))))*********+++))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))************))))))))))))*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************+++++++++++++++,,,,,,,,,)))))))))*********++++++************************++++++++++++******************))))))))))))*********************))))))((())))))))))))))))))))))))((())))))***+++,,,,,,---***************************)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))))))))))))))))))))***+++,,,---...))))))***))))))((('''&&&(((((())))))******++++++++++++***))))))((((((((())))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,******************************))))))(((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((*********************)))++++++++++++++++++++++++++++++******)))(((''''''******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))++++++++++++,,,,,,,,,,,,)))*********)))&&&###"""((())))))***************))))))((((((((())))))***************************,,,,,,+++***)))))))))***)))))))))((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))((((((''''''))))))***++++++)))((('''((((((((()))******++++++))))))))))))))))))******((()))***+++++++++******,,,,,,++++++******))))))))))))******+++++++++,,,,,,,,,+++******+++,,,,,,***************))))))(((+++++++++++++++***((((((************************+++++++++***++++++------,,,,,,------............,,,------,,,+++******++++++,,,---...///000000000333444777>>>KKK^^^rrrvvvhhh\\\TTTIII>>>555111000------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******)))(((((('''((()))******+++******((()))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++***))))))(((((())))))***))))))))))))************((())))))******+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************)))))))))************)))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************)))))))))************+++)))))))))************+++)))))))))***************(((((())))))***+++++++++******************************+++++++++++++++++++++******))))))******+++******++++++******)))(((''''''(((((())))))******'''(((((())))))******************************************)))((('''''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))***+++,,,---...)))))))))))))))(((''''''))))))))))))************+++***)))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))************************))))))******+++,,,************************++++++***))))))((('''''''''''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***************+++++++++)))))))))))))))))))))))),,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))************************++++++*********)))))))))******+++++++++,,,,,,,,,((()))***+++++++++******((()))******++++++******))))))((((((((()))*********************************)))((((((((((((((((((((())))))******+++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))))))))************))))))***************)))))))))))))))))))))(((((())))))******+++,,,,,,,,,))))))))))))))))))))))))******++++++******)))(((((()))***++++++,,,++++++************************,,,+++*********+++,,,------------.........//////***,,,---,,,+++***+++---,,,,,,---///111333555777777999>>>HHHXXXmmmsssiiiTTTHHH;;;555111---,,,---------------------------++++++++++++,,,,,,,,,,,,++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***))))))'''((()))******+++++++++))))))******++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++*********))))))*********((()))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))******+++***)))((('''))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++)))))))))******+++++++++))))))******+++,,,,,,---*********************************++++++,,,,,,,,,+++******))))))******+++******+++++++++***)))((((((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((())))))***&&&&&&((()))*********************)))))))))))))))***))))))(((((()))***+++((()))))))))************))))))))))))))))))))))))++++++************************))))))******+++,,,******))))))))))))************))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++************))))))))))))******))))))))))))))))))))))))******************************************++++++************++++++++++++((())))))***+++,,,------((()))***+++++++++******))))))(((((()))******+++++++++++++++++++++++++++(((((((((((((((((()))***'''(((***+++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++(((((())))))***+++++++++++++++++++++++++++,,,---)))))))))))))))*********((()))))))))************)))***************))))))))))))))))))))))))******))))))***++++++,,,------((()))***++++++***)))(((******+++++++++***)))(((((()))***++++++,,,++++++************************,,,+++)))))))))***,,,---...............//////000***+++------,,,,,,...///000000111444888>>>CCCFFFBBBGGGQQQ^^^ooo{{{eeeWWWGGG===666000---...------------------------+++++++++,,,,,,,,,,,,------,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((******+++++++++******+++,,,------......++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++************++++++(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))************)))))))))***+++++++++)))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))******+++++++++++++++++++++,,,,,,---------******+++,,,,,,---......************************))))))***+++,,,,,,------++++++************++++++******+++,,,+++***)))(((******)))))))))))))))))),,,,,,,,,+++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))'''&&&&&&%%%%%%###$$$&&&(((***,,,------++++++******))))))(((((())))))(((((((((***+++,,,(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++***)))))))))*********)))***++++++,,,******))))))))))))******((((((((()))******++++++******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******+++***************************************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))*********+++++++++******))))))))))))******((()))***+++,,,+++******))))))((())))))***++++++++++++++++++++++++++++++******))))))***+++,,,,,,&&&(((***,,,---,,,+++***************************************************(((((())))))*********+++(((((()))***+++,,,------((((((''''''(((***,,,...******))))))))))))))))))(((((())))))*********+++*********)))))))))))))))*********+++,,,,,,,,,---))))))***+++,,,,,,------)))***,,,------,,,***)))******+++,,,+++***)))(((++++++,,,++++++***)))(((************************+++***)))((((((***,,,---...............///000000***,,,............000111555666777;;;AAAIIIPPPUUUOOOVVVdddsssttteeeSSSFFF<<<444000111,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++*********))))))***)))(((''''''((()))***************************)))))))))))))))******+++---,,,++++++******++++++***************************)))((((((((()))+++,,,'''((()))******+++******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********&&&''')))***+++++++++***''')))+++,,,+++***++++++************************,,,,,,+++***))))))******,,,,,,,,,,,,++++++***))))))***++++++))))))***+++......---,,,+++***)))((()))***,,,.........,,,++++++*********))))))((((((************************''',,,,,,***---555999777((())))))******+++,,,,,,++++++************+++++++++***)))***,,,---,,,+++,,,,,,,,,++++++*********************************++++++******************+++***)))(((((()))***+++,,,...000...,,,******+++***************************************************************************************)))(((((())))))************))))))'''((()))***+++***))))))*********************************++++++*********************************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))******************))))))))))))******)))************+++++++++++++++++++++++++++++++++*********)))******++++++---***(((((()))+++++++++)))))))))((())))))***+++---,,,+++******+++,,,---,,,+++***((('''%%%$$$###++++++++++++++++++++++++...---+++))))))***+++,,,------,,,+++*********++++++)))((('''((()))+++,,,))))))))))))))))))))))))+++,,,,,,+++******+++---))))))))))))))))))))))))++++++************++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************'''(((***,,,,,,***((('''++++++***)))(((((()))))))))******++++++,,,------000---***,,,///000---)))+++,,,,,,,,,,,,+++******)))+++++++++***)))***+++******))))))))))))******)))************+++++++++++++++,,,,,,,,,---------///,,,+++...//////222777888===BBBIIIUUUccclllmmmkkkooowwwxxxfffSSSEEE;;;555222111,,,***///222111///000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))************++++++++++++++++++*********))))))***)))(((((((((((()))***************************)))))))))))))))***++++++---,,,++++++******++++++******************************))))))))))))******(((((())))))******))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***+++,,,,,,'''((()))***++++++******(((***,,,,,,+++******+++************************,,,++++++***************++++++,,,,,,,,,+++*********+++,,,+++***)))***+++,,,,,,,,,+++++++++++++++)))***,,,......---,,,++++++*********))))))))))))***************************------+++---444777555---,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((()))+++,,,+++***,,,,,,,,,++++++*********************************************************+++***)))(((((()))***+++'''(((************+++,,,***************************************************************************************)))(((((())))))************))))))******++++++,,,,,,,,,+++*********************************))))))*********************************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))******************))))))))))))******)))************+++++++++++++++++++++++++++++++++---,,,+++***************+++***))))))+++,,,,,,+++***))))))))))))***++++++,,,,,,+++******+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++...---+++))))))***+++,,,,,,++++++*********++++++******((((((((()))+++,,,************************)))******)))(((((()))+++))))))))))))))))))))))))++++++************++++++***************+++++++++***************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************((()))***++++++***)))(((++++++***))))))))))))))),,,+++++++++++++++++++++,,,***(((***...000---***+++,,,,,,,,,,,,+++******)))+++,,,+++***)))***+++******))))))))))))******************++++++++++++++++++,,,,,,,,,---------111---,,,...///000444:::AAAKKKVVV```kkkwww~~~rrr```QQQDDD;;;666444///---111444222///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------)))************++++++++++++++++++******************))))))((())))))*********************************))))))))))))***++++++---,,,++++++******++++++************************)))***************))))))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++---......))))))******+++******))))))+++,,,,,,***))))))***************************++++++++++++******************+++,,,,,,,,,++++++,,,------,,,+++******+++******++++++,,,,,,------***+++,,,---...---,,,+++***************)))))))))************************+++---,,,***+++///111000......------,,,++++++***++++++************++++++)))((('''(((***+++***)))+++++++++++++++*********************************************************+++***))))))))))))***+++))))))******+++,,,------*********************************************************************************+++******)))((())))))************))))))((('''''''''(((((())))))************************+++***)))(((((()))***+++************************)))************+++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++************************)))************+++++++++++++++++++++++++++++++++///...---+++************))))))((()))+++,,,+++******************+++,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...++++++++++++++++++++++++---,,,+++*********+++,,,***************+++++++++******)))((()))***+++,,,************************)))******)))(((((()))+++))))))))))))))))))))))))++++++************+++++++++++++++***************************************+++++++++*********))))))************************++++++,,,,,,,,,,,,------************************************************++++++***))))))))))))***------,,,,,,+++******)))***((('''***...///...++++++,,,,,,,,,,,,+++*********+++,,,+++***)))***,,,******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------222///---///000111888@@@OOO^^^ppp|||sssbbbQQQCCC:::777222000333555222////////////---,,,,,,,,,---...---------------------------------------------,,,))))))*********+++++++++***************************)))))))))******++++++******************************))))))******+++,,,---,,,++++++******++++++************************'''(((***+++,,,,,,+++***...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------*********************)))***,,,,,,+++***((()))***************************+++++++++++++++++++++***)))***++++++,,,,,,,,,,,,---......---+++******,,,+++++++++,,,,,,,,,------++++++,,,---------,,,+++************************************************++++++***))))))***+++***+++++++++******)))))))))++++++************++++++***)))((()))+++++++++)))+++++++++******************************************************+++++++++************************---+++******,,,,,,+++)))*********************************************************************************++++++******)))))))))************))))))((('''&&&%%%&&&''')))***************************+++***(((''''''(((***+++************************))))))*********+++++++++++++++************++++++************************)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++...------,,,++++++++++++---+++(((((()))******)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++((())))))***++++++++++++******)))))))))***+++,,,************************+++,,,,,,+++******+++---))))))))))))))))))))))))++++++************++++++,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))+++++++++,,,,,,,,,------************************+++******))))))******+++++++++***))))))*********,,,,,,,,,++++++************))))))+++---...---++++++,,,,,,,,,,,,+++*********+++,,,,,,******+++,,,+++******))))))******+++++++++++++++,,,,,,,,,---,,,,,,,,,------------...111...---///000444>>>HHH]]]ppprrr^^^LLL@@@999333000333444111//////000...,,,+++***+++---..............................------------,,,,,,,,,))))))*********+++++++++************************)))******+++++++++++++++***************************************++++++,,,---,,,++++++******++++++))))))))))))))))))))))))$$$&&&)))+++---......---000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,+++)))((()))******************************+++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,,,,---...---+++***+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++************************---+++*********)))((()))))))))*********+++++++++++++++************+++++++++***)))***,,,---,,,+++************************************************))))))*********+++++++++******++++++++++++******+++(((''')))...///,,,(((******************************************************************************++++++++++++******))))))************)))))),,,+++*********+++---...************************+++***)))(((((()))***+++************************))))))*********+++++++++++++++************++++++************************)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++)))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,------...555111,,,((((((***+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++***++++++((()))***+++++++++++++++***************++++++,,,************************+++,,,,,,+++******+++---))))))))))))))))))))))))++++++************++++++,,,+++++++++***)))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------************************++++++************+++++++++***************++++++******+++++++++,,,,,,,,,---,,,,,,---...---,,,++++++,,,,,,,,,,,,+++*********,,,,,,,,,+++***+++,,,++++++************+++++++++,,,,,,,,,------------,,,,,,---------............,,,,,,///111666AAAMMMhhh{{{lllWWWJJJ===666111222333000//////000...,,,+++***+++---...........................------------------------)))************+++++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,************************+++************+++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))%%%&&&(((***,,,...//////111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++******))))))++++++*********++++++,,,+++++++++***)))(((***+++******************************,,,---------,,,+++******+++,,,,,,,,,++++++***,,,---,,,+++***+++---......------,,,,,,++++++------,,,,,,,,,,,,++++++*********+++++++++++++++************************///,,,,,,...---******,,,***++++++,,,------......++++++************+++++++++*********,,,---,,,+++)))))))))***************************************)))))))))***++++++,,,,,,******+++,,,,,,+++******+++))))))000888;;;777111************************************************************************)))***++++++,,,+++++++++))))))************))))))+++************+++,,,,,,*********************************++++++*********************************)))************+++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++************+++---...///888444...++++++,,,......***************+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++------,,,+++************++++++++++++,,,++++++++++++++++++++++++)))******)))(((((()))+++))))))))))))))))))))))))++++++************+++++++++++++++***************++++++++++++++++++++++++'''((()))***+++,,,------************************++++++,,,,,,,,,,,,------************************+++++++++++++++++++++++++++************+++,,,,,,)))******+++,,,,,,---------.........------,,,++++++,,,,,,,,,,,,+++******+++,,,---,,,+++***+++---++++++************++++++,,,,,,,,,---------......,,,---------............,,,+++---///000555AAANNNkkk~~~{{{gggZZZHHH???666444333111000111//////---,,,,,,,,,---...------------------------,,,,,,,,,---------......)))************+++++++++))))))*********+++++++++)))***+++,,,---------,,,************************++++++******++++++,,,------,,,++++++******++++++)))))))))))))))))))))))))))))))))***+++,,,---...000...,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))+++************+++---...******+++***))))))+++---************************)))***,,,---...---,,,+++++++++,,,,,,,,,+++******(((***++++++******,,,---,,,,,,,,,---------------...---,,,,,,++++++++++++*********++++++,,,,,,,,,************************---******......***))),,,,,,,,,,,,,,,,,,,,,,,,---++++++************+++++++++))))))***+++,,,+++***((()))))))))*********+++************************((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,***,,,555@@@CCC===555************************************************************************)))***++++++,,,,,,,,,+++))))))************))))))&&&''''''(((((((((((((((***************************+++,,,------,,,+++***************************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,)))***,,,------,,,***))))))************+++++++++++++++++++++++++++++++++***************+++,,,---111///,,,+++,,,---,,,+++***))))))))))))***++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,---......---+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++)))******)))(((((()))+++))))))))))))))))))))))))++++++************++++++***************+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******************************,,,,,,,,,,,,******+++*********++++++,,,---+++++++++++++++++++++,,,+++,,,---------,,,,,,---+++,,,,,,,,,,,,+++******+++,,,------++++++,,,---,,,++++++******++++++,,,------------............------------............,,,,,,...000///222===IIIcccwwwyyynnnWWWKKK???:::666222111333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////)))************+++++++++))))))******++++++++++++)))***+++---......------************************++++++******++++++,,,------,,,++++++******++++++))))))))))))))))))))))))---,,,+++*********,,,---...,,,+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++******))))))***,,,...///)))******))))))))),,,...************************)))***,,,.........,,,+++,,,,,,,,,,,,,,,+++***)))'''(((************,,,...***++++++,,,---//////000...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,************************)))%%%&&&++++++''''''+++,,,,,,+++******)))))))))++++++************++++++***(((((()))***+++***)))(((((())))))*********+++************************((())))))***++++++,,,,,,***+++,,,------,,,+++***)))'''(((222===???777---************************************************************************)))***+++,,,,,,,,,,,,,,,))))))************))))))'''(((***+++++++++***)))************************)))+++---//////---+++)))************************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***))))))************+++++++++++++++++++++++++++++++++++++++******)))*********&&&&&&'''***++++++(((&&&)))))))))((()))******+++,,,,,,---......---,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,---/////////---+++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++---))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))***,,,------,,,***)))+++*********+++,,,,,,---------,,,++++++*********''')))+++,,,,,,,,,---...+++,,,,,,,,,,,,+++******+++,,,------++++++,,,---,,,++++++******++++++,,,---------.........//////---------.........//////---...///000...///999EEEYYYooo{{{cccUUUGGG>>>999444333555//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***((())),,,.........---,,,++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,------------,,,+++*********+++,,,---///...---,,,,,,,,,,,,,,,*********)))******+++,,,))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''***,,,---,,,***)))))),,,+++++++++***)))))))))))))))*********)))((((((***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++........................---------,,,,,,+++++++++++++++,,,,,,,,,---------))))))*********+++++++++++++++***))))))***++++++************************)))))))))))))))))))))))))))))))))))))))******+++************************((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))***************+++,,,,,,,,,---(((((()))***+++,,,,,,---******************************))))))))))))******************************))))))************)))))))))))))))***+++++++++,,,************************++++++******************************))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))*********+++++++++,,,,,,,,,+++++++++******...------,,,,,,++++++***,,,+++++++++***)))))))))*********)))))))))))))))++++++******++++++,,,---******++++++++++++******(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------...---,,,***)))++++++,,,,,,,,,,,,------.........---,,,+++***))),,,---...,,,***))))))************+++,,,---//////000---+++***+++,,,,,,+++++++++******)))(((((('''*********)))((((((''''''++++++,,,,,,,,,++++++***++++++++++++,,,,,,---...************))))))((((((************************,,,,,,++++++++++++******************+++,,,---...///---******+++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,+++***)))))),,,---...//////---+++***+++,,,,,,---...///000000------,,,+++,,,---...///444333///+++))))))---000+++---/////////222888===RRRdddttthhhVVVGGG===777444222///...------//////...,,,++++++,,,,,,,,,---------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......++++++++++++************************************++++++++++++++++++++++++------------,,,+++******,,,+++*********+++,,,---......---,,,,,,,,,,,,,,,++++++************++++++))))))***++++++++++++***+++******))))))******+++++++++++++++++++++++++++(((***,,,,,,+++*********++++++++++++************,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,//////000000000111111111+++,,,,,,------,,,,,,+++---------------------------,,,,,,,,,++++++++++++))))))*********+++++++++))))))*********+++++++++************************************************************************)))))))))))))))******+++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++************)))******************************))))))))))))************************************++++++++++++*********************+++++++++************************************************************))))))))))))***+++++++++++++++******************************++++++++++++++++++++++++))))))************))))))))))))*********+++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,*********)))))))))))))))+++++++++***************+++************+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------------------,,,+++******+++,,,---,,,***))))))*********************++++++///---+++++++++,,,,,,+++,,,,,,+++******)))(((((())))))))))))))))))*********+++++++++++++++******+++*********++++++,,,---,,,,,,,,,+++++++++******------------------------......------------,,,,,,************+++,,,---...000...,,,++++++++++++***,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******)))...///000111000///---,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---......---......---++++++,,,...///111222222222555:::@@@LLL```|||{{{hhhVVVHHH???888555222000///...///...---,,,++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,***)))***,,,...000+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------,,,+++******+++++++++++++++,,,------...------,,,,,,,,,,,,,,,---,,,+++******)))******))))))***++++++++++++***+++******))))))******+++++++++++++++++++++++++++***+++,,,+++***)))***,,,*********+++++++++++++++---,,,,,,,,,,,,---///000***+++,,,,,,------,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++------------------------+++++++++++++++*********))))))*********+++++++++***************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++*********)))))))))((((((((((((((((((''''''+++++++++************)))******************************))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))************************++++++*********)))))))))))))))******+++******)))++++++++++++++++++++++++************************))))))************))))))***************++++++++++++************)))))))))))))))******+++,,,,,,---((((((((()))))))))))))))++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***,,,+++***)))(((&&&%%%%%%++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))+++,,,,,,+++******++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,+++))))))***+++,,,,,,+++***************///---++++++,,,---,,,+++---,,,,,,++++++******)))((((((((()))***+++++++++)))******+++++++++*********************++++++,,,......------------,,,,,,..............................------------,,,,,,************+++,,,------111///,,,+++++++++***(((---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******......///000000///---,,,------,,,,,,,,,+++++++++------.........------,,,))),,,///000///............000111111111333999>>>JJJ]]]yyywwwcccRRRDDD:::555444222000///......,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++,,,---...******++++++,,,,,,------************************++++++++++++++++++++++++******+++,,,------------++++++++++++,,,,,,------------,,,,,,+++,,,,,,---......,,,+++***)))))))))))))))***++++++++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,+++))))))+++---*********++++++,,,,,,,,,+++***)))((()))+++---///***+++,,,,,,------,,,,,,(((((((((((())))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************)))***,,,------,,,***)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))***++++++++++++***)))++++++++++++++++++++++++,,,++++++******))))))((()))))))))((((((''''''&&&(((((()))***+++,,,,,,---******************************))))))))))))******((((((((((((((((((((((((***++++++++++++++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))***************++++++++++++++++++*********))))))(((((()))************)))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))***************************)))))))))))))))))))))))))))*********+++++++++(((((())))))******++++++*********+++++++++++++++******)))))))))***++++++++++++,,,,,,,,,,,,+++++++++***)))((('''&&&%%%$$$+++++++++,,,,,,,,,------,,,,,,,,,++++++*********)))***+++,,,------,,,++++++++++++,,,,,,,,,------***+++,,,,,,---------,,,(((***++++++))))))***+++...------,,,,,,,,,------...---,,,,,,---...---,,,---------,,,,,,+++++++++((((((((()))))))))******))))))******++++++******,,,+++++++++++++++,,,,,,.........---------------------------------------,,,,,,+++++++++*********+++*********++++++,,,---///...,,,+++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------........................+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---------,,,++++++........................---.../////////...,,,++++++...111222111000000000---///111222222555;;;AAAOOOaaa|||nnn[[[JJJ>>>777444222///.........---,,,,,,,,,,,,------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,---------,,,+++)))*********++++++,,,,,,************************++++++++++++++++++++++++******+++,,,------------++++++,,,,,,------------,,,,,,+++++++++,,,,,,---///...---+++***)))))))))))))))***++++++++++++*********))))))))))))******+++++++++++++++++++++++++++,,,,,,+++******+++---******++++++,,,,,,,,,---))))))''''''(((***,,,...***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************)))***,,,------,,,***)))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((*********++++++*********++++++++++++++++++++++++,,,+++++++++******))))))*********))))))((((((((((((((()))***+++,,,,,,---******************************))))))))))))******(((((((((((((((((((((((())))))************)))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++************'''((()))***************************************))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))***+++++++++*********))))))*********++++++,,,,,,,,,))))))))))))******++++++*********)))***++++++,,,,,,,,,------------,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++************+++---.........------+++++++++,,,,,,,,,------******+++,,,------------)))***++++++***)))***,,,,,,,,,,,,,,,---...///000...,,,,,,---......---,,,---------,,,,,,,,,,,,,,,)))))))))(((((('''''''''))))))***+++++++++++++++...------,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,+++++++++*********++++++******++++++,,,,,,,,,+++++++++---...,,,+++************++++++++++++++++++,,,,,,,,,---------........................+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---.../////////...---,,,///000000000......000111///222555777999>>>EEEKKK[[[kkk{{{fffSSSDDD===555222///......///......,,,,,,---------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,***+++---......---+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++,,,---------------+++++++++++++++,,,,,,---///...---,,,******))))))))))))***++++++++++++***(((((((((''''''(((((((((+++++++++++++++++++++++++++,,,---,,,+++***+++---+++++++++,,,,,,,,,,,,,,,+++************+++---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++))))))*********++++++++++++++++++******************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))+++++++++************)))******************************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))+++++++++***************************************)))))))))***++++++,,,,,,,,,++++++++++++*********(((((()))***++++++++++++))))))))))))))))))))))))******************************++++++++++++******+++++++++***************)))))))))************+++---,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,((((((((()))******++++++++++++******++++++,,,---,,,------......------,,,------------------......,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,---...//////...------++++++,,,,,,,,,,,,------***+++,,,,,,------------***,,,---,,,******+++,,,))))))******+++---...///---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((''''''''')))***+++,,,,,,,,,,,,,,,///......------------...+++++++++,,,,,,,,,,,,---////////////////////////......------------,,,,,,,,,++++++***++++++,,,,,,+++******,,,...///---,,,)))***************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------.........)))******+++,,,---...///------...///////////////000//////---,,,---000222000444999===AAAHHHRRRYYYlllxxxoooZZZIIIAAA999666222000000000000///,,,---------............++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******+++,,,---.........---,,,++++++******+++,,,,,,---///...---,,,+++*********))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++************************+++******************+++++++++++++++++++++++++++)))******++++++,,,,,,---)))******************++++++++++++************)))******************************))))))))))))******************************)))******++++++******)))***************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,+++,,,,,,---...------............------++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,---......---+++***+++,,,+++++++++++++++,,,---...,,,,,,,,,...000000...,,,+++++++++++++++,,,,,,,,,+++++++++*********************+++------......---///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------..............................------------,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,......,,,************++++++,,,,,,,,,,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,---......///+++++++++,,,,,,---------------------...000111222///000000//////000333666777<<>>AAABBBEEEKKKVVV^^^nnnvvvqqqbbbOOOCCC>>><<<777222444444444333111//////000000000///...,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------............---------------------......------,,,,,,------....................................---......//////------------...///111111111000......//////...,,,//////............//////------------,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,+++000//////......---------//////...,,,+++***)))(((000/////////............---...///...,,,+++,,,---,,,,,,,,,++++++++++++***////////////...---,,,+++............------------000//////......---------.........//////......---........................---/////////---,,,---...000///...---------......///............//////000111000///------...//////,,,,,,,,,---------------//////...------,,,,,,+++------,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******+++...///......************++++++++++++******+++++++++******)))******************++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,------------,,,,,,------,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,------------............---------,,,,,,,,,------,,,+++,,,---///000//////...,,,******,,,...............------------***+++,,,,,,------,,,,,,------........./////////111000///......000222333222000------...000000///---------............///------...........................---------------//////000111111000///...---+++)))+++///222111///,,,,,,------------------------------------,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---........................+++,,,------......---------------,,,,,,---------)))+++///000000///000000...............---------***,,,...///......///000---------...............------------...///000111....../////////...------------.../////////......,,,,,,---...............333333222111000000111111........................//////......///000111111333333555888<<>><<<888666222///...------,,,444444555555555666666666666666555555555666777888777777888888888777666555777777666666666666777777666777888888888888777666777777777777888999;;;;;;:::::::::::::::;;;<<<===666777777777777777777888999999888888888888999999555555555555444444444444333444444444444444333333444444444444444555666777333333333333333333333444111222222333333222111111333444555555555555444333666777777666444333444555444444444444444444444444444555555666666666555555333333333333333444444444111111222333444444555555666666666666555555444333444444444555555555666666999::::::999777666777888333333333333333333333333333333222222222222222333222222111111111222222222222222222333333444444444444444444444444444444444444333111000000000222222000111111222222222222222111111111111111111111111000000000000000/////////111000///000111222111///000111111111222222333333000000000000//////...---+++,,,...//////...---,,,------......////////////....../////////......---...---------......///000/////////.........------000000000//////.........000000111222222222222222222222222111111222333333......///000111111000000111111111222222222333333333333333444444444555555000000000000000000000000111000000000000/////////000111333444444333222111---...//////------///000000000000///////////////000111222222333333222222111222222333444444555555444333222111111111222222444222111222333444444333333333333222222222111111222222222222222222222222111000000000//////......///111333444444444222111555333111000111222222222111111111111222222222222222222222222111111111111000000000000000000000000222111000000000000111222000000111111111111000000222222222222222222222222111111111111222222222333222222111111111111222222333333333111///000222555444333333333222222111111222333444333000.........222222222222222222222222444333222111111000111111222222333444444333333333444333333222222111111111111222333444555555555555444444333222222222222222222222333333444444444444333444777999<<>>???@@@AAAAAABBBBBBAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDBBB@@@?????????>>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@?????????@@@@@@BBBCCCEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA===>>>@@@@@@??????@@@BBBAAABBBBBBCCCCCCBBBBBBAAA<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999:::<<<===???;;;;;;;;;::::::999999888444666888999;;;;;;;;;:::888999;;;<<<======<<<<<<:::;;;<<<<<<:::999:::;;;::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999999999999999::::::::::::666777888888999:::;;;;;;999999999999888777666666666777777888999:::;;;;;;>>>???@@@???>>>===>>>???;;;;;;;;;;;;:::999888777888888777666666666666777444444444555555555555555666666666777777777777777444444555666777777888888999888777666555555555555444444444555555555666666555555555555555555555555333333333222222222222111444333222222333444222111000000111111222222333333444333222111000000000111...///000000000///---,,,.........//////000000111///000000000000//////...///......//////000111222111111111111000000000000000000000000000000111111///000111222333333333222333333222222333333444444111111222333333333222222000111222333444444555666555555555555555555555666000000000///////////////111111111111000000000///000111444666666444222000///000222222111111222444111111111111222222333333222333444444555555444444444444555666777888888999888888777777777777777777777666555666777777666555555555555555555555555555555555444444444333333333333333333222111111000000000111333555666666555555666666555444444444444555444444444333333222222222222222222333333444444444333333333333333333333333111000000///000222333444222333333444444333333222666666666666666666666666444444333333333444555666555444444333333444444555666666444111000000333666666666666666666555555555333444666555444333333444555444444444444333333333888777666555444444444444888888999:::::::::999999777777555444333333333333333444555777888888888888<<<======>>>>>>>>>===<<<888999999::::::;;;;;;;;;999;;;???DDDIIIMMMPPPQQQUUUYYY```iiisss}}}|||xxxsssqqqpppnnnjjjfffWWWQQQHHHBBB???<<<888555QQQQQQRRRTTTVVVWWWYYYYYYZZZYYYXXXWWWWWWYYYZZZ\\\^^^^^^___^^^\\\ZZZWWWUUUVVVVVVUUUUUUUUUUUUVVVVVVYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZ[[[]]]^^^___]]]\\\ZZZXXXVVVUUUTTTSSSTTTWWWYYYYYYWWWWWWYYY\\\ZZZ[[[]]]______]]][[[ZZZRRRRRRRRRQQQQQQQQQQQQPPPNNNNNNOOOOOONNNMMMMMMLLLNNNMMMLLLLLLNNNPPPRRRSSSTTTSSSQQQOOOLLLJJJHHHGGGEEEGGGIIILLLNNNNNNNNNNNNJJJKKKNNNPPPRRRRRRQQQQQQMMMOOOPPPOOONNNNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLNNNOOOPPPMMMNNNOOOOOONNNNNNOOOPPPTTTSSSRRRPPPMMMJJJGGGEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAACCCDDDFFFHHHIIIJJJIIIIIIIIIHHHFFFEEECCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????>>>>>>>>>>>>>>>======>>>@@@AAA@@@???;;;<<<<<<===>>>>>>??????AAA???===:::::::::<<<===;;;;;;;;;:::999888777666555555666777777888999999:::;;;;;;;;;::::::999888555555555555666777888999999999999888888888888777666666666777777888888999777888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::888999:::<<<===???@@@AAABBBBBBAAA@@@>>>===<<<<<<888888777777777666666666777777666666666555555555666666777888888777666555777999;;;;;;;;;;;;<<<===888888999:::;;;<<<=========>>>>>>???????????????@@@AAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDBBB@@@>>>???@@@AAABBBCCCDDDDDDBBBAAAAAA@@@???>>>======<<<<<<<<<;;;:::999999999888888999;;;===>>>@@@@@@>>>@@@AAABBBBBBBBBCCCCCC@@@??????>>>===<<<;;;;;;;;;;;;<<<===>>>??????@@@????????????????????????999888888888999;;;>>>@@@>>>???@@@AAAAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>???@@@AAA@@@??????????????????@@@>>>??????>>>======???AAACCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>???????????????@@@AAAAAADDDEEEFFFGGGGGGGGGGGGGGGEEEDDDBBB@@@???>>>??????CCCDDDEEEGGGHHHHHHIIIIIIFFFHHHJJJLLLMMMLLLJJJIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOSSSXXX___ffflllpppqqqvvvyyy~~~wwwnnncccZZZTTTNNNGGGBBBiiijjjkkkmmmppprrrssstttvvvuuusssrrrssstttvvvxxx{{{{{{{{{zzzxxxuuurrrpppsssrrrrrrqqqqqqrrrrrrsssxxxyyy{{{||||||{{{yyyxxxwwwwwwwwwyyyzzz|||~~~{{{zzzwwwtttrrrooonnnmmmrrruuuwwwwwwvvvvvvxxx{{{xxxzzz}}}}}}zzzxxxooonnnnnnnnnnnnmmmmmmmmmffffffgggffffffeeeddddddhhhggggggggghhhjjjmmmoooqqqooollliiiddd```]]]\\\]]]^^^aaadddfffffffffeeebbbcccfffiiikkklllkkkkkkhhhiiijjjjjjjjjjjjkkkllljjjjjjjjjkkkkkklllllllllpppooommmkkkhhheeecccaaaaaaaaaaaabbbbbbcccccccccgggfffeeedddcccbbbaaaaaabbbbbbbbbaaa```___^^^^^^```aaabbbdddgggiiijjjkkkggghhhjjjjjjiiiiiijjjlllqqqpppnnnjjjeee```\\\YYYUUUUUUTTTSSSSSSSSSSSSSSSVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUWWWXXXYYY[[[^^^```bbbbbb___``````___]]][[[XXXWWWUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSRRRRRRQQQQQQQQQOOOOOOOOOQQQSSSUUUUUUUUUPPPPPPQQQRRRRRRSSSTTTTTTTTTRRRNNNKKKKKKLLLNNNPPPJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEAAAAAAAAABBBBBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPRRRSSSVVVUUUTTTQQQOOOLLLKKKJJJHHHGGGGGGGGGFFFFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAABBBBBB@@@@@@???@@@AAABBB@@@BBBDDDEEEEEEEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLOOOOOOPPPQQQQQQQQQQQQPPPSSSTTTUUUVVVWWWXXXYYYYYYUUUUUUVVVVVVWWWWWWWWWWWWZZZYYYXXXXXXXXXXXXUUUSSSNNNOOOQQQSSSVVVXXXZZZ[[[UUUUUUTTTSSSQQQPPPOOONNNKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEFFFHHHJJJLLLOOOPPPNNNPPPSSSVVVVVVWWWXXXYYYRRRQQQPPPOOONNNLLLKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGHHHJJJMMMPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPPPPPPPQQQRRRSSSRRRQQQQQQPPPPPPQQQQQQRRRLLLOOOQQQRRRRRRRRRRRRSSSVVVVVVWWWWWWXXXXXXXXXYYY[[[\\\\\\ZZZVVVTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQLLLLLLMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWUUUSSSRRRQQQQQQRRR[[[\\\]]]___``````aaaaaaeeegggkkknnnooonnnllljjjbbbbbbccccccdddeeeffffffmmmpppwwwtttllleee\\\VVV~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}zzzxxxuuuvvvyyy|||}}}}}}|||zzzzzzzzz|||~~~}}}|||}}}{{{{{{{{{{{{{{{zzzzzzzzzvvvzzz}}}yyyxxxooonnnnnnmmmnnnoooqqqrrrpppppppppqqqrrrtttuuuvvvyyyxxxvvvtttrrrqqqppppppqqqrrrtttwww{{{|||zzzxxxwwwyyyzzzwwwsssppppppqqqvvvuuutttuuuvvvvvvtttrrrnnnooopppooonnnllliiiggghhhiiiiiijjjkkklllmmmnnnlllkkkkkkjjjkkklllnnnooopppmmmjjjiiiiiijjjjjjjjjeeeccc___[[[YYYXXXYYYZZZZZZZZZ[[[\\\]]]^^^______aaa``````bbbcccbbb]]]YYYZZZVVVSSSSSSWWW\\\^^^^^^```___^^^\\\[[[ZZZZZZZZZWWWWWWXXXXXXYYYZZZ[[[[[[]]]___aaadddeeefffeeedddbbb___]]]^^^cccfffgggggghhhggggggfffdddcccaaa```\\\^^^```dddhhhlllnnnppprrrooollliiigggeeeaaa___]]][[[YYYYYYZZZ\\\\\\\\\ZZZXXXUUUTTTUUUUUUUUUTTTUUUTTTRRRQQQQQQSSSTTTVVVYYYZZZ[[[]]]^^^_________aaabbbcccdddeeefffggghhhiiilllooopppooonnnnnnnnnppprrrtttwwwxxxwwwuuutttuuusssssstttvvvwwwvvvuuuvvvuuuuuuvvvvvvtttqqqnnnkkkiiihhhkkkpppuuuvvvvvvwwwuuutttqqqooollljjjiiijjjgggcccaaaaaaaaa``````_________```bbbeeehhhkkklllooossswwwyyyyyywwwvvvrrroookkkgggeeedddeeefffbbbcccdddeeegggiiikkkmmmjjjiiihhhgggfffddd```]]]```___^^^^^^aaaeeeiiilllpppqqqqqqrrrqqqpppnnnmmmlllmmmmmmmmmmmmnnnnnnnnnmmmllljjjiiiiiijjjkkklllmmmllllllllljjjiiihhhggghhhjjjlllllllllmmmoooqqqyyyyyyxxxxxxwwwvvvuuuuuu|||yyyuuuqqqnnnnnnnnnoooqqqssstttsssooollljjjiiijjjjjjiiiiiiiiijjjjjjkkknnnooorrrtttwwwyyyzzz{{{yyyvvvpppkkkiiijjjlllnnnxxx{{{xxxooo{{{xxxvvvvvvwwwxxxzzzzzz{{{}}}~~~||||||{{{}}}~~~|||xxxtttvvvrrroooppptttxxxzzz{{{~~~}}}}}}}}}xxxxxxyyyyyyzzz{{{{{{{{{}}}|||zzzxxxyyy}}}~~~vvvtttrrrrrrtttuuuuuutttqqqooommmmmmnnnoooooonnnllljjjiiihhhhhhiiikkklllqqqrrrtttvvvxxxzzz{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}|||{{{{{{}}}|||}}}pppqqqrrrtttvvvxxxyyyzzzzzzyyywwwuuutttssssssrrrvvvvvvwwwwwwwwwvvvvvvuuuuuuwwwyyyzzz{{{{{{~~~~~~}}}|||||||||}}}|||zzzxxxwwwwwwqqqqqqooonnnmmmmmmmmmmmmkkkmmmoooqqqrrruuuyyy||||||}}}}}}}}}}}}}}}||||||vvvvvvvvvxxx{{{^^^___```aaacccdddeeefffeeedddcccaaa```___^^^^^^aaaaaabbbbbbcccbbbbbbbbbaaacccdddeeeeeefffgggiiiiiiiiijjjkkklllnnnnnnoooooopppppppppqqqqqqqqqqqqpppooollljjjhhhgggffffffeeegggiiijjjjjjkkknnnooopppqqqsssvvvxxxyyyvvvtttlllkkkiiigggeeeccccccbbb^^^]]]\\\[[[[[[ZZZZZZZZZYYY[[[]]]^^^^^^```ccceeecccddddddeeeeeeeeeeeeddd___```aaabbbeeeiiilllmmmmmmnnnoooppppppooonnnmmmjjjkkklllmmmoooqqqrrrtttssswww||||||yyyvvvtttsssqqqqqqrrrssstttsssttttttsssqqqrrrtttvvvtttttttttuuuuuuvvvvvvwwwvvvyyy{{{yyytttsssrrrpppooooooppppppppprrruuuzzz}}}~~~}}}|||{{{{{{{{{zzz{{{~~~~~~}}}}}}~~~KKKKKKLLLMMMOOOPPPQQQQQQRRRQQQOOONNNLLLLLLKKKKKKMMMNNNNNNOOOOOOOOOPPPPPPMMMNNNPPPPPPOOOPPPQQQSSSSSSSSSTTTUUUUUUVVVWWWWWWYYYYYYYYYZZZZZZZZZZZZZZZWWWVVVTTTRRRQQQQQQQQQRRRQQQRRRTTTTTTSSSSSSTTTVVVWWWZZZ^^^___^^^]]]]]]^^^UUUTTTSSSQQQOOONNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJLLLLLLKKKLLLMMMOOOMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKMMMNNNPPPQQQRRRSSSSSSTTTVVVWWWXXXWWWWWWVVVTTTTTTUUUVVVWWWYYY[[[\\\dddgggkkknnnoooooopppqqqoooooooooppppppmmmhhhddd]]]\\\ZZZXXXXXXYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[^^^aaadddeeeeeefffgggggghhhhhhfffhhhkkknnnpppppppppooopppppppppoooooorrrvvvyyy|||~~~}}}xxxqqqllliii___^^^]]][[[[[[[[[\\\\\\VVVYYY]]]aaadddfffggggggfffeeedddcccbbbaaaaaaaaa```aaadddhhhlllqqquuuwwwwwwvvvuuuvvvxxxxxxvvvsssxxxwwwwwwxxxzzzzzzyyyxxxuuutttsssqqqpppooonnnnnngggggghhhiiijjjkkkllllllrrrrrrsssuuuvvvyyy{{{|||xxxxxxyyy{{{|||yyyvvvrrrqqqpppqqqrrrtttvvvzzz~~~{{{|||}}}zzzvvvttttttuuummmnnnnnnnnnnnnrrrxxx}}}}}}||||||~~~AAAAAABBBCCCDDDEEEFFFFFFHHHGGGFFFDDDCCCCCCCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIIIIHHHGGGFFFFFFGGGDDDIIINNNNNNKKKIIIJJJMMMJJJIIIGGGFFFEEEDDDDDDDDDBBBAAA@@@???????????????BBBDDDEEEDDDCCCBBBCCCEEEDDDEEEFFFFFFGGGGGGFFFFFFBBBCCCDDDDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKJJJJJJGGGGGGGGGHHHJJJKKKMMMNNNLLLNNNRRRTTTTTTUUUVVVXXXVVVWWWXXXZZZZZZVVVQQQLLLMMMLLLJJJHHHHHHIIIJJJKKKKKKLLLKKKJJJJJJKKKNNNPPPLLLLLLLLLMMMNNNOOOOOOPPPSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYXXXXXXZZZ^^^bbbaaacccdddccc^^^XXXSSSPPPMMMLLLKKKJJJIIIJJJKKKKKKFFFHHHLLLPPPTTTUUUVVVVVVUUUTTTSSSQQQQQQPPPPPPPPPOOOPPPSSSWWW[[[```dddfffeeefffggghhhgggeeecccbbb___^^^\\\^^^``````^^^[[[ZZZYYYYYY[[[\\\]]]\\\ZZZ]]]\\\ZZZXXXWWWVVVVVVVVVTTTTTTUUUVVVWWWXXXYYYYYYUUUUUUVVVXXX[[[^^^bbbdddaaaaaabbbeeehhhjjjjjjiiieeeccc___[[[YYYXXXYYYZZZYYY\\\```eeehhhiiiiiihhhfffhhhhhheeeaaa^^^___```]]]^^^___^^^___bbbhhhmmmjjjjjjjjjjjjjjjkkklllmmmhhhjjjlllmmmmmmkkkiiigggiiiiiiiiiiiiiiijjjkkklllnnnpppqqqqqqppprrrvvvzzzzzzzzzzzzzzzzzzyyyxxxwwwxxxxxxzzz|||~~~|||{{{{{{{{{|||{{{xxxvvvrrrrrrrrrrrrsssssspppnnnkkkkkklllmmmppptttxxxzzzyyyxxxwwwvvvwwwxxx{{{|||~~~<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::::::::;;;;;;<<<============>>>======>>>???@@@>>>============>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAA@@@???>>>===<<<======>>>@@@???>>>===<<<;;;;;;<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======??????@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHEEEDDDEEEHHHIIIFFFCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCC@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNNNNMMMLLLJJJIIIGGGFFFCCCBBBAAA??????>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKNNNOOOWWWVVVUUUTTTSSSRRRQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIHHHHHHIIIKKKLLLLLLLLLNNNOOOQQQRRRTTTTTTRRRRRRPPPNNNLLLJJJIIIHHHLLLMMMOOOQQQRRRTTTTTTUUUPPPOOOOOONNNMMMMMMMMMNNNJJJKKKKKKLLLMMMOOOPPPQQQWWWUUUTTTUUUXXXYYYWWWUUUYYYZZZZZZZZZYYYXXXXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXYYY[[[\\\^^^___```cccccccccbbbaaaaaa``````eeeeeefffgggiiijjjkkkkkkmmmnnnoooqqqrrrrrrqqqqqqgggfffeeecccbbb```___^^^\\\]]]^^^______^^^]]]\\\ZZZ[[[\\\^^^```bbbcccdddeeeeeeeeeeeeeeeeeeeeeeeejjjlllnnnrrruuuyyy{{{}}}|||~~~yyyvvvuuuxxx{{{zzz{{{{{{|||~~~~~~xxxqqqmmmllllllmmmmmmnnnppprrruuuwwwxxx{{{{{{{{{{{{{{{zzzyyyyyywwwzzz777777777777777777777777888999999:::::::::999999777888888999999999999888999888888999::::::999777777777888888888999999999:::::::::::::::;;;;;;;;;;;;:::999888777888888999;;;:::999999888777777777777777888999999:::;;;;;;999999999888888777777777888777777777777888999999999999999999999999::::::;;;:::::::::999999999999999999999888888777777777777777777777777777777777666666777777888999999999;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>???>>>===;;;::::::::::::::::::::::::999:::;;;<<<============;;;<<<===>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????AAAAAA@@@???>>><<<:::999;;;;;;:::999888888888888999999:::;;;;;;<<<======::::::999999999999::::::=========???@@@BBBDDDEEEHHHHHHGGGFFFEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>??????>>>>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@BBBDDDEEEAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>><<<===>>>@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@AAACCCCCCEEECCCCCCDDDGGGGGGFFFCCCIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMOOOOOOOOONNNNNNNNNNNNMMMPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWYYYZZZ[[[[[[ZZZZZZOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRUUUVVVXXX[[[^^^aaaccceeeeeegggkkkmmmmmmnnnpppqqqzzz}}}xxxqqqjjjdddbbbeeegggkkkooottt|||yyysssmmmiiiffffffgggiiimmmnnnnnnmmmkkkiiiiiikkknnnqqqqqqpppsssrrrpppnnnmmmmmmmmmmmmmmmnnnrrrwww|||~~~}}}sssoooiiiaaa\\\XXXVVVVVVWWWXXXXXXZZZ[[[]]]___```cccccccccccccccbbbbbbaaaccceeehhhmmmrrrwwwzzz|||444444444444444444444444444444555666777777888888444555555555555555444333555444444555666666555333333333444444444555555555666666666666666555555555666555444444333444444444555555555444333333333222333333444666777999::::::666555555555555444444444444444444444444555666666777777666666666666666666666666666555555555555555555555444444444444333333444444444444444444444444666666666666666666666666666666555555666666777888888999999888666444444555555555555555555555555555444444555666777777777777777888999999999999888888777888888999999999888888555666666777888999999999999999999888777555444333555444444333333333444444555555555666666777888888777666666555555666666777666666666777888999:::;;;>>>>>>===<<<;;;::::::999666666666666666666666666555555555555555555555555777888888999999888888777555555666666666777777777222333444555888:::<<<>>>;;;::::::999999888777777777777777777888888888999444444555666777777777777:::999999888888888888888999888888888888999:::::::::999999:::<<<<<<;;;999===============<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEGGGHHHIIIHHHHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????===>>>??????AAABBBBBBCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGIIILLLNNNOOOPPPQQQSSSVVVWWWWWWWWWXXXZZZccceeejjjnnnrrrssssssrrrnnnnnnnnnoooooopppppppppooommmhhhaaaZZZTTTOOOLLLQQQSSSVVVYYY^^^dddlllqqq{{{||||||}}}}}}}}}~~~zzzuuusssqqqoooooorrruuuwwwzzzyyyxxxvvvtttsssqqqpppqqqrrrssssssttttttssssssuuuuuuuuuuuuuuuuuuuuuuuupppooooooqqqvvvzzz~~~||||||{{{yyywwwuuusssrrrmmmnnnnnnmmmmmmnnnqqqsssyyyzzz}}}~~~|||xxxwwwvvvqqqqqqppppppqqqrrrtttuuussstttsssrrrpppoooppprrrqqqrrrtttvvvxxxxxxxxxxxxwwwwwwuuusssqqqooonnnmmmoooppppppqqqqqqppppppppppppqqqrrrrrrqqqooommmkkkhhhiiilllnnnpppqqqrrrrrrqqqppppppooonnnmmmmmmlllnnnoooqqqrrrqqqpppnnnmmmjjjiiigggddd```[[[XXXVVVSSSSSSSSSUUUXXXZZZYYYXXXWWWUUUUUUVVVXXXZZZ[[[ZZZZZZZZZXXXWWWVVVVVVVVVVVVVVVWWWZZZ^^^bbbdddcccaaa[[[YYYTTTOOOKKKHHHFFFEEEGGGGGGGGGHHHIIIJJJLLLLLLOOOOOOOOOOOOOOONNNMMMMMMNNNNNNPPPSSSWWW[[[___aaaiiilllppptttwwwwwwwwwvvv444444444444444444444444444444444444444555666666444555555555444333222222555444444555666666444222444444444555555555666666666666666555555444444333444444444444333444444444333333333333222222111111444444555666777888999999444444444444444444444444333222222222333444555666555555555555555444333333333333333333333333333333222222222222222222222111444444444444444444444444666555555555444444333333555555444444444444555555444666777666222111333666444444444444444444444444333444555666666777666666777777777888777777666666777777888888888777777666888888888888888888777777666666666666555444333222444333333333333333444444444444444555555666666666777666666666666666666777555444444444444555666666999999888888777777666666444444444444444444444444333333333333333333333333555666666666666666666555444444444444555555555555...///000222444666888999888777777666555444444333333333444444555555666666444444555555666666555555666666555555555555666666777777666666666666777777777777777888999999999888777777888888888777777666777777888888888999999999999999999999999999999999999999::::::;;;<<<<<<===<<<<<<======>>>>>>>>>???<<<===???@@@@@@@@@???>>>>>>>>>===<<<;;;::::::999<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<======>>><<<<<<======>>>>>>????????????@@@AAACCCDDDEEEFFFGGGHHHJJJJJJJJJJJJKKKLLLPPPRRRVVVZZZ\\\]]]]]]\\\YYYZZZZZZ[[[\\\]]]^^^^^^\\\ZZZWWWRRRMMMHHHEEECCCCCCEEEGGGIIIMMMRRRXXX\\\aaaffflllsssvvvwwwuuutttssspppkkkiiiiiijjjkkkkkkkkklllmmmoooqqqtttvvvwww~~~}}}xxxrrrkkkeeebbb```^^^[[[YYYYYY[[[^^^aaaddddddcccaaa```^^^]]]]]][[[\\\\\\]]]]]]]]]]]]]]]````````````````````````\\\\\\\\\]]]```cccfffhhhggggggfffdddbbb```^^^\\\WWWXXXYYYYYYYYYZZZ\\\^^^aaabbbeeeggghhhhhhhhhhhhgggggghhhiiikkklllmmmmmmmmmmmmlllhhhccc```______[[[[[[[[[[[[\\\]]]^^^___]]]^^^___^^^\\\[[[\\\]]]]]]^^^```aaabbbbbbbbbaaabbbaaa___^^^\\\ZZZYYYXXX[[[[[[[[[[[[[[[ZZZYYYYYY[[[\\\]]]]]]\\\ZZZXXXWWWVVVWWWYYY[[[]]]^^^^^^]]]]]]]]]\\\[[[ZZZZZZYYYXXXXXXYYYZZZ[[[\\\[[[ZZZYYYVVVTTTRRROOOMMMKKKJJJIIIFFFFFFFFFHHHJJJKKKJJJIIIHHHGGGGGGGGGHHHJJJJJJJJJLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKNNNQQQRRRQQQOOOMMMLLLIIIGGGDDDAAA???>>>AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCBBBBBBCCCFFFIIIMMMOOOUUUVVVXXX[[[]]]^^^______555555555555555555555555777666555444333444444444666666666666666555444333666555444555666555444222555555666666666777777777666555555555444444333333333333444444444444444444333333444444444333222222222222222222333333333333333333333333333333333333333333333333444555666777555555666666555444333222222222222333333333333333222222222222222222222222222222222222222222222222333222222111111000000///666555555444444444444444333555666555222222555888555555555555555555555555333444555666777777777777666666666666666666555555333333444444444333333222666555555444333222111000333333333333222222111000444444333333333444555555333444444444444444555555444333333222222333333444555444444333333333444444333333333333222222222222111111111111111111111111222222222222222222222222000111111222222111111000000000000000111111111111//////000222333333444444222222111111111111111111111111111000000000000000111111222222333222222111222111111111111111222222444333222222111222222222222333444555555444444555222222333333333333222222333333333444444444555555555555555444444444333333222222333444555666666777777777777777777777777777555666777888888888777666666666666555555444444444666666444333333444666666666666666666777777888888666666666777777777888888888999999:::;;;<<<<<<======???@@@???>>>>>>???AAA@@@BBBEEEGGGIIIIIIIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKIIIGGGDDDBBB@@@???;;;===>>>@@@AAAEEEIIIMMMMMMQQQWWW]]]```aaa___^^^^^^\\\XXXWWWWWWXXXYYYYYYYYYZZZZZZ\\\]]]___aaabbbfffgggiiijjjkkkjjjjjjiiihhhgggeeeaaa\\\XXXSSSQQQPPPNNNLLLJJJJJJKKKNNNPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKLLLNNNOOOQQQPPPPPPNNNMMMKKKIIIHHHHHHIIIKKKKKKJJJJJJLLLNNNOOOPPPRRRTTTVVVVVVVVVVVVRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWTTTPPPMMMLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNLLLNNNOOONNNLLLKKKLLLMMMPPPPPPQQQRRRRRRQQQOOOOOOMMMLLLKKKJJJIIIGGGGGGFFFKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFEEECCCEEEGGGHHHJJJJJJJJJIIIJJJIIIIIIHHHGGGFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGHHHGGGEEECCCBBBBBBBBBBBB<<<;;;;;;<<<>>>???===<<<;;;<<<<<<<<<<<<<<<===>>>???????????????>>>>>>>>>?????????AAACCCDDDBBBAAA@@@@@@???>>><<<;;;999888;;;::::::999999999::::::;;;;;;;;;;;;;;;:::999999===<<<;;;;;;===???BBBDDDHHHHHHHHHIIIJJJJJJKKKKKK555555555555555555555555999777666444333444444555777777777888777777666666666555444444555444333111444555555555555666666666333333333333333333222222111222222333333333333222444555666666666666444333222222222222222222222222111111222222222222333333333333333444555666777888444555666777777666444333333333333333444444444444222333333333333333444444555555555555555555555555444444444333333222222222444444333333333333333444444555444333222222444666444444444444444444444444222333444555555666666555333333444444444444444333222222333444444333333333444444333222000///......333333444444444333333222444444333222222333333333222222222222222222333333333333222222222222333333333333222222222222333333222222222222333333333333222222222222222222222222////////////////////////000000111111111111000000000000000111111111222222///000111111222111111000111111111222222222222222222222111111000/////////000000111111222111111111111111111000111111222333333222222111111111222222///111333333222111222333111222222333333333333222111111111111222222222222333333222222222111111111//////000111222222333333444444444333333333333333222333444555555444333222//////000111333444555555333222222222222222222333333333333444444555555555333333333333333333333333555555666666777888888999888999:::999888888:::<<<:::;;;===>>>???@@@??????<<<<<<======>>>>>>??????=========<<<<<<;;;;;;:::777888:::::::::<<>>??????@@@@@@?????????????????????????????????@@@AAA@@@??????@@@BBBBBBBBBBBBAAA@@@???>>>===>>>???AAA@@@??????@@@AAABBBDDDFFFHHHIIIJJJJJJIIIDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIGGGDDDAAAAAABBB>>>>>>???@@@@@@AAAAAABBB???AAACCCBBBAAA@@@@@@AAADDDEEEEEEFFFEEECCCBBBAAABBBBBBAAAAAA@@@@@@@@@@@@???????????????>>>===<<<>>>?????????>>>>>>===<<<999:::<<<===>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======999888888999::::::888777666777888888777777999;;;888888999::::::999999999:::999999:::<<<<<<;;;:::999999999888888777777666777777666666666666666777666666666666666555555444777666666555666777999:::========================666666666666666666666666777666555444333444666777555555666777777777666666777666555555666555333111444444444444555555555555333333333333333444444444111222333444444444333333333444666777777666444333333333444444555555666666333333333333444444555555333333333444555666888999333444666777777666555444333333444444444555555555333333333444444555555555777777777777777777777777666666666666666666666666444333333333333333444444:::888444333333333333333333333333333333333333333111222333444555555555555111222333444444555444444222333444555666666666555444444444333333333333222555555666666666666666555555444333222222222222222333333333333222222222222555444444333333444444555333222222222222222333333333333444444444555555555444444444444444444444444////////////////////////222222333333333333222222222333333333333444444444///000111222222222111111444444444444444444444444333222222222222111111111000111222333333333333333222222222222222333444444333222222222222222333333000222444444222222333444222222333444444444444444111111111222222222333333333333333333333222222222111111111222222333333333444333333333222222222111222333444444444333222222///000111222333555666777222333333333333333333222222333333444555666666777555555555444333333222222555555555666777888888888888888999888777888:::<<<::::::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777888888888777777999;;;<<<===???AAACCCCCCBBBBBBAAA>>><<<<<<>>>???@@@???AAA@@@AAAAAABBBCCCDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@???>>>=========<<<<<<<<<;;;;;;???>>>>>>======<<<<<<<<<888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======;;;;;;===???;;;<<<<<<<<<<<<;;;::::::999:::<<<;;;999888999::::::<<<>>>@@@AAABBBAAAAAA========================???@@@@@@???===;;;<<<<<<888999:::;;;;;;<<<<<<<<<999;;;======;;;::::::;;;<<<<<<===>>>>>>===;;;;;;<<<<<<<<<======>>>>>>>>>999999999:::999999888888;;;;;;;;;;;;;;;:::::::::777888:::;;;<<<;;;;;;:::999999999999999:::::::::999999::::::;;;;;;<<<<<<999999999999999999:::::::::999888888999999777555555777888888666777999<<<666777888999::::::999888:::888888999:::;;;:::999888888777666666666777777777666666666666666777777555555666666555555444333333444444444444444444555555555555666666777777777999999999999999999999999555444333333333555777999333444444555666666666666999888777777888777555333444444555555555666666666444444444555666666666777333444555666777777666555222333555666666555444333000000111333444555666777666666666777777888888888333333333444555666888999222333555777777777555444333333444444444555555555333333444444444555555555333333333333333333333333333333333333333333333333444444444444444555666666@@@<<<666444555555333000444444444444444444444444222333444555555666666555222333444555666777777777000000222333444444444444222222333333444555555555222333444444444444444444666666444333222222222222555555555444444444444444222222111111111111222222444333333333333444555555000111111222222333333444222222222222222222222222333333333333333333333333000111111222222111111000111111111222222222333333000111333444555555444333333333333222222111111111///////////////000000000//////000222222333333333000/////////000111111222//////......//////000111...111333333111000111333//////000111111111111111000000000000111111111111222222222111111111111111000000000111111111111111111111111000000//////...000111222222222111000///111111111111222222222222000111222333333222111000000111222333444555666666555555444333222111000000222333333444555666666777555666666555555666888:::777888888999999999888888:::::::::999999999999999888888888777777777777777888999999888777777888:::::::::;;;<<<<<<<<<<<<<<<===;;;999999;;;======<<<;;;;;;;;;;;;<<<===>>>>>>======???@@@@@@???>>>>>>>>>>>>======<<<;;;::::::;;;<<<<<<<<<<<<;;;:::999999999999888888888777777777777888999999999999999666666666666666666666666444777999999777777:::<<<555666666777777777666666888:::;;;:::888666666777666777999;;;===============<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<:::999:::;;;888888999:::;;;;;;;;;;;;777999<<<<<<;;;:::999:::777888:::;;;<<<;;;;;;:::555555666777777888999999888888999999999999888888777777777777666666666666666777888:::::::::999888666666777777888999999999666666666666777777888888777777888999999999999999777666555555555555333111111333555555333444777:::444555666888888888777777888777666777888999999777666555444333333444555666444444444444444555555666333333444444333333222111444555555666666666555444111222333444555666666666666666666666666666666666777777777777777777777777888999999999999888777777888777777777666666555555555555444444333333333222555555666666777777888888666666666555444333333222666666666666666666666666666666666666666666666666666666777777888888999999444555666888888888777666666666666666666666666666666666555555444444444333999555222111444666666555666666777777777777666666888888777777666666555555555555555555444555777999EEE===555222666888777333555555555555444333222111222444666666555444555666777777777777777777777777666666555555444444444333444555777999999888666555444444444444555555555555555555555444333333222222666666555444444444444555444333222222222222333444444444444444444444444444777666444444555777999;;;:::999888666555333222111333333333333333333333333333333333333333333333333555555444444444333333333444444444444444444444444444444444444444444444444555555444444444333333333333333333333333333333333333333333333333333333333222111111000000111111222000000000111222333444555222222111111222222333444222222111000000111111111333333333333333333333333000000111111111222222222222222222222222222222222000000111111222333444444333333333333333333333333555555555555555555555555444444444444555555555666444444444444444444444444777777666555555555555555999222888===666444999999999999888777666666666666999999999999999999999999555666666555555444333222:::999999888888888888999::::::999999999:::;;;;;;999999999888888888888777888888888999:::;;;===>>>999999999:::;;;<<<===>>><<<<<<<<<;;;;;;:::::::::===JJJMMMAAA777888999666999999999888888777777777555555555555666777888999444444444555666666777777333222111222444777;;;>>>888777777777666666555555555666666666666777777777777777999999:::999888777888888888888888888888888;;;;;;;;;::::::999999999999999888777888999:::;;;======<<<::::::999999999>>>>>>===<<<;;;;;;::::::888999::::::;;;;;;::::::777777777666666666666666:::::::::999888777666666444555777888999999999888777777777777888888888888999999777666555555555555888888777777777777888888777666555444444333444444555555666666666666555555222555888999888666666666;;;888666666888999777444444444555555666666777777666666555555555555555666444555777888888777666555111111222333444555666777666555444333222333444444999999999999999999999999666666666666666666666666777888888888888777666666777777666666666555555555666666666555555555444444666666666666666666555555999888888777666666555555555555555555555555555555555555555555555555555555666666666666777777777777666777777888999999888888666666666666666666666666888888888777777777666666:::777444444666888888777777777888888888888777777666666555555555444444444444555555444333333555777>>>888333222444666666555888888777666666555444444222444555555444444555666666666666666666666666666666666666666555555444444444555666777777666555444555555666666666777777777555555555555555666666666888777666555555555555555555444333222222333444555444444444444444444444444555444444444444666777888;;;:::999888777555444444333333333333333333333333333333333333333333333333444444444333333333222222333333333333333333333333555555555555555555555555444444444333333333222222222222222222222222222222222222222222222222222222222222111111111111222222222111111111222333444555111111111111111222333333444444333333333333444444444444444444444444444444333333333333444444444444222222222222222222222222222222333333444444555555222222222222222222222222444444444444444444444444444444555555555666666666555555555555555555555555888777777666666666666666999333777:::777>>>FFFCCC===<<<;;;999888888888999888888888888888888888888555666777888999999999999444333333333333444555555999999888888888999::::::666666777777888888999999555555666666777777888888:::999999888888888888888::::::::::::999999999999===FFFHHH>>>666888999555999999888888777777777777777777777777888888999:::777777777777777777777777777666555444555666888999888888888777777666666666777777777888888888999999999::::::;;;;;;:::999888:::::::::::::::::::::::::::::::::999999999888888;;;;;;:::::::::;;;<<<===>>>>>>===;;;;;;:::::::::::::::999999888888777777777888999999::::::999999999999888888777777666666888888888888777666555444444555666777777888777777444444444555555555666666666555555555555666777777777777666666666666777777888777777777777777777888444444555555555555444444444777::::::999888888888777555444444666666444222333333444555555555555555888777777666666666777777444444666777888888888888555555555555555555555555555444333222222222333444::::::::::::::::::::::::666666666666666666666666777777777777777666555555777666666666666555555555666666666666555555555555888777777666666555444444999999999888777777666666555555555555555555555555555555555555555555555555666666666666666666555555888777777777777888999999777777777777777777777777999888888888888888777777888666444555777888999999777777888888888888777777888777777777777666666666333444555555444222333444555444333222333444555666999888777666555555666666222444555666555444555666666666666666666666666666777777777777666666666666555555555555555444444444555555555666666666777777444444444555666777777777888777666555444444444444555555444444444444555555555555555555555555555555333333333444444555666666999999888777777666666555444444444444444444444444444444444444444444444444444333333333333222222222333333333333333333333333555555555555555555555555444444444333333333333333222222222222222222222222222222222222222222222222333222222222222222222333444333333222222333333444111111111111111222222333444444444333333444444555444444444444444444444444333333444444444555555555333333333333333333333333333333333333333444444444222222222222222222222222444444444444444444444444555555555555666666666777555555555555555555555555777777666555555555555555999555777777:::KKKUUUNNN@@@>>><<<:::888999::::::888888888888888888888888777777888999::::::::::::555555555555666777888999888888777777888999999:::444555666777888999::::::777888999::::::999888777::::::999777666555444333888888888888888999999999<<