BM6P6(@ JJJJJJJJJKKKLLLMMMMMMMMMOOOMMMJJJHHHGGGGGGIIIJJJCCCBBBAAADDDHHHKKKKKKIIIIIIIIIIIIHHHFFFCCCAAA???@@@???===<<<::::::999999:::888666333222222333444222222666AAAQQQ^^^eeegggjjjllloooqqqpppjjjccc]]]TTTSSSYYYhhhzzzvvvjjjhhhmmmppppppzzzuuusssrrrwww||||||yyyyyy{{{~~~}}}}}}uuulllccc\\\ZZZaaajjjyyy~~~~~~|||zzzyyyxxxzzzzzzzzzyyyxxxxxxxxxxxxvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwwwwvvvtttrrrpppvvvtttqqqooonnnllliiigggkkkjjjhhheeeaaa]]]ZZZXXXYYYWWWTTTQQQNNNMMMLLLLLLJJJHHHGGGHHHFFFBBBCCCHHHLLLJJJKKKPPPRRRUUU```nnnjjjWWWIII???===???:::EEETTTfffzzzhhhOOOHHH???;;;;;;:::888444666666555444333333222222222222222111111111000000222222111000//////000000000000000000000000000000111111000///////////////........................000000//////.........---+++,,,...000000///...---+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,++++++***+++,,,---...------------------------,,,,,,,,,---------......------,,,,,,---...000111////////////000000000000......//////000000111111111111222222222222111000111111111222222333333333444555555555444444666777666666666666555444333222666666666777666666555555777888999:::;;;<<<<<<<<<>>>>>>?????????>>>>>>===:::999999888999:::<<<===888888666555555999>>>BBBQQQXXXbbbhhhkkkmmmoooqqqgggggggggmmm}}}vvv|||IIIIIIJJJKKKLLLMMMNNNNNNNNNMMMJJJHHHGGGHHHIIIJJJFFFDDDDDDEEEIIIJJJIIIHHHJJJJJJIIIHHHGGGDDDBBBAAA>>>===<<<;;;;;;;;;;;;;;;;;;999666444333222333333333222333;;;HHHVVVaaaggggggiiilllnnnnnnjjjeeeaaa[[[UUUUUUaaasssxxxtttsssrrryyyvvvrrrvvvzzzzzzwwwvvvwwwzzz~~~~~~~~~xxxrrrlllfffccchhhppp~~~|||zzzxxxwwwwwwxxxxxxyyyyyyzzzzzzyyyyyyvvvvvvvvvuuutttsssrrrrrrssstttuuuuuuuuusssqqqpppqqqooommmllllllllljjjhhhiiihhhfffccc___[[[XXXWWWVVVUUURRRNNNLLLJJJIIIIIIIIIFFFEEEFFFEEEDDDGGGMMMLLLLLLOOOSSSWWW___qqqwwwiiiYYYLLLBBB;;;:::===???NNNaaasssxxxZZZKKKEEE>>>:::;;;;;;999666666555555444333333222222222222222111111111000000111111000///////////////111111111111111111111111111000000///////////////........................000/////////.........---,,,---///000111000///...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---------,,,,,,,,,************************++++++,,,,,,,,,,,,------......,,,+++++++++,,,---------------------------,,,,,,,,,,,,------------//////...---------...///////////////000000000000000000000000////////////000000//////////////////222222222222222222333333333444555444333444555777666666666666555444333333222222333333333333222222666777888:::;;;;;;;;;;;;======>>>>>>>>>>>>======::::::999999:::;;;<<<===999999888666666888===@@@LLLTTT^^^gggkkknnnpppqqqkkklllmmmqqq}}}|||IIIIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGIIIJJJIIIGGGJJJJJJIIIHHHGGGEEECCCBBB<<<<<<<<<<<<<<<=========<<<;;;888555333222222222333222111444<<>>:::::::::999888888;;;===DDDLLLXXXcccjjjnnnpppqqqnnnpppqqqsssyyyKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCBBB???@@@@@@@@@??????>>>>>>>>><<<:::777555333333222333333222111555AAARRR^^^ccceeehhhiiijjjjjjkkkkkkmmmbbbYYYYYY```kkkzzzxxxpppvvv|||sssssssssrrrqqqssswww{{{~~~zzz~~~}}}zzzyyy~~~}}}|||}}}}}}~~~~~~~~~||||||}}}~~~yyyyyyyyyxxxwwwvvvuuuuuuuuuwwwyyy{{{{{{yyywwwvvvtttsssrrrqqqppppppooooooooopppqqqrrrrrrqqqqqqpppjjjiiiggghhhiiiiiigggfffbbbbbb```^^^[[[XXXUUUTTTPPPNNNLLLHHHFFFDDDDDDCCCBBBAAABBBFFFGGGHHHLLLSSSUUUVVV\\\gggvvv~~~hhhUUUKKKEEE@@@>>><<<<<>>???;;;<<<===;;;999888999:::<<>><<<:::888666555444222444444222333;;;IIIUUU```dddhhhjjjjjjjjjlllmmmkkkeee___ZZZXXX^^^nnn~~~yyynnnssssssqqqnnnlllmmmrrryyy}}}|||~~~}}}}}}||||||||||||||||||}}}}}}|||zzzyyy{{{|||xxxxxxxxxxxxxxxvvvuuutttvvvwwwyyyzzzyyywwwtttrrrrrrqqqpppppppppqqqrrrrrrooooooppppppppppppppppppkkkiiigggggggggfffdddccc______]]][[[YYYVVVTTTRRRNNNLLLJJJGGGEEEDDDDDDDDD@@@@@@CCCIIIKKKJJJNNNSSSXXX\\\fffxxxvvvbbbSSSIIIFFFBBB>>><<<;;;???MMMZZZxxxkkkRRRIIIJJJAAA>>>;;;888777666555555333333333333333222222222111111111111111111111111222111111000111111222222////////////////////////000//////.......................................---------...............,,,,,,------.........---+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------------------------------++++++,,,,,,,,,---------,,,------.........//////////////////000000000000.../////////000000000111222111000//////111333555333333333222222111111111222333444444333333444666666666666666666555555444333333444555666666555555555666777888999:::::::::;;;<<<<<<===>>>>>>======:::;;;<<<===>>>??????@@@===>>>>>>===:::999888999888>>>HHHTTT___gggkkklllkkkooossssssqqqpppssswwwNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLNNNMMMMMMMMMNNNPPPJJJIIIHHHFFFEEEEEEEEEEEEHHHHHHHHHHHHFFFDDDBBB@@@@@@@@@???===;;;999777777333555555444444999BBBKKKZZZ```hhhllllllkkkkkkmmmhhhfffbbb\\\TTTUUUdddttt~~~}}}rrruuu|||xxxuuuqqqmmmnnnqqqvvvyyy}}}~~~~~~}}}~~~~~~~~~}}}}}}zzz{{{{{{zzzxxxxxxyyyzzzxxxxxxyyyyyyxxxvvvtttsssvvvwwwxxxwwwvvvtttqqqoooqqqppppppoooppprrrssstttnnnnnnnnnnnnnnnnnnnnnnnnkkkiiigggeeeeeedddaaa___[[[ZZZYYYXXXVVVSSSQQQPPPJJJIIIGGGEEEDDDDDDDDDEEEBBBBBBEEEKKKNNNOOOSSSYYYaaajjjyyyxxx___OOOGGGDDDAAA>>><<<<<<===FFFYYYkkksssXXXFFFBBBEEE>>><<<:::777555444444444333333333333222222222222111111111111111222222222222222111111111222333333------------------------000///......------..............................---------------.........+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,+++)))(((------------------------,,,,,,,,,---------......+++,,,---...////////////////////////000000000000.........///000111111111//////.........000111222333333222222222222222222222333444333222222444666444555555555555555444444222222333444555555555555555666888999::::::;;;;;;::::::;;;<<<============:::;;;===>>>@@@@@@AAAAAA>>>??????===;;;999999999777:::@@@JJJVVV___fffhhhkkknnntttwwwtttppprrrwwwKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOQQQOOOMMMLLLMMMOOOLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFDDDBBBAAAAAA@@@???>>><<<;;;:::555555444333222666===CCCPPPYYYeeelllmmmkkkkkkllliiihhheee```XXXUUU^^^jjj}}}yyyyyy~~~}}}yyyvvvtttrrrqqqrrrtttxxx{{{~~~~~~~~~}}}~~~~~~~~~zzz{{{|||~~~}}}{{{yyyyyyzzzxxxwwwvvvwwwyyywwwxxxxxxxxxwwwuuurrrqqquuuuuuuuutttsssrrrqqqppprrrqqqooonnnoooppprrrsssmmmlllkkkkkkjjjjjjjjjjjjhhhfffdddcccbbbaaa___]]]VVVVVVUUUTTTRRROOONNNLLLFFFEEEDDDCCCCCCCCCDDDEEEGGGEEEGGGLLLPPPUUU]]]ffftttwww___MMMCCC@@@@@@;;;<<>>???999999888666555444444555222222222222222222222222000000111111111222222222111111000000111222222333........................//////...------------...........................,,,,,,,,,------.........,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,+++***------------------------------........./////////,,,---...//////......---////////////000000000000////////////000000000000.........///000000111111222222222222222222333333222333444333222222444666333333444444444444333333222222333444555666666555666777888:::;;;;;;;;;;;;777777999::::::;;;;;;;;;:::;;;===???AAAAAAAAAAAA???@@@???===:::999:::;;;999999:::AAAMMMXXX```dddjjjlllssszzzxxxsssrrrwwwIIIIIIJJJKKKLLLMMMNNNNNNGGGHHHHHHIIIJJJKKKLLLLLLPPPRRRSSSQQQMMMKKKLLLNNNNNNMMMKKKJJJIIIIIIIIIJJJDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBAAAAAA???>>>===<<<777666333000111555;;;???IIITTTbbbkkkmmmlllkkkkkknnnkkkhhhddd^^^YYY]]]dddwww}}}xxxyyyyyyqqqllliiimmmrrrxxx|||}}}}}}|||}}}}}}}}}}}}~~~~~~zzz{{{~~~{{{wwwxxxzzz}}}}}}zzzxxxxxxyyyyyyxxxvvvuuuwwwxxxvvvwwwxxxxxxvvvtttqqqooosssrrrrrrrrrrrrrrrrrrrrrsssqqqooonnnmmmnnnooopppkkkkkkiiihhhggggggggggggeeecccaaaaaaaaa```^^^\\\SSSSSSRRRQQQOOOMMMKKKJJJDDDCCCBBBBBBBBBCCCDDDEEEJJJGGGGGGLLLQQQYYYeeepppxxx^^^KKKAAA>>><<<<<<999===DDDMMMUUUfff\\\JJJEEEBBB>>>===555666666666555555666777222222222222222222222222000000111111222222222222000000///000000111222222//////////////////////////////...------------...........................,,,,,,,,,------............------------...//////---------.........//////------------------------------------------------...------------...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------"""$$$'''***---//////000------------------------.........////////////000...////////////---,,,+++////////////000000000000111111000000//////.........///111222333333333333111111111222222333333444222333333333222222444666222222333444444333333333333444555666777777777777777888999:::;;;<<<<<<<<<555555666888888999999999:::;;;>>>@@@AAABBBBBBBBB@@@@@@???===:::999:::<<<;;;888777<<>>===DDDCCCKKK\\\mmm|||dddIIIAAAAAA>>>;;;===777666666555444444333333333333444444333333222111000000000000000111111111111111000///////////////,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,------.........------------------------.........------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------.........------------,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////---......//////////////////000111111111///...---111111222222222333333333555555444333333333444444666444222222333333222111222222333444555555555444444555777999:::999888777999999999888888888888777======<<<<<<===>>>@@@AAA??????>>>>>><<<;;;:::999::::::999;;;???HHHSSS[[[eeejjjpppssstttvvvzzz}}}MMMLLLLLLLLLLLLLLLMMMMMMKKKJJJJJJIIIJJJKKKMMMNNNPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFBBBAAAAAA@@@???===<<<;;;;;;999666333333444666777<<>>>>>FFFLLLZZZppplllVVVBBB>>>>>>:::777888666666555444444333333222222222333333222222111000000000000000000000000000000000///............///------,,,,,,---......///000000//////......---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,------------,,,,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////---...//////000000/////////000111111000///...---000000000111111111222222444444333333333333444555666444222111222333333222666555555444333333222222555666777999999888777666888888888888888888888888;;;:::::::::;;;<<<===>>>????????????>>>===<<<;;;::::::999:::===EEEOOOUUUbbbgggmmmqqqtttwww{{{KKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMOOONNNMMMKKKIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFAAAAAABBBAAAAAA@@@??????;;;999777555444555666777777???LLLXXX```eeehhhjjjrrrrrrpppmmmggg```YYYUUUSSS\\\iiixxxyyyooopppqqqrrrqqqpppnnnmmmrrruuuxxxzzz{{{|||}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}|||{{{zzzzzzyyyyyyzzz}}}{{{yyywwwvvvuuuvvvvvvuuuuuuuuuttttttsssssssssuuutttsssrrrqqqooonnnnnntttsssrrrpppnnnlllkkkjjjhhhhhhhhhhhhgggfffeeedddffffffffffffeeedddcccccc^^^\\\YYYVVVSSSPPPOOONNNMMMJJJGGGEEEDDDBBB@@@>>>???AAADDDEEEFFFGGGJJJKKKMMMRRR^^^mmm}}}~~~cccOOOGGGAAA@@@@@@???AAADDDNNN[[[sssnnnTTTGGG======<<<777444666555555444333333222222111111111111222111000000///000000000000000000000000//////...------------......------------...//////......---,,,++++++******------,,,,,,,,,,,,++++++,,,+++++++++++++++******........................------------,,,,,,,,,,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////---------------------------------------------------............/////////---...//////000000/////////000000000000//////.../////////000000000111111222222222222333444555555666444111000111333333333666555444333222222333333555666777888888666555444666666777777888888999999:::::::::::::::<<<======>>>??????@@@@@@?????????;;;;;;:::999;;;AAAHHHMMM[[[aaahhhnnnrrrwww}}}IIIJJJKKKLLLMMMNNNOOOOOONNNMMMKKKKKKJJJKKKLLLMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBAAA@@@??????<<<:::999777666666666777777<<>>>>>===<<>>>>>>>>???@@@AAAAAABBBBBBAAA======<<<;;;;;;===BBBFFFSSSYYYaaahhhmmmttt|||HHHIIIKKKMMMNNNOOOOOOOOOMMMLLLKKKJJJJJJKKKLLLLLLHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA???>>>=========<<<;;;999888888777777999???IIITTT^^^cccdddeeegggiiijjjiiifffaaa^^^RRRMMMMMMXXXoooyyysssoookkkiiihhhlllpppqqqpppoooqqqtttwwwvvvvvvvvvvvvvvvvvvvvvssstttvvvxxxxxxzzz}}}~~~}}}{{{zzzzzz{{{|||}}}}}}~~~~~~yyyxxxwwwvvvuuutttttttttqqqqqqrrrqqqqqqooonnnmmmmmmmmmmmmmmmnnnnnnnnnnnnoooooonnnmmmllljjjjjjiiiccccccddddddddddddccccccdddccccccbbbaaa___^^^]]]XXXWWWUUURRROOOLLLJJJIIIEEEDDDAAA>>>======>>>???>>>CCCHHHKKKLLLOOOUUUZZZ\\\jjjlllWWWIII@@@>>>>>>???@@@EEEQQQ^^^rrrnnnUUUGGG@@@===;;;:::888555666999444333333222111111000000222222222222222111111000000000000000//////............---,,,,,,,,,,,,,,,///......---------...............---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))))))))*********++++++///---,,,+++,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,------------------------........................------------------------------------...............//////000000000000000000////////////000000000000000000111111111222222000000000111222333444555555222000///111333333333222111000000111444666888555555555555444444333222333333444555777888999999::::::;;;;;;<<<============>>>???@@@BBBBBBBBBBBB?????????===<<<<<>>===?????????>>>===;;;999888555666999AAAMMMYYYbbbggghhhiiikkklllkkkiiieeecccYYYPPPJJJQQQfff~~~}}}wwwqqqkkkgggdddfffhhhhhhiiijjjlllmmmrrrrrrrrrrrrssssssssssssoooqqqrrrssssssuuuwwwzzz}}}~~~~~~{{{xxxwwwwwwyyy{{{|||}}}}}}}}}wwwvvvvvvuuuuuutttsssssspppqqqqqqqqqpppnnnmmmkkkjjjjjjkkkkkklllmmmmmmmmmlllkkkkkkkkkjjjjjjiiiiiibbbbbbaaa``````aaaaaabbbbbbbbbaaaaaa```^^^]]]\\\TTTTTTRRRPPPMMMIIIFFFEEE@@@AAA@@@???===>>>AAADDDDDDHHHKKKLLLLLLPPPYYY```iiizzziiiTTTGGGAAA???>>>???BBBGGGQQQbbbqqqpppSSSEEEBBB<<<;;;888666333222444777444444333222222111111000222222333333222222111000111000000//////......---......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---++++++++++++************++++++,,,,,,,,,,,,------......---------------,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))*********+++++++++---,,,***)))***+++***)))++++++++++++++++++++++++***************************++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000111111000000000////////////000000111000000000111111111222222000000000000111222333333222111000000222333333222444333222111111222333444444444444333333333333333333333444555666777888888666777888999::::::::::::<<<===>>>???@@@AAAAAAAAA???@@@@@@???===<<<===>>>AAAGGGOOOWWW^^^gggqqqwww|||tttsssxxxHHHJJJLLLNNNOOONNNMMMMMMIIIIIIHHHHHHHHHJJJKKKLLLGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCBBB???@@@@@@@@@AAAAAAAAABBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBAAA@@@===;;;:::777777888<<>>@@@@@@@@@AAAEEEHHHIIILLLOOOPPPQQQYYYfffpppwwwcccSSSGGG@@@???>>>>>>CCCLLLWWWeeexxxtttXXXFFF??????888888666333222333333333444444444333222222111111111111111222111000000///111000000///......------///......---------------------,,,+++++++++++++++'''''''''(((((((((((((((+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...*********+++++++++,,,,,,)))(((&&&''')))+++,,,,,,******************************************************+++,,,,,,---......,,,++++++******++++++,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111111111000000///......///000111222/////////000000000111111111111000000000111111222000000000222333444222000222222222222222222222222222222222222222333333444333333444555555666777777666666888999::::::999999;;;;;;<<<>>>????????????===???@@@@@@===<<<<<<<<<:::@@@HHHOOOWWW___iiipppyyytttooopppIIIJJJLLLNNNOOONNNMMMLLLHHHGGGGGGGGGHHHJJJKKKLLLIIIIIIGGGFFFEEEEEEEEEEEEHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCBBB???<<<:::;;;:::999999>>>IIIWWW```fffgggiiikkklllllllllkkkfff```WWWOOOQQQ___uuu}}}pppgggddd```]]]]]]aaaeeegggfffiiiiiijjjkkkkkklllmmmmmmnnnoooppppppoooppprrrtttuuuvvvxxxzzz}}}}}}||||||}}}}}}}}}zzzxxxttttttvvvwwwwwwvvvuuutttuuuuuuuuuuuutttsssrrrrrrppppppqqqqqqpppnnnkkkjjjkkkjjjjjjjjjiiiiiihhhhhhiiihhhgggfffeeedddcccccc___]]]YYYVVVVVVWWWYYY[[[TTTTTTTTTTTTSSSSSSRRRQQQMMMLLLKKKIIIFFFBBB???===:::===@@@BBBBBBDDDHHHLLLKKKOOORRRTTTXXXddduuuzzzkkkXXXLLLFFFCCCBBBAAA>>>@@@HHHVVVeeevvvtttVVVFFF>>>:::999666666555333444555444222555555444333333222222111000000000000000//////...111000000///...---------//////...------------...---,,,++++++************))))))******++++++,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---...***++++++++++++,,,,,,,,,%%%$$$$$$%%%))),,,......************************))))))))))))))))))))))))******+++,,,,,,---......,,,++++++++++++++++++,,,&&&'''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111111111000///.........000111222............/////////000222111000000000000000111//////000333444444222///...///000222444555555555222111111111222333444444333333444444555666666666777888:::;;;<<<<<<;;;;;;:::;;;<<<======>>>>>>>>><<<>>>??????===;;;;;;;;;777<<>>===999999888666888AAAPPP[[[hhhhhhiiilllooopppnnnlllgggbbb]]]WWWPPPSSSeeezzz~~~tttjjjbbb\\\^^^bbbcccccceeeiiihhhgggjjjnnnqqqpppnnnnnnlllkkkllloooqqqrrrrrrpppssstttsssvvv|||~~~}}}{{{{{{}}}~~~||||||{{{~~~}}}}}}|||{{{yyywwwvvvvvvwwwwwwwwwvvvuuusssrrrqqqrrrsssssssssrrrppppppmmmmmmmmmmmmmmmmmmlllkkkdddfffiiikkkkkkjjjhhhfffhhhgggdddbbbaaabbbcccddd^^^\\\YYYUUURRRPPPOOOOOOSSSSSSSSSRRRPPPMMMIIIGGGKKKIIIFFFCCC@@@???>>>>>>??????AAADDDIIILLLMMMMMMNNNQQQXXXaaahhhrrr{{{iii\\\SSSGGG@@@???@@@???>>>EEEHHHQQQddd||||||XXXIIIDDD===888888666777777555333111111222111111111111111111111111000000000000000000000000,,,,,,------.../////////...,,,+++,,,......+++))))))************+++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,+++******+++,,,,,,---+++******+++***)))(((***++++++,,,,,,++++++***************************))))))(((((((((***+++,,,+++++++++******((('''''')))))))))))))))(((''''''%%%&&&''')))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++//////000//////...---------------............/////////.........000111222//////000000000000//////////////////000000000000444444333222222222333333444444333222222222333333111111222333444555666777555666777888888999999888;;;:::::::::;;;<<<>>>???<<<===???@@@AAA@@@>>>===<<<>>>AAAFFFMMMVVV```gggrrryyysssMMMMMMMMMNNNOOONNNLLLIIIFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHGGGEEEDDDCCCCCCDDDEEEFFFDDDBBBAAACCCEEEBBBCCCCCCBBBAAAAAABBBDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEBBB@@@>>>999999888555666===IIISSSaaacccgggkkkmmmnnnmmmmmmgggccc___[[[UUUSSS]]]jjj|||qqqfffbbbaaa``````bbbjjjgggfffiiimmmppppppnnniiigggfffhhhkkkooopppqqqrrruuuvvvtttwww|||~~~}}}||||||}}}~~~~~~~~~|||{{{zzzzzzyyyyyyzzzzzzyyyyyyxxxwwwyyyyyyyyyxxxvvvsssqqqpppnnnooopppqqqqqqqqqpppooommmllllllllljjjiiihhhgggeeefffhhhiiiiiihhhfffeeeeeedddbbbaaa````````````\\\ZZZWWWTTTQQQOOONNNNNNOOOOOOPPPOOONNNLLLIIIHHHHHHFFFDDDBBB@@@???>>>>>>???BBBEEEIIILLLNNNOOOPPPRRRVVV```ooo}}}wwwfffZZZKKKHHHCCC???>>>???AAACCCMMMVVVeeevvvgggLLLCCC???999444555555666777555222111111222111111111111111111111111////////////////////////...............---------...,,,+++,,,......+++))))))************+++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,++++++******++++++,,,,,,***)))***++++++***(((***++++++,,,,,,++++++******************************))))))(((((()))***+++))))))******+++******))))))*********))))))((('''&&&'''((())))))******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,+++***)))+++,,,,,,------,,,,,,+++///////////////...------------------............000///.........///000111......//////000/////////.../////////000000000000222222222222222333444555333333222222222333333444333333333333444444444444444444555666777777777777999999999999:::;;;===>>>;;;<<<===>>>???>>>=========???AAAEEEIIIQQQYYY^^^hhhppp{{{LLLKKKKKKLLLMMMMMMJJJHHHFFFFFFGGGIIIIIIJJJJJJJJJKKKJJJHHHEEECCCBBBAAAAAACCCDDDEEEDDDBBBAAABBBCCCAAABBBDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHGGGEEEBBB@@@999999888666555999AAAGGGVVV\\\dddiiijjjkkklllnnniiifffcccaaa[[[UUUTTTWWWttt{{{uuulllgggbbb```bbbgggeeedddfffkkkpppqqqpppiiigggfffgggkkkooorrrssstttwwwwwwuuuwww|||~~~}}}{{{{{{{{{~~~~~~~~~~~~|||zzzyyyxxxyyyuuuuuuvvvvvvwwwwwwxxxxxxyyyyyywwwvvvssspppnnnmmmllllllmmmnnnoooooooooooollllllkkkjjjhhhfffdddcccggggggffffffeeeddddddcccaaaaaa```___^^^]]]\\\\\\YYYWWWUUURRROOOMMMLLLKKKIIIJJJKKKKKKKKKIIIHHHGGGCCCBBBAAA@@@????????????AAAEEEJJJLLLMMMOOOSSSVVV[[[```nnnnnnZZZNNNHHH>>>@@@AAA???>>>AAAHHHOOOYYYgggyyyaaaPPPAAA===<<<666333444555666666555222111111222111111111111111111111111//////////////////////////////......---,,,,,,+++---,,,,,,,,,------+++))))))************++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++************+++,,,***)))((()))+++,,,+++*********++++++++++++******************************+++***))))))((())))))***((()))***+++,,,,,,,,,,,,*********+++******)))((((((((())))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,............---+++***)))++++++,,,,,,,,,,,,++++++......//////......------------------............000000///.........//////,,,------.../////////........./////////000000000000000000111222333444555111111111111222333444444444444444333333222222222222333444555666666666666777777888888999;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCEEEIIIOOOSSS[[[fffsss|||LLLKKKKKKLLLMMMLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDCCCBBBAAAAAACCCDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFFFFDDDBBBAAABBBEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIJJJIIIGGGEEECCC<<<<<<:::888555666:::>>>LLLUUU```fffhhhiiilllpppllliiifffeeeaaaZZZRRRNNNddd~~~rrruuuwwwlllfffdddccc```___bbbjjjqqqtttuuuiiihhhggghhhkkkoooqqqrrrtttwwwvvvtttuuuyyy{{{zzzwwwxxxyyyzzz|||}}}}}}}}}}}}}}}~~~~~~}}}{{{yyywwwvvvvvvwwwttttttttttttuuuuuuvvvvvvuuutttsssrrrpppnnnlllkkknnnnnnnnnnnnnnnnnnnnnnnnllllllkkkjjjhhhfffdddccchhhgggeeecccbbbaaaaaaaaa^^^^^^]]]]]][[[ZZZXXXWWWUUUTTTRRROOOMMMJJJIIIHHHFFFFFFFFFGGGFFFEEEDDDCCC???????????????@@@@@@AAADDDHHHLLLLLLLLLPPPXXX___jjjsssoooWWWHHHAAA???===>>>???@@@DDDMMMYYYbbbnnnzzzlllLLLCCC<<<<<<:::666444666444555555444222111111222111111111111111111111111////////////////////////.........------,,,,,,,,,---,,,,,,------,,,+++***))))))*********+++++++++************************++++++************++++++++++++************++++++)))((('''(((+++,,,+++*********++++++++++++******************************++++++***))))))((((((((())))))+++,,,,,,,,,,,,,,,******+++++++++******))))))))))))))))))(((''''''************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------...------++++++,,,,,,,,,,,,++++++------.........------,,,,,,,,,---------.........000//////......---------++++++,,,---...................../////////000000000000000000111222333444000000000000111333444444333333333333222222222222222333444555555666666666777777888999:::;;;<<<======<<<;;;;;;;;;===???@@@>>>???AAABBBBBBEEEHHHKKKRRR^^^kkkrrrzzzMMMLLLKKKLLLMMMMMMKKKIIIFFFFFFFFFEEEDDDCCCBBBAAADDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDEEEFFFHHHGGGDDDAAA@@@@@@EEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKJJJIIIGGGFFF@@@@@@>>>;;;888888888:::DDDMMMZZZbbbeeehhhlllpppnnnlllhhhfffeeeaaaYYYPPPWWWppptttmmmppp~~~yyylllgggaaa^^^\\\___gggpppvvvxxxiiihhhhhhiiillloooppppppsssuuuuuuqqqrrruuuwwwuuuuuuvvvxxxxxxxxxxxxyyyyyyzzzzzzzzzxxxwwwvvvxxxzzz~~~{{{zzzxxxvvvuuuuuuuuuuuuwwwvvvuuutttssssssssssssqqqqqqppppppoooooooooooosssrrrqqqooonnnmmmllllllkkkkkkkkkjjjiiihhhffffffhhhfffccc```___^^^^^^___[[[[[[ZZZZZZXXXVVVTTTSSSPPPOOONNNLLLJJJGGGFFFEEEDDDCCCCCCBBBBBB@@@??????======>>>@@@AAABBBCCCCCCHHHJJJLLLLLLOOOWWWeeeooo~~~oooYYYJJJ@@@<<<:::@@@???@@@EEEQQQbbbrrr|||iiiPPPEEE@@@<<<:::888555555777333444555444222111111222000000000000000000000000........................,,,,,,,,,,,,------......,,,---------,,,+++++++++))))))*********+++++++++************************+++,,,,,,,,,,,,,,,,,,+++************************(((''''''(((***,,,,,,+++)))******++++++******)))))))))))))))))))))))))))************))))))((((((+++++++++,,,,,,+++++++++)))******+++++++++******)))******))))))((('''&&&************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,------------...............------,,,,,,++++++,,,---------------............////////////111000000/////////000000/////////000111222333444111111111222222222222333333333444555666666666666666777888:::;;;======>>>???===<<<;;;<<<>>>AAABBB>>>???@@@AAAAAACCCFFFIIINNNZZZeeekkkqqq|||NNNLLLKKKKKKLLLLLLKKKJJJFFFFFFEEEEEECCCBBB@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHFFFDDDFFFGGGHHHGGGDDDBBBAAABBBEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIKKKLLLKKKJJJHHHGGGDDDBBB@@@>>><<<;;;::::::>>>FFFQQQ[[[aaafffkkkooonnnmmmjjjggghhhhhhaaaYYYTTTccc{{{oooiiikkkssszzz{{{|||tttmmmfffaaa\\\]]]ccckkkqqqsssllllllmmmppptttuuuuuutttrrrtttsssoooooorrrsssppptttuuuvvvvvvtttsssttttttuuuvvvvvvuuuttttttvvvxxx|||~~~~~~}}}~~~yyywwwvvvtttssssssttttttxxxwwwtttrrrqqqpppppppppppppppoooppppppqqqrrrssstttsssqqqnnnlllkkkjjjjjjiiiiiiiiiiiihhhgggeeeeeecccbbb___]]][[[ZZZZZZZZZXXXWWWVVVTTTSSSQQQPPPPPPLLLLLLKKKIIIGGGEEECCCAAAAAAAAA@@@???>>>============???AAACCCEEEFFFGGGGGGJJJLLLNNNSSS[[[jjjzzzrrr[[[LLLCCC>>>;;;;;;AAADDDKKKXXXiii|||hhhMMM@@@@@@===999666444333444444333444444333222111111222000000000000000000000000........................***++++++,,,------......+++---......,,,++++++,,,)))************+++++++++************************+++,,,,,,------,,,,,,+++))))))***++++++***))))))((('''&&&(((***++++++***))))))************)))))))))))))))))))))))))))))))))************))))))(((***+++++++++++++++******((()))******+++*********))))))***))))))(((''''''************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++***))))))******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------...------,,,+++,,,------...------,,,,,,------........./////////111000///...............////////////000111222222000000000111111222222222222333444555666666666666666777999:::<<<===>>>>>>>>>===<<<<<<===???AAACCC>>>???@@@??????AAAEEEHHHKKKVVVaaagggmmmwwwMMMKKKIIIIIIJJJKKKJJJIIIDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCDDDFFFHHHIIIFFFCCCEEEFFFFFFEEEDDDCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGIIIJJJLLLLLLKKKIIIHHHEEECCCAAA???>>>>>>===<<<:::@@@IIISSS\\\dddiiikkkkkkmmmkkkiiijjjlllggg___WWW[[[ggg|||pppjjjlllnnnqqqyyy|||qqqjjjaaa]]]___cccggghhhiiijjjnnnsssxxxzzzyyywwwssstttrrrnnnmmmppppppnnnoooqqqrrrqqqmmmkkkkkkmmmpppqqqqqqqqqqqqrrruuuxxxwwwyyy|||~~~|||}}}~~~zzz}}}{{{wwwvvvuuusssssssssttttttvvvtttrrrooonnnnnnnnnooonnnmmmmmmmmmnnnoooqqqrrrpppooommmjjjiiihhhhhhhhhggggggfffeeedddbbb```___]]]\\\[[[YYYWWWVVVUUUUUUUUUSSSQQQNNNMMMLLLLLLLLLIIIIIIHHHGGGEEECCC@@@???=========<<<<<<=========@@@AAADDDFFFHHHJJJJJJJJJJJJMMMTTT___ppp{{{kkk\\\LLLDDD???<<<>>>BBBEEERRReeexxxgggKKK???===999888666444444555333222222333444333111111111333000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,---+++---///...+++***+++,,,)))************+++++++++***************************+++,,,,,,,,,,,,+++***((()))***++++++***)))((((((''''''(((***+++***)))))))))************))))))))))))))))))))))))))))))((((((******+++***))))))(((((()))***++++++++++++'''((())))))*********)))((()))))))))))))))((('''************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))************)))((((((******++++++++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...---,,,,,,......///......---,,,+++---------.........//////.........---......//////000000/////////000000111111111111111111000000000111222333444444555555555444555777:::<<<<<<======<<<<<<<<<<<<===???AAABBB@@@@@@???======???CCCGGGLLLUUU^^^ccciiiqqqwwwxxxLLLJJJHHHHHHIIIIIIIIIHHHCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBCCCEEEHHHHHHEEEBBBDDDDDDEEEDDDDDDEEEHHHJJJFFFFFFGGGGGGGGGFFFEEEEEEGGGHHHJJJKKKLLLKKKIIIHHHEEECCC@@@????????????>>>888;;;CCCNNNYYYbbbfffhhhiiimmmmmmkkklllnnnjjjbbb\\\WWW[[[qqqzzzsssooolllooozzz{{{rrrfff^^^\\\]]]______^^^aaagggnnntttvvvuuussssssuuusssnnnmmmooopppmmmjjjlllmmmkkkgggddddddeeegggiiijjjjjjjjjlllppprrrqqqssswwwzzz}}}~~~~~~~~~~~~~~~~~~}}}||||||wwwyyy~~~~~~~~~zzzvvvvvvuuutttsssrrrsssttttttsssrrrooommmllllllmmmnnnkkkjjjiiiiiijjjkkkmmmnnnkkkjjjhhhgggfffeeeffffffffffffdddbbb```]]][[[ZZZYYYXXXWWWVVVTTTSSSRRRQQQRRRPPPMMMJJJHHHHHHHHHIIIGGGGGGGGGFFFDDDBBB???>>>:::::::::;;;<<<===>>>???AAACCCFFFIIIKKKLLLLLLLLLJJJNNNXXXjjjvvvhhhVVVLLLDDD@@@===<<>>???@@@BBBAAA???<<<;;;===AAAEEEMMMUUU\\\```eeejjjllljjjPPPLLLHHHFFFFFFGGGHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJMMMLLLJJJIIIHHHGGGGGGGGGBBBBBBAAA@@@@@@@@@@@@AAA;;;;;;===DDDOOO[[[dddiiiiiiiiijjjlllnnnnnnmmmkkkggg\\\WWWddd}}}sssssspppeee___\\\YYYUUUTTTWWW\\\aaaeeekkkqqquuuwwwtttoookkkhhhhhhiiijjjjjjhhhdddaaa___^^^^^^___aaabbbdddeeeeeehhhkkknnnqqqtttwwwyyyzzz{{{|||~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyywwwtttqqquuutttsssssstttsssqqqpppqqqooolllkkklllmmmnnnnnniiijjjjjjjjjjjjiiihhhhhhhhhgggfffdddcccccccccdddbbbaaa___]]]\\\ZZZZZZZZZWWWVVVUUUSSSQQQOOOMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDCCCBBBAAA???>>>===;;;;;;;;;<<<>>>???AAABBBEEEDDDFFFKKKLLLJJJKKKNNNQQQ]]]kkk}}}ssseeeYYYTTTIIIDDD@@@???>>>???EEEMMMaaa|||lllUUUHHH<<<888:::777666666444333222111111333333222222111000/////////////////////////////////............---------++++++++++++++++++++++++......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((******++++++++++++******+++*********))))))((((((************************,,,---...---+++)))((()))++++++************++++++++++++************++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,)))************+++++++++++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---.......................................///000000111111000000000111222222222333333333333333333333333333333444555777999:::;;;<<<<<<<<<;;;;;;;;;===???@@@EEECCC@@@===<<>>@@@BBBCCCGGGFFFIIIMMMOOONNNQQQUUU[[[iiiyyysssiii```VVVNNNKKK@@@>>>>>>??????CCCQQQ___uuuzzzYYYIII@@@888555777666666555444333222111111333333222111111000//////....................................------------++++++++++++++++++++++++---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))(((((((((((()))******++++++******)))*********)))))))))((((((************************+++,,,------+++))))))***++++++************+++++++++******))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************++++++++++++++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---....................................//////000111111222111111111111111111222222333333222222222222222222333333444444444555555555:::::::::;;;;;;<<<===>>>@@@@@@>>><<<<<>><<<:::999>>>JJJYYYeeeiiijjjkkklllmmmnnnmmmmmmjjjgggddd```]]]eeezzzooohhhpppyyyvvvggg\\\ZZZWWWSSSSSSWWW]]]bbbeeeiiiiiiiiigggeeecccaaa```cccbbbaaa___]]][[[ZZZYYYZZZ[[[\\\]]]]]]^^^aaacccaaaeeekkkoooqqqrrrssstttrrrssstttvvvxxxzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzwwwyyy{{{|||}}}|||{{{zzz|||{{{{{{||||||}}}~~~}}}|||zzzyyyyyyzzz{{{{{{|||~~~~~~{{{zzzyyywwwvvvvvvtttqqqooolllkkkjjjlllnnnooonnnmmmlllkkkjjjjjjkkkkkkjjjhhhgggggggggggggggfffeeeeeecccbbb```^^^]]]]]]]]]]]]XXXWWWVVVUUUTTTTTTTTTTTTPPPOOONNNMMMKKKIIIHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>@@@BBBDDDEEEEEEEEEGGGLLLNNNOOOSSSYYYhhhyyynnn\\\RRRMMMHHHDDDCCC:::<<>>???@@@AAADDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFHHHHHHGGGEEECCCAAADDDDDDCCCBBBBBBBBBBBBCCC======:::777888AAAPPP\\\cccfffjjjmmmooopppqqqrrrooonnnkkkcccYYYWWWeeevvvzzzllljjjkkkoootttzzz}}}}}}ssshhhccc]]]WWWUUUXXX]]]bbbeeefffeeecccaaa^^^[[[ZZZYYYbbbbbbbbbaaa```^^^\\\[[[\\\]]]^^^]]]\\\[[[\\\^^^___ccchhhlllmmmmmmnnnnnnlllmmmooorrruuuxxxzzz{{{zzz{{{|||||||||zzzyyyxxxvvvxxx{{{}}}}}}|||zzzyyy{{{zzzzzzzzzzzz{{{|||}}}zzzzzzyyyyyyyyyzzz{{{|||zzz}}}}}}zzzwwwxxxwwwuuuuuutttssspppnnnjjjiiihhhiiijjjlllkkkjjjjjjiiiiiiiiijjjjjjhhhffffffffffffffffffeeedddddd```___]]][[[ZZZYYYYYYZZZUUUTTTSSSQQQPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDAAAAAA@@@???>>>=========>>>>>>???@@@BBBDDDFFFGGGFFFEEEHHHLLLMMMOOOUUU]]]uuurrr```OOOGGGDDDBBB@@@???<<<>>>CCCKKKSSSbbb{{{}}}WWWHHH;;;888888666555777444333333222111111000000111111000000000/////////.................................---------,,,,,,************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))((((((************************((()))+++,,,+++***+++,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................//////000000111222222222222222111111000000//////000000000000111111111111222333444555777999:::;;;888999;;;<<<======<<<;;;:::;;;=========>>>@@@BBBEEEIIIMMMMMMKKKJJJKKKNNNKKKIIIGGGFFFGGGHHHGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHEEEDDDAAA>>>>>>>>>@@@BBBDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHIIIIIIHHHGGGFFFEEEDDDEEEGGGGGGGGGEEECCCAAADDDDDDCCCBBBBBBBBBBBBCCC<<<======:::888===GGGOOO___dddjjjnnnppppppqqqsssqqqooolllggg^^^XXX\\\ddd|||ooofff___aaagggnnnrrryyyuuuooofff___]]]___aaaccccccaaa]]]ZZZXXXXXXYYYZZZbbbbbbcccccccccbbbaaa```___``````^^^[[[YYYYYYZZZ___bbbfffhhhgggfffffffffgggiiilllpppsssvvvwwwxxxyyyzzz|||}}}}}}|||zzzyyywwwyyy|||~~~~~~}}}{{{zzz{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzzzz{{{{{{|||}}}~~~zzz|||~~~~~~~~~~~~}}}{{{xxxvvvvvvtttsssssssssrrrpppnnnkkkiiigggggghhhiiihhhgggiiihhhggghhhiiiiiigggeeeeeeeeeeeeeeeeeeddddddccc^^^]]][[[XXXWWWVVVVVVWWWTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFFFFEEEEEEDDDDDDDDD??????>>>=========>>>???AAAAAABBBBBBDDDEEEGGGHHHHHHHHHJJJNNNPPPRRR\\\fff~~~wwwcccUUUHHHCCCBBB???======???AAAHHHWWWgggyyy|||\\\HHH@@@999888888777666666222222222111000000//////000000//////////////////...........................------------,,,,,,,,,***************************+++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((())))))))))))))))))))))))))))))''')))++++++******+++,,,++++++************++++++***))))))))))))))))))***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......................../////////000111111222222222111111000000//////////////////000000111111111//////111222444555777777888999;;;<<<======<<<;;;;;;===??????>>>======>>>???CCCFFFHHHGGGGGGHHHJJJJJJHHHGGGFFFGGGHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA??????@@@AAABBBDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFEEECCCCCCDDDCCCCCCBBBAAABBBBBBBBB===??????>>><<<<<<@@@DDDXXX___iiinnnooonnnnnnooopppllljjjiiieee^^^[[[\\\nnn}}}mmm\\\XXXYYY```gggqqq~~~rrrgggaaa``````[[[YYYUUUSSSSSSTTTWWWYYY___``````aaabbbbbbcccccc```aaaaaa```]]]ZZZYYYZZZ___aaaccccccaaa```___```dddfffiiimmmppprrrsssssswwwyyy|||~~~~~~}}}{{{yyyzzz|||}}}}}}|||zzzyyyzzzzzzyyyyyyyyyzzz{{{{{{zzzzzz{{{||||||}}}}}}~~~zzz{{{}}}}}}||||||}}}~~~~~~~~~}}}|||zzzxxxvvvuuurrrqqqppppppppppppnnnlllkkkiiifffeeefffffffffeeegggfffeeeeeeffffffeeedddcccccccccccccccbbbbbbaaa[[[ZZZXXXVVVTTTSSSSSSSSSQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB>>>============???AAABBBEEEDDDDDDEEEEEEFFFHHHHHHFFFFFFIIINNNPPPUUUbbbnnn~~~hhhRRRIIIBBB@@@???===<<<>>>CCCGGGTTThhh|||___EEE@@@<<<888666555555444333111111000000000/////////////////////............------------------------------------,,,,,,,,,,,,************************+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))''')))++++++*********+++++++++************++++++***))))))(((((())))))***++++++++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.................................///000000111111000000000000000000///////////////000111111222222444444444555555555666666888888999:::;;;;;;;;;;;;<<<===???>>>===;;;;;;<<<<<>>======<<>>AAADDDEEEHHHGGGGGGGGGFFFGGGGGGHHHFFFHHHLLLRRRVVV^^^nnn}}}nnnXXXFFFBBB?????????>>>AAAGGGNNNXXXkkk~~~aaaJJJ;;;999888666333222222333222000000////////////..............................---------------------------------,,,,,,,,,++++++************************,,,,,,++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))''')))++++++***))))))***++++++************++++++))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---........................---------...//////000000/////////000000000000000//////000111111222333333777777777888888888999999666666666777777888999:::999;;;<<<<<<;;;:::;;;<<<<<<>>>@@@BBBDDDDDDEEEEEEIIIGGGFFFGGGHHHHHHGGGFFFDDDDDDEEEEEEEEECCCBBB@@@@@@@@@AAABBBCCCCCCCCCDDD@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFFFFGGGIIIJJJJJJIIIGGGFFFGGGFFFEEEEEEEEEEEEEEEFFFBBBBBBAAA@@@@@@@@@@@@AAAFFFDDDAAA@@@???>>><<<:::<<>>>>>>>>>>>============;;;;;;;;;<<>>@@@BBBBBBCCCCCCBBBIIIHHHIIIJJJLLLLLLJJJHHHIIIGGGEEECCCAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@BBBEEEHHHHHHIIIKKKJJJHHHFFFEEEFFFEEEEEEFFFFFFFFFDDDBBBAAADDDDDDBBBAAAAAABBBCCCDDDEEEDDDBBB@@@???>>>======@@@DDDMMM[[[iiirrruuuttttttrrrpppppppppnnniiieeehhhkkkqqq}}}yyyiiiaaabbbgggkkk{{{uuunnnfff\\\UUUPPPSSSUUURRROOOPPPRRRSSS[[[\\\^^^bbbeeehhhjjjkkkllljjjfffccc```___``````aaaaaabbbcccdddeeefffffffffiiillloooppppppqqqsssuuutttsssrrrrrrssstttuuuwwwtttrrrtttzzz}}}|||zzzuuusssqqqpppqqqsssuuuwwwzzzxxxwwwyyy~~~}}}xxxtttrrrrrrssstttqqqpppooonnnllljjjhhhggggggggghhhhhhhhhhhhggggggbbbaaa```______^^^^^^^^^\\\[[[[[[[[[[[[[[[\\\\\\]]]\\\ZZZXXXWWWUUUUUUUUUQQQPPPMMMJJJGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBAAABBBDDDCCC???<<<:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBDDDFFFGGGHHHEEEHHHKKKKKKHHHFFFGGGIIIPPPTTT\\\kkkkkkSSSHHHBBB???@@@BBBCCCIIIZZZkkk{{{~~~bbbOOOCCC<<<:::777666555444333333222333666555333111000//////...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((%%%&&&(((************)))'''((()))((('''&&&'''(((***)))(((&&&&&&&&&'''(((((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...///000000...///000111111111111111444333222222222333444555444555555666666666666666888777555444444555666777999999999::::::;;;;;;;;;>>>???@@@BBBCCCDDDDDDEEEHHHHHHHHHJJJKKKKKKJJJHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@BBBEEEGGGIIIJJJKKKJJJGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCFFFEEECCCBBBBBBBBBCCCCCCFFFEEECCCBBB@@@???>>>>>>???BBBJJJUUUcccnnnsssuuutttrrrqqqrrrrrrqqqnnnkkkfffjjjnnnrrrzzz|||uuuqqqmmmiiirrrvvv~~~qqqhhhUUUTTTQQQMMMLLLMMMPPPQQQWWWXXX[[[^^^bbbfffiiijjjkkkjjjhhhfffcccbbbaaa````````````aaaaaabbbbbbbbbcccfffhhhjjjjjjkkkmmmooossssssrrrrrrrrrrrrssssssssspppoooqqqvvvyyyxxxuuusssrrrqqqqqqrrrtttvvvwwwyyywwwvvvxxx{{{~~~~~~}}}|||yyyuuuqqqooonnnooopppllllllllllllkkkjjjiiihhhdddeeeeeeeeedddccccccbbb___^^^]]][[[[[[[[[[[[\\\YYYYYYXXXWWWWWWWWWXXXXXXWWWVVVUUUSSSRRRQQQPPPPPPPPPNNNLLLIIIGGGFFFEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@??????@@@@@@>>>;;;::::::;;;<<<>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHEEEIIILLLKKKIIIHHHJJJLLLQQQ```ttt{{{^^^MMMGGG===???FFFPPPXXX___mmmzzzcccOOOCCC;;;777777555444333222111111111111000000///...------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********))))))((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((%%%&&&'''(((((()))))))))&&&((()))(((''''''((()))***)))(((((('''''''''(((((((((((((((((()))******))))))((((((((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...//////000//////000111111111000000222111000000000111222333444444555666666666666555777666444333333444666777888888888999:::;;;;;;<<<===>>>???AAACCCCCCDDDDDDGGGGGGGGGIIIJJJJJJIIIGGGEEEDDDCCCAAA@@@???????????????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@AAADDDFFFIIIJJJJJJIIIFFFCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHGGGEEEDDDCCCCCCCCCCCCFFFEEEDDDCCCBBB@@@@@@??????@@@DDDMMMYYYfffpppuuuttttttssstttvvvvvvtttsssiiilllmmmiiifffmmm}}}zzzoooffffffjjjssszzzwwwbbb[[[SSSNNNMMMMMMNNNNNNOOOQQQTTTXXX\\\```ccceeefffggghhhhhhgggeeecccbbb````````````______^^^^^^```bbbcccddddddeeehhhjjjnnnnnnoooooooooooonnnnnnlllkkkkkknnnrrrsssqqqnnnoooooopppqqqrrrssstttuuuvvvuuuuuuvvvxxxyyyyyyxxxwwwtttqqqmmmkkkjjjjjjjjjjjjjjjjjjiiihhhfffeeedddaaaaaa```___^^^]]]\\\\\\[[[ZZZXXXVVVUUUVVVWWWXXXUUUTTTTTTSSSRRRRRRRRRRRRPPPPPPNNNMMMKKKKKKJJJJJJLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCBBB@@@@@@?????????===;;;;;;<<<<<<;;;::::::;;;<<<>>>AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHKKKMMMMMMLLLMMMQQQUUU^^^ttteeeNNNCCCBBBBBBJJJYYYiiittt|||mmm[[[HHH===999555333333222111111000////////////------,,,,,,,,,------...........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))++++++************))))))(((((())))))))))))((((((&&&&&&%%%&&&&&&'''((()))%%%'''(((((('''''')))***)))))))))))))))(((((('''((((((((((((((()))************)))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000000111111111000///////////////...///000111111333333444555555555555555555444333222222333444555666666777888999;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCFFFEEEFFFGGGIIIIIIGGGEEEEEEDDDCCCBBBAAA@@@??????>>>>>>??????@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@AAABBBAAA@@@@@@BBBDDDFFFGGGHHHFFFDDDCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJHHHGGGEEECCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???@@@EEEPPP^^^kkkrrrvvvvvvvvvwwwxxxyyyyyyyyyrrrsssppphhhaaaaaajjjsssrrrjjjcccccchhhqqquuuhhh\\\WWWUUURRRMMMKKKLLLNNNPPPTTTXXX[[[^^^___\\\___cccgggiiihhhfffeeeccccccbbbaaa```___^^^^^^```aaaaaaaaa```aaadddgggggggggiiijjjjjjiiigggggggggggghhhkkknnnnnnllliiiiiijjjmmmooopppqqqqqqqqqssssssssstttttttttssssssrrrqqqnnnllliiihhhhhhggglllkkkjjjhhheeeaaa___]]]^^^]]]\\\ZZZYYYWWWWWWVVVWWWVVVSSSQQQPPPQQQSSSTTTQQQPPPOOONNNNNNNNNNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBB@@@>>>=========<<<;;;999888888999::::::<<<<<<>>>@@@BBBDDDEEEFFFHHHGGGFFFEEEEEEEEEFFFGGGJJJLLLNNNOOOQQQWWW```gggyyymmmVVVFFFBBBDDDUUUbbbuuusssUUUHHH<<<888888555333222111000000///........./////////............//////........................---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))),,,,,,+++)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%&&&''')))***$$$&&&(((((('''((()))+++((((((*********)))((('''((((((((((((((())))))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++***************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------.........000111111111000///..................///000000111222333333444444444444444333222222111222222333444444555666777999:::;;;<<<:::;;;===>>>@@@AAAAAAAAADDDDDDDDDFFFHHHHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@======>>>>>>???@@@AAAAAA>>>>>>============>>>>>>???@@@AAAAAA@@@@@@AAACCCAAACCCDDDDDDCCCCCCEEEGGGEEEEEEDDDDDDEEEGGGIIIJJJJJJIIIGGGEEEDDDCCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAA@@@???AAAIIIUUUbbbkkktttvvvxxxzzz{{{{{{|||}}}{{{xxxsssnnniiifffcccbbblll~~~}}}jjj___]]]dddsssuuugggccc```XXXPPPLLLOOOPPPQQQSSSUUUWWWXXXYYYTTTWWW]]]bbbfffhhhgggfffeeeeeedddcccbbbaaa`````````aaaaaa```______bbbdddbbbcccdddeeeeeedddcccbbbddddddfffhhhiiiiiigggeeefffhhhjjjmmmnnnooonnnnnnooopppqqqqqqpppooonnnnnnnnnnnnmmmkkkiiihhhgggfffjjjiiigggeeebbb___\\\[[[[[[ZZZXXXVVVTTTSSSRRRRRRSSSRRRPPPNNNNNNNNNOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHFFFFFFFFFFFFFFFEEEEEEEEECCCBBB@@@???===<<<;;;;;;::::::999888888999;;;<<>>?????????CCCCCCCCCEEEFFFGGGEEECCCDDDDDDDDDDDDCCCBBB@@@@@@<<<<<<===>>>???@@@@@@AAA<<<<<<<<<<<<===>>>?????????@@@AAAAAA??????@@@AAA>>>@@@AAABBBBBBCCCFFFHHHDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFEEEEEECCCBBBCCCCCCBBBBBBFFFNNNYYY```ooorrrwww{{{|||}}}~~~{{{xxxwwwwwwrrrggg^^^aaalll~~~tttbbbYYYYYYaaajjj~~~{{{ooommmkkkbbbZZZYYYXXXWWWWWWVVVTTTSSSSSSRRRSSSUUUYYY]]]```bbbccccccccccccbbbbbbaaaaaaaaa```___``````___^^^]]]___```___``````````````````___``````aaabbbcccbbbaaa```ccceeegggiiijjjjjjjjjjjjhhhjjjlllllljjjhhhhhhhhhiiiiiiiiiiiihhhgggfffeeebbbbbbaaa```___^^^\\\[[[WWWVVVSSSQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>><<<<<<;;;;;;:::;;;<<<<<<;;;;;;===???AAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEGGGJJJMMMOOOIIIQQQ^^^kkkyyykkkUUUIIIIIISSSbbbnnnkkkPPPBBB<<<666222444666444333333111000000//////000000111000///...---,,,+++++++++------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++(((((())))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&(((***+++,,,,,,,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))((((((((()))))))))%%%'''(((((('''''')))***&&&''''''(((((((((((((((((((((((((((((()))******''''''((())))))******+++))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))***************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------//////000000000///......---...///111222222222222000111111222222222222222000000111111222333333333333333444555777888999999777888999;;;<<<===>>>>>>BBBBBBBBBDDDEEEFFFDDDBBBBBBBBBCCCCCCBBBAAA@@@???;;;;;;<<<===>>>???@@@AAA;;;;;;<<<===>>>@@@AAABBB>>>@@@AAAAAA???>>>???@@@>>>???@@@@@@@@@BBBEEEGGGBBBCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHFFFEEEFFFFFFFFFFFFFFFJJJPPPUUUfffllltttzzz}}}~~~rrrgggbbbcccjjjttttttfff\\\YYYZZZggglllttt{{{}}}tttuuuuuuooommmqqqrrrpppmmmiiieeeaaa^^^\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^[[[]]]^^^]]][[[ZZZZZZ[[[[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ[[[[[[[[[ZZZYYYZZZZZZ]]]^^^___```aaaaaaaaaaaa```cccffffffdddbbbaaabbbbbbcccdddeeeeeedddcccbbb\\\\\\\\\\\\[[[ZZZYYYXXXSSSRRROOOMMMLLLLLLLLLMMMJJJKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@>>>======<<<<<<<<<;;;>>>@@@@@@??????@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGIIILLLQQQVVVXXX\\\iii}}}sss___TTTMMMSSSbbbssskkkRRRDDD>>>888333000222333222111333000000////////////000000,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++'''''''''(((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((('''(((((((((((((((''''''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******%%%%%%&&&''')))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++((()))))))))*********+++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////,,,---///111222222222222///000111111222222111111000000111222333333333333333333444555666666777777666777888:::;;;<<<<<<===BBBAAABBBCCCEEEEEECCCAAA@@@AAABBBBBBAAA@@@>>>===;;;;;;<<<===>>>???@@@@@@;;;<<<===>>>@@@BBBDDDEEE>>>@@@AAAAAA???>>>>>>??????@@@AAA@@@???@@@CCCEEE@@@AAACCCDDDDDDDDDCCCBBBFFFEEEDDDCCCCCCDDDEEEEEEFFFHHHIIIKKKKKKJJJIIIHHHGGGIIIJJJIIIGGGGGGKKKNNN___gggqqqzzz~~~|||rrrhhhaaa^^^bbbjjjyyy|||kkk___ZZZUUUYYY```gggppp}}}wwwzzz|||zzz~~~~~~xxxtttrrrcccaaa]]]YYYVVVTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZXXXZZZ\\\[[[YYYWWWVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSUUUVVVVVVVVVWWWWWWWWWXXXXXXYYY[[[^^^bbbbbb___]]]]]]^^^\\\^^^```aaabbbaaa```___\\\[[[[[[YYYWWWUUUTTTRRRPPPOOOLLLJJJIIIJJJKKKKKKGGGHHHIIIJJJIIIGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFCCCDDDDDDDDDDDDBBBAAA@@@@@@???>>>===============<<>>===<<<<<<>>>===<<<<<<<<<===???@@@@@@??????>>>@@@BBBDDDFFFDDDCCCAAA??????@@@AAABBBFFFEEECCCBBBAAAAAABBBCCCAAABBBBBBCCCBBBBBBAAAAAA???@@@@@@AAACCCEEEFFFGGGHHHGGGFFFFFFHHHJJJJJJIIIGGGFFFEEEDDDDDDFFFHHHIIIPPP]]]nnnzzz}}}vvvkkkbbb___]]]aaavvvuuugggYYYLLLHHHTTT```fffrrryyynnnfffaaa]]]WWWSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTRRROOOOOOQQQTTTUUUVVVQQQPPPPPPQQQRRRRRRPPPMMMNNNOOOPPPQQQPPPNNNLLLKKKOOOPPPQQQSSSUUUVVVWWWXXXYYYXXXWWWUUUTTTTTTTTTTTTWWWWWWWWWXXXXXXXXXXXXXXXTTTUUUUUUUUUTTTRRRQQQPPPNNNLLLJJJHHHFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBB@@@@@@AAACCCFFFHHHDDDDDDCCCCCCDDDEEEGGGHHH@@@AAAAAAAAAAAA@@@??????::::::;;;<<<===>>>??????AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFGGGGGGFFFKKKKKKOOORRRTTT\\\qqqlllUUUOOOUUUMMMXXXrrr\\\IIIAAA999444555333333333222222222111111000000///..................---,,,,,,++++++,,,,,,------......------,,,+++,,,++++++++++++++++++,,,)))))))))))))))*********&&&''''''((()))******+++******)))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''',,,+++)))((((((((()))***%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))***************)))((('''((()))+++---******))))))((((((''''''(((((()))***+++,,,,,,,,,************************,,,+++++++++***))))))))),,,,,,,,,++++++*********)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///......------///000111000000000000111111111111111111222222222333333333333333333444444333333222666777777999:::;;;<<<<<>>>>>>>>>>>>>>>>>=========>>>???@@@AAA@@@??????AAACCCEEEFFFBBBAAA@@@??????@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCEEEFFFHHHIIIHHHGGGFFFFFFHHHJJJJJJIIIIIIGGGFFFDDDDDDEEEFFFGGGNNNWWWeeeqqqzzz~~~tttkkkeee^^^[[[gggxxxcccSSSHHHKKKRRRWWWcccppp~~~vvvnnnfff```ZZZXXXUUUSSSSSSSSSSSSSSSQQQPPPNNNMMMNNNNNNMMMLLLLLLKKKKKKMMMNNNNNNLLLJJJIIIJJJLLLMMMMMMLLLKKKJJJLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTSSSQQQOOONNNMMMKKKIIIGGGFFFFFFGGGGGGDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@??????@@@BBBEEEGGGBBBAAAAAAAAABBBCCCDDDEEE@@@@@@AAAAAA@@@@@@???>>><<<<<<===>>>???@@@AAAAAACCCBBBBBBAAA@@@@@@BBBCCCFFFEEEEEEFFFHHHJJJKKKKKKJJJOOOYYYccclllxxx{{{lll\\\PPPSSS]]]fffqqqfffJJJ@@@===777444666333333222222222111111111///......---------------------,,,++++++++++++,,,,,,------------,,,++++++++++++************++++++++++++******))))))((((((''''''(((((())))))******++++++***)))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''))))))))))))((('''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))***************((('''((()))***,,,************))))))))))))((((((((())))))*********************************++++++******************+++++++++******)))))))))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......---...///000111//////000000000111111111000000000111111111222222666555444222111222333333666666777888999999::::::CCCCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@@@@AAA???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAACCCEEEFFF@@@??????>>>???@@@BBBCCCAAABBBCCCCCCDDDCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFFFFHHHJJJJJJIIIJJJIIIGGGFFFEEEEEEFFFGGGKKKPPPYYYdddppp||||||tttfffYYYZZZbbbqqqvvvcccPPPGGGFFFHHHQQQ[[[jjjsssxxxkkkfff___YYYVVVUUUTTTTTTOOONNNLLLLLLLLLLLLJJJHHHIIIHHHGGGIIIJJJJJJIIIGGGCCCEEEFFFHHHIIIIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRPPPNNNLLLJJJJJJIIIGGGEEEDDDDDDDDDEEEAAA@@@???>>>>>>===>>>>>>???>>>======>>>@@@BBBDDD????????????@@@AAABBBCCC???@@@@@@@@@@@@???>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBAAA@@@???AAADDDGGGJJJIIIIIIJJJLLLOOOSSSUUUTTT^^^nnn}}}mmm^^^WWWUUUWWWcccrrr|||XXXGGG:::888888555333555222222222222111111111000...------,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******,,,,,,+++***)))(((''''''(((((((((((())))))))))))++++++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))******)))))))))(((((((((((((((((((((((("""%%%(((******(((''''''(((((()))))))))))))))))))))(((''''''''''''(((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))******+++***)))((('''((()))***************++++++++++++((((((((((((((((((((((((************************))))))***************************)))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000//////000000000000111111/////////000000000111111666444111000000222444666555555666666777777777777DDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????@@@AAAAAA????????????@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDD@@@@@@?????????@@@AAAAAA???@@@BBBDDDEEEDDDDDDCCCAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGFFFFFFHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLLLLPPPZZZgggvvvvvvdddZZZZZZcccqqqzzzcccSSSJJJGGGJJJMMMYYY```kkkvvv~~~rrriiiddd```^^^\\\RRROOOMMMLLLMMMNNNMMMLLLIIIGGGGGGGGGIIIIIIHHHGGGBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOOOONNNMMMKKKHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>===<<<<<<;;;;;;;;;;;;===<<<<<<<<<===>>>@@@BBB>>>>>>>>>??????@@@AAAAAA??????@@@@@@??????>>>===???@@@@@@AAABBBBBBCCCCCC@@@BBBCCCBBBBBBCCCGGGKKKJJJLLLOOORRRWWW]]]dddhhhooo{{{uuuddd[[[WWW[[[eeepppvvvYYYCCC;;;666666666222111222222111111111111000000000...------,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++***))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&(((((((((((())))))))))))(((((())))))))))))))))))))))))!!!"""%%%'''))))))((((((%%%&&&&&&'''''''''''''''(((((('''''''''''''''(((&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***+++***)))((('''((((((((()))))))))******+++++++++)))(((((((((((((((((((((************************(((((())))))******++++++******************))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++............/////////000////////////000000000111/////////000000000111111////////////000333555666444444444444555555555555DDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA?????????@@@@@@AAABBBBBBCCCBBBAAA@@@??????>>>>>>???@@@BBBDDDEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNOOONNNLLLLLLSSS___ooo}}}ttthhhccc^^^mmm~~~kkk___XXXRRRLLLLLLOOOUUU]]]dddmmmuuuyyyzzzuuuppplll]]]YYYSSSOOOMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKLLLKKKIIIGGGEEEDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA>>>???@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAABBBBBBBBB@@@CCCFFFEEECCCCCCFFFIIIJJJPPPYYYcccmmmxxxmmmaaaYYY\\\eeesssuuuVVVBBB>>>:::666555333111000222111111111000000000/////////......---,,,---------,,,,,,+++************+++******++++++******)))((()))(((((((((((((((((()))(((((())))))*********+++))))))))))))(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++'''(((((((((((()))))))))******)))((((((''''''''''''(((((())))))*********)))))))))))))))))))))((())))))))))))))))))))))))((((((((())))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---......///////////////...////////////000000000000000000111111111222222,,,---///111111111000000333333333333333333333333CCCCCCCCCBBBBBBBBBBBBAAABBBAAAAAA@@@@@@@@@@@@AAA@@@AAAAAABBBCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBAAA???>>>===@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFHHHJJJJJJIIIGGGHHHIIIKKKMMMOOOPPPQQQNNNMMMLLLNNNWWWeeesss|||yyysssdddooo~~~uuugggYYYJJJJJJJJJLLLQQQWWW\\\```kkkvvvrrrlllccc[[[UUUQQQMMMJJJLLLJJJGGGGGGGGGGGGFFFEEEGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHHHHGGGEEECCCBBB?????????>>>>>>============<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAA@@@@@@AAACCCCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBCCCFFFIIIGGGDDDDDDHHHMMMVVV```ppp}}}iii```___]]]jjj}}}oooTTTAAA777999777444222111000111333000000000000///////////////......---------------,,,,,,+++******************++++++++++++***))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***((('''&&&'''((()))'''(((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''""""""$$$%%%''')))******''''''(((((((((((())))))((((((((((((((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))+++++++++++++++,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////......////////////000000000000000111111111222222...///111222111///,,,***111111222222333333333444BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???BBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFHHHJJJJJJIIIFFFGGGIIIKKKLLLMMMNNNOOOMMMLLLKKKKKKOOOYYYfffppp~~~zzzxxxqqqZZZVVVPPPKKKJJJKKKMMMNNNSSS___qqq~~~uuulllbbbZZZTTTQQQNNNKKKJJJIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEECCCDDDDDDEEEDDDCCCBBBAAA??????@@@@@@??????>>>>>>>>>>>>============>>>>>><<<<<<===>>>???@@@AAAAAA@@@AAABBBDDDDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEEHHHJJJIIIIIINNNXXXaaattt|||nnnffffffkkknnngggPPPAAA888555444333000...///111222111000000/////////............------,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++***)))***))))))(((((())))))***(((((())))))******++++++''''''(((((())))))******'''''''''''''''((())))))((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%'''((())))))'''''''''((((((((())))))''''''((((((((((((((((((******))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********++++++++++++((()))***+++++++++++++++************************+++++++++,,,,,,---------------///000000000///............/////////000000/////////000000000111111///000111222222111///...000000111222333444444555BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>@@@AAACCCEEEFFFAAAAAACCCDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBDDDCCCBBBAAAAAACCCDDDEEEGGGGGGGGGGGGFFFDDDCCCBBBEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFHHHJJJJJJIIIFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKHHHIIIPPP^^^hhhsss}}}wwwmmmfff\\\RRRLLLHHHGGGFFFHHHSSSbbbppp{{{wwwkkkcccWWWTTTPPPNNNMMMLLLKKKJJJEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDDDDCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCAAAAAA@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@======>>>???@@@AAABBBBBB@@@AAACCCDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBEEEHHHJJJKKKOOOZZZkkkxxxyyyttttttrrrtttxxxeeeKKK>>>888777777333222000...000222111...000/////////............---,,,++++++******++++++,,,++++++***)))*********+++,,,,,,,,,,,,+++************))))))))))))******************))))))))))))&&&''''''((()))******+++((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((()))&&&&&&'''((()))))))))(((,,,+++++++++******))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++'''((()))***+++,,,,,,,,,******************************+++,,,,,,---......,,,---///000000000///.............../////////000............/////////000------...000222444666777///000111222333444555555BBBAAAAAA@@@@@@??????????????????@@@@@@AAAAAAAAA??????@@@AAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBBAAAAAACCCEEEJJJKKKJJJHHHDDDBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCIIIGGGEEEDDDCCCDDDEEEFFFEEEDDDCCCBBBCCCFFFIIIKKKNNNLLLIIIHHHLLLRRRZZZ___eeemmmzzzwwwyyyrrrbbbWWWOOOHHHEEECCCLLLWWW]]]aaahhhttt~~~~~~yyyjjjfff]]]TTTRRRRRRNNNHHHKKKKKKKKKJJJJJJHHHGGGFFFGGGFFFDDDCCCBBBCCCEEEFFFHHHHHHGGGGGGFFFDDDCCCBBBDDDEEEEEECCCAAA@@@@@@AAA@@@AAABBBBBBBBBAAA@@@???AAACCCDDDBBB???===>>>@@@AAAAAABBBBBBAAA???>>><<>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDGGGGGGFFFDDDCCCAAA@@@???DDDEEEDDDBBB@@@@@@BBBDDDLLLKKKKKKNNNWWWkkk}}}yyywwwxxx~~~}}}```FFF???>>>999666777222222000///............000000///...---,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))+++,,,***'''&&&(((+++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))&&&### &&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%***++++++,,,+++)))'''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((((('''************************(((((())))))))))))((((((+++++++++*********************))))))))))))************+++++++++,,,,,,,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,---------------,,,,,,...------,,,---...///000333222000...---,,,,,,---///000222444444444222111333333222222333333444555AAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBAAAAAACCCEEEJJJKKKKKKJJJGGGEEEDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCFFFIIIKKKMMMKKKIIIHHHJJJNNNTTTWWWXXX```ooo~~~uuuxxxvvviii___WWWRRRJJJOOOTTTUUUTTTYYYdddmmmssszzz|||zzzssskkkfffbbbZZZQQQNNNNNNMMMMMMKKKJJJHHHGGGJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIJJJJJJIIIHHHGGGFFFBBBCCCDDDCCCAAA@@@@@@AAA@@@AAABBBCCCDDDDDDDDDCCCFFFGGGHHHGGGCCCAAAAAABBBAAABBBBBBBBBAAA???>>><<>>@@@@@@@@@AAA@@@???>>>>>>BBBCCCCCCDDDEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLPPPSSSZZZ___iiiuuuxxxxxxzzzrrrZZZGGG;;;333666777222///111111111000///.....................---------------.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))******)))((('''(((***(((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''')))******((('''&&&&&&%%%%%%%%%%%%+++***)))(((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''###$$$%%%'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))******))))))))))))***************++++++++++++,,,*********)))******+++,,,******+++++++++,,,,,,,,,......////////////......---------,,,------...///---,,,------...///111111000111222333333222000///111111111111111222222333???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDBBBAAAAAACCCDDDEEEHHHLLLMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCAAAAAA@@@@@@@@@CCCGGGKKKMMMJJJIIIHHHHHHHHHHHHIIIJJJKKKNNNVVVaaaqqq{{{yyy{{{|||xxxpppcccVVVNNNKKKKKKMMMQQQVVVZZZ___dddjjjoooyyy}}}{{{|||}}}zzztttrrrnnniiiccc]]]XXXVVVNNNOOOPPPPPPOOOLLLJJJHHHHHHHHHJJJKKKKKKJJJIIIHHHFFFIIIKKKKKKJJJHHHGGGGGGIIIIIIIIIJJJJJJKKKLLLMMMIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBBAAA@@@>>>???@@@BBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGKKKKKKJJJJJJJJJKKKLLLMMMLLLMMMNNNQQQUUU]]]eeekkkssszzz~~~sssjjjkkkxxxkkkRRRCCC:::555444777777333222444111000///...............---------------------...---------,,,,,,+++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&''')))***(((((((((((((((((((((((('''(((((()))******++++++(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&***((('''&&&%%%&&&''''''))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))************************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''************+++++++++++++++***************++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------------------...........................111111222222111000///...000000000000000111111222@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDBBBAAA@@@BBBDDDBBBFFFJJJKKKKKKIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEAAABBBDDDFFFFFFEEECCCAAA@@@@@@@@@AAACCCGGGKKKNNNHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLNNNTTTbbbvvv{{{uuu}}}~~~nnn^^^QQQJJJGGGIIIKKKMMMOOORRRUUUWWW\\\___eeejjjlllllljjjhhhfffeeefffiiipppvvv{{{}}}wwwooohhheeeddddddcccaaa\\\WWWRRRNNNNNNOOOOOOPPPPPPQQQQQQQQQOOOQQQRRRQQQOOOMMMLLLLLLLLLMMMOOORRRUUUXXXZZZ[[[ZZZXXXUUURRROOOMMMJJJIIIJJJIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFIIIKKKMMMOOOPPPQQQPPPPPPPPPQQQSSSVVVYYY[[[[[[\\\^^^aaaiiiuuu}}}qqqeeejjjttteeeMMM???;;;555333333333111...///222000//////...............,,,,,,,,,---------------+++++++++***************************************))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((''''''%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))*********+++++++++++++++***************+++******+++++++++,,,,,,,,,******+++,,,------,,,,,,------------------,,,,,,---------...............111111111111000//////...000000//////000000111222AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEDDDBBB@@@@@@BBBDDDBBBEEEHHHIIIIIIHHHIIIIIIEEEDDDBBBAAAAAAAAABBBCCCAAACCCEEEFFFFFFEEEDDDCCCBBBAAAAAABBBDDDHHHLLLOOOHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIILLLWWWjjjqqqssszzzvvvcccWWWHHHGGGGGGGGGGGGGGGHHHHHHJJJLLLPPPSSSTTTSSSQQQPPPTTTSSSSSSVVV[[[bbbfffhhhmmmpppuuu}}}|||~~~zzztttmmmddd]]]YYYZZZYYYYYYZZZ\\\^^^aaacccddddddcccaaa]]]ZZZZZZZZZWWWZZZ```gggmmmrrrvvvwwwyyyssskkkccc]]]XXXSSSPPPPPPOOOMMMKKKIIIHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJLLLNNNRRRVVVZZZ^^^```aaa\\\]]]^^^aaaeeekkkppprrrtttvvvyyy}}}~~~ooohhhhhhiii}}}cccKKK<<<777888555555333111///...///000//////......---......///---------,,,,,,,,,,,,,,,***************)))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''***)))(((&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))************+++,,,+++******)))***************+++++++++,,,,,,,,,+++,,,---......///......,,,------------,,,,,,+++)))***+++---///000000000000000000///////////////000000000000000111111222BBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCC@@@@@@AAACCCCCCEEEGGGHHHHHHHHHIIIJJJFFFEEECCCBBBAAABBBCCCDDDCCCDDDEEEFFFFFFFFFEEEEEECCCCCCBBBCCCEEEIIILLLOOOJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIOOO]]]ppp}}}xxxuuuzzzyyykkkZZZWWWSSSPPPLLLIIIGGGEEEEEEFFFGGGGGGGGGEEEDDDCCCGGGFFFGGGJJJOOORRRTTTTTTZZZ]]]bbbiiirrrzzz}}}vvvsssqqqqqqppprrrvvv|||}}}xxxuuuuuuvvvtttxxxuuummmgggccc___\\\[[[XXXVVVTTTSSSSSSSSSSSSSSSRRRSSSUUUYYY\\\___```ccchhhnnntttyyy}}}||||||}}}rrriiigggnnnwww|||]]]JJJ???777333444333444333111000111111000.........------......///...------,,,,,,+++++++++************************************************)))))))))))))))))))))))))))(((((((((((((((((())))))'''%%%&&&(((***)))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((######$$$&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((())))))*********))))))))))))))))))***))))))))))))************,,,++++++***))))))************+++++++++,,,,,,,,,++++++,,,---............,,,------...---,,,+++***)))***,,,...//////////////////......//////000000111000000000000111222222CCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>???@@@AAABBBBBBCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEECCC@@@@@@AAACCCEEEFFFHHHHHHHHHHHHJJJKKKIIIHHHFFFEEEDDDEEEGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFIIIMMMOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIKKKSSS```jjjyyyxxxvvvyyy}}}|||qqqmmmfff^^^XXXQQQKKKHHHFFFFFFEEEDDDBBB@@@???>>>??????BBBEEEIIIJJJIIIHHHKKKMMMQQQVVV]]]dddjjjnnnooonnnmmmooossszzzxxxssspppmmmgggfffcccaaa___^^^^^^^^^aaaaaaaaadddjjjqqqwww|||zzz}}}ooohhhllluuurrrZZZCCC;;;;;;777333000,,,.........///000///---......---------......///......---,,,,,,+++******+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))&&&%%%&&&(((***)))((((((((((((((((((((((((((()))******)))'''%%%###!!!''''''''''''''''''''''''&&&''''''((()))***++++++&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&'''((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))******+++((((((''''''''''''(((((())))))))))))************,,,,,,+++***))))))************+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,,,,------...---,,,***)))------.........---++++++...............///000111111111111111111222222333BBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBB@@@???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBHHHGGGFFFDDDDDDDDDEEEFFFCCCEEEFFFGGGFFFEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDIIIIIIIIIIIIHHHGGGFFFFFFGGGEEEDDDCCCDDDHHHLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEGGGLLLSSSXXXhhhrrrvvvtttuuuzzzsssjjj```YYYPPPLLLFFFAAA?????????@@@===>>>@@@@@@@@@@@@AAABBBDDDDDDFFFJJJNNNRRRWWWYYYZZZ\\\___dddiiiooosssuuu~~~|||yyyuuuqqqqqqooollllllooorrrtttuuuxxxyyy|||uuunnnuuucccIIIBBB:::444333555555555000000000000////////////------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''((())))))***))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((())))))***)))))))))))))))***************+++,,,,,,,,,,,,+++......---,,,++++++++++++---,,,,,,,,,,,,---......---------............////////////000111111222222AAABBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCBBB@@@???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEDDDDDDDDDDDDEEEBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFHHHJJJLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDFFFHHHJJJKKKNNNQQQTTT^^^gggwwwsssmmmxxxxxxddd]]]TTTMMMIIIFFFDDDBBBBBBBBBBBBAAA@@@AAABBBDDDCCCCCCCCCEEEGGGJJJMMMOOOOOOPPPSSSVVVZZZ^^^aaaccckkknnnsssxxx}}}~~~yyywwwtttqqqyyyyyyzzz|||fffOOOBBB===666222111222222111/////////............---***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))***++++++*********))))))))))))))))))***++++++,,,,,,++++++------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......---------............////////////000111111222222AAAAAAAAABBBAAAAAA@@@???AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCBBB@@@???@@@AAAAAAAAABBBBBBCCCDDDDDDDDD@@@@@@AAAAAABBBDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBDDDFFFFFFEEEEEEEEEFFFIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDHHHLLLOOOPPPPPPPPPPPPSSS\\\gggttt}}}pppooo{{{}}}ssseee[[[UUUPPPJJJEEEHHHEEEBBB???>>>>>>???@@@@@@??????>>>???@@@AAABBBFFFFFFGGGHHHJJJMMMNNNPPPTTTWWWZZZ^^^ccciiipppuuu{{{xxxxxxxxxwwwsss\\\III===;;;888333111000000000///.........---------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******'''((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((())))))***+++++++++******))))))(((((()))***++++++,,,,,,++++++,,,++++++++++++,,,---------,,,,,,,,,,,,---......---------............////////////000111111222222AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEE@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDFFFHHHHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHBBBDDDFFFIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGJJJOOOQQQQQQOOONNNNNNOOOVVV]]]ccckkk{{{qqqwww}}}qqqjjjccc[[[UUUVVVQQQJJJEEEAAA??????>>>@@@???>>>>>>>>>>>>@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGHHHIIIKKKMMMOOOUUU[[[___dddmmmzzz~~~zzzzzz~~~~~~xxxwwwxxxvvvtttooossszzzlllTTTFFF===888666444333222111111000///.........------------,,,,,,,,,------............+++++++++++++++++++++++++++++++++******(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''(((((()))))))))************))))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((,,,++++++***)))(((''''''))))))***+++++++++++++++************+++,,,---...---,,,,,,,,,,,,---......---------............////////////000111111222222CCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBBBB@@@@@@AAABBBAAABBBCCCEEEEEEEEEEEEEEEAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBGGGIIIJJJJJJIIIIIIIIIKKKHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEE@@@BBBFFFJJJLLLMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHJJJLLLNNNOOONNNMMMNNNOOOQQQVVVZZZZZZ]]]kkk~~~yyytttmmmggg^^^WWWQQQLLLGGGDDDBBBAAA@@@@@@@@@AAACCCCCC????????????@@@AAABBBCCCDDDDDDDDDDDDDDDGGGLLLPPPQQQWWW```jjjsss}}}{{{xxxuuuuuuyyy~~~~~~}}}yyyuuummmgggaaaaaahhhooorrrsssrrryyyhhhOOOBBB<<<999888111111222222111//////////////////.........------,,,,,,,,,,,,---------...++++++++++++++++++++++++((())))))*********))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((())))))************))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&'''((((((,,,++++++***)))(((''''''))))))***++++++++++++***)))))))))***+++,,,---...---,,,,,,,,,,,,---......---------............////////////000111111222222CCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDD???AAABBBBBB@@@@@@AAACCCAAACCCDDDFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEDDDDDDHHHJJJLLLLLLKKKKKKKKKLLLHHHIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHHHHGGGFFFEEEDDD@@@BBBFFFJJJLLLMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKLLLNNNSSSVVVXXXVVVVVV___ppp~~~wwwoooggg___VVVOOOEEEDDDCCCAAAAAAAAAAAABBB>>>>>>>>>>>>>>>??????@@@BBBBBBBBB@@@???@@@BBBEEEGGGKKKPPPUUUZZZcccmmmttt|||{{{wwwrrrnnnfffffffffiiinnnuuu|||~~~uuuooollleeebbb]]]ZZZYYYYYYXXXWWWTTTUUUZZZeeettt}}}fffKKK<<<888666444333---...000000...---------/////////............---******)))))))))***+++,,,++++++++++++++++++++++++'''((()))******++++++***((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((())))))))))))))))))***((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))(((((())))))***+++++++++******))))))((((((((()))******++++++******)))))))))******,,,---------,,,,,,,,,,,,---......---------............////////////000111111222222CCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDD???@@@BBBAAAAAA@@@BBBCCCBBBCCCEEEGGGGGGGGGFFFEEEBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLKKKKKKKKKLLLIIIJJJKKKLLLLLLJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGCCCEEEHHHJJJLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGIIIKKKKKKJJJJJJJJJKKKQQQSSSTTTRRRQQQVVVaaakkk|||{{{nnneeeXXXVVVSSSOOOKKKIIIGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAA???>>>===???@@@@@@CCCFFFHHHJJJNNNUUU[[[[[[```fffiiiiiiiiihhhiiibbbcccccccccccceeegggiiiiiikkkooorrrtttsssqqqpppeeeccc```^^^]]][[[XXXUUUQQQSSSUUUWWWZZZ___dddggghhhhhhiiiiiiiiiiiiiiihhhfffeeedddbbbbbbccceeefffgggfffccc^^^XXXSSSQQQPPPMMMNNNOOONNNNNNQQQUUUYYY]]]dddqqq}}}YYYJJJ;;;666444111000111---///111000---,,,---............---------,,,,,,***))))))((()))***+++,,,************************((())))))************)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))***++++++*********)))))))))))))))((())))))*********************))))))***+++,,,,,,---,,,,,,,,,,,,---......---------............////////////000111111222222BBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEE???@@@BBBAAAAAAAAABBBCCCBBBCCCEEEGGGHHHGGGFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHHHHJJJLLLLLLKKKJJJKKKLLLJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKGGGHHHIIIKKKKKKJJJIIIGGGIIIHHHHHHHHHHHHHHHHHHHHHDDDGGGJJJLLLKKKIIIHHHIIIMMMOOOQQQPPPNNNQQQXXX___hhh{{{|||ssspppjjjddd^^^YYYVVVUUULLLKKKJJJHHHFFFEEEEEEDDD>>>@@@AAA@@@???>>>???@@@:::>>>AAABBBBBBCCCGGGKKKHHHLLLRRRUUUUUUTTTTTTUUUPPPPPPPPPPPPOOOPPPRRRTTTMMMPPPTTTWWWXXXWWWTTTRRRRRRPPPNNNMMMMMMLLLJJJHHHDDDFFFHHHJJJKKKMMMOOOQQQPPPOOOOOOPPPRRRTTTSSSRRRMMMMMMNNNNNNNNNNNNNNNMMMQQQOOOLLLHHHFFFFFFIIIKKKMMMQQQUUUWWWYYY^^^gggnnnyyypppTTTBBB:::555555444//////333000222444222///...///111---------,,,,,,,,,++++++,,,+++*********+++---...***************************************)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))******)))(((''''''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((++++++******))))))(((((($$$%%%%%%&&&&&&''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))*********(((((()))************************)))******+++,,,---,,,,,,,,,,,,---......---------.........///////////////000111111222222DDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEGGGIIIBBBCCCDDDDDDDDDCCCAAA@@@EEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFHHHHHHFFFDDDGGGLLLKKKGGGIIIIIIJJJLLLOOOQQQQQQPPPMMMKKKKKKLLLNNNMMMJJJFFFIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJKKKNNNPPPOOOKKKFFFCCCGGGJJJKKKIIIHHHHHHJJJFFFFFFGGGHHHHHHGGGGGGFFFKKKNNNPPPPPPNNNNNNPPPSSS^^^eeevvvwwwrrrllliiieeeaaa]]]XXXSSSOOOMMMGGGAAA>>>>>>@@@???>>>???????????????@@@AAAAAAEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFKKKGGGCCCCCCGGGJJJJJJHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIHHHGGGKKKQQQWWW^^^hhhuuu~~~{{{___MMMDDD999777555222000000000111111111111111111111111111------......------,,,+++************************+++++++++******)))))))))))))))))))))((((((((((((%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''(((((((((((((((((('''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))************'''((()))***+++,,,---------------,,,,,,+++++++++---------............///////////////000000000000DDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFGGGDDDDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCIIIPPPSSSQQQQQQNNNLLLLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNMMMIIIFFFIIIIIIHHHHHHHHHIIIKKKKKKKKKJJJKKKMMMOOOMMMIIIEEE???BBBFFFGGGFFFDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHLLLMMMNNNMMMLLLKKKLLLMMMQQQVVVbbbrrr|||tttoooccc[[[PPPHHHEEECCC@@@>>>@@@@@@????????????@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJNNNQQQUUUWWWUUUXXX[[[]]]___dddkkkqqqrrrZZZJJJ@@@;;;888666444111000000111111---------------------------------------,,,++++++************************+++*********)))))))))((())))))))))))((((((((((((&&&'''((())))))(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************(((((()))***+++,,,------------,,,,,,,,,+++++++++------------................../////////000000000EEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFHHHEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDEEEBBBDDDDDDEEELLLXXX^^^___YYYUUUOOOLLLKKKLLLLLLLLLNNNMMMMMMMMMMMMLLLIIIFFFJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKLLLLLLLLLJJJFFFBBBAAADDDGGGHHHHHHGGGGGGGGGIIIHHHGGGFFFGGGHHHJJJKKKMMMKKKJJJIIIJJJKKKJJJIIIJJJLLLRRR[[[dddrrr}}}nnn```YYYTTTQQQNNNMMMLLLJJJHHHFFFEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEHHHJJJKKKGGGHHHIIIHHHGGGGGGJJJMMMPPPRRRVVV\\\cccjjjooorrrrrrwww|||iiiOOOBBB===999555555444222111000000111111000000000000000000000000,,,,,,,,,,,,,,,++++++************************************)))))))))))))))))))))))))))(((((((((((('''(((((()))(((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))+++************)))))))))))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++------------.....................////////////000FFFFFFFFFEEEEEEDDDDDDCCCFFFFFFEEEEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFCCCEEEFFFGGGOOO\\\eeeggg^^^XXXPPPKKKIIIJJJLLLMMMNNNNNNMMMMMMLLLJJJHHHGGGJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIFFFCCC@@@CCCEEEHHHJJJJJJJJJIIIIIIJJJHHHFFFEEEFFFIIILLLNNNNNNJJJHHHHHHKKKMMMLLLJJJJJJJJJMMMOOORRR]]]sssxxxtttrrrpppllljjjeee```[[[XXXVVVUUURRRRRRQQQQQQPPPOOONNNMMMKKKIIIFFFCCCBBBCCCEEEGGGKKKIIIGGGEEECCCCCCDDDDDDEEEEEEEEEEEEEEEGGGHHHIIIKKKKKKKKKLLLNNNQQQTTTWWWUUUTTTTTTVVVZZZ___cccffflllooottt{{{xxxfffOOO@@@<<<;;;777333222222111000000000111111000000000000000000000000++++++,,,,,,++++++***)))************************************************))))))))))))(((((((((((()))))))))(((((('''&&&&&&)))(((((((((((((((((()))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++))))))))))))))))))))))))************))))))))))))((()))))))))************((())))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---------.........------........./////////FFFEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB???@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGCCCGGGHHHIIINNNYYY```ccc[[[VVVOOOJJJIIIJJJLLLNNNLLLMMMLLLKKKJJJHHHHHHGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIGGGDDDAAA@@@BBBCCCEEEGGGIIIIIIHHHGGGJJJHHHFFFEEEFFFIIIMMMPPPSSSOOOKKKJJJLLLMMMKKKIIIIIIIIIJJJIIIHHHMMM]]]nnnzzzvvvsssqqqqqqpppnnnllljjjiiihhhgggiiiccc[[[TTTRRRTTTXXX\\\\\\[[[XXXUUUSSSQQQQQQQQQOOOOOOOOOQQQSSSVVVYYY[[[______^^^___aaadddhhhjjjlllgggeeekkkwwwpppSSSJJJ@@@999777555333000000000000//////000000000------------------------++++++,,,,,,++++++***)))************************++++++++++++++++++++++++))))))))))))(((((((((((())))))((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------............EEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBDDDEEEGGGHHHIIIIIIIIIHHHDDDHHHKKKJJJLLLSSSWWWWWWUUUQQQLLLIIIIIIKKKLLLMMMIIIJJJKKKJJJHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFHHHIIIGGGDDDBBBAAAAAADDDDDDFFFIIILLLLLLKKKIIIHHHFFFEEEDDDFFFIIIMMMPPPWWWSSSOOOKKKJJJIIIGGGFFFKKKKKKLLLKKKHHHGGGPPP[[[jjj{{{~~~~~~uuuqqqsssxxx|||wwwvvvuuusssqqqooommmllldddeeegggjjjoootttyyy|||~~~}}}~~~}}}|||cccOOODDD@@@:::444111111111222//////////////////..............................,,,,,,,,,,,,,,,++++++******************************************+++++++++))))))))))))(((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))************))))))*********+++++++++*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......DDDCCCBBBBBBBBBCCCDDDEEECCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAA??????@@@@@@AAABBBBBBCCCBBBDDDFFFHHHIIIIIIIIIHHHGGGMMMQQQPPPOOOQQQQQQPPPOOOMMMJJJIIIJJJKKKJJJJJJFFFHHHIIIHHHFFFEEEGGGIIIHHHHHHIIIIIIIIIHHHFFFFFFCCCEEEFFFFFFCCCAAAAAACCCFFFFFFGGGJJJNNNOOOMMMJJJEEEEEEDDDDDDFFFIIIMMMOOOQQQPPPMMMJJJFFFEEEGGGHHHMMMLLLMMMMMMJJJGGGKKKQQQYYYeeexxxqqq\\\JJJ???<<<999555222111111222333////////////......---,,,000000000000000000000000---------------,,,++++++************************'''((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&''''''))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))***************************+++++++++)))*********++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------CCCBBBAAAAAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAA@@@???@@@AAAAAA??????@@@AAABBBBBBCCCCCCAAACCCEEEHHHIIIIIIHHHGGGKKKSSSXXXWWWTTTSSSQQQNNNLLLJJJIIIJJJJJJJJJIIIGGGDDDFFFHHHGGGDDDDDDGGGJJJGGGHHHHHHIIIHHHGGGEEEDDD@@@CCCEEEEEEBBBAAABBBDDDBBBBBBCCCFFFJJJKKKIIIFFFDDDDDDCCCDDDFFFIIILLLNNNHHHIIIIIIGGGDDDEEEIIIMMMKKKIIIIIIJJJHHHEEEFFFJJJMMMSSS___pppdddOOOCCC===;;;000...---///222333000---////////////...---,,,+++------------------------------......------,,,+++************************%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&'''((()))***))))))(((((((((((())))))(((((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((***++++++(((((((((((((((((((((((('''((((((((())))))******))))))))))))***************************+++++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------BBBAAA???>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCBBBBBBAAAAAABBBDDDFFFFFFFFFFFFHHHJJJNNNTTTYYYYYYTTTOOONNNNNNJJJIIIHHHGGGGGGGGGHHHIIIDDDEEEEEEFFFFFFFFFEEEEEEIIIGGGEEEEEEEEEEEECCCBBBEEEDDDAAA?????????@@@AAA<<<>>>AAADDDFFFHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJIIIIIIIIIIIIHHHGGGGGGFFFGGGJJJSSS^^^gggsssttt[[[GGG===999888888333222222111000//////.........------------......,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((()))))))))'''''')))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%""""""$$$$$$$$$'''''''''((()))'''### (((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&************)))'''&&&%%%******))))))((((((''''''******))))))((((((''''''))))))))))))************************************++++++++++++++++++++++++++++++******************------------------------CCCBBB@@@??????@@@BBBDDDFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAABBBBBBCCCBBBBBBDDDEEEHHHHHHIIIIIIKKKMMMNNNSSSXXXWWWSSSNNNMMMNNNIIIHHHFFFEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFDDDCCCDDDCCCAAA@@@???@@@AAABBB===>>>AAACCCEEEFFFGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEGGGIIIJJJGGGHHHHHHGGGGGGFFFEEEDDDFFFFFFKKKRRRWWW^^^nnn}}}aaaUUUEEE999333222111000222111111000//////............------------......---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))'''''')))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%######%%%(((((('''((('''&&&&&&&&&&&&%%%###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&))))))***))))))((('''&&&))))))))))))((((((''''''))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''************************++++++++++++++++++++++++************************------------------------EEEDDDBBB@@@??????AAABBBEEEFFFGGGHHHHHHFFFEEECCCBBBAAA@@@???????????????>>>>>>@@@AAABBBCCCCCCCCCCCCEEEGGGIIIIIIKKKMMMOOOMMMQQQUUUUUUQQQMMMLLLMMMGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCCCCCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBB>>>???@@@BBBCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBGGGEEEFFFIIILLLOOOWWW___uuukkkYYYEEE???777333222222000...000000000///......------......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''')))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''***(((&&&&&&'''))))))))))))&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&######%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((((((((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&((((((((())))))((((((''')))))))))((((((((((((''')))))))))(((((((((((('''((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,FFFEEECCCAAA@@@???@@@@@@CCCDDDFFFHHHGGGEEECCCAAAAAA@@@???>>>>>>===>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCEEEGGGHHHIIILLLNNNLLLOOOQQQQQQNNNLLLKKKKKKGGGGGGFFFDDDCCCBBBAAAAAACCCDDDEEEGGGHHHIIIIIIIIIFFFEEEDDDDDDFFFFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCC>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFEEECCCBBBAAADDDBBBBBBDDDHHHJJJMMMOOO\\\lllxxx```KKK>>><<<:::666555444444111/////////.........---------...------,,,,,,------...------------------------************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&*********++++++*********''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$'''((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((***************************************+++++++++++++++++++++++++++++++++FFFEEECCCAAAAAA@@@@@@AAAAAABBBDDDEEEEEECCCAAA???@@@???>>>===============AAAAAAAAABBBBBBAAAAAA@@@@@@BBBEEEFFFGGGIIILLLNNNKKKLLLMMMMMMKKKJJJIIIJJJHHHGGGGGGFFFDDDCCCBBBAAABBBCCCEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCC??????@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAA>>>======???CCCGGGGGGEEEKKKWWWjjjiiiXXXJJJ>>>777777555333111000000///...............------------------,,,,,,,,,,,,------------------------------************************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&######%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$'''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((('''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************))))))*********+++++++++++++++++++++++++++++++++CCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCAAA@@@>>>>>>>>>>>>======>>>>>>???BBBCCCCCCCCCBBBBBBAAA@@@BBBDDDFFFHHHHHHJJJLLLNNNJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHFFFEEEFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@??????@@@AAABBBCCCDDDBBBBBBAAAAAABBBBBBCCCDDD@@@AAABBBDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDBBBAAA@@@>>>@@@@@@@@@CCCFFFFFFCCCCCCJJJUUUcccuuuyyy]]]KKKCCC>>>:::888222111///......///000111........................------,,,,,,,,,,,,------,,,,,,,,,,,,------------************************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''######%%%(((***)))&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,************************AAAAAAAAABBBCCCDDDDDDEEEAAABBBBBBBBBBBBAAA@@@@@@============>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLIIIHHHGGGFFFFFFGGGGGGGGGEEEFFFFFFGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCAAADDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@AAACCCEEEFFFBBBBBBAAAAAABBBBBBCCCDDD???@@@BBBDDDEEEEEEEEEDDDEEEEEEEEEDDDBBBAAA???>>>???DDDEEECCCDDDHHHIIIGGGEEEFFFIIIPPP[[[jjjxxxhhhWWWEEE<<<999666555888000000000//////000111333........................---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---************************(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&''''''((())))))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&(((***)))&&&%%%&&&'''%%%%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************++++++++++++((((((((((((((((((((((((************************((())))))***++++++,,,,,,************************??????AAABBBDDDEEEFFFGGGCCCCCCBBBBBBBBBAAAAAAAAA============>>>@@@AAABBBAAAAAACCCDDDEEEEEEFFFFFF@@@BBBDDDDDDDDDEEEGGGHHHIIIGGGEEEDDDEEEFFFGGGFFFDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAACCCCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???@@@AAADDDFFFGGGBBBAAAAAAAAAAAABBBCCCCCC???@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA???>>>===;;;AAADDDAAABBBGGGJJJIIIKKKIIIFFFFFFKKKTTT^^^eeesssqqq```MMMCCC;;;888555000000555...///000000..................//////////////////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))))))))'''''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&((())))))"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((""""""$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))===>>>???AAABBBCCCDDDDDDBBBAAA@@@@@@BBBCCCBBBBBB@@@???>>>???AAABBBBBBAAAAAA@@@???AAADDDEEECCCAAAEEEEEEFFFFFFDDDCCCAAA???HHHGGGGGGFFFEEEDDDCCCCCCDDDDDDBBBAAAAAABBBCCCDDDFFFCCCBBBCCCFFFGGGFFFDDDAAA@@@>>>===>>>@@@CCCEEEFFFFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAACCCEEEFFFGGGGGGCCC@@@@@@CCCGGGHHHHHHBBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBBBBBAAA@@@??????>>>???AAACCCFFFHHHJJJKKKEEEDDDCCCCCCEEEIIILLLNNNUUU```ppp}}}jjjXXXMMMHHH;;;888444222222222111111////////////............//////...---,,,,,,++++++---------,,,,,,+++++++++***************)))((((((************************(((((())))))******++++++)))))))))))))))(((''''''***++++++***'''&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((("""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''---,,,)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((*********)))))))))))))))************+++,,,---...<<<===>>>@@@AAAAAAAAAAAAAAA???>>>>>>???@@@AAABBB@@@???>>>???AAABBBAAA@@@@@@??????AAADDDEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCCCCGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCAAA@@@AAADDDEEEDDDBBBAAA@@@?????????BBBDDDFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAAAAACCCDDDFFFGGGGGGDDDAAABBBDDDGGGGGGGGGBBBAAA@@@AAACCCDDDCCCBBBAAAAAA@@@@@@???>>>>>>===???@@@BBBDDDFFFHHHJJJJJJFFFEEECCCBBBCCCEEEHHHJJJIIIPPP[[[fffrrrmmmZZZMMMDDDAAAAAA999666333111111222111000////////////............///......---,,,,,,++++++------,,,,,,,,,+++++++++***************)))((((((************************)))))))))))))))*********)))))))))))))))(((''''''((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""######''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))))))))))))))))))))************+++,,,,,,---======>>>???????????????@@@>>><<<:::;;;===@@@BBBAAA@@@>>>???@@@AAAAAA@@@???>>>>>>@@@CCCDDDDDDBBB???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>>>>>???AAABBBBBBAAAAAA@@@@@@@@@AAACCCEEEGGGEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDDDDFFFGGGFFFEEEBBBAAA@@@AAABBBCCCBBBAAA??????>>>>>>======<<<<<>>>>>?????????>>>>>>===???===;;;888777:::???BBBCCCAAA???>>>@@@AAA@@@@@@======>>>@@@BBBCCCCCCCCC>>>???@@@BBBDDDFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCDDDFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@BBBCCCBBB@@@>>>>>>>>>======<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEDDDCCCAAA@@@@@@@@@AAABBBFFFGGGHHHIIILLLUUUbbblllppp___MMMEEE???===:::333000///222111///...000000000/////////.........------------------,,,,,,,,,++++++,,,+++++++++++++++++++++))))))************)))(((******************************))))))((((((((('''(((((())))))(((((('''&&&***+++,,,+++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&%%%$$$###'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$"""!!!&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********,,,+++***************+++@@@@@@AAAAAA@@@@@@?????????>>><<<888777999???DDDDDDBBB???>>>???@@@@@@???<<<===???@@@AAAAAABBBBBB???@@@AAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEECCCAAA@@@???@@@@@@AAA@@@AAAAAABBB???@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHFFFDDDDDDBBBAAA@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>==================>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCBBBCCCDDDCCCDDDGGGNNNSSShhhsssqqq___PPPHHH===999777777555000,,,---000///......///000///...............------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((('''&&&&&&)))***+++***)))((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''########################$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''(((((((((((()))***)))(((''''''((()))***(((((((((((((((''''''''''''((((((((()))))))))***(((((())))))************++++++******)))*********AAAAAABBBBBBBBBAAAAAA@@@@@@@@@???;;;999;;;AAAFFFEEECCC???>>>>>>?????????<<<>>>@@@@@@??????@@@AAA@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDCCCAAA@@@AAABBBAAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJJJJHHHFFFEEEFFFBBBAAA@@@@@@AAAAAA@@@???????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<===============>>>???AAABBBCCC>>>???AAAAAA@@@AAADDDFFFPPPYYYggguuuooo\\\NNNCCC===;;;999444000000///...111555000///......//////...---.........------------,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++((())))))************))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((('''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''(((((())))))******((((((((()))******++++++******)))))))))******+++@@@AAAAAABBBBBBBBBBBBAAABBBCCCBBB???<<<===CCCHHHGGGCCC@@@>>>>>>?????????<<>>===>>>@@@?????????@@@BBBDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFDDDAAA@@@@@@BBBDDDFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAACCCDDDFFFGGGFFFHHHJJJIIIGGGFFFGGGHHHBBBAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@===>>>??????@@@AAABBBDDDBBBIIIRRR[[[eeetttmmm]]]LLLCCC===777444444666222000111000///222888000///...///000///...,,,.........---------,,,,,,++++++++++++++++++++++++)))*********++++++++++++(((((()))***************))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''((()))*********'''(((((()))******++++++))))))((())))))***+++,,,???@@@AAABBBBBBBBBBBBAAABBBDDDEEEBBB>>>???DDDJJJGGGDDD@@@===>>>>>>??????===???AAA@@@>>><<<===???>>>>>>>>>@@@BBBDDDGGGIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBEEEGGGGGGEEEAAA??????AAAGGGIIIKKKLLLLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDCCCBBB???@@@@@@AAACCCEEEFFFGGGFFFHHHJJJIIIGGGFFFHHHJJJBBBAAA@@@@@@AAAAAA???>>>=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<>>======<<<<<<===>>>???>>>>>>>>><<<===>>>???AAABBBDDDDDDCCCEEEFFFHHHHHHFFFDDDCCCCCCAAA???@@@AAABBBAAAAAABBBCCCDDDBBBAAABBBFFFJJJRRRPPPNNNNNNMMMMMMKKKIIIHHHHHHGGGFFFEEEEEEFFFFFFAAA???>>>???AAACCCCCCBBBGGGGGGFFFGGGIIIIIIGGGFFF???@@@@@@@@@@@@???>>>>>>AAA@@@@@@??????@@@@@@AAA>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>@@@BBBDDDFFFIIIMMMQQQUUUeeesss}}}kkk[[[NNNFFF>>>:::555333333333111///000000000000000000000000////////////////////////------------------------+++++++++++++++***)))(((++++++******))))))((((((++++++++++++*********)))******)))))))))))))))***((((((((((((''''''''''''))))))(((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((&&&""" !!!$$$%%%&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&$$$######%%%&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###"""###%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''%%%"""'''''''''(((''''''&&&%%%"""###%%%'''((((((((('''***)))(((''''''((()))***)))*********++++++++++++******))))))))))))******************************CCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBB@@@???>>>>>>>>><<<<<<<<<<<<=========>>><<<===>>>???AAABBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA??????AAAAAAAAA@@@@@@BBBBBBAAA???@@@CCCFFFMMMKKKIIIIIIIIIIIIGGGEEEGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@BBBCCCCCCBBBDDDCCCBBBCCCDDDDDDCCCAAA@@@@@@@@@????????????>>>@@@@@@????????????@@@@@@???>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<======@@@AAABBBCCCDDDFFFJJJLLLPPP[[[jjjyyymmm[[[NNNEEE===888:::777333111111111000///000000000000000000000000........................------------------------+++++++++++++++***))))))))))))))))))))))))((((((+++*********))))))))))))******)))))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%###"""###%%%&&&''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&$$$######%%%&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''((()))))))))((('''***)))(((''''''((()))***))))))))))))*********+++******))))))))))))******************************CCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>>>>======>>>???AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA??????AAABBBAAA@@@AAABBBBBBBBB@@@@@@BBBDDDEEEDDDCCCCCCDDDDDDCCCBBBEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBDDDEEEDDDCCCCCCAAA@@@@@@AAAAAA@@@>>>AAAAAA???>>>>>>>>>???@@@??????>>>>>>>>>>>>????????????>>>===<<<;;;:::999;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;<<>>>>>>>>>>>?????????>>><<<;;;;;;===???@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAAAAADDDBBBAAAAAABBBCCCCCCBBBDDDDDDEEEDDDDDDCCCCCCCCCAAA@@@@@@@@@BBBCCCBBBAAADDDEEEGGGHHHHHHFFFDDDCCCEEEDDDDDDEEEHHHIIIHHHGGGDDDBBBAAA@@@AAAAAA@@@???BBBAAA???======>>>???AAA@@@??????>>>>>>??????@@@??????>>>===;;;:::999999::::::::::::::::::::::::888888999999999:::::::::===>>>???>>><<<<<<===>>>BBBDDDGGGJJJOOOYYYfffpppvvvcccWWWKKKDDD<<<555444555666666111000///....../////////////////////////////////------------------------++++++++++++++++++++++++******+++++++++******)))&&&&&&''''''(((((()))))))))((((((((((((''''''''')))(((((((((((())))))***((((((((((((''''''''''''++++++***)))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((((((''''''&&&((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&$$$######%%%&&&&&&%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))************************CCCBBBBBBAAABBBCCCDDDEEECCCBBBAAA@@@???@@@@@@AAA>>>>>>======>>>>>>???@@@AAA???>>>======???AAABBB?????????@@@@@@AAAAAAAAACCCCCCBBBAAAAAABBBCCCCCCEEEDDDBBBBBBDDDEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCCCCCDDDFFFGGGGGGFFFEEECCCEEEDDDEEEHHHKKKMMMLLLKKKDDDBBB@@@@@@@@@AAAAAA@@@BBBAAA???======>>>???AAA@@@@@@????????????@@@@@@>>>>>>===<<<;;;:::999999::::::::::::::::::::::::888888888999999999999999;;;===>>>>>>===<<<===??????@@@AAAAAABBBFFFMMMSSShhhqqqooo___QQQEEE>>>:::777444222111111111111///000000/////////000000........................------------------------++++++++++++++++++++++++)))******+++++++++******&&&&&&''''''(((((())))))(((((((((((('''''''''&&&((((((''''''((()))******(((((((((((('''''''''''',,,++++++***))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&(((''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))BBBBBBAAA@@@AAABBBCCCDDD@@@???>>><<<<<<<<<======>>>>>>>>>===>>>???@@@@@@AAA@@@?????????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDBBBBBBDDDEEEDDDCCC@@@@@@AAACCCEEEDDDAAA???BBBAAAAAABBBDDDEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEFFFIIILLLMMMLLLKKKAAA???======>>>???@@@???AAAAAA???>>>>>>>>>???@@@?????????>>>>>>?????????======<<<<<<;;;:::::::::999999999999::::::::::::999999999999999999999999999;;;===>>>>>>===>>>???;;;===>>>???@@@AAAEEEGGGPPPWWWaaakkkwwwvvvjjjYYYKKKAAA===999777222222111111///...---,,,...000111000///...///111........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''((()))******(((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&$$$######%%%&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))'''$$$""""""$$$''')))&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((()))******)))))))))))))))((('''''''''''''''''''''((()))***&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))AAAAAA@@@???@@@AAABBBCCCAAA@@@>>>===<<<<<<======??????>>>>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCEEEEEEEEEEEEDDDBBBAAAAAABBBCCCCCCBBB??????@@@CCCFFFFFFBBB???BBBAAA@@@AAACCCDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFIIIKKKKKKIIIFFF???===;;;;;;===???@@@@@@@@@@@@@@@????????????>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::777999<<<===<<<<<<<<<===:::;;;===>>>>>>@@@BBBCCCBBBGGGMMMQQQVVVaaappp|||vvvfffQQQIII@@@999777666555333111111111000///...---...---///111000...---...000------------------------++++++++++++++++++++++++************************))))))***+++++++++++++++))))))))))))))))))(((((()))))))))((((((((('''''''''&&&&&&'''''')))******((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))'''%%%$$$$$$%%%''')))'''''''''(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''((())))))))))))''''''((((((((((((((((((***)))((('''&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))@@@@@@?????????@@@AAABBBDDDCCCAAA????????????@@@@@@@@@????????????@@@@@@>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@@@@@@@@@@???;;;===@@@CCCEEEFFFEEEDDDCCCAAA???@@@AAABBBAAAAAA@@@@@@BBBEEEIIIIIIEEEAAAAAA@@@@@@@@@BBBCCCBBBAAADDDDDDDDDCCCDDDEEEFFFGGGFFFFFFFFFHHHHHHGGGDDDBBB???===;;;;;;>>>AAABBBBBB???@@@@@@@@@@@@???>>>>>>;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<888888888999999:::::::::::::::::::::::::::::::::666888:::;;;:::999::::::888888888888999:::;;;<<<<<<@@@DDDDDDDDDJJJUUU___aaakkkzzzvvvggg]]]MMM??????<<<888777777666222...111111000...,,,---///111,,,///111000---,,,---...------------------------++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''')))******)))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%$$$$$$###$$$%%%''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&(((((((((&&&###"""$$$$$$&&&'''(((((())))))***)))'''%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))AAA@@@?????????@@@AAABBB???>>>===============>>>>>>>>>>>>>>>???AAACCCEEEBBBBBBAAA@@@@@@??????>>>???@@@BBBBBBBBBBBB@@@???>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAABBBBBBCCCEEEEEEDDDCCCBBBBBBEEEHHHGGGGGGFFFDDDBBB@@@>>>===>>>??????@@@BBBCCCCCCDDDFFFEEEBBB@@@>>>=========::::::999999999::::::;;;======<<<;;;;;;:::999999888888999999999999888888;;;999888666666777999:::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<===???AAACCCDDDEEEJJJNNNTTT]]]jjjyyyzzzmmm\\\NNNFFFAAA===999777666555444222111000000000/////////000000000///////////////////////////...---+++******+++---...,,,,,,,,,++++++*********************))))))))))))'''((()))***************((((((''''''''''''((((((++++++******))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$""""""!!!''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))??????>>>>>>>>>???AAAAAA??????>>>===<<<<<<======>>>>>>>>>>>>???@@@BBBCCCAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@??????AAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@AAAAAABBBEEEEEEEEEDDDCCCCCCEEEGGGFFFFFFEEEDDDBBB@@@>>>===:::;;;===>>>AAABBBDDDEEEDDDCCCAAA???===<<<<<<===;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999888777888888999999888888777999888777555555666888999999999999999999999999999999999:::;;;;;;;;;;;;:::<<<<<<======>>>???@@@@@@@@@BBBEEEJJJPPPZZZdddkkkvvvjjjWWWOOOEEE>>>;;;999555111444333333222111000//////000/////////000000//////------------------------...---+++******+++---...,,,,,,,,,++++++*********************))))))))))))(((((()))***************((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''))))))((((((((('''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))************))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))============>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;>>>=========>>>>>>???@@@?????????@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA???@@@AAACCCCCCDDDDDDDDDGGGFFFDDDBBB@@@???>>>===???>>>===<<<<<<<<<===>>>===>>>>>>??????@@@AAAAAADDDEEEGGGFFFEEEDDDDDDEEEEEEEEECCCBBBAAA???>>>===;;;;;;<<<===???@@@AAAAAABBBAAA???===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888888777888888999999888888777888777666555555666777888888888888888888888888888888888999::::::::::::999<<<<<<<<<;;;;;;:::::::::<<<===>>>???@@@DDDIIILLLXXXbbbrrruuugggZZZMMMEEE===:::666666777666333///000000000//////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++*********************))))))))))))(((((())))))))))))******((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))((((((((((((((('''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$######"""''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%$$$#########$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((())))))******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))(((((((((((())))))<<<<<<===>>>???@@@AAABBBAAA@@@>>>===<<<;;;::::::=====================>>>===>>>>>>???@@@AAAAAAAAABBBAAA@@@??????@@@AAABBB@@@AAABBBCCCCCCCCCCCCCCCFFFEEECCCAAA???>>>======???===<<<::::::;;;===>>>>>>>>>??????@@@@@@AAAAAACCCEEEGGGHHHFFFDDDCCCCCCCCCCCCBBB@@@???>>>======??????>>>>>>===<<<<<<<<>>===;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<999999999999888888777777777777888888888888777777777777666666666777888888777777777777777777777777777777888999999999999999;;;:::::::::999999888888<<<>>>?????????@@@BBBDDDBBBIIISSS]]]gggttttttjjj\\\QQQIIICCC===888777555444555666555333000.....................///---...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++***************************)))))))))((())))))((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))<<<===>>>???AAABBBBBBCCC@@@???>>><<<;;;:::::::::<<<<<<<<<<<<===<<<<<<<<<======>>>???@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@??????>>>>>>>>>???===<<<;;;;;;<<<>>>?????????@@@@@@AAABBBBBBBBBBBBDDDGGGHHHFFFCCCBBBBBBBBBAAA???>>>============@@@@@@???>>>===<<<;;;;;;===<<<;;;:::::::::<<<<<<>>>===<<<;;;;;;;;;;;;;;;999999888888888888777777777777777888888777777777777777777777888888999999777777777777777777777777666777888888999999888888888888999999999999999999888:::<<<===<<<<<<===>>>===@@@DDDHHHMMMUUU___fffvvvuuufffZZZNNNHHHBBB>>><<<:::888666444222111000000000//////.........///////////////,,,...///...,,,,,,---///------------------------++++++++++++++++++++++++************************************)))))))))((())))))(((''''''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))(((((((((((())))))===>>>???AAABBBBBBBBBBBB???>>>===<<<;;;;;;:::::::::;;;<<<=====================>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@@@@???>>>>>>=========>>>>>>???>>>===<<<<<<<<<===>>>??????@@@@@@AAABBBBBBCCCCCCBBBDDDFFFFFFDDDBBBAAAAAA@@@???===<<<<<<<<<======<<<<<<============>>>>>>;;;::::::999:::;;;<<<=========<<<;;;::::::::::::888888888888888888888888666777777888888777777666777777888888999999::::::777777777777777777777777777777888999999999999888777777777888999999::::::666888::::::888777777888;;;<<<===>>>@@@EEEKKKOOOTTT[[[eeennnvvv~~~ooocccZZZPPPFFF???<<<:::777666555444222000000000............///000/////////////////////000+++---///...+++***,,,///------------------------++++++++++++++++++++++++)))))))))***************************))))))))))))***)))((('''&&&'''((()))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%'''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%))))))(((((((((((())))))===>>>???@@@AAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@?????????@@@@@@?????????@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>?????????@@@AAAAAABBBBBBAAACCCEEEDDDBBB@@@???@@@???>>><<<;;;:::;;;===>>>:::;;;;;;;;;<<<<<<<<<===::::::999999:::<<<===>>>===<<<;;;:::999999999999999999999999999999999999666666777777777777666666555666777888888999999999888888888888888888888888777888999999::::::999999666666666777777777888888666777999888777666777888888999:::;;;<<<>>>AAACCCAAAEEEIIIOOOTTT[[[ccchhhuuu}}}oooeee[[[UUUMMMFFF@@@<<<888555666555333222111000///...///000000000000000000111///////////////.........***---///...+++))),,,///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))))))))*********+++************))))))))))))+++)))(((&&&&&&&&&((()))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))===>>>???@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<888:::<<<>>>?????????>>>>>>>>>>>>>>>????????????<<<===>>>??????>>>===<<>>===<<<<<<<<<;;;::::::::::::;;;:::;;;<<<============<<<>>>>>>>>>???@@@@@@AAAAAAAAACCCDDDCCC@@@?????????>>>===;;;::::::;;;<<<>>><<<<<<;;;::::::999888888:::999999999:::<<<>>>???===<<<;;;:::999888888999999999999999999999::::::666666777777777777666666444444666777888888888888888888888888888888888888888888999::::::::::::999666666666666666555555555333555666666666666888999777888999:::;;;;;;<<<===<<<===???AAACCCFFFHHHIIINNNXXXfffsss}}}wwwmmmeee[[[OOOGGG>>><<<:::777666555555666333222111000000000111111---///111111000...---,,,//////.........---------)))---///...***)))+++///++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++************))))))))))))+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))************************+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((#########$$$&&&((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))>>>???@@@AAA@@@@@@>>>===???@@@AAABBBAAA???===<<<:::::::::;;;<<<===>>>?????????>>>>>>??????@@@AAA???@@@AAABBBAAA???===;;;???????????????>>>==================>>>>>>>>>>>><<<<<<<<<<<<============???>>>>>>>>>???@@@AAAAAACCCBBBAAA@@@???======<<<>>>===;;;::::::;;;===>>>>>><<<:::888666777777888999888777777888:::<<<>>>;;;;;;;;;999777666888:::555555555555555555555555666666777777888888999999777666555444444555666777::::::;;;999777666666777333444444444555555666666777999:::999888777888999666666555555555555666666222444666999::::::999999>>>============<<<<<<<<<@@@CCCHHHPPPXXX```fffjjjtttwww~~~{{{qqqkkkbbb[[[QQQJJJDDD@@@;;;777555555444333333222111111111000000///...---------..............................---,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,))))))*********++++++++++++*********))))))(((((())))))************))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%&&&&&&'''''''''((((((***(((&&&$$$$$$%%%''')))))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$###"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((()))+++---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&??????@@@AAAAAA@@@???>>>???@@@AAAAAAAAA???===<<<::::::::::::;;;===>>>?????????>>>>>>??????@@@@@@>>>???@@@AAAAAA@@@?????????????????????>>>======<<<=========>>>>>>>>>>>>?????????>>>>>>=========>>>>>>>>>>>>>>>>>>??????AAAAAA@@@???>>>===<<<<<<<<<;;;:::999999;;;<<<===>>>===:::888777777888999888777666555666888:::;;;:::;;;;;;999777666777999888888888888888888888888666666666777777777777777777666555444444555666666888999:::888777555666777:::999888666555333222222555777888777666555666777666666555555555555666666333444666888999999888888888888888999999:::::::::;;;<<<>>>AAAEEEIIILLLNNNVVVYYY^^^eeeooozzz|||sssiii```XXXPPPLLLGGGCCC>>>:::999777555333444444333333222111000000000000000///...---------..............................---,,,,,,,,,,,,---------------------,,,,,,+++******************+++))))))*********+++++++++************)))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))&&&$$$$$$%%%&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$%%%''')))''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAA@@@>>>===<<<999999999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@===>>>>>>???@@@AAAAAABBB>>>>>>??????>>>>>>======<<<<<<=========>>>>>>>>>BBBAAAAAA@@@???>>>===<<<>>>>>>>>>===============??????>>>>>>===<<<;;;;;;::::::999888999:::<<<===>>>===;;;999888888999999777666555444444555666777888:::;;;;;;888777666777555555555555555555555555666666666555555555555555666555555444555555666666555777888777555555666777;;;;;;999777555333222111333555555555444333444555666555555444444555555666444555777888888888777666444444555666777888999999::::::999::::::;;;<<<<<>><<<;;;888888999999:::<<<===>>>===>>>>>>???????????????============>>>???@@@AAA===>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>@@@@@@??????>>>>>>======?????????>>>>>>===<<<<<<=========<<<<<<;;;;;;;;;999888888888999:::;;;<<<===<<<;;;:::999999999999777666555444444444555555666888;;;;;;999777555444333333333333333333333333555555555444444333333333555444444555555555666666333555666666444444555777666666666666555555555555222444555444333222333555555444444444444444444555555666666777777666555555555666666777888888999999999999999999999:::;;;;;;;;;;;;<<<===@@@CCCFFFHHHJJJMMMQQQVVV[[[bbbhhhmmmuuuyyy~~~wwwhhhccc]]]WWWRRRLLLGGGCCCBBB???:::777666666666555555555555666666555333222000000000//////........./////////......---------------------------------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))************))))))))))))))))))*********************)))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((()))))))))))))))***((('''&&&%%%%%%&&&((()))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>===<<<;;;888888888888:::;;;<<<===<<<===>>>????????????>>>======<<<<<<<<<<<<======<<<======>>>>>>>>>======<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;888888888888999999::::::<<<;;;;;;:::999999999999888777777666555555555555555777:::;;;999666444333666666666666666666666666555555444444333333222222333333444555555555555555333444555555444333444666222222333444444555666666333444555555333333444555444444333333333333444444666666666666555555444444888888888777777777777777444444444555666777999:::999888888888999:::<<<===???@@@AAABBBCCCFFFJJJMMMNNNRRRWWW[[[```dddiiimmmqqqtttzzz~~~zzztttmmmfff___XXXSSSGGGEEEBBB???===;;;999888999666333222333444444333222333444444222000...---//////............------............------------------------------------------,,,++++++++++++,,,*********+++++++++,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((((((((()))))))))***((('''&&&&&&%%%&&&'''((()))(((&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((@@@@@@??????@@@AAABBBCCCAAAAAA@@@>>>===<<<;;;;;;777777777888999:::;;;<<<<<<===>>>?????????>>>===============<<<<<<<<<<<<<<<<<<===>>>>>>>>>======;;;;;;<<<<<<<<<=========888999::::::<<<======>>>??????@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;<<<<<<<<<999999999999999999999999:::::::::999999888888888888888777777777666666555444777::::::888555444333444444444444444444444444444444444333333333333333222333444555555555555555444555666555333333444555333333333333333333333333333555666555444333444555444333333222222333333444555555555555444444444444777666666666555555555444444444444333444444555666777777666666666777777777999999:::999999:::<<>>>>>???@@@BBBCCCBBBAAA???>>><<<;;;;;;;;;777777777777888:::;;;<<<;;;<<<>>>???@@@???>>>===;;;<<<===????????????>>>;;;<<<<<<===>>>>>>======;;;;;;;;;<<<<<<<<<======999999::::::;;;;;;<<<<<<<<<===???@@@@@@@@@>>>===:::;;;;;;;;;<<<<<<======;;;;;;;;;::::::999888888888888999999888888777777666777777777777666666555555777999999777444333333111111111111111111111111333333333444444444444444111222333555666666555555555666777666444333333444555555444444444333333333333444555555333333444555333333222222222222333333444444444444444444555555444444444555555555555555666666555444444444444444777666666666555555555555444555666666555555777999888:::;;;;;;::::::<<<===:::<<<>>>AAADDDFFFHHHHHHLLLNNNRRRUUUWWWXXXXXXWWWUUUWWWZZZ[[[[[[]]]___aaabbbdddfffiiikkkmmmnnnooopppooommmmmmnnnmmmllljjjeeecccaaa^^^\\\ZZZXXXXXXSSSQQQOOOMMMLLLJJJGGGDDDAAA>>>:::777666555444222555444444222000000000000//////...///111000...,,,...000222222000///000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++(((((())))))***++++++,,,)))***+++,,,,,,+++***)))******))))))((((((((((((((()))))))))************)))((('''%%%%%%'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((######$$$$$$%%%&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))>>>>>>======>>>@@@AAACCCBBBAAA???>>><<<;;;;;;:::666666777777888999;;;<<<;;;<<<>>>???@@@???===<<<:::;;;>>>AAABBBBBBBBBAAA;;;;;;<<<===>>>>>>======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;:::::::::<<<>>>???@@@???>>>===:::;;;;;;<<<<<<=========<<<<<<<<<;;;:::999888777777777888888888777777666555555666666777666666555555777888888666444333444444444444444444444444444333333333444444555555555000222333555666666555555666777777666444222333444444444555555555555555555222333444444222222333444333222222222222222222333444333333333333444555666333444444555666777888888444333333222222222333333555555444333222222111000111333444444333333444666///111222333333333555777666777888888999888888888999;;;>>>@@@BBBAAA@@@>>>===???AAABBBCCCDDDFFFHHHEEEFFFHHHIIIKKKLLLMMMMMMPPPOOOMMMMMMMMMMMMLLLJJJHHHGGGEEECCCBBBAAA@@@@@@===<<<;;;;;;;;;;;;888666666555444444555555555333222222222000///......000---------///111000---+++...111222111...---...000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++'''(((((()))***+++++++++''')))***++++++***)))'''******))))))((((((((('''(((((())))))*********+++***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&&&&'''((()))))))))((($$$$$$%%%&&&&&&'''((((((%%%''')))***)))'''%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%'''((((((&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$''')))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))??????@@@AAABBBBBBCCCCCC???>>>>>><<<;;;:::999999999777555777:::===<<<;;;:::;;;<<<>>>>>>>>>>>>===888:::===@@@@@@???===;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;:::999888888999999:::;;;<<<<<<;;;<<<===>>>@@@@@@@@@AAA======<<<;;;999:::<<>>======<<<:::999888888888888777666666666666666888777555444333444666777666666555444444444444555666555555555555444444444555555555444444333333333222444555444333222222222555555555444444333333333555444333333222222333333111111111111111111111111333333333333333333333333111222222333333444444555333333333333333333333333222222444444444444222222333222222111111222222333444444444444444444444444333333333333333333333333111111222333333444555555555666777888888777666555666666777777888888888999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666666555333444444444444333222222333222222222111111000000111111111111000000000///............////////////,,,,,,---...///000111111//////.........------------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++***)))(((((()))***++++++'''$$$$$$'''+++,,,,,,+++*********))))))((((((,,,+++***(((%%%%%%''')))((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&?????????@@@AAAAAABBBBBB>>>>>>===<<<;;;:::999999999777666777:::<<<<<<;;;:::;;;<<<=========<<<<<<999;;;===??????===:::999<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;:::888999999:::;;;;;;<<<<<<<<<<<<======>>>>>>======;;;;;;:::999777888:::======<<<<<<;;;:::999888777888777777666666666666666888777555444444555666777666666555444444444444555555555555555444444444444555555444444444333333333333555666666444333333444555555444444444333333333444444333222222222222333111111111111111111111111333333333333333333333333111222222333333444444555333333333333333333333333222222333444444333222222333222222111111222222333444444444444444444444444333333333333333333333333111111222222333444444555333444555666666555444333444444555555555666666666555555555555555555555555333333333333333333333333444333333333222222222222222333333333333222111111222111111111000000000///000000000/////////.............../////////000000---------...//////000000---,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++*********)))++++++,,,,,,++++++***)))******)))(((((()))******+++(((&&&&&&)))+++++++++*********)))))))))((((((++++++***(((%%%%%%''')))((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&%%%%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''%%%$$$###%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''>>>>>>>>>???@@@@@@AAAAAA======<<<;;;:::999999888999888777888:::<<<===<<<;;;<<<<<<<<<<<<;;;::::::;;;<<<===>>>===;;;888777<<<======>>>>>>>>>>>>>>>===>>>>>>>>>======<<<;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999:::::::::999777888:::<<<;;;;;;:::999888777777666888777666666555555666666777666555555555666777888666666555444444444444555555555555555444444444444444444444444333333333333444666777666555333444444444444444444333333333333444444333222222222222222111111111111111111111111333333333333333333333333111222222333333444444555444444444333333222222222222222333333333333222222222222111111111111222222333333333333333333333333222222222222222222222222111111111222333333444444111222222333333222222111222222222333333333333333111111111111111111111111111111111111111111111111111000000000000000//////111111111111111000000///000000000//////////////////............---------....../////////000000000........................,,,,,,,,,,,,++++++++++++)))))))))***************)))))))))))))))(((((((((++++++,,,,,,++++++***)))***))))))(((((())))))***+++)))((()))***+++***)))******))))))))))))((((((*********(((&&&%%%''')))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''======>>>>>>?????????@@@===<<<<<<;;;:::999999999999999888999;;;<<<======<<<<<<<<<;;;;;;:::999999::::::;;;;;;;;;:::999888======>>>>>>>>>>>>======????????????>>>===<<<<<<999999::::::;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<;;;::::::;;;===:::999999888777777666666777777666555555555555666666666555555666777888888666666555444444444444555555555555444444444333333333333333333333333333333444555666666444333333444333333333333333333333333444333333222111222222222111111111111111111111111222222222222222222222222111222222333333444444555555555444333333222111111222222222333333222222222222222111111111111222222222222222222222222222222222222222222222222222222000111111111222222333333111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000///000000000000///..........................................------------....../////////000000000.........---------,,,,,,.........---------,,,,,,((())))))******+++++++++))))))))))))))))))((((((+++++++++++++++***)))))))))))))))(((((()))))))))******++++++,,,+++***((())))))))))))))))))(((((()))))))))(((&&&&&&''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***))))))((((((((())))))%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''===>>>>>>>>>>>>>>>??????<<<<<<<<<;;;;;;::::::999999999::::::;;;<<<>>>???======<<<;;;:::999999999999999999:::::::::;;;;;;======>>>>>>>>>>>>======????????????>>>===<<<;;;999999999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<;;;:::999;;;<<<888888888777777666666555777666666555555555555555555555555666777888999999666666555444444444444555555444444444444333333333333333333333333333333333222444555555333222222333333333333333333333333333333333222111111111111222111111111111111111111111222222222222222222222222111222222333333444444555555555444333333222111111222222222222222222222222222111111000000111111222222222222222222222222222111111111111111111111111000000111111111111111222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000111......//////......---,,,------------------......//////.........---------............////////////......------,,,,,,++++++......---------,,,,,,,,,)))*********++++++,,,,,,***************************++++++++++++***))))))((((((((())))))((((((((()))***,,,,,,,,,***)))((((((((((((((((((((())))))'''((()))(((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))***%%%&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;999:::;;;;;;;;;<<<>>>@@@>>>===<<<;;;::::::::::::999999999999999;;;<<<===>>>>>>>>>>>>>>>======<<<>>>>>>>>>===<<<;;;:::999888888888999999999999999999999:::;;;;;;;;;;;;;;;777999:::999888777888999888888777777777666666666777666555555444444555555444444555777888999::::::666666555444444444444555444444444444333333333333222222222222333333333333222444555444333111222222222222222222333333333333333333222111111111111111111111111111111111111111222222222222222222222222111222222333333444444555444444444333333222222222222222111111111111222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000222222111111111111222222111111111111111000000000................................................------............//////...............------,,,---------------.........//////.........---------,,,,,,---------.........---------,,,,,,+++++++++++++++++++++*********************+++++++++++++++******+++++++++++++++,,,******++++++******)))((('''(((((())))))(((((('''''')))+++,,,+++))))))***''''''(((((((((((())))))&&&''')))((('''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$????????????????????????>>>>>>=========<<<<<<<<<999;;;<<<<<<;;;<<<>>>AAA???>>><<<;;;;;;;;;;;;<<<<<<;;;:::999999:::<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777777999999::::::999999888888777888:::999888777888999888888888777777777777666666666555444444444444555333444555777888:::::::::666666555444444444444555444444444333333333222222111111222222222333333333333444666555333222222333111111222222222333333333333222222111111111111111111111111111111111111111111111111111111111111111111222222333333444444555333333333333333333333333333222111000000111222333111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000222111000//////000111222111111000000000/////////........................////////////////////////,,,,,,,,,------..................///...------,,,------------.........///------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************)))***************)))))))))*********+++++++++,,,,,,***************))))))(((''''''((())))))(((''''''%%%(((******)))(((***+++'''''''''((((((((())))))%%%'''(((((('''&&&'''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%$$$$$$%%%&&&&&&'''&&&(((******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@???????????????>>>>>>>>>>>>>>>=========999;;;======;;;<<>>===<<<;;;<<<======???===;;;999999999:::;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999888666555777777777666666666666666::::::999999888666555444888:::<<<<<<:::999::::::888888888888777777777777666666555444444444444555333444555777999:::;;;;;;666666555444444444444555444444444333333333222222111111111222222333333333444666777666555333444444111111111222222333333333333222222111000111111111111111111111111111111111111111111111111111111111111222222333333444555555333333333333333333333444333222111000000111222333111111000000000000111111000000000000000000000000000000000000000000000000000000000000////////////111000///......///000111000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......//////......---,,,---------....../////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******))))))((((((''''''))))))******+++++++++,,,***************)))((((((&&&'''((())))))((('''&&&$$$'''))))))((('''***---&&&'''''''''(((((())))))%%%&&&(((((('''&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&(((***+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&???????????????@@@@@@@@@======<<<<<<<<<<<<===>>>:::;;;<<<===>>>???@@@AAA<<<;;;:::999999:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;::::::888999999:::999888777666555555666666666666555555777666777999;;;<<<<<<:::===<<<;;;:::999888888888:::::::::::::::999888777777777666555555555555555555666888::::::888777555444444333333333444444555555555444444444333333333444444333333333333222222333333333222222222111111///000222222111111222333333333333333333333333333444333333333222111111111222222111111111111222222111111000000111111222333444333222111111111222333111111111111111111111111111111111111111111111111000000111111111111000000222111111111000000//////000000000000000000000000000000////////////000000///...---,,,,,,---.../////////.........---------------------------------........................////////////////////////------------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************((('''&&&&&&&&&((()))***(((((((((((())))))))))))***************)))((((((&&&&&&&&&''''''(((************))))))((((((''''''(((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((@@@@@@@@@???>>>=================================;;;;;;<<<===>>>>>>??????>>>===;;;999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999::::::999888777666666666777777777777666666666666666888;;;<<<;;;:::<<<;;;:::999999999999999999:::::::::999999888777777777666555555555555666888888888999888777555444555555444444333444444555555555555444444444333333444444333333333222222222333222222222111111111111000222333333222222333444333333333333333333333333111111111000000000000000222222111111111111222222000000111111111222222222444333222111111111222222111111111111111111111111111111111111111111111111000000111111111111000000111111000000000/////////////////////////////////000//////////////////000//////...------.../////////.........------------------------------------------------------------------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))(((((((((((())))))***(((((((((((())))))))))))))))))******))))))((('''(((((((((((()))***++++++(((((((((((('''''''''&&&)))((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((AAA@@@???>>><<<;;;:::999<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========>>>???===;;;:::999888999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;:::::::::888999:::::::::999888777777777888888888888777777666555666777:::;;;:::999::::::999999999999999:::999999999:::999999888777888777666666555555666666:::999888777666555555555777666555444444444444444555555555555555444444444333333333333222222222222222222111111111000000000111222444333222222333444222222222222222222222222000000000000000111111111222222111111111111222222///000111222333222111111333333222111111111111222111111111111111111111111000000000000000000000000///000000111111000000//////////////////.................................//////............////////////............//////............------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))((((((((((((((())))))))))))((((((((()))(((''''''&&&'''''''''''''''((()))***''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''???>>>>>>===;;;::::::999<<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;888999:::::::::999888777888999999::::::999999888666555555777999:::999888999888888888888999999:::888888999999999999888888888777666666555555666666999777666444444555666777888777666555444333333333555555555555555555555555333333333222222222222111111111111000000000000///111222333333111111222333222222222222222222222222111111111222333333333444222222111111111111222222...000222333444333111000333222222111111111111111111111111111111111111111000000000000000000000000//////000000000000//////................................................///......------......///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************************+++++++++***************************************)))******+++***)))'''&&&(((((((((((())))))))))))''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>><<<::::::::::::::::::;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::999:::;;;<<<<<<===<<<<<<888999:::;;;;;;:::999888999999::::::::::::999999666555555777999:::999777888888777777777888999999777888888999999888888888777666666555555555555555555444333222333666888:::888777666444444333333333444444555555555555555555333333222222222111111111111111111000000000000///000111222111000///000111111111111111111111111111111111111222333333333444222222111111111111222222...000222333444333111000222222222222111111000000000000000000000000000000//////////////////////////////000000000000//////------------............////////////////////////......------------............////////////......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((()))***)))(((&&&%%%(((((((((((())))))))))))'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%999999:::;;;<<<===>>>>>>>>>??????@@@???>>><<<;;;888888999999:::::::::;;;888999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<======<<<<<<888999:::;;;;;;;;;:::999999999::::::::::::999999777666666888999:::999777888888777777777777777888666777888888999888888888666555444444333333444444333222111222333666999;;;666555444333333333333333333333333444444444444444222222222222111111111111222222111111111000000000///111111111///...///000000000000000000000000000000000000000000111111111222222111111111111222222///000111222333222111111111111222222111111000///000000000000000000000000////////////////////////...//////000000//////...---------...............////////////////////////------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************************************)))))))))***************))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((())))))))))))'''''''''((('''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''' !!!$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%999999:::;;;<<<===>>>???@@@@@@??????>>>======<<<666777777888999:::;;;;;;999999:::::::::999999888999999999999999999999999;;;;;;<<<<<<<<<;;;::::::888888:::;;;;;;;;;::::::999999::::::::::::999999888888777888:::;;;999888999888777666666666666666666666777888888888888888444444333222222222222333222222222222444666777999444333333222222222333333222222222333333333444444222222222222111111111111333222222222111111111111000111222111/////////000000000000000000000000000111111111000000000000000222222111111111111222222000000111111111222222222000111111222111000///...000000000000000000000000..............................////////////......------......////////////........................------,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,************************************************((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$::::::;;;;;;<<<===>>>>>>AAA@@@???>>>============555666777888999:::;;;;;;;;;;;;;;;:::999888777666999999999999999999999999;;;;;;;;;;;;::::::999888888888:::;;;<<<;;;;;;:::888999999::::::999999888999888888999;;;;;;:::888999999888666555555555555666666777888888888888888444333222222111111222222333333333333444555666666222222222111111222333333111111111222222333333333222222222111111111111000333333333222222222222111111333333222000///000111000000000000000000000000444333333333222222111111222222111111111111222222111111000000111111222333000111111222222000///...000000000000000000000000..............................////////////.............../////////000000---------------------------,,,,,,++++++,,,,,,---++++++,,,------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((())))))))))))(((((())))))(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((((((''''''''')))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$:::;;;<<<===>>>???@@@AAA???>>>======???>>>===;;;888999888777555666777999999999888888888999;;;<<<>>>>>>===<<<;;;::::::::::::::::::::::::;;;<<<===<<<<<<<<<===<<<<<<;;;:::999999::::::;;;;;;::::::777888999:::;;;:::999888:::888666666666777666555333555777888777555222111444444333333333333222222222222222222333333444555666555444222111111222222222222111111111111222222222222222111000//////...222222222222222222222222000111222333333333333333000000////////////000000111111111000000000000000111000000000000000111111////////////////////////000000000000000000000000222111111000///......---......////////////............------,,,,,,++++++------------------------.........---,,,,,,++++++........................++++++++++++++++++++++++************************))))))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++***)))(((+++******)))******++++++------,,,,,,+++***))))))+++++++++++++++***)))((()))))))))))))))))))))))))))((((((''''''''''''(((((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&'''((('''$$$"""(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###))))))(((&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((()))(((&&&$$$###$$$%%%;;;;;;<<<===>>>??????@@@>>>======>>>???>>><<<:::777888888666555555777999999888888888999:::<<<===>>>>>>===;;;;;;::::::;;;::::::999999:::;;;;;;<<<<<<======<<<<<<;;;::::::999999999::::::999999888666777888999999999888888777666444444555666555444444555777888888777444333444444333333333333222222222222222222222333444555666555333222111111222222222222111111111111222222222222111111000//////...222222222222222222222222...//////000000000000/////////............//////000000000000000000000000222111000000//////000000000000000000000000000000000000000000000000000000111111000000///......---......////////////........................------------------------------------------------------------------------------+++++++++***************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++******+++++++++***)))))),,,,,,+++***))))))))))))---,,,,,,+++******))))))***++++++++++++***)))((())))))))))))))))))))))))))))))((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&<<<<<<=========>>>>>>>>><<<<<<<<<>>>???>>>;;;888666777777555444444777999777888888888:::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<=========<<<;;;::::::999999::::::999999888777666555666777888888888888777555444222333444555555444444555777999999888666555444444333333333333222222333222222222222333333444555444333222222111222222222222111111111111222222222222111111000/////////111111111111111111111111222222222222222222111000...------------------...000000000000000000000000222111000000////////////000000000000000000000000000000000000000000000000000000000///......------......////////////......---------------.........------------------------+++,,,,,,---......//////------------------------+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))***+++************************))))))******+++*********---,,,+++***)))((((((''',,,,,,++++++***)))))))))******++++++******))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,+++)))((('''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$######%%%'''========================;;;;;;<<<===>>>===:::777555666666555444444666888777777888999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999;;;;;;;;;:::999888777666666666777888888999999999555333222333555666666666333444666888888888777666444444333333333222222222333222222222222222333333444333333222222222111111222222111111111111222222111111111111000000//////111111111111111111111111444444444444333222111111......------------....../////////000000000000000000000/////////000000111111111111111111111111111000000000000000000000000/////////......------------......//////......---***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++***)))))))))))))))******************************(((((()))******+++*********+++*********)))((((((++++++******))))))))))))))))))************))))))))))))))))))))))))))))))((('''(((((()))***+++,,,000...+++(((&&&%%%%%%&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%######%%%(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&============<<<<<<<<<<<<:::::::::<<<===<<<999777555555666555444444777999777888999;;;<<<>>>>>>???======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>===;;;:::999999999:::=========<<<;;;999888777777777888888999:::;;;;;;777555444555777888888777333333555666666666666555444444333333333222222222333222222111111222222222222222222222222222111111222222111111111111222222111111111000000000000000000000000000000000000000000000111111000///......///..................///......//////000000000000............///000222222000000000000000000000000////////////////////////............------------------............------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))'''((()))***************'''((()))*********************))))))))))))((((((((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%#########$$$%%%&&&'''((((((&&&%%%###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%"""$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&$$$######&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%===<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::999777555666666555444555888:::888999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>===<<<<<<<<<<<<<<<<<<===<<<:::999999999:::;;;>>>>>>>>>===<<<:::999888888888888888999:::<<<<<<999888666777888999999888333444444555555555555555444444333333333333222222333222222111111111111222111111222222222222111111222222111111111111222222111111000000000000000000////////////////////////111111111222111111000000//////............//////---......//////000000111---------...///000111222////////////////////////////////////////////////------------------------------............------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))%%%&&&(((***++++++******)))))))))((((((((((((((((((((())))))******))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''&&&&&&''')))***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((())))))'''$$$###$$$%%%;;;<<<<<<<<<<<<<<<<<<<<<<<<:::777777888999999888555666777666555666999;;;999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::::::::::::::;;;:::999888888:::;;;===<<<===<<<<<<;;;:::999888777777666777888:::;;;<<<;;;999777777999999999888666666666666555555555555444444333333333333222222333333222111111111111111000111222333333222111000222222111111111111222222000000000000000000000111////////////////////////222222333444444444333333...------------------...------......///000000111000//////.........//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''%%%''')))***+++***)))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((((((((('''&&&%%%###""""""###%%%&&&$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$###$$$&&&;;;;;;;;;<<<<<<<<<======<<<:::777666777888999999666777777666666777:::<<<:::;;;<<<>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===;;;:::999999888888888888:::999888888888:::<<<>>>;;;;;;;;;;;;:::999888888666555555555777888:::<<<;;;:::888777888999888777888888777777666666555555444444444333333333222222333333222111000000111111000000222333333222111000222222111111111111222222000000000000000111111111////////////////////////...///000111111111111111---,,,,,,++++++,,,,,,------------...///000000111222111000///------,,,,,,........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))((((((''''''&&&&&&++++++++++++++++++++++++((((((((()))******++++++************************%%%%%%&&&'''((()))******((((((((((((((((((((((((++++++***))))))((())))))(((((((((((((((((((((((())))))***))))))((('''''''''(((***+++***)))'''&&&'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))************)))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%###%%%''')))***((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%$$$%%%'''((((((&&&$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((""""""###$$$%%%'''((()))&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''((($$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''?????????>>>>>>===<<<;;;999999999999999888777666<<<:::888666666888:::<<<>>>===<<<<<<<<<<<<===>>>::::::;;;;;;::::::999888;;;;;;::::::999888888777666666777888888888888888<<<;;;999777777888999:::999999888888777888888999:::999888666666666777888666555555555555444444444222222222111111111111000222111111000///......---///000111222333444444444////////////............000000////////////000000////////////////////////111000000///...---------000///---,,,++++++,,,,,,////////////000000000000000000//////.........---000000//////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((&&&$$$######%%%(((***%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$""")))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%######$$$?????????>>>>>>===<<<;;;999999999999888888888777;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888:::999999888777666555555555666777999::::::;;;;;;;;;;;;999888888888999999888888888888888888999999:::999777666666666777888666555555555555444444444222222222111111111111000222111111000//////......///000111222333333333333////////////////////////000000////////////000000........................111111111000//////......000///---,,,++++++,,,,,,....../////////000000000000/////////.........---000/////////.........---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******+++++++++************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&### &&&%%%$$$#########$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&?????????>>>>>>===<<<;;;;;;:::888888777888999999;;;::::::999999::::::;;;::::::<<<<<<<<<<<<:::::::::::::::::::::999999888888888777555444333333333444555777999;;;<<<======:::::::::999999999999888777777888888888999999:::999888777777666777777777666555555555555444444444222222222111111111111000111111111000000//////...//////000111222222222222000000000000000000000000000//////......//////000------------------------222111111000000///////////////---,,,,,,,,,,,,,,,.........////////////000/////////.............../////////...............------,,,,,,,,,,,,------------------------------************************************************************************************))))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******((((((((((((******(((((())))))))))))(((((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$###%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$######"""#########&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((?????????>>>>>>===<<<;;;;;;:::888777777888:::;;;::::::::::::::::::::::::888999;;;<<<<<<;;;999888999::::::::::::999888888888777555444333222333333444555777999:::;;;<<<<<<999999:::::::::999999888666777777888999999999999888888777777777777777777666555555555555444444444222222222111111111000000111111111000000000////////////000111111111111111111111111111111222222222/////////....../////////------------------------000000000000//////............------,,,,,,,,,,,,------........./////////................................................---,,,,,,,,,,,,,,,,,,---.........---------------************************)))******************)))*********************************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((()))******((((((((())))))((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((?????????>>>>>>===<<<;;;;;;:::888777777999:::<<<::::::::::::::::::::::::888999;;;<<<<<<;;;999888999999::::::999999888777888777555444333333444555555666777888999999999999888999999:::::::::999999666777888999999999999888777777777888888888777777666555555555555444444444222222222111111111000000111111111111000000000000//////000111111111111000000111111111222222222333//////............//////.......................................---------------------------,,,,,,------------............---------...............---------...............,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,******************************+++,,,,,,+++******************************))))))))))))))))))******************************(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###!!!''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%%%%&&&(((?????????>>>>>>===<<<;;;::::::999888999999;;;<<<:::999999888888999999:::999999;;;;;;;;;;;;999999999999999999999888888777777666444333333444666777666666777888888888888777888999999999999:::::::::777888999::::::999888777666666777888888888888777666555555555555444444444222222222111111111111000111111111111111111111111000000111111222111111000000000000111222222333333///......------......///////////////////////////------------------------,,,------......---,,,,,,,,,,,,,,,---------......---------------.........---------------.........,,,,,,++++++++++++,,,,,,---------,,,,,,++++++***************************)))***+++,,,,,,+++***)))************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''((((((((('''%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''?????????>>>>>>===<<<;;;999999999:::::::::;;;;;;:::999777666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777555444333222333555777999555666777888999:::::::::999999888888888999;;;;;;888999:::::::::888666555555666777888999888888777666555555555555444444444222222222111111111111000111111111111111111111111111222222222222222111111//////000000111222222333///......------......///................................................,,,,,,---......------,,,+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,---,,,,,,+++******))))))************************((()))***,,,,,,***)))(((************************((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))(((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&((()))+++,,,$$$$$$&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%###$$$%%%'''????????????>>>===<<<;;;888999:::;;;;;;;;;;;;::::::888666444444666888:::<<<;;;;;;::::::;;;;;;<<<888999999999999888777777444333111111222555888:::444555777999;;;<<<<<<===:::999888777777999;;;<<<999:::;;;;;;:::888555444555666777999999999888777666666555555555444444444222222222111111111111000111111111111111111222222222222333333333222222111...//////000111111222222.........------.........------------------------.........///////////////+++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,++++++***)))((((((************************'''((()))++++++)))((('''************************(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((("""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******)))((($$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%$$$%%%'''((()))(((''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((============<<<<<<<<<<<<:::::::::<<>>======;;;888777999:::;;;;;;<<<;;;:::999888888888888:::::::::999777666444333555555555555666666666777666777888:::<<<===??????<<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777888888::::::;;;:::999888555555444333333333333444222222222222222222222222222222333333333444444444111222222333333222222111222222000///............111000000///...---------///.........------------////////////////////////+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...........................///000///---,,,---...---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,+++***++++++++++++++++++++++++)))((('''&&&&&&'''((()))+++***((('''''''''((()))''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((///---***(((((('''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%#########$$$$$$%%%&&&&&&&&&&&&''''''%%%$$$###"""""""""%%%%%%&&&'''&&&%%%############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))///)))###!!!###&&&((()))'''''''''&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$))))))***))))))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''*********)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%============<<<<<<<<<<<<:::999999;;;>>>@@@AAA@@@>>>;;;888777888999:::999<<<;;;:::999888888888888999999999999888666555444555555555666666666777777777777999:::<<<>>>???@@@<<<<<<;;;;;;;;;::::::::::::999888777666666666666777888999::::::999888777555555444333333333333444222222222222222222222222222333333333444444444444111222222333333222222111222111000///............111000000///......------/////////.........------........................,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******((('''''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***'''''''''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((***'''$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%=========<<<<<<<<<<<<;;;999888888:::>>>AAACCCDDD???<<<999777888888888888;;;:::999888888888888888888888999999888777777666555555666666666777777777777888999;;;<<<>>>???@@@<<<<<<;;;;;;;;;:::::::::999888777666555555555555666777888999999888777666555555444333333333333333222222222222222222222222222222222333333333444444111222222333333222222111222111000//////......///000000000///......------000000000/////////......------------------------,,,------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++************+++,,,,,,++++++++++++++++++++++++)))******++++++******)))***)))((((((''''''((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%======<<<<<<<<<;;;;;;;;;888777666999===BBBEEEFFF???<<<888777777777777666::::::999888888888888888777888888999999888888888555666666666666777777777888888999;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::999888777666666666666666666777777888888777555555555444333333222222333333111111111111111111111111000000111111111222222222111222222333333222222111111111000///////////////000000//////............000000000000////////////---------------------------------.........////////////.........---------------------------------***,,,---,,,******+++,,,,,,++++++++++++++++++++++++++++++***************+++***)))))))))***,,,---************************'''((()))******)))((('''))))))(((((('''''''''''')))((((((''''''&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&''''''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$&&&'''(((&&&$$$"""&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<<<<;;;;;;;;;;;;888666666888<<>>;;;888666666777666666999999888888777777888888777888888999999999999888666666666666777777777888777888999:::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999888777777777888888666777777888777666555444444444333222222222222333111111111111111111111111.../////////000000000000111222222333333222222111111000000////////////000////////////............000000000000////////////........................---------.........////////////.........---------------------------------***+++,,,+++******+++,,,++++++++++++++++++++++++************************+++***)))((()))***+++,,,************************)))***+++,,,,,,+++***)))(((((((((((((((''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((())))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<;;;;;;;;;;;;:::777666666888<<>>===;;;888555444555777777777888888777777777777888888999999999::::::999888888666666777777777888888888666666777888999::::::;;;<<<<<<;;;;;;;;;:::::::::888888777777777777888888888888999999888777555444444333222222111222222222111111111111111111111111/////////000000000111111111222222333333222222111000000////////////000000...//////////////////////////////.........------........................,,,,,,,,,,,,------------------------,,,,,,,,,,,,***************************+++,,,,,,++++++,,,...)))*********++++++++++++((()))))))))*********+++((())))))***************************************((((((''''''''''''((((((''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&$$$&&&((('''&&&%%%''')))$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''<<<<<<;;;;;;;;;:::::::::777666777999;;;<<<;;;::::::777555444555777777777888777777777777777888888:::::::::::::::999888777777777777777888888888888555555666777888999999:::<<<<<<;;;;;;;;;:::::::::777777666666666666777888888999999999888777555444444333222222111111222222000000000000000000000000111111111111222222222222222222222333333222222222000000////////////000111.........//////////////////.........------------------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...))))))******++++++++++++(((((())))))*********+++'''(((***+++++++++***)))))))))))))))))))))))))))---,,,+++******+++,,,---&&&'''((((((((('''%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((***)))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((########################&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((&&&###!!!###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''%%%%%%%%%$$$$$$#########%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&''''''''''''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&"""&&&)))***(((&&&'''((()))((('''%%%###!!! $$$$$$%%%&&&'''((()))***%%%&&&&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''@@@>>><<<<<<<<<;;;777333555777888:::::::::888777666555555666777777666444777777777777888999::::::999::::::;;;;;;::::::999666888:::;;;;;;:::999888666666777777888:::;;;<<<::::::;;;;;;::::::999888666666555666666777888999888888777777666555555555333333333222222222111111222222222111111111111000000000000000000000000000---...///000000111000000000000000000000000000000111000///......///000111222222111000///...------++++++,,,,,,,,,,,,,,,,,,///...,,,******+++,,,------------,,,,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++************))))))))))))******))))))))))))******************************,,,***'''%%%%%%'''***,,,************)))(((&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###******)))((('''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!""""""### !!!$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((())))))'''&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%>>>===<<<===>>>===:::777666777999::::::999888777777666666777888888777555888777888888999:::;;;<<<::::::::::::::::::::::::777888:::;;;;;;:::999777666666666666888999:::;;;::::::;;;;;;::::::999888666666666666666666777888999999888777666555555555333333333333222222222222222222222111111111000000000000000000000000000000...//////000000000000///000000000000000000000000111000///......///000111111111000000///.................................///---,,,******+++,,,---------,,,,,,,,,+++++++++******++++++,,,------...++++++++++++++++++++++++************))))))))))))******))))))))))))******************************+++)))'''&&&&&&''')))+++***************)))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%#########$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&&&&&&&((()))((('''&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&<<<;;;<<<===??????===;;;888888999::::::999888777999888777777999999888777888888888999:::<<<===>>>===<<<:::999888999999:::888999:::;;;;;;:::888777555555555555666888999:::::::::;;;;;;::::::999888777777666666555666666666::::::999888666555444444444444444333333333222222222222111111111000000000000000000000000000000000///000000000000//////...000000000000000000000000000//////......//////000/////////////////////////////////......------,,,...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******************************))))))(((((((((((())))))************************(((''''''&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%((()))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***)))'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&;;;;;;<<<===>>>>>><<<;;;999999:::::::::999888777999888666777888999888777999999999:::;;;===>>>???>>><<<:::888888888:::;;;888999;;;;;;;;;999777666444444444555666777888999::::::;;;;;;::::::999888888777666555555555555555::::::999888666555444444444444444333333333333222111111111111000000000000000000000000000000000000000000111000000///...---////////////////////////////////////////////////........./////////000000......---,,,++++++******...---,,,+++++++++,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))******(((((('''&&&%%%$$$######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%###""" """###%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&;;;<<<======<<<:::999999999999:::::::::999999999999777555555777888888777999999999:::;;;<<<>>>>>>===<<<:::888888888:::;;;999:::;;;<<<;;;999666555333333444444555777888999::::::;;;;;;::::::999888777777666555555444555555999999888777666555444333444444333333333222222222111111111000000000//////////////////////////////000000111000000///...---////////////////////////......////////////......------......//////000000......---,,,++++++******------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++******************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&$$$###!!!!!!###$$$&&&))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&%%%### """###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''';;;===>>>===;;;888777777999999999999::::::;;;;;;999777555555666777888777888888888888999:::;;;<<<;;;:::999999999:::;;;;;;:::;;;<<<<<<:::888666444444444444444555777888999::::::;;;;;;::::::999888666666555555444555555555777666666555555444444333333333333222222222111111111111000000000////////////////////////////////////000000000000//////...000000000000000000000000---......//////......------------......//////////////////......------,,,---------,,,,,,,,,++++++*********+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%((('''&&&%%%%%%&&&'''(((***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###"""""""""###$$$%%%&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$&&&((((((&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((('''$$$"""###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''';;;>>>???>>>;;;999888999888888888999:::;;;<<<===;;;888666555777888999999888888777777777777888888888999999::::::;;;;;;<<<;;;<<<<<<<<<:::888555333444444444555666777999999::::::;;;;;;::::::999888555555444444444555666666444444444444444444444444222222111111111000000000111000000000////////////////////////////////////...//////000000000000///000000000000000000000000------...//////...---------.............................................,,,---------,,,,,,++++++)))*********++++++++++++++++++******************++++++++++++++++++++++++,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***(((&&&%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%###############%%%&&&'''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!!!!###&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((;;;>>>@@@???<<<::::::<<<777777888999:::<<<===>>><<<:::777666888:::::::::888777777666666666666666777888999:::;;;<<<<<<<<<;;;<<<<<<<<<:::888555333555555555555666888999:::::::::;;;;;;;;;:::999999444444444444444555666777222222222333333333444444111111111000000000000///000000000000////////////////////////////////////......///000000111000000000000000000000000000000,,,---...//////...---,,,........................++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))******++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))---+++)))'''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$######%%%(((***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&!!!"""$$$%%%&&&'''''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%"""###'''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((BBBAAA???<<<:::999999999;;;:::888999;;;<<<======:::999888777777777888888555555666666666666555555777777888999:::;;;;;;<<<<<<<<<;;;:::999777666666777777777777888999:::;;;:::;;;===<<<;;;::::::;;;555555444444444333333333777666444333333444666777222222222111111111111111222111///...---------...000000///...---,,,,,,+++//////000000111111111222////////////............//////.........//////000---------............///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************+++,,,------,,,,,,,,,++++++***************)))(((((((((((((((************************))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""'''&&&###!!! !!!###$$$%%%%%%############%%%%%%,,,++++++***)))(((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$###!!!!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&@@@???===<<<;;;<<<<<<===;;;::::::;;;======<<<:::;;;;;;:::::::::999999999888888888777666555444333666666777888999;;;<<<======<<<;;;:::999888777777777777777777888999:::;;;:::;;;===<<<;;;999::::::555555555555444444444444444333111000000111333444444333333333222222111111111000///...------....../////////...------,,,,,,//////000000000111111111------......//////000000//////............//////------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,+++******+++++++++++++++*********)))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<>>>???>>>;;;888;;;<<<<<<======;;;:::999::::::999888777555444333444555555666888999;;;<<<<<<<<<;;;:::999888888888888888777888888999:::;;;:::;;;===<<<:::999999:::666666666666555555555555222222000000000000222222555555444444333222111111000000///....../////////........................//////000000000000111111+++,,,---...///000111111///.....................------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************------,,,******)))))))))***))))))))))))(((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$""" &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<;;;:::999888999:::;;;???>>>======>>>===;;;999:::;;;===>>>>>><<<:::999::::::999999888666555444444444444555555777888999:::::::::999888888888777888888888888999999:::;;;:::;;;<<<<<<:::888888999777777777777666666666666444444333222222333444444555555444333222111111000//////////////////000000---------.........////////////000000000000000000,,,,,,---......///000000..................------,,,,,,---------..................------,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************************,,,,,,+++***************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&%%%%%%$$$$$$'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999999999999;;;===???@@@BBB???<<<:::;;;<<<<<<;;;999:::<<<===<<<;;;999777777888888888888777777666444555555555555555555555888888888888777777777777999999999999999999:::;;;:::;;;<<<<<<999888888888888888777777777666666666555555444444444444555555333333333222111000000000/////////000000000000000,,,,,,------.../////////000000//////////////////...............---------......//////...---,,,,,,,,,,,,,,,------------............------,,,,,,,,,++++++++++++++++++++++++)))(((((((((((((((((()))))))))))))))))))))))))))***)))))))))******+++,,,***************************))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***$$$%%%&&&(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&(((&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777888999<<>>???===;;;999888888999999::::::::::::;;;::::::999999::::::::::::<<<<<<;;;999777666777777777666666666555555555222222222333333222222222111111111222222222333333111111222222111000///...---------...............000000/////////.........---------------------------...//////...---+++)))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***************************))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))***+++((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''' """$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<;;;;;;<<<===???@@@===;;;::::::;;;<<<:::999<<<;;;:::999999999::::::888888888777666444222222222666<<>>===<<<999:::<<<===>>>>>>>>>===;;;;;;:::999999888777777999999:::;;;:::999888777666666666666555555555555666555555444444444555555111111111222333444666777666555444333111000///...////////////............//////......---------------,,,,,,++++++,,,,,,---//////.........---------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********(((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&((((((((()))))))))******(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((()))&&&$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''((('''&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%>>>>>>>>>============<<<;;;;;;<<<<<<;;;;;;:::999888666444444666888777555777777666555444333222222333555777:::;;;<<<;;;;;;:::;;;<<<>>>>>>>>>>>>===;;;;;;;;;:::999999888888888888999999999888777666888888888777777777666666444444444333333333444444222222222222333444555555777666555444222111//////.........//////000000000//////..................---,,,,,,++++++,,,,,,---.........---------,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((()))))))))))))))))))))))))))(((''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ !!!###$$$%%%&&&''''''((('''%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$%%%''''''%%%"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%@@@@@@?????????>>>>>>>>>;;;<<<<<<<<<<<<;;;:::::::::888666666888999888777555555555444444444333333333333444666777888999999:::;;;===>>>??????>>>===<<<<<<;;;;;;::::::999999777777888888777777666555777777777666666666555555333333222222222333333444333333222222222222333333888777666444222111//////---......///000111222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&%%%$$$%%%&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<;;;;;;::::::999888888888999999888666666666666666666666666333333333333444666888999;;;<<<===>>>???>>>======<<<<<<<<<;;;;;;:::::::::888888888777777777666666555444444444333333333333333333333222333333444555555444333222111111111111777666555333111000....../////////000111222222222////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++*********)))))))))))))))'''''''''''''''(((((((((+++++++++*********))))))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$###$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&??????>>>>>>>>>=========<<<<<<======<<<<<<;;;:::777777777666555444555666666666666777777777777888555555444444555666999::::::;;;===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777777777555444444444333333333333444444444444444555666666555555333222111000000000444333222111000...------111111111111000000000000/////////000000000000000+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++*********)))))))))(((&&&''''''((((((((())))))++++++++++++************((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######"""###%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>=========<<<<<<<<<<<<============<<<;;;;;;999::::::888666666777888666666666666666666666666777666555555666888999:::::::::<<<<<<===<<<;;;:::;;;;;;;;;::::::::::::::::::999888777777777777888777777777666666666555555444444444444555666666777555444333222000000000000111111000000///......---111111111000000/////////000000000//////.........++++++------------++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,+++++++++******))))))(((&&&'''((()))*********)))******)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%% ###%%%&&&'''(((&&&$$$""""""###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%% """%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''>>>>>>=========<<<<<<<<<===============<<<;;;;;;<<<>>>>>><<<999888:::<<<888888888777777777777777777777777777777888999:::999999;;;;;;;;;:::999888999999::::::::::::::::::999888777666555666777777888888888777777777666666333333333333444555666777444444222111000000000000000000000000000000000000//////////////////000000111000000///...---,,,,,,***+++---......---+++***---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******))))))((('''((()))***+++++++++************)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((()))***++++++,,,,,,''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%% """$$$%%%&&&''''''***'''$$$"""###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''>>>>>>>>>>>>===========================<<<<<<;;;:::;;;<<<:::777555777999;;;;;;;;;:::::::::999999666666777777888888999999888999:::::::::999888777999999999999999999999999888777666444444555555666666666666666555555555555222222222222333444555666444333222111000000000000//////000000111111111222,,,,,,---...///000111111111111000...---,,,+++******+++---......---+++***---------,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++***))))))((('''(((***+++,,,,,,,,,+++,,,,,,,,,++++++++++++***'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%...***%%%###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%"""###$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''>>>???@@@AAAAAA@@@???>>>>>>>>>============>>>???;;;:::888777777777888888<<<======;;;999777777888555666777888888777666555777999;;;=========;;;;;;===<<<999888777777999999999999777666666555555555555444444333333444444555333333333222222222111111333333222222111000000000---///111111000///...///,,,,,,---...///000111111//////.........---------)))***,,,---...------,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,---,,,***((('''))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((())))))((('''&&&===>>>????????????>>>===>>>>>>=========>>>>>>???;;;:::999888777888888999;;;;;;<<<:::888666666777777777777888888777666666777888:::<<<===<<<;;;;;;<<<;;;999777777777888999999888777666555555555444444444333333333333444444333333333222222222111111000000000000000000111111333444555555222000//////.........///////////////.........------------,,,***+++,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,+++***)))((())))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$###(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&<<<===>>>??????>>>===<<<>>>>>>===============>>><<<;;;999888888999999:::999:::;;;999777555666777:::999888777777777777777777888:::;;;<<<<<<;;;:::;;;:::888777666666777888999888888666555444444333444333333222222333333444333333333222222222111111---......///000000111111555666777555222///......000000//////............------------,,,,,,,,,,,,+++++++++,,,++++++***))),,,+++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&###"""$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%<<<===>>>??????>>>===<<<======<<<;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;999:::;;;:::777666777888;;;:::999777777777888888777888999:::;;;;;;;;;::::::999888777666666666666888888888777666555444333333333222222222222333333333333333222222222111111/////////000000000111111222333333111...,,,,,,,,,///////////////.........------,,,,,,,,,+++++++++++++++++++++***))))))))),,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%>>>>>>???@@@@@@???>>>>>><<<;;;:::999999999999999;;;:::999999999:::;;;<<<:::;;;<<<;;;999888888999;;;:::888777777777888999777777888999999:::::::::999999888777777666666666888888888888777666555444444333333222222333333444333333333222222222111111222222222111111000000000---...///...,,,,,,---...------......///000000111------,,,,,,,,,+++++++++,,,++++++******))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))(((((()))******))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%>>>???@@@AAAAAA@@@???>>><<<;;;:::999888888888888:::999999888888999;;;<<<:::;;;<<<;;;999888999:::888888777777777888888999777777777888888999::::::999999999888888777666666777777999999999999777666555444444333333444444555333333333222222222111111333333333222111000000000,,,---......---...000222,,,,,,---...///000111111------------,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$'''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&===>>>???@@@@@@???>>>======<<<;;;:::999999999999999888888777888999:::;;;999:::;;;:::888888888:::555555666777888888888888666666666777777888999:::::::::::::::999888777666666777999;;;;;;;;;:::999666555555444444555555666333333333222222222111111111111111111111000000000---.........---...111333---.........//////000000.........------------,,,,,,,,,+++******+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&''')))*********)))((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$############%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$######&&&'''%%%!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&'''"""###%%%&&&'''&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''<<<===>>>??????>>>===<<>>===<<<;;;:::::::::888888777777777888:::;;;888999:::999777777888999222444666777888999888777666666666666777888999:::::::::;;;::::::999777777555777999<<<======<<<;;;666666555555555555666666333333333222222222111111......//////000000111111------...---,,,---///111///////////////.........//////.........---------,,,,,,+++++++++,,,...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++%%%''')))***+++***)))((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$''')))&&&"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((!!!"""$$$&&&&&&&&&$$$###''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''%%%%%%%%%%%%''''''>>><<<;;;;;;<<<<<<;;;999999999;;;;;;;;;;;;999999777666555444444555666777999888888888777777666666666666777777888888888888888888888888888888999999::::::999999888777666666999999999888888888888888666555444333222333444444444333333222111111111222000000000000////////////------------......//////,,,------...///000111111...//////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))((((((+++++++++***************++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((+++)))((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###"""###%%%''')))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&########################%%%&&&&&&&&&%%%###!!! ###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""")))(((&&&%%%%%%&&&((()))&&&&&&&&&'''&&&&&&%%%$$$(((&&&&&&'''%%%"""$$$(((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$<<<;;;:::;;;<<<<<<<<<:::::::::;;;;;;;;;:::999888777666555444444555666777777777777777666666666555777777777777777888888888888888888888999999::::::;;;;;;999888888777777888999999888888888888777777666555444333333333444444444333222222111111111222000000000000////////////............//////000000------......//////000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))(((******************++++++++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((***)))((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&'''''''''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''(((((((((''''''(((%%%%%%((((((%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$;;;:::999:::===>>>===<<<<<<<<<<<<;;;:::999888777777666555444444555666777777666666666666555555555888888888777777777777777777777888999:::;;;;;;<<<===<<<:::888777888999:::999888888888777777777666666555444333333333333444333333222111111111111222000000000000///////////////////////////000000000..................//////000///...------...///000---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++***))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***)))((((((******)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&%%%###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%###$$$''')))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''$$$%%%%%%$$$""""""###%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''')))******)))'''&&&&&&'''((()))************)))&&&''',,,...***&&&$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$:::::::::;;;>>>@@@@@@???======<<<;;;:::888777666666555444444444444555666777777777777777666666666888888888888777777777777777888999:::;;;<<<======>>><<<:::888777888:::<<<888888888777777666666555555555444444333333333333222222111111111111111222000000000000////////////............////////////.....................------,,,+++******,,,...///......---,,,,,,+++*********++++++,,,,,,++++++***+++++++++*********))))))(((((()))***+++,,,,,,,,,************************(((((())))))******++++++)))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$""" !!!%%%(((&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''')))******+++++++++'''(((///444///((($$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::;;;===@@@BBBBBBBBB>>>>>><<<;;;999777777666666555444333333444555666888888888888888888888888888888888777777777777777888999:::;;;<<<===>>>>>>>>><<<999777777999;;;<<<888888777777666555444444444444444444444333333333111111111000000111222222000000000000////////////------------------------............------------,,,+++***)))***,,,...///......---,,,,,,+++*********++++++,,,,,,++++++***+++++++++***************(((((()))***+++,,,,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################'''%%%###"""!!!"""###$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$"""!!!"""%%%(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%'''((()))******)))&&&'''...222...'''###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::;;;===@@@BBBCCCBBB???>>><<<:::888888777777666555444333333444555666888888999999999999999:::666777777777888888888888::::::;;;<<<===>>>>>>???<<<:::999888888999:::;;;888888777666555444333333444444555555444444333222111000000000000111222222000000000000////////////---------,,,,,,,,,,,,,,,------------------......------,,,,,,,,,...///000---------,,,,,,+++++++++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,************************))))))))))))************))))))))))))))))))))))))'''&&&&&&''')))******)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$'''%%%###!!!!!!"""$$$&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$%%%(((***&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%###""""""###%%%&&&"""###$$$&&&'''(((((((((&&&###$$$***,,,)))%%%#########$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''')))))))))***%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&:::999:::<<>>===;;;999888888888888555555333333333333555555777777888888999999999999555555666777888999999:::<<<<<<<<<======>>>>>>>>>999999888888888999999:::888777777666444333333222444444555555555444333222000000000000000111222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,------.........------------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************++++++*********************************)))))))))))))))(((((((((((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%((())))))(((''''''(((***'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&"""$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&'''''''''%%%###$$$'''(((%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&999888888:::===??????>>>>>>===;;;999888888999999555444333333333333444555666666777777888888888999444444555777888999:::;;;============>>>>>>>>>>>>888888888888888888888888888777666555444333222222333444555555555444333222000000///000000111222222000000000000//////////////////.........---------++++++,,,,,,---...//////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++******************+++++++++++++++***************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((((('''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&$$$###"""###%%% ###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''(((&&&&&&((('''%%%''',,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''"""$$$&&&%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&;;;;;;:::<<<===>>><<<;;;===<<<;;;:::999999999999777555222111222444555444000222555888999::::::999888888777666555666999;;;>>>===;;;:::999999::::::999666444666;;;===;;;777333333333333333333333333222222333333333222111111333222111////////////000000000//////.........---.................................///////////////.........------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))************************+++++++++*********))))))---***((('''((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%((($$$ """%%%'''%%%"""%%%%%%%%%&&&'''&&&$$$"""%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%''''''$$$"""%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$&&&)))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))%%%###"""###&&&((()))(((&&&%%%%%%&&&((()))((($$$ !!!%%%'''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((<<<;;;:::;;;<<<===<<<;;;<<<;;;::::::999999999999888555333222333444444333111333666888:::;;;::::::777888777666555666999;;;>>>===;;;:::999999:::::::::777444666:::;;;999666555555444333222111111000000111222333333333333333444333222111000000000111000/////////.........................................................///......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++*********))))))*********************+++++++++*********))))))(((&&&%%%&&&(((******)))+++***((('''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((($$$!!!"""%%%'''%%%"""&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%&&&&&&$$$"""$$$$$$$$$$$$%%%&&&''''''$$$###"""$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$""""""$$$&&&(((''''''&&&%%%%%%&&&''''''((($$$!!!!!!%%%'''%%%###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>><<<:::999;;;<<<<<<;;;;;;;;;:::999999999::::::999666333222333333333222222444666888:::;;;;;;:::777888888777666666999;;;===<<<:::999888999999::::::888666666999999777444666555444333222000////////////111222333444444444444444333111111111111111////////////............................................................------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))+++++++++***************((('''''')))++++++***)))***)))(((''''''&&&''''''(((((((((((((((((((((((((((''''''(((******)))'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''$$$""""""%%%'''%%%###(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&'''((($$$###"""###%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%>>><<<999888:::;;;<<<<<<;;;::::::999999::::::;;;999777444333333333222111222333555777888999999999777888888888777777999;;;<<<;;;:::888888888999:::;;;999777666777777555333444333333222111000000//////000111222333333333333333333222111111000000000///////////////..........................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************************************---,,,,,,,,,,,,+++(((&&&))))))((((((''''''''''''(((((((((((((((((((((((((((''''''(((***+++)))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''%%%######%%%&&&%%%$$$(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''===;;;888888999<<<======;;;;;;:::999999999::::::888666444333444333222000111222333444666777777888777888999999888888999;;;;;;:::999888777888999999:::999777666666555333222000111111111111111111111222222333333333222222111111111111000000///...............///////////////...........................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,------,,,,,,,,,+++++++++************************,,,+++++++++,,,***'''%%%((((((((((((((('''''''''(((((((((((((((((((((((((((''''''(((***+++)))(((''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%$$$$$$%%%&&&&&&%%%(((&&&$$$###$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$#########$$$%%%%%%$$$######$$$$$$###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''':::999777888:::============<<<;;;:::999999999999777666444444444444222000111111222333444555666777777888:::999888888999;;;:::999888777777888999999999999888666555333222222/////////000111111222222333333333333333222111000000000000000///...---,,,.........///////////////........................---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++*********************+++++++++(((''''''((())))))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((******)))'''''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$777666666999<<<>>>>>>===>>>===<<<:::999888777777666444444444555555333111222222222333444555666777777888::::::999888999:::999888777666666777888999888888777666444333222222/////////000000000000000111111222333333333222222000000111111000///------............/////////000........................------,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******)))(((((())))))*********++++++++++++)))'''((()))***)))(((&&&'''((())))))(((''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$######&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$###"""$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&$$$!!!!!!$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$%%%&&&%%%$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$555555666999===??????>>>???>>><<<:::999777777666555444333444555555444222333333333444555666777888777888::::::999999999:::888888777666666777888999777777777666444222222333111111000000//////......///000111222333444444444111111222222111000...------.........//////000000........................------,,,,,,+++***))))))*********++++++,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------*********)))(((''''''&&&))))))******++++++++++++222000,,,+++++++++***)))&&&'''((())))))(((''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''))))))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&'''&&&$$$"""(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&((())))))&&&$$$###&&&***''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))############$$$%%%&&&''''''&&&$$$######$$$&&&'''"""$$$&&&&&&%%%$$$###$$$&&&%%%###""""""###%%%&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666777777999:::;;;<<<<<<===<<<999777555444444444555666777777666444222111000111222333444555555444777777777777777666555555999888777666666555666666888888888777555333111//////////////////......---,,,---///000111222111111////////////////////////............/////////000////////////............+++,,,,,,,,,,,,+++************+++++++++******)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))(((''''''((()))*********))))))((((((((('''&&&%%%$$$$$$$$$&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''%%%###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''$$$!!!&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%%%%"""!!!%%%((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''&&&$$$$$$%%%""""""###$$$&&&'''(((((()))'''###"""###$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""$$$%%%###!!!%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$''''''(((((()))******+++666777777888:::;;;;;;<<<<<<;;;999777666555555555555555666666555333222111111111222333444555555666888999999999999888777777888777666666555555555666666666666555444222000//////000000000000///......---...///111111111111000////////////////////////........./////////000000////////////............+++,,,,,,,,,,,,+++*********++++++,,,++++++************+++++++++,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))***)))(((''''''((()))))))))))))))(((((('''''''''((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""$$$&&&%%%$$$###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%"""&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$#########%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((666777777888999:::;;;;;;::::::888777777666777777555555444444333333222222222222222222333555777888:::;;;;;;;;;;;;:::999999666666555555444555555555444444444444333222111000000000111111000000///...///000111222222111000///////////////////////////....../////////000000000////////////............,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++*********)))******++++++******)))))))))))))))))))))))))))+++***)))(((''''''((((((((((((((('''''''''''''''***((('''%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%$$$"""!!!%%%%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%((()))&&&!!! """%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%((('''&&&&&&%%%$$$######&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''666777777888999:::::::::888888888888888888888888777666555444444444444444333333222222333555888:::;;;;;;;;;;;;;;;::::::999555555444444444555555666444444444444333333333222111111111222111000000///111111222222222111///...////////////////////////...////////////000000000////////////............,,,,,,------,,,,,,+++***,,,,,,------...---------++++++++++++++++++++++++++++++++++++************))))))************))))))))))))))))))))))))))))))+++******)))((('''''''''''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((########################%%%$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$###############$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$############"""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''777777777888888999999:::777777888888999999999999888777777666666666666777444333222222444666999;;;:::::::::::::::999999888444444444444444555666777555555444444444444444555222222333333222222111000222222333333333111000///000000000000000000000000////////////000000000111////////////............,,,------------,,,+++++++++,,,---...............+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))((((((((((((((((((((((((*********)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''########################''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&$$$#########$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&777777777888888888999999777888888999::::::999999888888888888888888777777333333333444555888:::;;;999999::::::999999888777444444444444555666777888666666555444444444555555333333333444333222222111222333333444333222111000000000000000000000000000/////////000000000111111////////////............---------------,,,++++++++++++,,,---............,,,,,,,,,++++++++++++***+++************)))))))))((())))))******))))))((((((((((((((((((((((((((())))))******)))((('''&&&'''''''''''''''(((((((((%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!!!!"""$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&###"""$$$(((***'''###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%&&&(((***(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$777777777777888888888888777888999:::::::::999888666777888999999888777666222222444555777999:::;;;999::::::::::::999888888444444444555666777999:::666666444333333333333444444444444444444333222222222333333444444333222111000000000000000000000000//////000000000111111111////////////............---------...------,,,+++******,,,------.........,,,,,,,,,+++++++++******************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))(((''''''''''''(((((()))))))))'''''''''(((((((((((('''(((((())))))))))))((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$""""""###&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""!!! """$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###%%%$$$######&&&(((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$777777777777888888888888888888::::::;;;:::999888444555777999999888666555111222444666888999::::::::::::;;;;;;::::::999888444444555555777888:::;;;666555444222111111222333444444555555444444333222222222333444444444333222000000000000000000000000000000000000111111111111000/////////............------......------,,,+++)))***+++,,,------------,,,,,,,,,++++++*********************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((((('''((((((((())))))******))))))))))))((('''&&&%%%(((((())))))))))))((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!"""&&&))))))'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""%%%((($$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###&&&))))))&&&$$$%%%'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$%%%'''''''''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!######!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$######$$$&&&'''(((%%%&&&''''''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''888999:::999666555666777::::::;;;<<<;;;999777555888777666555444333333333555555444444555666888999:::888777999;;;:::777444555666777777777555444333333333333333333333333333333333333222222111111111333333444555555444333333222222222222222111000///222222111000000000000000111000///......------...------------------------,,,,,,,,,---------............---,,,++++++******,,,,,,,,,+++++++++******))))))************))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&$$$"""###"""!!!"""$$$&&&&&&&&&&&&%%%$$$######%%%&&&(((+++(((%%%$$$&&&((('''%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''(((***+++&&&%%%)))***&&&%%%((($$$$$$$$$#########""""""%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%777888999888666666666888888999:::::::::888666555555555444444444444555555444444333333444555777888888777666777999999777555666666666666666555555444333333333333333333333333333333333222222222111111222333444555555444333222111222222222222111000///222111000////////////000111000///......------...------------------------------,,,,,,,,,------...------,,,,,,+++*********,,,,,,+++++++++*********))))))************))))))***)))(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))((((((((('''''''''&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""!!! """$$$%%%###!!!$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%***(((''''''(((***)))(((((('''&&&%%%%%%'''(((******'''%%%%%%&&&''''''%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&(((***+++---'''%%%''''''%%%&&&***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%777888999888666666777888555666777888888777666555222222222222333555666666222222222222333444555555666555444555777888888888:::999888666555555666666444444444444444444444444333333333222222222222111222333444555555444333222111111222222111111000000000000//////......//////111000///......------...------------------------///...---,,,+++,,,---...------,,,,,,+++*********,,,++++++++++++*********))))))************))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%%%%%%%$$$###%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%)))(((''''''&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&((()))***((('''&&&'''((('''&&&''''''&&&%%%&&&'''((())))))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&((()))+++,,,,,,'''$$$$$$######%%%***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%999::::::999777555666777444555666666666666555555222222222222333444555555111111111111222222333333555444444444666999:::;;;AAA>>>;;;888666555666777444444444444444444444444222222222222222222222222222333444444444444333222000000111111111111000000//////............//////111000///......------...------------------------///...---++++++,,,---...------------,,,,,,++++++++++++++++++************))))))************))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((%%%"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%###"""&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$$$$'''***(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''')))+++,,,)))'''&&&$$$###"""$$$'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######!!!###%%%&&&'''&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%'''((((((&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%<<<<<<<<<:::777555555555555555555666666666666666444444333222222222222333111111222222222222222222555555555666777999<<<>>>FFFCCC>>>:::777666666777555555555555555555555555222222222222222222222222222222333444444333222222///000000111111111000000//////............//////111000///......------...------------------------......,,,,,,,,,,,,---...............------------+++++++++*********))))))))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((%%%"""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%###"""""""""""""""!!!"""$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######"""###&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$"""%%%''''''&&&%%%&&&(((******)))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%''')))***'''***,,,***'''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$######""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$'''((((((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%===>>>>>><<<999777666777777777777777666666666666777666555333222222111111222333333444444333333222333555777888888:::<<>>:::777666666777666666666666666666666666111222222222222333333333111222333444444333222111//////000000111111000000//////......//////000000111000///......------...------------------------,,,,,,,,,------..................---------------+++************)))))))))))))))************))))))(((((())))))******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%%%%%%%$$$######$$$$$$###""""""%%%''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))***)))((((((''''''((((((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%#########%%%$$$###"""###&&&(((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$$$$%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""###%%%'''((((((...111...+++***)))''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%<<<===>>>===;;;::::::;;;::::::999888777777777777888777666444333222222222444444555666666555444333111444777888888888:::===???===:::888777666777777666666666666666666666666111111222222222333333333111222333444444333222111...//////000000000000000000////////////000111222111000///......------...------------------------)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))((('''''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''%%%###$$$'''***&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))***))))))(((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$######""" !!!###$$$$$$$$$&&&&&&''''''((((((''''''###&&&((((((%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""""""""###%%%'''((('''...111+++''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%:::<<<======<<<<<<>>>???<<<<<<:::999888888888888777777666555444444444444555666777777777666555444000333777999888777999;;;999888777666666666777888777777777777777777777777111111111222222333333333111222333333333333222111......///000000000000000000000000000000111222222111000///......------...------------------------'''))),,,///000000///---*********************+++************))))))))))))))))))************))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''"""$$$$$$""" !!!$$$(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$&&&%%%###((('''%%%%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%###&&&((((((%%%######%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###"""""""""###%%%'''(((%%%+++,,,%%% """%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&###!!!"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%;;;:::999999999999;;;;;;<<<<<<;;;999888777999;;;999999777555222111222444333444555777777777666666555555666777888888777777666777888999999999888777444555666555333222333444333333333222222222111111222333333333333222111111000000000000000000000000111000///...------...///111000...,,,,,,,,,.../////////...---,,,,,,++++++)))+++,,,...//////......,,,------......------,,,******))))))))))))******+++++++++*********))))))+++***(((&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))(((((((((((('''''''''''')))(((&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%$$$###"""""""""&&&)))&&&""" """&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$&&&$$$"""!!!###&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''$$$"""###'''***++++++%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$###"""###&&&(((***%%%%%%############%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''')))---111///***&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""###$$$''')))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''"""###$$$&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((>>>===<<<;;;;;;;;;<<<===;;;<<<<<<:::888888999:::777777666444222111333444555666777888888777777666222222333444444444444444333444555555555444333222333444444333222111111333333333222222222111111111333444444444444333222222000000000000000000000000000000......---...//////111///...,,,,,,,,,...//////......---,,,,,,++++++***+++,,,............---,,,,,,------------,,,,,,******))))))))))))******+++++++++*********))))))++++++******))))))******)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############%%%'''&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&'''(((&&&%%%%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((('''''')))&&&$$$%%%(((+++++++++%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''%%%)))++++++'''$$$###$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&???>>>===<<<;;;;;;<<<===:::<<<===<<<:::888888888555555555333111111333555777777888888888777666666111111222333333333333222555666666666666555333222111222333222000000000222222222222111111111111111444444444444444333333222000000000000000000000000///............//////000000///...,,,,,,---...............------,,,,,,+++***+++,,,---......------+++++++++,,,,,,+++++++++******))))))))))))******+++************)))))))))))))))***++++++++++++***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''')))***+++*********++++++,,,,,,---******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&)))'''&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''')))'''%%%%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''(((*********(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$"""!!!"""###%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#################################$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$>>>===<<<::::::::::::;;;:::<<<======:::888777777333333333222111111333555777777777777666666555555444444555555555555444444666666777777666444222111000111222222000000111222111111111111111111111111333333444444333333222111////////////////////////............//////000000///...------------............---------,,,,,,,,,++++++,,,,,,------------******++++++++++++************))))))))))))******************))))))))))))$$$%%%'''((())))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***,,,,,,---...//////000000...---+++)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$############""""""######$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%###!!!!!!"""%%%$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%######%%%%%%%%%%%%#########"""!!!!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((***++++++(((&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%########################''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$>>>===<<<;;;:::;;;<<<<<<:::<<<======:::888777777222333333222111222444666666666666555444444444444555555666666666555555444222222333333222000...---000222333222111000111333111111111111111111222222222222222222222111000000////////////////////////------...//////000000000......---------.........---------------,,,,,,,,,++++++++++++,,,,,,,,,---)))******++++++******)))******))))))))))))******))))))))))))))))))))))))"""###%%%'''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&&&&&&&'''***++++++,,,---......///,,,+++)))'''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! #########$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### """$$$$$$###""""""###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$###""""""###''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%######$$$###"""""""""$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((######$$$&&&((('''%%%###$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&######"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&@@@???>>>======>>>???@@@<<<======<<<999777777777333444444333222222444666555555444333333333444444333444444444444333333222222333333444333222000///000111222222111000222333222222222222222333333333111111111111111000000///000000000000000000000000---...//////000//////...---------...............------------------------,,,,,,++++++++++++,,,,,,*********++++++***************))))))))))))******(((((()))))))))))))))***%%%&&&'''((()))*********'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***)))((('''&&&%%%%%%%%%%%%'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""#########$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###########################""""""!!!!!!""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$$$$%%%&&&(((&&&&&&&&&$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''???>>>>>>===>>>???AAABBB===>>>===;;;888666777888555555555444222222444666555555444333444555666666333333333333333222111111444444555666666555444333...///111000000///111222222222333333333444444444111222222222222111000000000000000000000000000000...//////000000///...---,,,------......///......---------------------------,,,+++******+++,,,,,,***++++++++++++++++++*********))))))))))))******(((((((((((())))))******)))))))))))))))***+++,,,'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% $$$&&&&&&&&&'''((('''''''''$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''&&&((()))(((&&&$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&)))------***(((((()))&&&&&&''''''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''<<<<<<;;;<<<===>>>@@@AAA>>>>>>===:::777666777999666777666444333333444666666555444444555666777888444444444444444333222111000111222333333333222111,,,...//////......///111333333333444444555555555222333333333333222111111000000000000000000000000//////000000000...---,,,,,,,,,---.../////////...---------------------------,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++******))))))))))))******'''((((((((())))))*********)))((((((((()))+++,,,'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***((($$$!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$'''))))))'''%%%$$$$$$$$$&&&&&&%%%###$$$(((+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''$$$&&&((('''$$$######%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&"""###$$$$$$$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((###''',,,+++&&&###$$$'''&&&'''((((((&&&$$$!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))*********)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''((()))******'''''''''''''''''''''&&&"""###$$$%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&)))((((((''''''&&&&&&%%%<<<<<<======<<<;;;;;;::::::999888777666666777777888888777555555444444444444333222222111111111111111111111111111111111222444555555555555333222111///000111000///000222333111333555666555333333444555444222000000000000000000000///...............111111111111000...---,,,............////////////------,,,++++++++++++,,,...,,,***+++---...,,,***,,,+++***))))))***+++,,,&&&&&&&&&'''(((***+++,,,***)))))))))))))))***+++))))))))))))************&&&'''(((******((('''&&&((((((((((((((('''''''''((('''%%%%%%'''((('''&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%''')))***%%%$$$$$$###$$$%%%'''(((''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$############$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%######################## !!!"""###$$$%%%%%% """%%%&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&(((***+++)))'''&&&%%%#########$$$%%%&&&((((((%%%&&&''''''&&&&&&(((***&&&&&&&&&'''((()))***+++'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''((((((&&&''''''((()))******+++******)))((('''&&&&&&&&&''''''((((((((((((((((((******))))))((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$;;;<<<<<<<<<<<<<<<;;;;;;999777666444444444666777888777666555444444444444666666555444444444444444222222222333333444444444666777777777666555333222.../////////......000222222444666666444333333333444333111000000000000111000000///............///000111111111111000000///............////////////...------,,,,,,,,,,,,,,,,,,+++)))***,,,---+++)))++++++***))))))***++++++)))))))))(((((())))))***)))((((((''''''((((((((())))))))))))************&&&''')))******)))'''&&&(((((((((((((((((((((''')))'''%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$###""""""""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$"""!!! &&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$############""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&(((******(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''%%%$$$%%%&&&############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&''''''((())))))******+++***((('''&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&:::;;;;;;<<<<<<<<<;;;;;;888666333222111333555666777666555444333333333333333222111111111111111111333333444555666777777888999999:::999888666444333///000000000...///000222333555666666444222222222222111111000000000111111111000//////....../////////000111111222222222111............///////////////......---,,,---------+++***))))))++++++***)))++++++***))))))***++++++---,,,+++***)))(((((((((+++***)))((((((((((((((())))))))))))************'''((()))******)))((('''''''''(((((((((((((((((()))'''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$$$$###&&&'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$#########""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$ """#########$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%'''))))))(((&&&&&&&&&((('''&&&%%%$$$#########'''''''''&&&$$$###$$$&&&######""""""""""""######'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))'''''''''(((((())))))***+++***(((&&&%%%&&&'''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))'''%%%$$$$$$%%%''')))::::::;;;<<<<<<<<<;;;;;;777666333111111333555777666555444333333333333333000000////////////000000333333444555777888999999::::::::::::999777555333222333333333111111333555444555777666444222111111111000000000111111111222111000000///...////////////000000111111111000000............//////////////////...------------...+++*********+++++++++***+++******************+++------+++***))))))))))))......,,,+++************((()))))))))************))))))************))))))''''''''''''(((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%######%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((()))(((&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$%%%''')))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((((('''''''''((((((((())))))+++***'''%%%%%%&&&((())))))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((::::::;;;;;;;;;;;;;;;:::888666444333333444666888555555444333333333444444333333222222222333333444222333444555666777888999999999999999888666444333333444555444222222333555444555777666444222111111111111111222222222222222111111000///////////////000000000000///...---,,,............//////////////////...------------...+++,,,,,,,,,++++++,,,,,,*********++++++*********++++++***************+++......,,,+++************((()))))))))************))))))************))))))&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''''''''))))))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$$$$$$$%%%''')))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&$$$%%%&&&((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''((((((((((((***)))'''&&&&&&&&&((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&;;;;;;;;;;;;;;;:::999999777666555555555666777888555555444444444444444555222222111111222222333333333333444555666666777777777777888888777666444333333444444333111111222444333555666666444222222222222333333444333333222222222111000000//////000000000000000///...---++++++............///////////////......---,,,---------+++,,,------++++++,,,---)))***++++++++++++***))))))))))))))))))***+++,,,+++***)))((((((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))***(((''''''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((#########$$$%%%&&&((()))%%%&&&'''&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&(((******(((&&&%%%<<<<<<<<<;;;:::999888777555555666666777777777777666555555444555555666666000000000000000111222222444555555555666666777777555666777888888777666555444555555444222111222444222444666666444333333333444555555555555444222111222111000000//////000000//////000//////...------............////////////...------,,,,,,,,,,,,,,,***,,,---,,,***)))+++---)))***++++++++++++***))))))(((((((((((()))***+++)))((((((''''''((((((((())))))))))))************)))(((((((((((((((((()))&&&&&&''''''((())))))******(((''''''((())))))((('''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&######$$$%%%&&&%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$%%%'''(((((((((((('''###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&%%%%%%''')))#########$$$%%%&&&((((((&&&''''''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))(((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''======<<<;;;:::888777666333444666777888777666555666666555555555666666777444333333333444555555666666666666666777777777777555666777888999888777777777777777666444444555666111333555666555444444444666666777777666444222111222111111000000000000000...//////000000000000000............/////////000------,,,++++++++++++,,,(((+++,,,,,,)))(((***,,,)))***+++,,,,,,+++***)))))))))((((((((((((((()))***)))))))))))))))***+++))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''((())))))******)))'''''')))))))))((('''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%########################""""""""""""""""""""""""%%%%%%&&&'''((((((((((((%%%$$$###"""###$$$&&&'''###$$$%%%&&&%%%%%%######""""""###$$$$$$$$$$$$### !!!###%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&)))((((((&&&%%%$$$$$$###&&&&&&&&&$$$"""!!!###%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&''')))+++&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$%%%&&&''''''###$$$&&&&&&&&&(((***,,,'''&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&%%%&&&(((******)))'''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&***((('''&&&&&&'''(((***888888999999888666333222222333444555666777888999:::999888666555555555555111222333555666777777777999888777555444444444555888777666444444555555666555555444333333333333444444555666555444333555666777666555444333222222222333222000///...///000222//////...//////000111222////////////////////////000///...---+++***)))(((++++++++++++++++++++++++---,,,++++++******++++++((((((***++++++***)))((()))'''&&&%%%%%%'''***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***)))'''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$%%%###!!! """######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###"""!!! '''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))******)))((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%%%%$$$###"""!!!$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((())))))******))))))(((&&&%%%$$$(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((()))*********)))'''&&&777888999999888666333222444444555666666777777888:::999888666555555555555333444555666777888888888:::999777666555555555666777777555444444444555666666666555444444444444555333555666666555444444555666555444333333222222222444333111000///000111222//////////////////000111////////////////////////...------,,,,,,+++++++++........................---,,,++++++******++++++))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###""" """$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%777777888888777555333222555666666666777777777777:::999888666555555555555666777888888999999999888999999777777666666666666999888888777666777777777777777666555555555555666111444666777666444333333555555444333222222222222555444222111111111222333000000//////.../////////////////////////////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******)))))))))))))))***((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""!!! !!!###%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))(((((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''777777888777777555444333555555666777777888999999:::999888666555555555555777777888999999999888888777777777666666666666666;;;;;;::::::999999999999777666666555555555555555000333666888666444333222444444333222222222222222444333222111111111111222111000///...............////////////////////////------------------------************************---,,,++++++******++++++++++++)))((((((((()))******************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&$$$!!!###&&&((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))%%%&&&&&&'''''''''''''''***)))))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++***)))(((''''''((()))***888888888777777666555555444444555777999:::;;;<<<:::999888666555555555555666666777777888777777777555666666666777777666666:::::::::999999999888888666555444444333333444444000333666777666444222222333333222111111111222222222222111000000000000000000000///......---......///////////////////////////......------,,,,,,+++........................---,,,++++++******++++++,,,+++)))((((((((()))***---+++)))((('''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$###%%%$$$######$$$$$$"""!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""###$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$!!!###&&&((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''((((((******))))))((((((((('''&&&'''((()))************(((((((((((((((((((((((()))(((&&&%%%&&&(((***+++***)))(((''''''((()))***999999999888888777777777555555666888999:::;;;<<<:::999888666555555555555444555555666777777777666555555666777888888888888666777777777777666555555555555444333333333333333000333555666555333222222222222111111000111111222111111111111000000////////////......---........./////////////////////////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))((((((((((((,,,+++(((&&&&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''%%%$$$$$$%%%$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))***))))))))))))))))))((('''((())))))************&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***'''&&&&&&&&&&&&''''''(((::::::999999999999999999888888999999999999999999:::999888666555555555555333444555666777777888888666777888:::;;;;;;::::::666777777888777666555444666666555444444444444444111333555555333222333333111111000000000000111111111222222222111111000000......---------...//////////////////////////////...............---------************************---,,,++++++******+++++++++++++++******)))(((''')))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%''''''%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%### %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((''''''&&&'''''')))))))))))))))))))))*********((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&''''''''''''''';;;;;;::::::999:::::::::<<<;;;;;;:::999888777777:::999888666555555555555333444555666888888999999777888:::<<<======<<<<<<999999:::;;;:::999888777777777666555555555555555222333444444222222333444111000000000000000111111222333333333333222111111---------------...///000////////////////////////,,,,,,------...//////000---------------------------,,,++++++******++++++***+++++++++***)))'''&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%'''&&&%%%$$$###$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&#########%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%'''(((&&&###!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&((()))***(((((())))))******++++++))))))************))))))(((((((((((((((((((((((())))))******)))((('''&&&&&&''')))*********)))(((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888888777777777777777444222333555777888999<<<:::888:::<<<<<<:::777777888999::::::999888777777777777777666666666666444444444444444444444444//////000000111111111222555555666666555555444333333111///,,,++++++,,,---...---,,,++++++,,,.../////////...---,,,,,,++++++---------,,,,,,+++++++++++++++++++++******))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###!!!!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$######"""###&&&******((($$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))******))))))((((((((((((((('''''''''::::::::::::::::::::::::888888777666666666666666999999888888777666555555777555333333555777888999:::999888999;;;;;;999777888999:::;;;;;;:::999999888888888777777777666666555555555444444333333333///000000000111111111111222333444444444333222111111000...,,,,,,,,,---...///...---,,,,,,---......///......---,,,,,,++++++++++++++++++++++++******++++++++++++*********))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&###"""""""""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&((((((%%%"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$######$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((777777777777777777777777777777666666555666666666:::999888777666555444333777555444444666888999888999777777777999999888777888999:::<<<<<<<<<;;;:::999999999888888888777777666666555444333333222222000000000000111111111111///000222333222111///...//////...------...///000000000///...------------......------,,,,,,++++++******************++++++++++++++++++*********************))))))(((((('''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((())))))******))))))((((((((((((((((((((('''&&&(((((((((((((((((())))))555555555555555555555555999999888888888999::::::888888777777666555555555888666555555777888999888777666666666777777888777888999:::;;;<<<<<<;;;;;;:::::::::999999999888888777666666444333222111111000000000000000111111111...///111222222000...,,,...---------...///000111111111000///...------------------,,,,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++******)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''))))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%((())))))(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++((((((''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((('''&&&%%%(((((())))))))))))******444444444444444444444444999999999999999:::;;;<<<555555666666777777888888888777666777888999999888555666555555555666777888777888999;;;;;;;;;:::999::::::::::::999999999999777666666444333222111111111111000000000000000000...///111111111000...---,,,------...///000111222111111000//////...---,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,------+++++++++++++++++++++,,,,,,++++++***)))(((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''(((***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((())))))(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++++++++******))))))(((((((((((((((((((((((())))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))************))))))((()))))))))((('''&&&&&&))))))))))))******++++++444444444444444444444444666666666666777888999:::444555666777888999:::;;;999888777888999:::999777555666666555444555888:::888999:::;;;;;;:::999888:::::::::999999999888888666666555444333333222222111111111111000000000000000000000000000//////...,,,---...///000111111222///////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++******))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&))))))((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))******++++++******)))((()))))))))))))))(((''')))))))))***++++++,,,,,,555555555555555555555555333333444444555777888999666666777888999:::;;;;;;:::999888999::::::999777555666666555444555888<<<;;;;;;<<<<<<<<<:::999888999999999999888888888888555555555444444333333333111111111111000000000///111000///...---...//////------...///000111111111,,,---...///......---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------***************************))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######""""""$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$&&&)))(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&$$$###"""((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((()))******++++++******)))((()))******************))))))******+++,,,,,,---666666666666666666666666333333444444666777999:::888999999999999::::::::::::999888999::::::999777555666777555444555999=========>>>>>>===;;;999888999999999888888888777777444444444444444444444444222111111111000000//////111000---,,,,,,,,,...///---...///000111111111111+++,,,---.........---,,,++++++++++++++++++++++++,,,+++++++++******))))))+++++++++,,,,,,---------***************+++++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&###''')))'''&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%###"""###$$$&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((()))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%''')))***+++***++++++++++++)))'''&&&(((((((((((((((((((((((())))))******+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((******++++++++++++******((()))***+++++++++++++++))))))***+++,,,,,,------444555666666666555333333000111444666888999999888999:::<<<===<<<:::888777666777888999999:::::::::555555666666777888::::::======<<<;;;::::::999999999999888777666555444444666555555444444444555555444333222111000000000000222111///...---------...//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************''''''(((((()))*********+++***)))(((((()))***+++&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((((((&&&###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((''''''((()))(((%%%#########$$$%%%&&&(((((()))&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))((((((''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&***)))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((()))***++++++***)))(((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************++++++++++++*********)))******+++,,,+++***)))(((((()))***+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,+++*********))))))((((((************************444555666666666555444333111222444666888999:::::::::;;;;;;;;;;;;999777666444444555666777777777777666666666777777888::::::<<<<<<;;;;;;:::999999888888888888777666555555444666555555444333333333444333333222111000000000000222111///...------..............................---------,,,,,,+++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************))))))(((((((((((((((((()))(((''''''''''''((()))'''(((((()))((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&(((''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))))),,,)))&&&$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''%%%"""'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))******)))))))))(((((((((&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***++++++***))))))))))))***+++***)))))))))((((((((('''************************+++******************+++++++++++++++++++++,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,555555666666555555444333444444555666888:::<<<===<<<<<<;;;:::999777666666333444555666777777777777777777777777888888999:::;;;;;;::::::999888888888777777777666666555555555666555444333222222111111222111111000000000111111111000///......---......---------...............------,,,,,,,,,,,,++++++---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,///,,,'''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$"""(((((('''&&&%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&''''''''''''%%%$$$###$$$$$$%%%&&&((()))***+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))(((((())))))''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))+++,,,,,,++++++************++++++((()))*********)))((('''************************---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------555555555555555444444444666666666777888;;;===???>>>===;;;999777666666666666666777888999999999999888888777777777888888999999999999888888777777777666666666666666666555555666555444222111000000000111000000000000111111222000000//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***,,,,,,)))&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))(((((('''%%%&&&'''((((((&&&$$$"""%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''((()))))))))))))))***)))'''&&&&&&''')))***)))))))))))))))))))))))))))*********++++++++++++******++++++,,,---//////,,,++++++++++++++++++,,,)))***,,,------,,,***)))************************------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++666666555555444444444444777777666777999;;;>>>???>>>===;;;999888777666666666777888999::::::::::::888888777777666777777777777777777777777666666666555555555555666666666666666555333222111000//////000000000///000000111111///////////////.........111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++''''''''''''(((((())))))'''''''''(((((('''''''''))))))((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%$$$######$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))***))))))(((((($$$&&&'''((((((&&&%%%###(((((((((((((((((('''''')))))))))))))))***************))))))))))))******'''(((((()))))))))))))))+++***(((''''''(((***+++************************)))*********++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++)))***,,,......,,,+++***************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++666666555444444444444555666666777888:::<<<>>>???======<<<;;;999888777777555666777888999999999999888777666666555555555555666666666555555555555555444444444555555666666777555444333222111111000000111000000/////////000000......////////////......111111000...---,,,+++***++++++,,,,,,,,,,,,------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))******+++(((((())))))))))))(((((((((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%!!!###%%%&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))+++******)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''(((((('''&&&%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))******)))))))))&&&&&&'''(((((('''&&&%%%******)))((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((('''((())))))******))))))******((((((((((((******************************(((((((((((())))))))))))***))))))))))))***++++++******++++++++++++******((()))***+++++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++************++++++++++++------------------------777666555444333444444555444555777999;;;<<<======<<<<<<======<<<;;;999888777777888999::::::::::::777777666444444333333333444444444444444555555555333333444444555666777777444444333222222222222222222111000///////////////---...///000000///.....................---------+++++++++,,,,,,---------,,,,,,---...............------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************'''((())))))))))))((('''''''''&&&&&&&&&'''))))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))***)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''(((''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((()))*********)))(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((()))************)))))))))))))))))))))))))))************************(((((((((((())))))))))))******)))((((((((())))))))))))***++++++***)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,------........................777666555444333444555555333555777:::;;;<<<<<<<<<;;;<<<===>>>>>><<<:::888::::::;;;<<<============777666555444333222222222444444444444444444444444222333333444555666777777444444333333222333333333222222111///............---...///000000///......,,,,,,------...///000000+++++++++,,,,,,---------++++++,,,---.........---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$$$$$$$"""''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))'''$$$!!!"""&&&***###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&$$$######%%%&&&''''''######$$$%%%'''((())))))&&&%%%$$$$$$&&&(((((('''))))))***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&'''))))))*********))))))(((((((((((()))***''''''(((((())))))******((()))))))))******+++++++++***)))(((((()))***+++(((((()))***************))))))************))))))************************************++++++++++++---,,,+++***))))))))))))((()))***++++++***)))(((,,,+++++++++,,,,,,......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,888888777777666666555555777888888999999:::;;;;;;<<<<<<;;;::::::999999888::::::::::::::::::::::::<<<:::777444222111111222111111000//////000000111222333555666777777777666555555444333333222111111000000000000////////////........................///,,,+++,,,...///---+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------------------------,,,***))))))***,,,---,,,,,,,,,+++++++++******++++++***)))(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%''''''!!!"""###"""!!! """'''%%%###""""""###%%%'''###$$$$$$%%%&&&&&&&&&&&&((($$$!!!"""&&&((('''$$$'''%%%"""!!!!!!###&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,'''((()))))))))(((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''((('''%%%"""!!!###%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&(((((((((''''''''''''((((((,,,)))%%%$$$&&&'''&&&$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%''')))+++,,,,,,+++***((((((((((((((('''''''''***)))(((''''''((()))***'''''''''((((((((((((((())))))************))))))***((('''&&&'''(((***+++))))))))))))************))))))(((((((((((())))))***)))))))))***++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''...---,,,+++******+++,,,---,,,+++******+++,,,,,,,,,------------,,,++++++---,,,+++,,,---...---,,,///---+++***++++++***)))---,,,,,,...000111000...777777777666666666555555777777888888999:::::::::::::::::::::999999999999:::::::::::::::::::::::::::999666333222111111222111111111222222333333333333444555777888888888888777777666555444333222222111000000000////////////........................///---,,,,,,//////...,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,------------,,,,,,,,,+++++++++******))))))((())))))((((((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((((((((()))))))))"""######$$$$$$######"""!!!""""""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((($$$!!!"""&&&((('''$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***+++(((((((((((((((''''''&&&''''''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&(((((((((&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((''''''''''''''''''(((***(((%%%%%%''''''&&&$$$%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''')))***+++***)))((())))))))))))))))))))))))***)))(((''''''((()))******)))))))))((('''''''''((())))))******))))))(((+++***)))((()))***,,,---))))))))))))***************))))))(((((())))))***,,,,,,,,,,,,,,,---......)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,+++,,,---.........------..................------************+++,,,,,,,,,,,,++++++,,,...000111222111111222333333444444444666666666555555555555555666666777888888999999:::888888888999999999999999;;;;;;;;;::::::999999999999777555333222222333333222333555777888888888888555666888999::::::::::::999888888777666444444333111111000000000/////////........................000...---...///000///......---,,,+++***)))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,******))))))))))))((((((''''''((((((((((((((((((************************&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&''' !!!###$$$$$$###!!!  """######$$$&&&(((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$'''$$$"""###&&&((('''%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++))))))(((''''''''''''''')))))))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((())))))'''%%%$$$&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))***++++++'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((((((&&&$$$%%%&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((())))))(((''''''))))))))))))************))))))(((((((((((())))))+++******)))((('''&&&&&&(((((())))))))))))((((((+++***)))))))))***,,,---)))))))))*********+++++++++******************+++******)))))))))***++++++)))***************))))))++++++++++++++++++++++++,,,,,,,,,------.........************+++,,,---...(((***---///000///---+++,,,,,,------------------,,,,,,,,,---...///000111555555444333333333333333222555888888777777:::<<<555555555444444444444444555666666777777888888999666666777888999999::::::<<<;;;;;;::::::999999888888888777555555555555666777999;;;===>>>>>>===<<<:::;;;===>>>??????>>>>>>:::999888777666555444333111111111000000000//////........................000/////////000000000///......---,,,,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,---.........------------,,,,,,,,,+++++++++))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$%%%''')))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&''''''((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%((()))))))))))))))******))))))(((((((((((()))))))))((((((((('''&&&&&&&&&((((((((())))))(((((((((((((((''''''(((((()))***))))))*********+++++++++,,,++++++******++++++,,,)))((((((((((((((())))))***++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////+++,,,...///000///---,,,---------......//////000111222333444555666999;;;>>>>>>>>>===<<<;;;<<<===???CCCGGGFFFDDDDDDHHHMMM333333333333333333444444444444555666666777777888666666777888999::::::;;;;;;;;;;;;::::::999999999::::::999888888888888888<<<>>>@@@BBBCCCBBBAAA@@@@@@BBBEEEGGGGGGFFFCCCBBB::::::888777666444333333111111111111000000000000///////////////////////////000000000000///000000........................++++++,,,,,,,,,---------------------------------+++,,,---............---++++++++++++*********)))'''((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''((()))******''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((((((((('''%%%######%%%'''((("""$$$%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))'''&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((())))))***************++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---------...............000000000000000000111222111111111111222444555666666888999::::::===AAAEEEAAADDDGGGIIIKKKNNNRRRUUU\\\___aaa___ZZZXXX\\\```222222222222333333333333333444444555555666777777777777888888999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;::::::999999>>>???AAACCCDDDDDDDDDDDDHHHKKKOOORRRRRRNNNIIIEEE;;;:::999888666555333333222222111111111000000000///////////////////////////000111000///...///111........./////////000000,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,------......************))))))))))))&&&'''((()))***)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&### ###&&&((($$$%%%&&&%%%###"""###$$$((('''$$$######$$$'''(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((($$$$$$%%%&&&'''(((((()))))))))************)))))))))*********++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,+++,,,,,,---...---------+++++++++,,,,,,------...---------,,,,,,+++++++++---...///000111222222111111111000000222444666777666666555666777999;;;<<<<<>>===;;;999777666555222222222111111111111000000000000000000000000000---///111000---,,,...000000000///...---,,,,,,+++,,,,,,,,,---------......------------------------+++***)))((()))+++...///,,,,,,,,,+++++++++******$$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%% """%%%(((***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%"""$$$'''))))))(((%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((()))))))))(((&&&%%%((('''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((((((&&&'''(((((())))))((((((((()))*********((('''&&&(((''''''((())))))(((&&&$$$$$$######$$$%%%'''(((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''((((((''''''''''''(((((('''((((((%%%"""!!!###&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++'''(((((()))***+++++++++'''((()))******)))((('''************))))))))))))++++++,,,,,,,,,,,,++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,+++******************+++000///......------------'''((()))+++,,,---......,,,,,,------...///000000///000111222333444555555444777:::>>>BBBEEEFFFGGGCCCFFFLLLRRRWWWZZZ\\\\\\ZZZYYYYYYYYY[[[]]]```bbbZZZ]]]aaaaaaaaaeeemmmtttqqquuuxxxxxxvvvvvv{{{}}}|||{{{|||444333222222222333444555111222222333333444444555;;;;;;::::::;;;;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;:::888777777555444555:::AAAHHHMMMUUU```fffbbb^^^]]]SSSFFF@@@???<<<:::999888888888777555333111111111222333111111000///////////////......////////////......------------------------+++,,,---...//////////////////...------,,,++++++,,,,,,+++++++++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******$$$%%%&&&''''''&&&%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&'''((())))))))))))''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""111>>>===111&&&''',,,(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%%%%'''((())),,,***((('''&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''***'''%%%%%%&&&'''''''''...,,,***(((''''''))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''')))+++------+++)))'''))))))))))))(((((((((((((((((((((((((((((((((((()))+++++++++***)))***+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------.........---+++***+++---000///------.........---000///---------...---,,,---...///000111333444444333555888:::;;;<<>>;;;999777777666444444444444333222111111111111000///////////////......////////////......////////////////////////000000000//////---,,,,,,.........---,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""""""""$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%###"""$$$&&&&&&$$$"""######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((999HHHGGG888+++)))---'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((***)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''')))'''&&&&&&'''((('''&&&((((((&&&%%%&&&''')))***&&&&&&''''''''''''''''''))))))))))))))))))))))))'''(((***++++++***((('''***)))))))))(((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***++++++++++++++++++***))))))++++++++++++,,,,,,,,,---,,,,,,---+++))))))***+++******)))***,,,---...---///...---...///000111111000000222444666999;;;<<<>>>@@@CCCEEEHHHKKKPPPSSS___gggrrryyy{{{{{{{{{|||||||||}}}~~~000000//////000000111222111111222222333444444444777777666666777777888999::::::999999999::::::;;;999999999999888666444333555444444777<<>><<<:::888777666333444444555444333111000111000000/////////////////////000000000000//////------------------------------.........------,,,------,,,,,,++++++++++++))))))***+++,,,,,,------+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))555888333+++&&&%%%############$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$###%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''')))******(((&&&&&&&&&'''''')))***,,,---((((((((('''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))************)))))))))((((((***************************+++,,,,,,******+++,,,+++++++++,,,,,,++++++************+++++++++,,,,,,---......---,,,,,,...///,,,...///000111222333444222333666777999;;;>>>@@@DDDEEEHHHLLLQQQVVVZZZ]]]mmmqqqwww|||++++++,,,---......//////000000111222222333333444444444333333444444555666777777777777777888999999999::::::;;;:::888777666555666888;;;@@@FFFKKKNNNRRRVVVWWWUUURRROOOIIIDDD======<<<;;;:::999888777666555333222111111222333111000000/////////////////////000000000000//////........................,,,,,,---------,,,++++++------,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%######""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''***...000...)))$$$"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((()))++++++)))'''((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((((((((((((,,,+++)))(((((()))+++,,,************))))))))))))))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,,,,,,,---......---------******+++++++++,,,,,,,,,,,,---......------///111000222333222111222555888888<<>><<<:::;;;>>>AAA>>>888333222444555555444333222111///...///////////////000111111111111111111111111111111///000000000......000111////////////////////////........................,,,,,,,,,+++++++++***************))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###!!! !!!###$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))++++++++++++******))))))))))))*********))))))((($$$'''***,,,,,,,,,---...---......---++++++---///---...///111222333444444666999===>>>===>>>BBBEEEMMMRRRVVVXXXbbbuuu******++++++,,,------...,,,,,,---...000111222222444444444444444444444444444555777888999999888888777777777888999:::<<<======>>>@@@@@@@@@AAADDDFFFEEECCCAAA@@@???>>><<<:::999===???===777333222444444444444333222111/////////////////////000111111111111111111111111111111///000000///......///111////////////////////////........................,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%$$$######(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***++++++,,,,,,++++++***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,++++++++++++*********)))***+++++++++++++++*********,,,...///...------...***,,,............///111333444444555666777999;;;;;;???EEEIIIKKKNNNSSSXXXccckkkrrruuu|||*********+++,,,,,,------***+++,,,---...000111111333333333333444444444444444555777888999888888777666666666777999;;;<<<===<<<>>>???>>>>>>>>>@@@BBBCCCAAA???>>>>>>===;;;999777999<<<:::666333333444444444444333222111000//////////////////000000111000000000000000000000000///000000///......///111////////////////////////........................,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,++++++,,,,,,...000111000111222444555777999;;;===???BBBEEEFFFKKKSSSYYY]]]bbbhhhlllttt)))*********++++++,,,,,,***+++,,,---...///000111333333333333333444444444444555777888888888777666555555666777999;;;<<<===<<<<<<===<<<;;;;;;===???AAA???=========<<<:::888555777888777555333333444333333333333222222111000000000////////////000000////////////////////////...///000///------///000////////////////////////........................,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++***+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***+++------,,,,,,...///111222333333333555999;;;>>>CCCIIINNNPPPQQQTTTVVVUUU[[[dddjjjnnnsssxxx|||))))))***************+++++++++,,,---///000111111222222222333333333444444444555666777888777666666555555666777888:::;;;<<<:::;;;<<<;;;999999;;;===>>><<<;;;;;;;;;;;;999888444555555555444333333444222222333333333222222111000000////////////000000...........................//////...------...000////////////////////////........................,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************************************************************************++++++*********+++,,,---+++++++++++++++++++++,,,,,,++++++++++++,,,---...///000111111//////111222111222444666:::@@@GGGLLLWWW___hhhlllllliiihhhiiieeellluuu}}}))))))))))))))))))))))))***+++,,,---///000111111111111222222333333444444555555666777777777666555666666666777888999:::;;;999:::::::::999999:::<<<<<<:::999999::::::888777555444444444444333333333111111222333333333222222111000000///////////////////////////////////////...//////...------...000////////////////////////........................,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((())))))***%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************************************************************---,,,+++++++++,,,...///++++++++++++,,,,,,,,,,,,,,,+++******+++,,,...///000111111000//////111222222666===EEEMMMVVV___eeeqqqyyy~~~xxxtttsssttt|||)))))))))))))))))))))))))))***+++,,,---...///000000111111222333333444444555555666777777666555444777777777777777888999999888999:::999888999:::<<<:::888777888999999888666666555444333333444333333000111222333333333333333111111000///////////////////////////////////////......///...---,,,...000////////////////////////........................,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$!!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''((((((''''''&&&)))((((((((('''''''''&&&%%%&&&'''))))))'''&&&%%%))))))))))))))))))))))))************************************************************************---,,,*********+++---...+++++++++,,,,,,,,,---------,,,++++++,,,...000111...000111222444666:::<<<@@@HHHTTTaaakkksssyyy}}}}}}~~~~~~{{{zzz))))))))))))(((((((((((((((((()))***,,,---...///000000111222333333444444555555666777777666555444888888777777777777888888777888999999888999;;;===999777666777888999888666777555444333444444333222000111222222333333333333111111000///////////////000000000000000000000000---...///...,,,,,,...///////////////////////////........................,,,,,,,,,+++++++++***************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$############"""%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******))))))((((((((('''(((((())))))))))))(((((())))))(((((('''''''''&&&$$$&&&(((******(((&&&$$$))))))))))))))))))))))))***************************************************************************)))((('''''')))+++,,,+++++++++,,,,,,---------///...---,,,---///111333000333777;;;???EEEKKKOOOQQQ[[[kkkyyytttpppppppppvvvyyy(((((((((((())))))))))))++++++++++++,,,---......000000000111222222333333444444555555666777777777777777777777777666666666::::::999888888888999999::::::999999888777777777333444444555555444444333333333333222222222111111111000000000000000111111........................---------------...//////.........///////////////------------------------,,,,,,,,,+++++++++******************************+++*********))))))((((((,,,,,,+++***)))((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''(((******((('''&&&&&&'''(((&&&$$$"""###$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$%%%&&&&&&&&&'''''''''''''''&&&###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((...---+++))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++******************++++++++++++++++++++++++)))((('''***---...---***,,,---...---++++++---///...,,,,,,/////////333888999???FFFMMMRRRXXX```eeekkk{{{|||yyyvvvttt{{{''''''''''''((((((((((((++++++***++++++,,,---...//////000000111222222333444444444555555666666666555555555555555555555555777777888999:::;;;<<<<<<::::::999888888777777666333444444555555444444333333333333222222222111111222222111000////////////...........................---------......///000////////////............------------------------,,,,,,,,,+++++++++******************************************)))))))))((()))))))))(((((((((((((((&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''))))))(((((((((((())))))***)))((('''(((((()))***))))))))))))))))))))))))(((((((((((()))))))))***************************++++++******************++++++++++++++++++++++++,,,+++***,,,...///...,,,...//////...------///111222111333777999:::@@@FFFHHHMMMUUU[[[aaahhhpppvvv~~~&&&&&&&&&&&&''''''''''''************+++,,,---......//////000000111222222444444444444555555555555333333333333333333333333222444777:::===>>>??????:::999999888888777666666333444444555555444444333333333333222222222111111333222111000///.................................///............//////000000/////////...---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))&&&'''''''''((((((((()))&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''')))***'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''$$$######$$$''')))''''''((((((((((((((((((******))))))))))))******&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---...///000///...............---...000333555555888???DDDGGGNNNVVV^^^ccciiinnnrrrwww&&&&&&'''''''''((((((((()))))))))******+++,,,------......//////000111111333333333333444444444444333333333333333444444444111444777;;;>>>?????????999999999888777777666666333444444555555444444333333333333222222222111111222111000///////////////........................//////.........//////000000000///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''((()))))))))))))))%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***))))))(((((())))))***%%%&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))******************+++++++++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,......---......////////////000111111222444777:::===>>>CCCLLLSSSXXXaaaiiissswww{{{}}}~~~''''''((((((((()))))))))))))))))))))***+++,,,,,,,,,------......///000000222222222222333333333333333333444444555555555555444666999;;;======<<<<<<999999888888777666666555333444444555555444444333333333333222222222111111///.........///000111111//////////////////////////////............//////000//////...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))******++++++***))))))(((''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------...///111222222444777:::<<>>CCC@@@FFFPPPYYY```eeeiiikkkmmmmmmqqqwww|||vvvuuuyyy~~~zzzvvvuuuuuuuuuppplllhhheeeccc___\\\[[[&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++***++++++,,,,,,---......,,,---...000111333444555333333444444555666777777888777777666777777888888888888888777666666555555333444444555555444444333333333333222222222111111000//////.........//////000000000000000000000000...---,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++***)))))),,,,,,,,,+++++++++******************************(((((())))))*********+++'''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''(((((()))))))))))))))"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$$$$&&&'''((()))))))))&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))******$$$%%%''')))++++++++++++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......******+++,,,,,,---......++++++,,,,,,---.../////////111555777999>>>EEEJJJSSS[[[fffrrrzzzzzzyyy|||wwwiiidddgggpppwwwuuuttttttyyyzzzpppgggaaa_________\\\\\\[[[YYYUUURRRTTTXXX&&&&&&&&&''''''''''''((()))((('''''''''(((***+++******+++,,,------------......///000111222333333555555555555555555555555555777999:::888777666777777777777777666666666666555666888999888777555444333444666888777555333111222222222222222111000000222222111111000000//////000000//////............///...,,,,,,------,,,***+++,,,,,,------,,,,,,++++++++++++************))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$###### !!!"""######$$$$$$&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((()))******''''''''''''((((((((()))!!!###%%%((()))))))))((())))))))))))************)))************+++++++++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,---,,,+++,,,---...---,,,000,,,,,,000000---...333222888>>>@@@AAAGGGTTT___eeeqqq~~~sssmmmddd^^^^^^ccckkkpppwwwppphhheeehhhlllnnnmmmnnnhhh```ZZZWWWUUURRROOOSSSRRRRRRSSSVVVXXXXXXWWW&&&&&&&&&''''''''''''((()))(((((('''((()))***+++((()))***+++,,,,,,,,,,,,---...///000111222222333444444444444444444444444555777999999777666666777666666666777777777777777666777888888888666444333222333555666555444111000222222222222111000//////000000000///......------////////////......---------,,,+++,,,...//////...+++,,,,,,------,,,,,,+++++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$############$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))(((((('''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((()))((('''''''''''''''((('''''''''((((((((())))))&&&''')))+++,,,,,,++++++))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---******++++++++++++,,,,,,,,,++++++,,,---------,,,///,,,,,,111333222444888888===BBBEEEJJJUUUfffssszzzwwwwwwvvvmmmiiidddccc```___aaaeeejjjnnnkkkeee___\\\^^^aaaaaa___bbb^^^YYYWWWVVVUUUSSSQQQVVVXXXZZZ]]]```ccceeeggg&&&&&&&&&''''''''''''(((((((((((((((((()))******'''((()))***++++++++++++------...///000111222222444444444444444444444444444555777777666555555666666666666777777888888888777777888888777666444333333444555666666444222111222222111111000//////...111000000//////...------...............---------+++***+++---000222222111,,,,,,------------,,,,,,,,,+++++++++************)))***,,,------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''''''''((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&''''''((((((((()))))))))&&&''')))*********)))((())))))))))))************************+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------.........///111///000444777888;;;???BBBEEEJJJPPPZZZkkkvvvllljjjlllxxx}}}wwwooofff___YYYVVVWWWZZZ^^^cccgggjjjllllllfffbbb^^^]]]___```^^^\\\^^^]]]\\\]]]___```___^^^aaafffkkknnnqqqtttyyy~~~&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''((()))***++++++++++++,,,------...///000111222333333333333333333333333333444666666555444555666666666666777888888999999777777888777666555333222555666777888777666555444222222111000////////////333333222222111000000///............------------,,,++++++---000222333222,,,,,,------------,,,,,,,,,,,,+++++++++************+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))))))))*********))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''')))(((((((((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&%%%%%%''')))***'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))'''(((((())))))(((''''''((()))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,******++++++,,,,,,---------...///000000111222333666666888<<>>???BBBFFFKKKOOOUUU___kkktttwwwwwwvvvvvvuuu{{{xxxnnniiiccc```XXXWWWWWWXXX\\\bbbhhhllliiibbbXXXRRRQQQRRRQQQPPPOOOTTTZZZ]]]___aaaeeehhhnnnmmmnnnrrrsssrrrvvv|||'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))))))))******+++,,,,,,...------------///000000222222333333444444555555222222333333444444555555222222222333333333444444222222222333333444444444222111000111333555777888888777555444333222222222//////000000000000//////------,,,,,,,,,,,,------......////////////......,,,,,,---------,,,+++***,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++***(((&&&&&&(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$######""""""!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&)))(((''''''''''''((((((+++******))))))))))))******************************************+++++++++***+++,,,,,,------,,,,,,+++,,,...///000///...------///000111222555999===GGGGGGHHHIIIMMMSSSZZZ___mmmuuu}}}|||~~~kkk___\\\[[[YYYVVVWWWWWWYYY]]]dddkkkqqqttthhhbbbYYYSSSRRRTTTWWWXXX]]]eeemmmqqqqqqqqqtttxxx}}}{{{{{{}}}|||yyy|||''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++++++++,,,,,,,,,,,,------...///000111111111222333333444444333333333444444555555555222222222333333333444444222222222333333444444444111222222111222333555666777666555444333222222222000000////////////000000------,,,,,,,,,,,,------......////////////......,,,,,,---------,,,+++***,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$###%%%'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++******))))))))))))***************************))))))*********+++++++++++++++,,,------------,,,,,,---...//////...---,,,...111444666999>>>CCCFFFKKKLLLOOORRRYYYcccmmmttttttiii[[[UUUVVVXXXXXXVVV\\\[[[\\\aaaiiiqqqvvvxxxeeebbb___]]]^^^aaadddeeepppwww}}}~~~''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((()))***++++++++++++***++++++,,,---...//////000000111111222333333333444444444444555555555555333333333333444444444444222333333333333333333444111222333222111111222444555555444333333222111111000000////////////000000......------------...............//////.........------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''******)))'''&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''')))******%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&(((''''''''''''(((((()))((((((''''''''''''((((((************************)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...---------222555999===AAADDDIIILLLIIINNNVVV```kkkwwwyyyiiiZZZTTTOOOQQQYYYaaaeeegggppplllhhhhhhllloooooonnndddeeehhhlllooorrrtttuuu~~~~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))***+++++++++***)))***+++,,,---....../////////000000111222222333444444444444444444333333333444444444444555555555444333333333333333333222111222444333000///111333333333333333222111000000111000///......///000111///..................///------............------...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((())))))(((((((((''''''''''''(((******)))((()))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&(((((($$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''&&&''''''((()))***************************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---...///111333444:::>>>CCCGGGIIIKKKMMMOOONNNWWWgggvvvrrraaaWWWLLLKKKLLLSSS^^^kkkuuuzzzyyyqqqnnnnnnooommmkkklllpppwww}}}{{{}}}~~~zzztttqqqrrrttt''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************&&&''')))***++++++******((()))+++,,,---........./////////000111111222222555444444333333222222222444444444555555555666666444444444333333222222222000333444333000///000222222222222222222111000///111000///......///000111//////............//////,,,------------------,,,///...,,,******+++,,,---,,,,,,,,,+++++++++******))))))************))))))((((((((((((((((((((((((++++++******)))))))))(((%%%'''((((((%%%###!!!!!!(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((()))+++,,,,,,************************((())))))***++++++,,,,,,******+++,,,,,,,,,++++++......///000333777:::<<>>IIINNNSSSSSSPPPMMMNNNPPPYYYaaaqqqxxxqqqggg___[[[XXXUUURRRNNNKKKLLLPPPQQQPPPPPPSSSOOOQQQTTTWWW\\\aaagggkkkmmmqqqxxx~~~~~~~~~vvvtttqqqooommmmmmmmmnnnooolllgggcccbbbbbbdddfffgggfffddd```[[[YYYYYYYYY```]]]^^^eeennnrrrnnnhhhbbbcccdddfffhhhjjjkkkkkk&&&'''((()))))))))((('''&&&&&&''''''((()))******))))))((((((''''''&&&&&&(((((()))))))))*********)))))))))******+++++++++,,,,,,,,,---......///////////////000000111111111000111222222333333222222333333333333333333333333777666555444333222222222000000111111222222333333111111111111111111222222////////////............------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''&&&&&&%%%%%%&&&'''((())))))((('''&&&)))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%'''(((((('''%%%%%%''''''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''((((((((((((''')))******)))((())))))''''''((((((((()))))))))))))))))))))***************************+++,,,,,,,,,---------------......000111222333777>>>GGGMMMVVVYYY[[[XXXTTTSSSXXX]]]gggvvvsssgggaaaYYYSSSRRRQQQPPPNNNIIIHHHJJJNNNPPPOOOQQQUUUSSSVVV[[[```eeekkkqqqvvvzzz~~~~~~{{{yyywwwvvvtttsssqqqpppnnnmmmkkkjjjjjjjjjcccaaa```______```aaabbbddddddbbb___\\\[[[\\\^^^```^^^___eeemmmppplllgggeeefffhhhjjjllllllmmmmmm%%%%%%&&&''''''''''''&&&'''''''''(((((())))))***((((((((((((((('''''''''((((((((()))))))))******(((((())))))***+++++++++++++++,,,,,,---.........000000111111222333333333000111111222222222222222222222333333333333222222555555444333222222222333111111111222222222333333000000000111111111111111000000000/////////......------------------------------,,,,,,,,,,,,++++++************************''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''&&&''''''(((''''''((((((((((((''''''))))))(((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((())))))((('''''')))***'''''''''((((((((()))))))))))))))*********++++++***************+++,,,,,,,,,------...//////000000111444777<<>>EEEOOOWWW\\\^^^^^^^^^bbbgggkkklllnnnxxxppp___TTTOOOIIIIIIHHHEEECCCDDDIIINNNNNNOOOUUU^^^eeekkkvvvzzzrrrkkkdddeeegggiiikkkkkkkkkkkkgggjjjnnnooonnnmmmlllkkkqqqpppnnnkkkhhhggghhhiiihhhhhhiiihhhgggeeecccbbbcccbbb``````aaaeeehhhkkklllmmmmmmkkkhhhfffffffffeeegggiiigggdddccceeegggeeefffhhhkkkooosssvvvxxx$$$%%%&&&((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******************************+++++++++,,,,,,,,,---------............///000000000000000000000000111111111111111111111111222111000//////111333555222222222222111111111000......////////////......000000000000000000000000//////...---,,,,,,++++++000///...---------------,,,+++++++++***)))))))))++++++************+++++++++)))'''(((+++,,,***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############%%%'''))))))'''%%%###!!!""""""""""""#########'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$##################$$$&&&'''''''''&&&&&&((()))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$#########%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$'''''''''(((((((((((()))&&&''')))*********)))(((''''''''''''((((((((()))---,,,***)))))))))***************)))))))))))))))+++,,,,,,,,,+++,,,...111///000111000111777@@@HHHMMMRRRYYY\\\[[[\\\eeennnvvv{{{wwwmmm```QQQKKKKKKHHHIIIHHHGGGGGGJJJPPPUUU[[[bbbjjjnnnrrryyy|||vvvrrrnnnjjjggghhhfffccc``````bbbdddfffggghhhkkknnnqqqqqqooommmqqqnnniiifffeeefffggghhhiiihhhhhhhhhhhhhhhiiijjjhhhiiikkklllmmmoooqqqssssssuuuwwwsssmmmiiiiiilllhhhkkkkkkhhhiiimmmnnnlllooommmlllmmmooossszzz'''((())))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,------------............////////////////////////111111111111111111111111222111000/////////000111222222111111111000000000//////000000000000//////////////////////////////111000000///......---------------,,,------......+++++++++************************))))))*********+++)))((((((***+++***((((((((((((((((((((((((((()))((('''''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''(((&&&$$$&&&&&&'''''''''(((((((((&&&'''((()))***))))))((('''''''''((((((((()))))),,,+++)))((((((((())))))************************+++---......------...000---...111666<<>>GGGOOOVVV[[[]]]^^^\\\dddooo~~~~~~xxxpppkkkiiieee^^^YYYVVVTTTQQQQQQRRRUUUYYY]]]bbbbbbbbbdddiiiooovvv{{{~~~|||wwwtttsssyyyyyyyyyvvvrrrpppoooooommmkkkhhheeedddgggmmmqqqfffdddaaa]]][[[[[[\\\\\\]]]^^^^^^^^^___aaaccceeejjjoootttvvvuuuuuuwwwzzz)))((('''%%%%%%%%%&&&'''******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...........................////////////////////////,,,...111333444333222111000000000000////////////...//////000000//////...////////////////////////---------------,,,,,,,,,...---,,,+++***))))))))))))))))))***+++++++++,,,))))))(((((((((((())))))))))))******)))))))))***))))))))))))))))))))))))''''''''''''(((((()))***%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***'''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***(((((((((((()))))))))******+++++++++++++++++++++***+++++++++,,,,,,,,,---......,,,+++---111888>>>EEEMMMUUUXXXWWWXXX^^^cccmmm|||xxxtttooojjjbbb\\\XXXVVVSSSQQQSSSTTTUUUWWW]]]dddjjjmmmvvvtttrrrrrrtttyyy~~~zzzxxxtttrrrqqqrrrrrrssstttsssqqqmmmkkkkkkmmmooommmnnnooonnnmmmmmmpppsssmmmjjjeee```]]]\\\]]]^^^\\\]]]^^^^^^^^^___cccgggkkkuuu***))))))(((((((((((()))***))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,------------........................////////////////////////,,,...000333444444444333111111000000000/////////......////////////......///////////////////////////////////////////////////...---+++***)))((((((***************+++++++++***))))))(((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''''''''((()))***'''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&((((((((('''&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((()))******((((((((()))))))))*********+++,,,,,,---,,,,,,,,,+++++++++,,,,,,------...//////...000333;;;DDDKKKOOOVVV\\\[[[WWWZZZeeeppp~~~wwwrrrmmmkkkooojjjaaaYYYTTTSSSTTTUUURRRWWW\\\aaajjjttt{{{}}}}}}zzzzzz}}}ssspppmmmlllooosssvvvwwwtttssspppmmmkkknnnrrrvvvuuuyyy||||||yyyxxxyyy{{{uuupppiiibbb^^^]]]___aaaaaadddfffeeedddeeejjjnnnttt'''((()))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,---------................................................---...000111222222222222222222111111111000000000//////000000000000//////........................///////////////////////////...---++++++*********+++++++++************************))))))*********(((***+++***(((((()))+++))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&$$$$$$&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&((())))))&&&&&&''')))&&&&&&'''''''''((((((((()))(((((('''((()))***+++(((((()))))))))*********)))***+++,,,---,,,,,,+++++++++,,,,,,---............111555:::@@@IIIQQQWWWWWWZZZ\\\\\\^^^iiizzztttooonnnmmmnnnqqq|||vvvkkk```YYYWWW[[[___]]]eeekkkpppyyyvvvooommmkkkmmmrrrvvvxxxyyyuuutttttttttvvv|||yyynnngggdddeeeggg^^^ccchhhjjjkkknnntttyyy$$$%%%'''(((((((((''''''(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************++++++,,,,,,,,,---------................................................/////////000000000000///222222222222111111111111000000111111111111000000------------------------,,,---------------------------,,,,,,+++,,,,,,,,,,,,+++++++++******))))))++++++************++++++(((***,,,+++(((''')))+++))))))))))))))))))))))))***)))((('''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%'''((()))'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))'''''''''(((((((((((())))))((('''''''''(((***+++))))))))))))************((()))***+++,,,,,,+++***++++++,,,,,,---...//////...333;;;CCCKKKSSSZZZ___]]]\\\[[[]]]gggyyy{{{sssnnnnnntttxxxrrrjjjeeegggjjjkkkqqqyyyuuuhhh^^^\\\aaaffflllttt{{{~~~|||vvvvvvxxxzzzzzz|||~~~yyyrrrmmmlllllloootttwwwwwwvvvtttuuuwww{{{wwwqqqqqqrrrmmmttt|||}}}(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......------------------------............////////////---...///000111222333333555444222111000111111222000000000000000000000000//////.........---------...---,,,,,,......---,,,---------,,,,,,+++++++++((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%&&&'''&&&'''((('''&&&&&&'''((($$$$$$######$$$""" %%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%(((******)))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%$$$###""""""&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************++++++,,,,,,,,,,,,++++++...---,,,...000000///...666<<>>IIIQQQWWW\\\```___\\\]]]cccjjjyyyssspppvvvxxxeee\\\ZZZZZZ\\\```jjj|||sssrrrqqqwwwxxxzzz{{{}}}|||zzz|||}}}|||yyywwwvvvvvvvvvwwwyyy~~~,,,,,,,,,,,,++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,------------..................///000000111111222222222222111111000000000000000000000000000000000000/////////............---,,,,,,......---,,,------------------------***************++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''***++++++)))&&&$$$$$$%%%$$$###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&((('''&&&&&&&&&''')))***((('''%%%$$$$$$%%%'''((('''((())))))'''&&&&&&'''$$$$$$######$$$$$$%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$######%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%''''''&&&&&&%%%$$$######(((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++------,,,,,,,,,---......222222555:::CCCMMMUUUYYYYYY[[[\\\ZZZ[[[eeevvvtttqqqwww}}}{{{mmm^^^XXXZZZ^^^dddkkkvvv}}}|||yyy|||yyyzzz|||}}}}}}{{{zzz{{{|||---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******++++++,,,,,,------------------.....................//////000000000222222222222111000///...000000000000000000000000000000000/////////.........---,,,,,,......---,,,------------............------,,,******))))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''((('''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((&&&###!!!!!!"""&&&%%%###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((((((((()))))))))******((((((((()))))))))***************++++++++++++,,,,,,+++******+++,,,...///777999===FFFPPPXXX\\\]]]UUUVVVWWWZZZcccuuu}}}pppsss~~~hhh___WWWVVVZZZ```iiirrr~~~}}}||||||}}}~~~...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------+++,,,,,,,,,------------.........///////////////000000111222222111000///000000000000000000000000000000000000/////////......---,,,,,,......---,,,,,,,,,,,,------............---+++************+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&%%%###""""""###&&&%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%###"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,+++++++++,,,---000333555<<>>IIIWWW^^^___]]]\\\]]]VVV[[[fffvvvuuupppaaaQQQWWWXXX\\\aaadddhhhsss~~~}}}555444333222111111111111///...------,,,,,,,,,---+++++++++***++++++,,,,,,---,,,,,,++++++++++++,,,+++******+++,,,---+++***(((***+++***&&&""" +++***)))((((((***,,,---******************++++++++++++++++++++++++++++++++++++,,,------......///222222222222222111000///111111000000//////......---...//////000//////.............................................------...---,,,+++***************************+++++++++))))))*********))))))(((''''''(((((()))))))))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&''''''(((((((((+++)))&&&&&&&&&&&&&&&$$$###%%%&&&(((((('''%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))'''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))*********)))******+++,,,...,,,******+++,,,,,,,,,+++,,,...///333999BBBHHHYYY^^^bbbccc```^^^^^^```^^^jjj}}}wwwmmmkkkcccWWWSSSXXXSSSYYYbbbllltttyyy{{{{{{}}}}}}>>>===;;;888666444333222000000//////.../////////......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,*********+++***)))'''&&&(((******)))((())))))+++***)))((()))***,,,---******************++++++++++++++++++++++++++++++,,,,,,------......//////111222222222222111000///111111000000////////////////////////////////////..........................................------...---,,,+++************++++++******************+++++++++******((('''&&&((((((((()))))))))******''''''&&&&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((''''''((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''(((((()))((((((''''''(((((()))******************++++++,,,---+++***+++,,,---------,,,...111666>>>GGGOOOUUU```aaabbbbbbcccfffkkkoooqqq{{{yyyqqqgggaaabbb^^^UUURRRXXXZZZ```iiisss{{{~~~~~~~~~}}}FFFEEEDDDBBB@@@>>><<<<<<888777666444444333333333222111000///...---------,,,++++++,,,,,,---...///...,,,+++*********(((&&&((()))+++++++++,,,///111+++******))))))+++,,,---++++++++++++++++++******++++++++++++++++++++++++,,,,,,------......//////111111222222111111000000111000000000000/////////000000///.........///000........................------------------......------,,,+++************,,,+++++++++***))))))))),,,,,,,,,+++)))(((&&&%%%))))))))))))************((((((''''''&&&%%%$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%'''((('''%%%'''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""%%%&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&((((((((((((((())))))***)))))))))((()))******+++***************+++,,,,,,,,,,,,,,,,,,------...///000222999CCCNNNXXX___bbbdddcccbbbccciiirrr|||~~~qqqfff^^^XXXVVVZZZYYYTTTUUU[[[eeekkksss|||{{{~~~}}}}}}}}}FFFFFFGGGGGGHHHHHHHHHHHHFFFEEECCCAAA@@@???>>>>>>888777555333111000//////......---------......//////...,,,+++++++++***(((---------+++)))***,,,///++++++*********+++,,,---,,,+++++++++++++++******++++++++++++++++++++++++++++++,,,,,,------......000000111111111111000000000000000000000000000000222111///------...000111........................,,,,,,------------......---,,,++++++*********+++,,,,,,,,,+++***)))((((((+++++++++******(((''''''))))))******************)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&"""""""""$$$&&&'''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$"""'''(((%%%$$$&&&)))(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''''''''''')))))))))((()))******+++******))))))******+++,,,+++************+++,,,,,,,,,---------------///000666;;;EEEQQQ]]]ccceeeddd```aaaccciiisss}}}uuukkk___WWWWWWTTTSSSWWWZZZZZZ```hhhrrrwww}}}~~~}}}}}}DDDEEEGGGHHHJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJ@@@???===;;;888777666555333222111000000000000000000...+++++++++,,,+++***......,,,)))''''''))),,,+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********+++,,,,,,------///000000111111111000000000000000000111111111111333111///...---...000111........................,,,,,,,,,,,,------......,,,,,,++++++******++++++,,,,,,,,,+++***)))((((((((())))))*********))))))******))))))))))))))))))''''''(((((()))*********&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''')))***)))(((%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$))))))&&&###%%%((()))((('''&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&''''''((())))))***)))))))))))))))***++++++***************+++,,,,,,+++++++++***+++,,,,,,------...///...---...222555@@@GGGRRR]]]dddddd```\\\YYY___hhhtttyyyoooggg___XXXSSSQQQVVVUUUVVVZZZ___fffqqq{{{~~~|||~~~MMMNNNOOOOOOOOOMMMLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKHHHGGGEEEBBB@@@???>>>===888777777666555555666666333111...,,,------,,,+++++++++***(((''''''***,,,+++++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++*********+++,,,,,,------//////000000111111000000000000000111111111111222333222000///...//////000........................++++++,,,,,,------......,,,,,,++++++***++++++,,,,,,+++++++++***)))))))))'''((()))******++++++***))))))))))))((((((((((((%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""""""""&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###&&&)))(((%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))%%%&&&'''((()))******+++)))))))))))))))******+++*********)))******+++,,,+++++++++++++++,,,------...///000000000444;;;@@@NNNUUU^^^dddddd___ZZZWWWXXXcccrrrrrrhhh]]]WWWSSSPPPQQQTTTWWWYYY]]]aaahhhsss}}}{{{yyyyyy}}}~~~|||~~~dddddddddcccaaa^^^[[[YYYQQQPPPNNNLLLJJJHHHGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@<<<<<<<<<<<<===>>>???@@@>>>;;;777444222111000///+++,,,,,,***))))))+++---***+++,,,,,,------,,,,,,...------,,,++++++******+++++++++++++++++++++++++++,,,,,,------...//////...//////000000000000000000000111111111222222222222222111111000//////...........................***++++++,,,------......,,,++++++***++++++,,,,,,++++++******************((())))))************)))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""######$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$%%%&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))))))))***)))(((((((((((()))******)))))))))))))))***++++++,,,++++++++++++,,,---------///111222555<<>>>>>>>>>>>???AAACCCEEEGGGHHHIIIEEE@@@<<<999777555333/////////---+++***+++,,,***+++,,,---------,,,,,,......---,,,,,,+++******++++++++++++++++++++++++------......///000000000......///000000000000000000000111111222222222222222222222222111000...---........................******+++,,,,,,---......+++++++++***++++++,,,,,,***************+++++++++***************)))((('''((((((''''''&&&&&&&&&%%%+++***)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%%%%$$$"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))((('''&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((($$$"""!!!!!!###%%%%%%$$$$$$%%%&&&'''&&&$$$!!! ######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((())))))***)))))))))((()))******+++,,,,,,++++++,,,,,,---...---///222444888BBBPPP[[[bbbhhhkkkfff\\\WWWZZZ___lllxxx~~~rrrttt~~~wwwhhh]]]VVVQQQQQQWWWZZZZZZ[[[___jjjqqqxxxzzz|||zzz|||~~~wwwvvvxxx{{{yyywww}}}{{{~~~~~~|||yyy{{{~~~~~~{{{vvvooohhhbbb^^^YYYRRRLLLKKKIIIDDDAAAAAA>>>??????>>>>>>@@@FFFKKKJJJIIIHHHHHHHHHEEEAAA===444444222111//////////////////---***&&&&&&***...//////......---------,,,)))******++++++++++++***))))))***+++,,,,,,------000///...------...000111///000000000000111111111000111333333333222000.....................------000///---++++++,,,---...***++++++,,,,,,++++++*********))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############&&&%%%$$$###""""""""""""%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!! !!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%"""!!!###&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((()))+++)))(((''''''((()))+++******)))))))))))))))******++++++++++++,,,000222666///000===JJJSSSaaaooommmkkkiiidddYYYUUUaaaqqq|||qqqhhhmmmvvv{{{ooo^^^TTTTTTMMMSSSZZZ___bbbeeeiiimmmzzz}}}~~~|||yyy{{{vvvppppppuuuyyy|||{{{yyyxxxyyy|||~~~~~~}}}{{{|||~~~~~~~~~~~~|||zzzzzz}}}xxxtttmmmgggcccbbb]]]SSSKKKGGG@@@AAAAAA@@@???@@@DDDGGGMMMMMMMMMMMMLLLJJJGGGEEE???>>><<<:::777555333222111000///,,,)))***---111---------,,,,,,++++++++++++++++++++++++***))))))***++++++,,,------......000///---,,,---...000111000000000000111111111111000111333333333222000..............................---+++*********,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$############$$$######%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***++++++************++++++,,,---......---...///111333555>>>LLLXXX___fffkkklllgggdddddddddgggsssuuujjjgggqqqjjj___WWWMMMKKKPPPQQQXXX```gggkkknnnsssvvv{{{}}}~~~~~~}}}ttthhhgggkkkrrrxxxyyyuuuttttttwww{{{~~~~~~}}}~~~~~~~~~~~~|||zzz{{{|||zzzyyypppaaaSSSLLLFFFFFFFFFEEEBBBAAABBBCCCFFFHHHJJJKKKJJJIIIIIIJJJKKKKKKJJJGGGDDD@@@<<<:::555444333000------///222---,,,,,,,,,,,,+++++++++,,,+++++++++***))))))(((+++,,,,,,------......///......---,,,---...000111000000000111111111222222000111333333333222000...........................,,,+++***)))((()))***+++***++++++,,,,,,++++++*********))))))))))))******))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%'''((((((((((((%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,,,,+++++++++,,,,,,------///000000///000111333999CCCNNNXXXbbbjjjllliiijjjeeecccjjjtttuuullliiimmm|||zzzhhhVVVNNNJJJGGGJJJRRRVVV]]]gggooossswww|||~~~~~~|||kkkeeejjjqqqyyy~~~tttooorrrrrrtttyyy~~~~~~|||}}}}}}|||~~~|||kkk]]]WWWQQQQQQPPPMMMJJJHHHFFFEEE@@@CCCFFFFFFEEEEEEFFFHHHNNNNNNOOOOOONNNKKKHHHFFF>>>===:::777333111111111///.........---,,,,,,,,,+++++++++************++++++,,,,,,,,,------.........---------...///000111000000000111111111222222000111333333333222000...---------...............,,,+++******))))))*********++++++,,,,,,++++++*********))))))))))))******))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((())))))*********)))(((((()))******,,,++++++++++++,,,,,,------.........000333888;;;IIITTT\\\]]]bbbkkkmmmhhhggggggmmmxxxqqqjjjooovvvvvvcccYYYPPPNNNMMMMMMQQQVVV[[[cccllltttxxx{{{zzzoooqqqxxx~~~{{{uuurrrvvvwwwyyy~~~}}}~~~{{{{{{|||uuullljjjdddaaa^^^ZZZWWWTTTRRRPPPLLLLLLLLLJJJGGGEEEDDDDDDFFFHHHKKKNNNOOOOOOOOONNNKKKIIIEEEAAA===:::666444222111111000...------,,,++++++******+++,,,---...++++++++++++,,,,,,,,,,,,------......///000111111//////000000000111111111000111333333333222000...---------.........//////------,,,,,,++++++++++++***++++++,,,,,,++++++*********))))))))))))******))))))))))))(((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''+++***(((&&&%%%$$$######$$$%%%%%%%%%%%%$$$######'''''''''''''''&&&%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((('''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********************+++,,,,,,+++,,,,,,---222:::CCCJJJVVVaaafffbbbbbbhhhhhhcccdddooorrrhhhmmm}}}mmm```UUUPPPLLLLLLOOOSSSXXX]]]eeellltttyyy{{{}}}~~~zzz|||||||||~~~~~~|||~~~~~~~~~}}}||||||{{{zzz}}}zzzuuunnniiifffeeedddcccbbb___YYYTTTPPPKKKFFFBBBCCCDDDGGGJJJLLLMMMNNNNNNRRRPPPMMMKKKHHHEEEAAA>>>888888666444222111///......---,,,+++,,,---...///++++++++++++++++++++++++......///000111111222222........./////////000000000111333333333222000...,,,,,,------.../////////.........---------,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''+++***(((&&&$$$######""" !!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&(((((((((&&&%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++******************************)))******+++,,,---,,,---///333:::EEEQQQZZZ___ggglllkkkiiihhhfffcccnnnsssjjjlllzzz}}}ooo```UUUUUUQQQNNNNNNSSS\\\gggnnnrrrwww}}}~~~~~~}}}}}}}}}}}}~~~~~~|||~~~~~~~~~}}}vvvtttvvvwwwwwwyyyrrriiidddbbb^^^VVVOOOLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKMMMNNNNNNKKKHHHDDDCCCAAA>>>;;;999777666222111///---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...///000111222333444444------------............000111333333333222000...,,,,,,------...//////000...............---,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%%%%&&&(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++*********++++++******************++++++,,,.........111777>>>GGGSSS^^^fffjjjjjjmmmnnnllljjjmmmtttpppllliiinnnzzzxxxkkkbbbYYYQQQUUUVVVXXX\\\bbbmmmvvv||||||{{{}}}~~~}}}||||||}}}xxxuuuwwwuuummmeeeYYYWWWTTTQQQNNNKKKJJJIIIDDDDDDEEEJJJOOOQQQOOOMMMOOOMMMKKKHHHDDDAAA???>>>777555222///---,,,,,,---------------------------//////111222444444444444,,,,,,,,,---------......000111333333333222000...,,,,,,------...///000000------.........---,,,++++++++++++,,,,,,+++++++++******))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$$$$$$$&&&$$$"""!!! !!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%###%%%''''''%%%$$$''')))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))***)))(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((()))++++++******++++++++++++******+++++++++,,,---...///000111666>>>HHHRRR\\\fffllluuunnnjjjkkkjjjkkkxxxzzzhhhaaaaaaffftttyyyfff]]][[[WWWPPPNNNVVV```iiiqqqxxx}}}~~~yyy}}}~~~{{{|||}}}}}}~~~vvvqqqiiibbb[[[UUUPPPMMMIIIGGGDDDDDDFFFIIIJJJKKKOOOPPPPPPPPPOOOMMMKKKIIIBBB>>>777222000///---,,,///---***)))***,,,------...///000222333444444444////////////////////////111111111111111111111111............//////////////////...------------......---+++))))))***+++,,,+++++++++*********))))))+++++++++***)))((((((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%######$$$%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&'''(((******((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&$$$###"""!!!!!!$$$&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))***+++*********((()))***++++++***)))((((((((())))))******************************+++++++++,,,------------///111555@@@KKKTTT___lllqqqppprrrmmmkkkmmmsss~~~wwwggg``````jjjttt~~~}}}jjj\\\VVVUUUTTTSSSZZZaaaiiiqqqwwwzzz}}}~~~~~~~~~~~~{{{}}}|||}}}}}}}}}~~~~~~|||tttjjjaaa[[[WWWLLLHHHEEEDDDEEEGGGIIIIIIMMMPPPSSSVVVWWWWWWVVVTTTLLLGGG???999555222111///...,,,++++++,,,------,,,+++,,,---...000000111111////////////////////////111111111111111111111111/////////000000000000111//////...------------...000...---++++++,,,---...+++++++++*********))))))++++++******)))(((((('''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%(((&&&%%%$$$$$$%%%&&&(((########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%"""%%%'''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++***)))((()))))))))))))))************************++++++,,,,,,---/////////111444777BBBMMMXXX```iiisssvvvtttqqqllllllvvvxxxllleeeccchhhqqqyyy~~~ssseee[[[WWWWWWYYYZZZaaagggooovvvyyy{{{||||||~~~~~~}}}~~~|||{{{|||}}}{{{zzz~~~tttlllgggVVVQQQLLLHHHGGGHHHHHHHHHGGGJJJOOOTTTXXX[[[\\\\\\XXXSSSKKKDDD???;;;777555000...------......,,,+++***+++,,,,,,---...//////////////////////////////000000000000000000000000000000000000111111111111//////...------------...///...---,,,+++,,,---...+++++++++***************++++++******)))(((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))'''$$$!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""%%%'''((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))************))))))*********)))))))))))))))***************+++,,,,,,++++++,,,---///444;;;@@@SSS]]]gggmmmrrrvvvwwwuuuooolllqqqvvvkkkfffeeegggkkkqqqwww{{{zzz~~~zzzrrrlllbbb[[[XXXZZZ___ccckkkpppwww|||~~~}}}||||||~~~||||||~~~~~~~~~}}}}}}~~~{{{xxxyyy{{{|||~~~xxxgggbbbZZZTTTPPPMMMKKKJJJEEEFFFIIINNNRRRWWWZZZ\\\\\\YYYTTTPPPKKKFFF@@@<<<888555222///...---,,,***------------......//////////////////////////////000000000000000000000000//////000000000111111111//////...------------...---,,,+++*********++++++************************************))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''((()))***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++)))))))))******)))))))))************))))))))))))************+++,,,,,,---,,,++++++---333===IIIQQQaaahhhpppssssssqqqpppooommmooo{{{|||hhhaaaccciiiooouuuuuuwwwuuunnnlllmmmlllhhhmmmhhhaaa[[[YYY^^^fffmmmsssxxx~~~~~~}}}~~~|||{{{}}}wwwvvvwwwzzzxxxsssjjjccc\\\WWWSSSPPPMMMLLLJJJIIIKKKOOOTTTWWWXXXXXXXXXWWWUUUQQQJJJEEEDDD???999333000///---,,,......------------...///////////////////////////////////////////////////........./////////000000//////...------------...,,,,,,++++++*********************************************)))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%&&&''')))+++***))))))))))))))))))************)))))))))))))))************+++,,,---...//////000444===KKK[[[eeekkkooossstttpppkkkjjjkkkkkkuuurrrggggggmmmrrrvvvyyyvvvssskkkbbb^^^```bbbbbbfffccc^^^[[[\\\eeepppxxxzzz~~~~~~~~~}}}}}}yyyyyy~~~~~~{{{{{{~~~}}}wwwttttttwww~~~~~~~~~xxxsssnnniiiccc```[[[WWWQQQKKKHHHIIIKKKMMMQQQRRRTTTWWWXXXVVVRRROOONNNJJJBBB<<<888666333111///...---++++++,,,---...////////////////////////////////////////////////............//////////////////...------------............---------,,,,,,***************+++++++++******))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((******))))))))))))******((()))))))))************************+++---...///---000555===HHHVVVdddmmmqqqrrrtttsssmmmiiikkkqqqrrryyysssvvvvvvpppnnntttyyyyyyxxxwwwssslllbbb[[[YYY]]]aaaddd^^^]]]\\\___fffqqq|||}}}~~~}}}|||~~~~~~zzzxxxyyy{{{|||}}}~~~|||{{{}}}{{{uuusssrrruuu~~~~~~~~~|||yyyooojjjccc[[[TTTOOOLLLKKKMMMMMMMMMPPPSSSVVVWWWWWWTTTQQQMMMIIIEEEAAA;;;888111000...---,,,---...///////////////////////////...........................////////////000000000//////...------------...---.........------,,,,,,))))))*********+++++++++)))))))))))))))))))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%&&&''')))$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((+++***)))(((((()))***+++''''''((()))***++++++,,,*********+++,,,---...///,,,444@@@LLLWWWaaaiiinnnrrrpppppppppllliiiqqq|||zzzmmmkkkooowwwvvvyyy{{{vvvtttkkkbbbYYYVVVZZZ___bbbccc``````dddlllxxx|||{{{|||}}}|||}}}~~~{{{zzz|||}}}yyyyyy|||{{{|||}}}~~~~~~}}}~~~zzzwwwuuutttvvvzzzqqqggg___XXXTTTMMMJJJHHHIIINNNTTTYYY\\\UUUTTTTTTRRROOOIIIBBB<<<555444222000///000111222////////////////////////........................000000000000111111111111//////...------------...++++++,,,,,,,,,+++***)))))))))******++++++++++++)))))))))))))))*********''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&&&&''')))###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))!!!"""###$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%''')))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***+++*********+++***)))(((((()))***+++&&&&&&''')))***+++,,,---*********+++,,,---///000333>>>OOO^^^iiioooqqqrrrpppmmmmmmmmmjjjjjjvvvyyymmmfffiiippp}}}}}}{{{uuussscccZZZRRRTTTZZZ___``````ggghhhnnnzzz~~~zzz||||||xxxwwwxxxzzzxxxyyy}}}}}}yyyzzz|||}}}}}}~~~~~~|||zzzyyyxxxzzzuuulllgggWWWQQQJJJFFFFFFJJJNNNPPPUUUVVVXXXYYYXXXTTTMMMHHHCCC>>>888333222222333333///...,,,,,,---...---,,,,,,,,,+++++++++,,,,,,---////////////////////////......---------......///------,,,,,,,,,,,,++++++((((((((()))******++++++))))))(((((((((***+++,,,******************************))))))((((((''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''')))+++---$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###""""""###$$$$$$&&&&&&'''((('''''''''(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&(((''''''''''''((())))))$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***((('''&&&&&&&&&+++++++++++++++,,,,,,,,,111000...,,,---///444777FFFTTTbbbgggkkkpppoookkknnnjjjeeedddkkkyyy}}}qqqjjjffffffmmmwww|||kkk___YYY^^^cccaaa\\\[[[aaagggnnnvvv~~~}}}zzz~~~}}}|||zzz{{{~~~zzzxxxxxxyyyzzzzzz{{{yyyxxxyyy{{{{{{zzzyyyzzzzzz{{{~~~~~~~~~zzz|||}}}zzz~~~|||xxxggg```WWWPPPLLLLLLMMMMMMPPPPPPRRRUUUWWWVVVSSSPPPJJJFFF@@@<<<:::888777555111///------...//////////////////......//////000////////////////////////------,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++***************))))))(((((()))***+++************************))))))))))))((((((''''''((('''&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&'''(((((()))%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++))),,,---------333===EEEXXXbbbkkkmmmmmmooommmjjjgggeeeeeemmm{{{uuullldddccceeejjjuuu~~~oooccc]]]cccllltttqqqfff```dddjjjrrr{{{~~~}}}~~~{{{zzzzzzzzzzzzzzz{{{zzzyyyzzz|||}}}|||{{{zzz{{{|||~~~}}}zzz}}}xxxmmmccc[[[VVVSSSQQQMMMMMMMMMOOOSSSUUUVVVVVVTTTQQQLLLHHHDDD@@@;;;777555222///...///000000000...------,,,,,,,,,------////////////////////////------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,+++******)))+++***))))))((())))))***)))))))))))))))))))))))))))))))))((((((((((((''')))'''&&&'''(((((('''%%%'''''''''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((***+++***)))((((((''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***+++,,,---...+++++++++++++++*********''',,,000000222:::JJJWWWdddkkkooonnnjjjhhhfffddd```aaahhhxxxttt___[[[ZZZ___hhhsssmmm^^^\\\aaaqqq{{{~~~pppfffhhhnnnsss~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzz|||~~~~~~}}}{{{|||~~~{{{|||zzzqqqiiiccc___UUURRRNNNMMMNNNQQQRRRSSSXXXWWWTTTRRRNNNHHHAAA===;;;888333111000000//////------,,,+++++++++,,,,,,////////////////////////......---,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))(((&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%''')))++++++***)))(((((('''((((((******++++++++++++******)))))))))))))))))))))))),,,++++++*********++++++++++++++++++++++++++++++---000333666;;;GGGVVVaaahhhmmmpppnnniiidddaaa___[[[aaammmyyyeeeTTTVVV\\\fffrrrnnn\\\UUU```ooo~~~|||pppjjjlllqqqxxx~~~zzzxxxzzz{{{}}}}}}|||{{{zzzzzzyyyyyyzzz|||~~~~~~}}}{{{|||}}}zzz~~~{{{|||~~~~~~yyyuuuhhhbbbZZZSSSOOOMMMLLLKKKRRRRRRSSSTTTTTTQQQLLLHHHCCC???:::666333111///---111111000///////////////////////////////////////000000///...............------,,,,,,,,,+++++++++))))))))))))******++++++************))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%"""###$$$$$$&&&&&&'''(((%%%&&&&&&'''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&((()))******)))((((((((((((((((((+++...000000...+++((())))))))))))))))))))))))+++******)))))))))******++++++++++++,,,,,,,,,,,,000111444<<>>999666///...---,,,,,,+++++++++////////////////////////111111///......---------------,,,,,,,,,,,,++++++************************((((((******+++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((((()))******+++***)))'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))***++++++***)))((())))))))))))))))))))))))***************+++,,,---******+++---///000222222444<<>>888444111000...---///...---...///...,,,+++//////...------------------------,,,,,,,,,++++++---,,,++++++******++++++++++++******)))(((((('''))))))))))))))))))))))))'''''''''''''''''''''((()))'''%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%''''''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))******************))))))))))))******'''((())))))))))))((('''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))))))))************)))******+++,,,---------+++,,,,,,...111999BBBHHHWWWeeerrrwwwyyy{{{zzzwwwqqqmmmiiimmmxxxuuugggZZZVVV\\\kkk}}}~~~zzztttvvv{{{{{{|||~~~}}}yyywww{{{~~~vvvvvvxxx{{{}}}{{{~~~{{{{{{~~~}}}~~~{{{zzz~~~|||~~~}}}zzz{{{wwwgggWWWJJJHHHGGGGGGHHHHHHGGGEEELLLGGG@@@:::666333000...222000............,,,***//////...------------...------------,,,,,,,,,,,,---,,,++++++******++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&******&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))******))))))))))))******&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))))))))((((((((()))))))))*********++++++((()))***+++---...///000000///---...444AAAOOOYYYeeennnwww{{{||||||yyyuuukkkjjjnnn{{{xxxbbb[[[WWW[[[gggyyy~~~zzz|||~~~xxxyyy{{{|||}}}~~~}}}zzz~~~}}}xxxwwwzzz}}}~~~~~~wwwxxxyyy|||~~~}}}{{{xxxzzz}}}~~~}}}~~~||||||}}}}}}wwwxxxyyyyyyzzzzzzfffUUUQQQKKKGGGFFFFFFFFFEEELLLIIIEEEBBB>>>:::666222444222000///000000...---///......---------......------------------,,,,,,---,,,++++++******++++++************))))))(((((())))))))))))))))))))))))*********))))))))))))))))))'''&&&&&&'''(((((('''((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%''',,,,,,'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''((()))))))))))))))(((******))))))))))))******&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---...///000555444444666>>>LLL\\\gggnnnrrrvvvyyyyyywwwsssooodddmmm|||mmm[[[]]]bbblllzzzxxxqqqttt~~~|||yyyzzz{{{xxx|||}}}zzzzzz}}}zzzyyyzzz|||}}}}}}~~~}}}||||||{{{zzzyyyxxx{{{~~~~~~~~~~~~{{{yyyuuuqqqooouuuzzzggg```UUUMMMIIIJJJLLLMMMFFFFFFFFFGGGFFFBBB===888444222000///000000000///......---------......///---------------------------,,,++++++******++++++*********)))))))))))))))************************++++++******))))))))))))(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%(((------(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######%%%&&&((('''((()))))))))))))))(((******))))))))))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************************+++++++++++++++,,,,,,---......//////111444:::BBBMMMZZZgggpppssssssuuuvvvtttqqqmmmlllggg{{{uuueee\\\eeeqqq~~~yyynnnnnnuuu~~~~~~~~~www{{{|||zzz|||}}}}}}~~~wwwpppnnnqqqyyy~~~vvvfffWWWMMMIIIGGGGGGBBBDDDGGGJJJKKKHHHCCC???666444111///000000///......------------...//////------------............---,,,++++++******++++++******))))))))))))))))))************************++++++******))))))(((((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%(((......(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))******))))))))))))******(((((('''&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))************+++*********++++++++++++,,,---------....../////////,,,444@@@NNN[[[fffoootttvvvtttuuuuuuqqqlllkkknnnvvvzzzjjjbbbaaammm|||mmmiiihhhmmmsssxxx~~~}}}yyywwwwwwxxxyyy|||xxxgggYYYQQQKKKIIIFFFFFFHHHJJJKKKJJJGGGDDD>>>;;;666333222111000///---------------...//////------------.........///---,,,++++++******++++++)))))))))))))))))))))***************************+++******)))((((((''''''((('''%%%%%%'''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%(((------(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******************))))))))))))******))))))(((''''''((())))))&&&'''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,...///000111222111<<>>CCCSSSaaannnpppooorrruuuuuuxxxnnngggeeeeeemmm|||jjj___bbbmmmwww{{{pppcccXXXSSSRRRTTTWWW[[[```fffqqq~~~~~~|||wwwuuu|||~~~kkk]]]OOOJJJHHHEEEAAA@@@DDDGGGHHHFFFDDDDDDAAA===777333///------///000000//////............//////---,,,,,,++++++++++++,,,,,,+++++++++******************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&'''''''''((((((((()))************+++++++++******+++++++++,,,,,,,,,000000000111666>>>HHHOOOccckkksssuuuuuuvvvwwwuuuwwwkkkbbbeeeooo}}}kkk___^^^gggrrryyy{{{uuujjj^^^UUUPPPOOOOOOQQQWWW```hhhpppyyyzzzyyysssvvv~~~}}}ppp^^^VVVSSSNNNGGGCCCBBBCCCDDDEEEGGGHHHGGGFFF;;;777111......000222333//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))************)))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********''''''''''''(((((((((((())))))*********+++++++++************+++,,,,,,---///000111555===HHHUUU^^^mmmqqquuuwwwxxxxxxuuusssnnnfffdddoooyyymmmaaa^^^fffpppuuuuuullleeeZZZRRROOOPPPRRRTTTTTT[[[eeeooowwwxxxtttqqqtttttt|||nnnddd___VVVMMMHHHGGGEEEEEEHHHLLLOOOPPPPPPDDD???999333111111111000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))******(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&))))))))))))(((&&&%%%$$$$$$%%%'''((((((((('''&&&'''''''''((()))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))***+++'''''''''((((((((())))))))))))*********+++++++++************+++,,,---...///111555<<>>999444000---//////............//////+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%###%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((((((***,,,''''''((((((((())))))))))))************+++++++++++++++******+++---///000222666>>>GGGSSS```llltttwwwwwwzzz}}}zzzsssnnnmmmaaaeeeooo|||ppplllcccccceeelllqqqpppggg^^^QQQNNNKKKHHHIIINNNTTTXXXccckkkvvvooopppooopppxxx~~~}}}{{{ssshhhdddZZZQQQKKKNNNPPPOOOOOOQQQWWWSSSNNNIIICCC<<<555000//////............//////++++++---.........------------,,,,,,,,,+++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))(((''')))+++'''((((((((()))))))))))))))************+++++++++,,,,,,++++++,,,...000222888???HHHSSS^^^iiirrrxxxwwwwwwzzz|||vvvkkkddddddaaalll}}}yyylllhhhbbbdddgggiiihhhbbbYYYSSSKKKKKKJJJHHHHHHMMMVVV]]]nnnxxx~~~|||{{{{{{nnnllliiijjjtttzzzvvvhhh]]]UUUVVVVVVSSSRRRTTTVVVTTTRRROOOKKKEEE===888//////............//////***+++---...///...---------------,,,,,,,,,++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&""""""""""""###$$$%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' """$$$&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$###"""!!!!!!###%%%''''''&&&%%%''''''&&&%%%%%%'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******'''''')))+++(((((((((((()))))))))))))))************+++++++++---,,,++++++,,,///111333>>>EEEPPP[[[eeennntttxxxuuuuuuyyyzzzqqqbbb[[[[[[```ssspppeeebbbcccfffgggddd]]]UUUOOOLLLIIIJJJJJJHHHIIIPPP\\\fffwww~~~zzzvvvuuuwww~~~}}}jjjkkkllloootttzzzrrrkkkccc```aaa```ZZZUUUVVVVVVXXXYYYXXXRRRHHHAAA<<<666///---///000...+++.........------,,,,,,,,,///............---------,,,,,,+++***))))))******************************************)))(((&&&%%%((((((((((((((((((((((((++++++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''((())))))'''%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&######&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&'''((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&(((*********))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++))))))+++.........444<<>>LLLYYYfffnnnuuuvvvuuuxxxzzzzzz{{{rrriiidddaaahhh~~~uuuhhhccceeejjjssszzzrrrrrrmmmcccXXXSSSTTTUUUPPPUUU___iiisssyyy}}}ssskkkmmmsss|||~~~~~~qqqmmmhhhccc______aaaccc^^^WWWMMMDDD<<<777333222---------------.....................------------+++***************++++++************************''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((('''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))******))))))&&&(((***+++,,,+++)))((())))))(((((((((((())))))((((((((((((((()))***+++222000,,,*********)))'''((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,///...000666===GGGVVVdddmmmuuu{{{{{{{{{}}}}}}{{{zzznnndddbbbdddpppppphhhdddfffiiijjjkkkmmmkkkjjjiiiiiifffaaa\\\YYYSSS^^^llluuuwwwzzz~~~wwwlllhhhpppzzz|||{{{{{{vvv{{{xxxqqqiiibbb^^^___```^^^[[[WWWPPPGGG???888444/////////.........------//////.........---------*********)))******+++,,,************************'''((()))******)))((('''))))))))))))))))))))))))***))))))((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%(((((((((((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&(((***+++***(((''''''((()))*********))))))))))))(((((((((((())))))(((''''''(((((()))***+++...,,,)))(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,......333<<>>777222222000---,,,.../////////,,,---------,,,,,,+++******++++++++++++++++++******************************************************)))'''%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++***+++,,,,,,---///---,,,---...333>>>JJJZZZcccpppyyy|||}}}~~~~~~xxxtttqqqsss}}}zzzddd[[[bbbooowwwzzzxxxooocccWWWNNNMMMXXXdddlllooorrrvvvzzz|||{{{{{{uuusssrrrqqqsssvvvzzz|||~~~dddhhhiiihhhjjjnnnooommmiiiiiiiiilllqqquuuxxxyyy|||yyy{{{vvvnnncccYYYYYY______]]]ZZZVVVQQQIII@@@:::777444000...............------------,,,+++******))))))************))))))************++++++++++++************************,,,+++***)))((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))######$$$&&&'''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''((())))))***'''(((((((((((((((''''''))))))(((((('''''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------...,,,,,,---000777GGGVVVfffnnnxxxzzzqqqnnnqqqzzz|||pppcccbbblllvvvwwwuuupppfff[[[SSSNNNNNNUUU^^^dddkkkttt{{{~~~yyytttqqqnnnmmmlllnnnttt|||VVVXXXXXXVVVXXX]]]___]]][[[]]]aaadddgggjjjnnnqqqttt~~~|||}}}tttddd\\\]]]\\\\\\]]]\\\ZZZUUUNNNIII===999444111000///...---------------,,,+++***)))((()))***++++++***)))((())))))))))))*********+++******************************)))))))))(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''((()))******+++''''''(((((((((((('''''''''''''''((((((((((((((('''((()))*********)))((())))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------------000555999CCCUUUeeeooovvv~~~tttlllmmmvvvooolllkkkooouuuyyywwwsssiii]]]RRRNNNNNNRRRYYY```gggqqqwwwrrrnnnkkkjjjiiiiiinnnxxxNNNPPPOOOMMMOOOTTTWWWWWWUUUZZZ```ccceeegggkkkooosssoooaaa\\\\\\]]]^^^``````]]]XXXTTTAAA===888333111000///...---...------,,,+++***))))))***+++,,,,,,+++***)))'''((((((((())))))******************************&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((((('''%%%&&&&&&'''((()))******'''((()))))))))((('''&&&)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---......000666===DDDOOOaaaqqquuu{{{yyypppiiinnnzzzyyyiiimmmtttyyy{{{zzzwwwuuudddWWWKKKJJJOOOVVV^^^eeelllyyyyyyqqqlllkkkllljjjiiijjjppp}}}KKKMMMOOOPPPPPPRRRTTTWWW\\\\\\___dddjjjoooqqqrrryyytttggggggZZZRRRXXX```bbb```___OOOHHH===444///...//////---,,,+++,,,------,,,+++,,,+++***)))((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&''''''((('''%%%$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%''')))******))))))'''''''''(((((((((((()))******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,------,,,000111555@@@PPP```lllqqqwwwyyymmmhhhhhhppp|||}}}vvviiiuuu}}}{{{zzz{{{sssfffXXXTTTRRRTTTUUUXXXeeettt{{{pppgggdddfffiiijjjjjjkkkooozzzJJJLLLNNNOOOPPPRRRUUUXXX[[[\\\___eeelllrrruuuvvvyyy~~~qqqlll___VVVZZZaaadddddddddZZZRRREEE:::333111111111...---,,,,,,......---,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))((('''&&&%%%%%%$$$$$$%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''%%%%%%'''((()))(((((('''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))*********************************+++---/////////333888AAANNN\\\hhhqqquuu}}}xxxqqqgggfffggglllzzzoooiiiqqq}}}~~~xxxttthhh[[[TTTQQQQQQTTTWWW\\\iiiwww}}}zzzsssjjjcccaaacccffffffgggjjjppp|||IIIKKKMMMNNNOOORRRUUUXXXZZZ[[[]]]cccjjjqqquuuwwwyyyxxxkkk```^^^bbbeeefffhhhccc[[[NNNCCC;;;666444333000...------...//////...,,,,,,,,,,,,,,,++++++***++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((( !!!###$$$&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((''')))))))))'''&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))******************************+++,,,---000222333777BBBQQQ___jjjqqqwww{{{{{{wwwppphhhaaaiiiooosssyyyjjjgggvvv~~~uuukkk^^^PPPPPPPPPRRRWWW]]]fffsss{{{{{{ssspppjjjddd___^^^```cccaaaccchhhqqqLLLMMMNNNNNNNNNPPPTTTWWWXXXWWWXXX\\\bbbiiimmmooovvv|||}}}ooogggfffhhhjjjlllgggaaaWWWNNNFFF???888555111///------...//////...+++,,,---...---,,,+++***,,,++++++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((("""###$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++,,,,,,---000333666===KKK^^^kkkrrrvvv{{{}}}zzzsssjjjbbb```qqq~~~tttmmmooorrr{{{yyyooodddWWWMMMOOOQQQVVV]]]gggsss}}}yyyyyymmmjjjeee```]]]\\\^^^```\\\```gggsssSSSSSSRRRQQQPPPQQQTTTVVVWWWUUUTTTUUUYYY]]]aaaccclllqqqyyyvvvrrrtttvvvwwwnnnjjjeee^^^TTTIII>>>666333111...------......---+++,,,---...---,,,+++***,,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((''''''''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************,,,------------000666:::FFFSSSeeeppptttwww|||~~~~~~}}}xxxnnnddd^^^eeewwwwwwoooooosssmmmsssvvvqqqfff\\\SSSMMMNNNSSSZZZdddqqq|||wwwtttmmmjjjeeeaaa___^^^^^^^^^ZZZ^^^gggttt[[[[[[YYYWWWUUUUUUXXX[[[\\\XXXTTTRRRTTTWWWZZZ[[[```ccchhhmmmpppqqqqqqpppmmmllllllnnnssswwwzzz{{{xxxvvvrrrkkkbbbTTTFFF===777444000............---,,,,,,,,,,,,,,,++++++***++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))******(((''''''&&&&&&''''''(((***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++---...//////000444<<>>EEEPPP\\\eeennnttt|||zzzpppkkkjjjppp|||jjjaaaeeehhhgggbbb^^^]]]^^^nnnrrrmmmaaa___kkktttvvvkkkrrr{{{~~~{{{zzz}}}~~~yyyoooiiieeeeeeffffffkkkqqquuuxxx}}}mmmrrrrrrmmmmmmssstttooorrrooommmooosssvvvuuutttnnnjjjeee```\\\YYYVVVSSSQQQQQQQQQPPPOOOOOONNNNNNSSSQQQOOOOOOQQQRRRSSSSSSRRRQQQQQQQQQSSSWWW[[[]]]nnnqqqtttppphhheeeqqqxxxoookkkkkkkkkiiifff```YYYNNNBBB:::444222222......---------......///,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))+++******))))))(((((('''++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((()))+++---***))))))))))))***+++++++++++++++,,,,,,---------000666===EEENNNYYYfffnnnuuuyyywwwmmmkkkqqqppp```ZZZdddkkkfff\\\WWW]]]eeevvvvvvnnncccbbbkkksssssspppxxx~~~tttnnnjjjkkknnnsss{{{rrrzzzzzzrrruuuyyysssrrrrrrsssvvvxxxwwwvvvsssooojjjeeebbb___[[[YYYZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPNNNOOORRRUUUVVVWWWSSSRRRPPPPPPRRRWWW]]]```gggkkknnnjjjaaa```pppvvvpppqqqrrroookkkccc___XXXMMMBBB999444333///...------------...///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&((('''&&&'''((((((&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&&&&&&&&&&'''(((((())))))******))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%'''((()))((((((***,,,)))))))))*********++++++)))+++,,,---------...///111888BBBKKKVVVaaammmvvv|||~~~yyypppkkkppp~~~{{{iii```cccjjjllldddYYYXXXeeessszzz{{{uuujjjdddggglllnnnqqq}}}{{{uuuqqqsssxxx}}}}}}xxxxxxxxxzzz{{{{{{zzzxxxtttqqqlllhhhfffdddbbb```cccccccccbbbaaa___]]]\\\UUUSSSRRRSSSUUUWWWXXXXXXRRRRRRQQQSSSUUUZZZ^^^aaa```ccceee```XXXYYYkkk~~~xxxvvvtttooojjj```___\\\UUUKKK@@@888333000///---,,,,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&((('''&&&'''((((((&&&%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((($$$$$$#########%%%'''(((************************((()))***)))((('''((())))))*********++++++++++++)))+++------------000222333;;;FFFQQQ\\\gggrrrzzz}}}nnnlllppp}}}llldddfffooommmfff\\\WWW^^^ooo}}}zzzlllhhhlllrrrvvv~~~xxxuuuxxx~~~}}}uuurrrnnnlllkkkjjjiiihhhiiijjjjjjjjjhhhfffdddccc]]]\\\ZZZYYYYYYYYYVVVUUUSSSSSSUUUWWWZZZ^^^aaacccbbbbbb```[[[TTTWWWiii|||yyyvvvuuu}}}{{{tttllleee[[[\\\[[[XXXQQQHHH>>>888333222///---,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***(((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))***++++++***(((''''''((()))***++++++,,,,,,++++++))),,,------,,,---111555999AAAMMMYYYccclllvvv||||||wwwiiinnn}}}sssdddeeelllqqqiii^^^XXX\\\hhhyyyssskkkpppxxx~~~yyywww{{{yyyvvvsssqqqqqqpppooonnnnnnnnnooooooooommmkkkiiigggfffdddcccaaa]]]YYYUUUUUUVVVWWWZZZ]]]aaaeeegggfffccc___ZZZUUUZZZlll~~~sssfffdddeeelllwww~~~|||{{{{{{|||{{{~~~vvvjjjcccYYYXXXVVVUUUTTTOOOGGGAAA888666222///.........///,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''((('''%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,(((((((((((((((((((((((()))***+++***(((((()))***)))***+++,,,,,,,,,++++++***,,,---,,,***---333999AAAIIIVVVaaajjjrrryyy~~~wwwppplllxxxzzznnnjjjnnntttkkkfff```aaakkkxxxwwwpppvvv|||zzz|||{{{}}}zzzwwwuuuuuutttsssrrrqqqrrrssstttsssqqqooonnnmmmlllkkkjjjhhhddd^^^ZZZTTTTTTUUUWWW[[[```dddgggccc___ZZZVVVUUU\\\nnnoooXXXXXXXXXYYY^^^dddhhhhhhgggfffeeehhhkkklllooo|||yyykkkdddZZZVVVRRRSSSTTTSSSMMMHHH;;;999555222//////000000,,,,,,,,,+++++++++************************************))))))))))))*********************************)))(((''''''((()))***'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%#########$$$'''((('''%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((())))))))))))))) !!!"""###%%%&&&'''((('''''''''(((((((((((((((''''''((())))))'''&&&%%%))))))))))))))))))))))))''')))******))))))***,,,)))***+++,,,---,,,+++++++++------+++***,,,444;;;GGGPPP\\\gggooovvv|||~~~|||ssslllqqqxxxqqqqqquuuyyy|||gggfffgggooozzz|||yyyuuuqqqvvv|||zzzyyyyyyxxxwwwwwwyyy~~~~~~~~~}}}{{{yyywwwxxxyyyvvvuuusssrrrrrrrrrrrrsssuuuwwwwwwtttooojjjhhhhhh___```___^^^[[[ZZZ[[[\\\\\\\\\\\\YYYWWW^^^tttppp___UUURRRQQQQQQRRRSSSUUUXXXYYYXXXWWWYYY]]]aaaiiixxxqqqjjj[[[RRRXXXZZZRRRJJJIIIHHH???444000111222000,,,...---,,,,,,---...---+++************************---,,,***(((((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%+++***)))(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((()))******(((&&&(((((((((((((((((((((((()))))))))))))))******++++++++++++***************+++***,,,///000222999BBBOOOVVVaaallltttzzz~~~~~~{{{zzzvvvooolllmmmxxxqqqooowwwzzzjjjiiiqqq{{{yyyuuummmppp}}}~~~{{{zzzxxxuuuqqqmmmiiiggggggggggggfffeeefffiiilllvvvyyy|||}}}~~~~~~xxxwwwvvvuuutttuuuvvvwww|||}}}}}}{{{uuuqqqppppppggggggeeeaaa]]]ZZZYYYZZZ[[[\\\\\\ZZZYYY```uuuxxxeeeYYYRRRNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSTTTXXX[[[bbbqqqttteee\\\^^^^^^VVVQQQRRRLLLEEE;;;555333222///---///---,,,,,,......---+++************************,,,+++***)))((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))(((((('''&&&''''''((()))''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((''''''''''''((()))'''''''''(((((((((((()))(((((((((((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((()))))))))))))))******+++************************+++***,,,///111555>>>GGGVVV]]]gggqqqwww{{{~~~}}}zzztttnnnpppuuu~~~rrrooopppyyy{{{jjjjjjsss~~~yyyrrrppp{{{}}}{{{xxxwwwwwwwwwvvvvvvwwwwwwvvvtttrrrpppmmmlllhhhddd___[[[XXXVVVVVVWWWWWWVVVVVVWWWZZZ]]]eeegggjjjmmmnnnoooqqqssspppqqqrrrtttuuuuuuttttttxxxxxxwwwvvvtttsssqqqpppuuuuuuuuuuuusssqqqooonnn~~~}}}{{{zzzzzzzzz{{{|||{{{wwwvvvvvvooonnnkkkfff___[[[YYYXXX\\\[[[\\\\\\\\\dddwww}}}iii\\\VVVSSSPPPPPPQQQQQQQQQPPPPPPOOOQQQPPPRRRUUUWWW]]]jjjwww}}}oooccc___[[[TTTQQQUUUQQQLLLDDD;;;555111/////////...------......---+++++++++++++++++++++++++++,,,+++***)))((((((((()))+++++++++***)))((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((()))'''%%%%%%'''((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))******+++***,,,000444999EEEPPP```fffooowww{{{}}}~~~~~~xxxooollluuuwwwqqqhhhjjjqqq}}}yyyiiijjjssswwwuuuzzz}}}|||~~~zzzxxxtttpppmmmkkkjjjiiigggfffeeecccbbb```___^^^[[[YYYUUUQQQNNNKKKJJJIIIJJJKKKKKKKKKJJJKKKNNNPPPRRRTTTWWWYYYYYYZZZ[[[]]]]]]^^^^^^____________^^^`````````___^^^\\\[[[ZZZ``````______]]][[[ZZZYYY}}}zzzxxxvvvvvvqqqpppnnnhhhccc^^^]]]\\\^^^]]]^^^___aaagggwwwrrrbbb[[[YYYXXXPPPQQQSSSTTTTTTTTTSSSRRRTTTTTTUUUWWWXXX]]]iiivvvzzzkkkaaaXXXQQQPPPSSSRRRPPPKKKBBB888222111111000///------......---++++++++++++++++++++++++++++++******)))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))'''$$$$$$%%%'''(((((((((((((((((((((((((((((()))))))))))))))******+++((()))))))))))))))******+++***,,,111777???LLLYYYgggmmmuuu{{{~~~}}}vvvmmmnnnxxxjjjeee^^^hhhvvv~~~qqqffffffmmmyyyxxxssspppooouuuyyy~~~}}}~~~}}}yyyuuuooommmiiiddd```]]][[[ZZZXXXWWWUUUSSSRRRQQQQQQQQQMMMLLLIIIGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIJJJLLLNNNMMMPPPRRRSSSSSSSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPRRRRRRRRRQQQQQQPPPOOOOOO}}}{{{yyywwwvvvtttoooooommmjjjfffdddddddddbbbaaaaaaccceeeiiiuuu}}}nnnbbb\\\YYYVVVMMMOOOQQQTTTVVVWWWWWWWWWZZZYYYZZZ\\\\\\```kkkwwwyyykkk```WWWTTTTTTRRRSSSQQQIII???777444444111///............,,,+++++++++++++++++++++++++++************)))))))))((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&$$$$$$%%%((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++******...555<<>>??????@@@BBBDDDEEEFFFHHHHHHJJJKKKMMMOOOPPPQQQVVVYYY^^^bbbeeehhhllloookkknnnqqqtttvvvxxx{{{}}}{{{vvvrrrnnnlllkkkgggggggggeeedddbbb```___]]]\\\YYYWWWUUUSSSSSSSSS~~~{{{yyyvvvvvvuuussspppnnnnnnoootttooollllllkkkiiijjjmmmiiijjjiiiffffffgggbbb[[[XXXXXXYYY[[[^^^bbbeeegggmmmlllnnnpppppprrr}}}}}}oooeeegggiiiggg___RRREEE<<<333111/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))%%%&&&''')))))))))(((((((((((())))))))))))((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))))))))(((&&&%%%"""###&&&((())))))))))))&&&''')))*********)))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&'''(((++++++***))))))))))))))))))))))))))))))))))))))))))******+++******+++,,,------......111444;;;FFFPPPZZZgggtttvvvzzzzzzqqqmmmxxxxxxcccTTTWWWcccttt~~~tttlll___PPPNNNQQQYYYeeennnssszzzppphhhjjjoooooottt{{{{{{tttiiiccc\\\VVVSSSOOOJJJFFFCCCBBBAAA@@@???@@@AAAAAAAAAAAACCCDDDEEEFFFGGGHHHJJJLLLOOOSSSWWWZZZ\\\]]]fffjjjqqqwww|||~~~~~~|||zzzxxxvvvuuuuuusssoookkkgggeeecccccc|||vvvssspppnnnnnnnnnnnnmmmqqqpppooooooooonnnkkkhhhccccccccccccbbbaaa```___ZZZ]]]```bbbccceeehhhjjjpppoooooorrryyyzzzpppkkkddd```bbbaaaUUUGGG;;;444---,,,///222///,,,,,,,,,------,,,,,,+++***+++******)))(((''''''&&&******))))))))))))******###$$$%%%'''(((***+++,,,'''((((((((()))))))))***))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''))))))((((((''''''&&&&&&+++***)))'''''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,...***(((+++,,,++++++......444BBBSSS^^^dddmmmxxxwww}}}uuunnnjjjuuuxxxaaaRRRSSSbbbssszzzpppddd[[[SSSNNNPPPUUU^^^hhhrrr{{{{{{oooiiijjjnnnqqquuu~~~{{{vvvpppkkkccc\\\RRRKKKHHHFFFDDDBBBDDDBBB???>>>???AAABBBBBBDDDEEEFFFGGGIIILLLQQQUUUSSSXXX___eeeiiiooovvvzzz|||xxx{{{wwwrrroooooooooooonnnqqqppppppqqqqqqooollliiiccccccccccccbbbaaa``````]]]___aaaccceeegggjjjlllqqqpppqqqvvv~~~zzztttiii```^^^^^^WWWNNNAAA:::111...///111000...,,,------------,,,+++++++++++++++***)))))))))(((******))))))))))))******))))))******+++++++++,,,((((((((((((((())))))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''(((''''''&&&%%%$$$(((((())))))))))))((((((***))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''+++***((('''''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,---)))(((,,,---,,,---000333999FFFVVVaaagggqqq{{{zzz~~~|||qqqkkkiiitttkkkYYYRRRVVVdddrrr~~~{{{ssshhh\\\SSSLLLHHHPPPVVV___jjjuuuvvvjjjeeegggkkknnn~~~|||yyyuuuooohhhcccXXXRRRKKKGGGEEEDDDBBB@@@???>>>>>>???AAADDDEEEEEEGGGIIIKKKNNNTTT[[[dddjjjnnnttt}}}~~~wwwrrrppppppooooooppppppqqqssstttqqqmmmjjjddddddddddddcccbbbaaaaaa```aaaccceeefffiiimmmppprrrsssvvv|||tttddd[[[ZZZYYYUUUIIIBBB888111///000000///---------------,,,++++++++++++++++++++++++++++++******))))))))))))************)))((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((''''''&&&%%%###"""&&&''')))******)))'''&&&***))))))(((((('''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%$$$###$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''''''''(((((((((((((((***)))((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++((()))---...---///222888>>>KKKYYYdddkkkuuu~~~{{{vvvmmmjjjmmm{{{sss\\\RRRTTT^^^jjjsssyyyssshhh]]]TTTMMMJJJIIIRRRZZZfffsssrrrfffcccgggooouuu|||zzzvvvrrrlllddd\\\VVVKKKHHHEEECCCCCCBBBAAA@@@??????AAABBBEEEGGGIIIJJJJJJMMMSSS[[[fffrrr|||uuurrrqqqqqqqqqpppqqqsssuuuuuusssnnnjjjffffffffffffeeedddccccccbbbcccdddeeegggjjjnnnrrrtttwww{{{mmm^^^YYYYYYYYYRRRKKK@@@666111//////000---------...---,,,,,,+++*********+++++++++++++++******))))))))))))******))))))((('''&&&&&&%%%%%%)))(((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&'''((())))))((('''&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###$$$%%%''')))&&&&&&''''''(((((())))))(((((((((((('''(((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,***)))***......---///444;;;CCCPPP]]]gggpppzzz}}}wwwpppjjjnnnxxxxxxdddQQQPPP[[[hhhpppuuurrrhhh]]]UUUPPPMMMNNNQQQVVVaaasss~~~qqqgggcccjjjxxxxxxuuupppjjjccc[[[RRRLLLDDDCCCCCCBBBCCCCCCBBBBBBDDDEEEEEEFFFHHHKKKOOORRRTTT[[[fffssszzzvvvuuutttsssrrrssstttvvvwwwtttoookkkiiiiiiiiiiiihhhgggffffffddddddeeeeeefffjjjppptttwwwzzzzzzggg^^^[[[ZZZYYYSSSIII>>>444000///000------.........---,,,,,,))))))************************))))))))))))******++++++******************(((((((((''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$###$$$%%%((()))&&&&&&''''''(((((())))))'''''''''(((((((((((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***+++......---111777BBBLLLZZZeeeoooyyyzzzsssooojjjttthhhXXXMMMSSSbbbnnnrrrrrrlll___TTTPPPNNNMMMPPPVVVZZZiiiyyyqqqiiieeejjj}}}}}}tttpppjjjbbb[[[SSSKKKFFF@@@AAABBBBBBCCCCCCCCCCCCGGGHHHIIIKKKNNNUUU^^^eeepppyyy}}}}}}~~~~~~~~~}}}}}}}}}{{{zzzyyywwwwwwxxxyyyyyyvvvrrrnnnllllllllllllkkkjjjiiiiiifffffffffeeegggkkkrrrvvvzzz~~~rrrfffaaa^^^^^^\\\TTTHHH<<<333111111...............---,,,,,,******************))))))******))))))))))))******(((((()))))))))))))))***&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%'''((()))*********)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***,,,...///000777@@@OOOZZZhhhrrrzzz~~~|||vvvrrrqqqppprrrZZZRRRPPPZZZhhhooonnnmmmhhhZZZOOOMMMNNNLLLPPPWWW___qqq{{{tttooolllhhhkkk}}}{{{xxxnnnhhh```XXXRRRLLLFFFCCC===???AAABBBBBBCCCEEEGGGIIILLLRRRWWW___jjjwwwtttmmmiiiggggggiiilllnnnnnnmmmkkkiiifffeeeccccccdddfffiiikkkggghhhiiiiiijjjpppyyyzzzssspppnnnnnnqqq~~~}}}}}}}}}|||yyyuuurrroooooooooooonnnmmmlllkkkjjjiiihhhggghhhmmmtttyyy}}}zzzssstttxxx{{{pppjjjfffcccccc___SSSDDD999444333...............------,,,,,,,,,,,,+++*********)))******))))))))))))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''')))))))))))))))))))))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))%%%&&&&&&''''''((())))))((((((((((((((('''''''''%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***,,,///111666AAALLL[[[hhhuuu|||~~~~~~yyysssrrruuuxxxbbbSSSRRRYYYfffooooookkkiiidddVVVMMMPPPSSSRRRUUU]]]jjjzzzxxxnnnjjjnnnrrrvvv|||uuuoooeee___VVVMMMHHHDDDBBB@@@>>>@@@CCCEEEEEEHHHLLLOOOSSSZZZeeeoooyyyzzzlll```YYYVVVTTTSSSSSSTTTVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQSSSUUUWWWYYYYYY\\\___aaabbbgggpppxxxxxxddd[[[YYYYYYYYY[[[~~~|||xxxuuuqqqqqqqqqppppppooonnnmmmlllkkkjjjhhhjjjooovvv|||~~~kkkaaa^^^___kkkzzzwwwqqqlllfffhhheeeZZZJJJ===666555......//////......---,,,......---,,,,,,+++************))))))))))))******++++++******))))))((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,******,,,000444:::HHHUUUaaannn{{{~~~}}}xxxqqqrrrxxxjjjUUURRRVVVbbbpppuuuqqqkkkhhh```SSSMMMSSSZZZZZZ^^^fffsssvvviiieeeppp|||xxxoooiii___XXXNNNFFFAAA???>>>>>>@@@CCCFFFHHHJJJMMMSSSXXX```jjjxxx{{{uuulllcccXXXQQQNNNNNNOOOOOOKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUYYY^^^ccceeefffjjjrrrxxxrrrZZZPPPOOOPPPPPPQQQ}}}|||}}}}}}yyytttpppoooooopppqqqqqqpppnnnnnnjjjhhhkkkqqqwwwxxxvvvvvv[[[QQQQQQPPPUUU]]]kkk{{{}}}|||wwwvvvggghhheee^^^VVVLLL>>>111000------000000,,,,,,...,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((***+++,,,******)))((((((((((((((($$$%%%'''(((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&,,,***'''%%%%%%&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%###!!!!!!###&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''%%%"""$$$'''******)))))))))))))))************+++*********))))))(((((()))))))))***++++++,,,,,,+++...111222555@@@QQQ^^^gggsss~~~zzzsssnnnpppyyyzzzbbbYYYZZZ```iiippprrrnnnhhhcccUUUTTTUUUXXXZZZ^^^gggqqq{{{wwwlllooovvv~~~{{{vvvmmmddd]]]RRRKKKEEEDDDCCC@@@AAADDDBBBGGGJJJKKKQQQ[[[bbbeeerrr|||yyynnnddd^^^\\\VVVUUUSSSPPPLLLJJJJJJKKKIIIJJJJJJKKKLLLLLLMMMMMMLLLNNNPPPQQQRRRVVV^^^cccfffnnntttwwwzzzmmmTTTOOOOOOJJJIIIMMM~~~}}}~~~}}}xxxssspppooooooppprrrrrrqqqpppnnnkkkjjjmmmssswwwxxxvvv}}}jjjTTTMMMLLLJJJLLLRRRWWWeeetttyyyyyy}}}~~~|||nnnmmmiiibbb]]]VVVIII<<<444000...000000------///------,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++***)))((((((''''''((((((%%%&&&'''(((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''***)))'''&&&&&&&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''************************''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((())))))(((''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++(((&&&&&&)))******)))))))))))))))************************)))))))))((()))))))))***++++++,,,,,,---///111444;;;HHHXXXcccmmmwww~~~yyyqqqiiikkkzzzsssaaa\\\eeejjjooopppllleee___[[[VVVTTTUUUYYY\\\aaajjjttt}}}xxxwwwzzz~~~{{{vvvooofff\\\VVVLLLFFFBBBBBBAAA@@@AAAEEEDDDKKKQQQWWWaaannnyyy}}}~~~mmmccc\\\UUUQQQPPPPPPPPPOOOMMMLLLKKKMMMOOOMMMNNNOOOPPPRRRSSSUUUUUUUUUWWWXXXZZZ]]]fffqqqzzzpppUUUPPPPPPJJJHHHJJJ~~~xxxsssooonnnnnnppprrrssssssrrrooommmllloootttwwwwwwuuuyyy|||qqq^^^NNNJJJIIIFFFFFFIIIHHHRRR___hhhoooyyywwwtttmmmgggddd___RRRDDD999444000111111......000---------,,,,,,,,,++++++******)))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((((()))((((((''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***))))))))))))***+++''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''')))(((''''''((()))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((,,,***((('''((()))((('''))))))))))))************************))))))))))))))))))******+++,,,,,,,,,///000222888CCCRRRaaajjjttt|||}}}wwwooohhhkkkiii___aaapppssstttnnnddd[[[WWWVVVVVVTTTUUUYYY^^^dddnnnxxx~~~{{{uuunnnfff\\\RRRLLLFFFBBB@@@BBBBBBAAACCCHHHIIISSS]]]gggsssvvvhhhXXXRRRPPPNNNLLLKKKMMMNNNOOOOOOOOOPPPSSSVVVTTTUUUXXX\\\```cccfffgggjjjkkkmmmooovvvtttXXXRRRSSSMMMHHHHHHzzzvvvpppooonnnooorrrsssssssssooooooooorrruuuwwwvvvuuuuuuzzz|||hhh\\\PPPMMMLLLJJJIIILLLNNNTTT\\\aaafffrrrzzzsssoooiii\\\NNN@@@999222222111///...///,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''''''''((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&''''''((((((''''''&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&###%%%'''((('''&&&'''((('''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''&&&((()))))))))*********************)))))))))))))))))))))***++++++,,,,,,---//////222;;;KKK\\\iiipppyyyzzzuuuqqqnnntttwwwbbb```iiivvvwwwtttjjj^^^VVVVVVZZZXXXTTTTTTZZZ```gggrrr{{{{{{vvvooofff]]]TTTKKKEEEDDDAAAAAACCCDDDCCCGGGLLLRRR]]]jjjttt}}}{{{kkk^^^SSSQQQTTTTTTTTTUUUTTTVVVYYY[[[[[[]]]```bbb^^^bbbhhhpppxxx~~~xxx\\\VVVXXXRRRLLLKKK|||sssrrrpppqqqrrrttttttsssppppppqqqsssuuuvvvuuuttttttyyyyyyyyyqqqiiiaaaXXXTTTSSSRRRSSSVVV[[[```dddccccccmmm{{{mmm```JJJ???666333222///---...++++++++++++************++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((((('''''''''(((((()))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((())))))((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''''''''((()))((()))))))))************))))))))))))))))))***************+++,,,,,,------......444AAASSSdddooottt{{{~~~uuurrrwww|||nnn___eeerrr~~~{{{tttfffYYYTTTXXX___\\\XXXWWW\\\dddkkkvvv~~~~~~}}}{{{zzzuuupppggg^^^VVVNNNGGGBBBBBBAAAAAADDDEEEEEEJJJQQQ[[[gggttt|||{{{uuukkkiiijjjpppuuussskkkddd```XXXTTTXXX\\\^^^___bbbfffiiinnnqqqrrrssstttuuunnnuuu~~~ccc^^^___XXXRRRSSS{{{xxxvvvuuuuuuvvvvvvuuurrrrrrrrrsssssstttttttttvvvxxx|||tttooosss~~~nnnmmmiiiccc^^^\\\\\\___aaadddhhhkkkiiigggooozzznnnUUUHHH;;;666444111...///,,,,,,,,,+++++++++******++++++***))))))))))))***))))))))))))))))))))))))(((((()))))))))((('''''')))(((((((((((())))))******)))((('''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&((()))))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''(((***)))(((((()))***&&&&&&&&&&&&'''((())))))'''(((((((((((((((((('''%%%&&&''')))***))))))((('''''''''(((((((((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$&&&)))***))))))***,,,))))))))))))************))))))))))))******************++++++,,,---------...111:::JJJ\\\kkktttxxx~~~xxxqqqvvvhhhcccooo}}}ssscccWWWTTT[[[cccfffaaa^^^ccckkkrrr|||~~~~~~~~~~~~}}}zzzwwwsssqqqlllfff]]]UUUOOOIIIDDDAAAAAA@@@AAADDDFFFHHHPPPZZZdddooozzz}}}zzztttjjjaaaWWWTTTTTTYYY\\\ZZZWWWWWWYYYYYY___gggmmmnnnqqquuunnnhhhfff^^^YYY[[[|||zzzyyyyyyxxxwwwssssssrrrqqqqqqqqqsssuuuxxxwwwxxx|||}}}pppnnntttsssqqqrrrpppkkkhhhhhhiiijjjjjjmmmpppqqqsssyyy~~~sss```QQQBBB;;;888444111000......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''((()))*********)))((()))))))))))))))***+++++++++***((('''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))))))))(((&&&&&&(((***&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&%%%&&&'''((('''&&&$$$###'''''''''(((((((((((()))'''''''''''''''''''''''''''((())))))))))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''***+++)))((()))***))))))))))))************((()))))))))******************+++,,,,,,------...000777DDDTTTeeerrryyy}}}{{{tttttttttfffjjjzzzqqq```WWWXXXaaaiiissslllhhhlllttt{{{||||||{{{yyyuuuooojjjfff```ZZZRRRKKKGGGDDDBBB@@@BBBAAADDDHHHKKKPPP\\\hhhpppwww|||xxxpppfffZZZPPPMMMJJJJJJOOORRRRRRVVV]]]eeemmm|||yyyqqqkkkaaa]]]bbb~~~}}}|||zzzyyyssssssrrrpppoooppprrruuuzzzwwwuuuxxx}}}rrrrrrxxxzzzuuuxxxyyyvvvrrrqqqqqqpppooopppsssxxx}}}uuugggWWWFFF>>>:::666333222000////////////.........,,,+++******)))*********))))))))))))))))))))))))'''((()))+++++++++************))))))***+++,,,,,,+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''$$$######%%%'''&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***$$$'''***)))'''%%%%%%&&&))))))))))))************(((((())))))*********+++***++++++,,,,,,------...333<<>>@@@BBBCCCGGGLLLMMMVVVdddrrr~~~|||fffWWWMMMGGGEEEGGGKKKOOOXXXcccooowwwpppwww{{{eeeUUUMMMMMMPPP}}}xxxtttmmmmmmooorrrwwwyyyyyywwwwwwwwwwwwxxxzzz|||~~~|||tttjjjeeefffkkkpppssssssvvv~~~vvvkkkfffhhhaaaNNN>>>:::111000///000111000...,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((()))))))))((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,---......///---+++))))))***+++,,,''')))******)))(((***+++///,,,,,,...///000777@@@RRR```nnnuuuxxx}}}{{{{{{vvvqqqqqqmmmaaaVVVUUU[[[```eeeiiitttxxx}}}}}}}}}|||xxxuuukkkeee^^^VVVPPPKKKGGGDDDAAA??????BBBDDDEEEJJJQQQPPP___sssyyy```QQQLLLIIIIIIJJJQQQUUU___ppppppnnnwwwrrr^^^QQQLLLNNNSSS~~~vvvooojjjjjjkkknnnppprrrsssrrruuuuuuvvvxxxzzz|||}}}~~~{{{~~~vvvooogggdddjjjrrryyy|||xxx{{{|||mmmeeeiiijjj\\\III===444222000/////////---,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))((()))************)))(((''''''((()))***,,,------///---+++))))))***+++,,,((()))******))))))***+++///------......111;;;EEEYYYeeerrrxxx{{{|||www~~~uuuiiinnn{{{vvvbbb\\\YYY```iiiooossswww}}}}}}}}}}}}{{{vvvqqqddd^^^VVVOOOIIIFFFCCCAAABBB@@@AAACCCDDDEEEKKKSSSVVViii{{{cccVVVSSSRRRQQQRRRWWWYYYfffooonnntttjjjXXXNNNKKKOOOUUU}}}sssllljjjjjjjjjjjjkkkmmmnnnooopppqqqsssvvvyyyzzz{{{|||xxx{{{~~~uuunnniiijjjqqqzzzvvvkkkkkkooojjjWWWEEE888555111...---------,,,,,,,,,,,,,,,++++++++++++************************''')))***)))((('''(((***(((((((((((())))))))))))***))))))(((((())))))***'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''))))))))))))''''''%%%%%%&&&&&&'''((())))))+++***)))((('''((())))))(((***++++++******+++,,,---+++,,,---...333???LLL___jjjvvv{{{~~~}}}}}}{{{tttrrrrrreeeaaaooojjj^^^ZZZ]]]gggrrrxxx}}}}}}}}}~~~{{{ssslll```ZZZQQQIIIDDDAAA???===BBB@@@AAACCCDDDFFFOOOXXXfffzzzggg[[[XXXWWWWWWXXX]]]aaasss|||llliiimmm|||dddTTTKKKIIIMMMSSSwwwzzz~~~vvvqqqmmmmmmkkkjjjiiikkknnnpppmmmooorrruuuxxxyyyzzzzzzwwwyyyyyyyyy|||uuuqqqooosss}}}zzzqqqssstttfffRRR>>>999333...---------...------,,,,,,,,,+++++++++++++++++++++++++++++++++''')))******''''''(((***'''((((((((()))))))))*********))))))))))))******''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&''''''((((((((('''(((((((((((((((((())))))+++,,,,,,++++++,,,---******,,,...111999IIIXXXfffpppyyy~~~~~~~~~zzzxxxuuummmmmmqqqddd```hhhzzzuuu```XXXVVVZZZeeerrr{{{}}}yyyyyyzzzvvvllldddZZZTTTKKKDDD@@@???>>>>>>AAA@@@BBBEEEHHHMMMYYYeee{{{qqqccc^^^\\\]]]```dddooo{{{hhhccchhhxxxttt^^^OOOHHHGGGKKKPPPtttvvvxxx{{{~~~|||yyyqqqpppnnnkkkjjjkkkooorrrmmmooorrrvvvxxxzzzzzzyyyxxxxxxvvvsssrrrzzzyyyvvvwwwwwwuuuyyyooo\\\BBB<<<444...------...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++***'''&&&(((***'''((((((((())))))************))))))))))))******''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++'''(((***++++++***((('''))))))))))))************'''((()))***++++++*********,,,------,,,+++---...***+++...222666@@@RRRccckkkttt}}}|||{{{wwwssslllmmmxxxbbb[[[___tttnnnYYYSSSPPPTTT```ooo||||||xxxtttttttttpppeee\\\SSSMMMFFF@@@???@@@AAABBBBBBBBBDDDIIIMMMUUUdddrrrooogggeeehhhlllkkk{{{|||fffaaagggsss}}}lllYYYLLLGGGGGGKKKQQQ~~~}}}~~~|||{{{wwwttttttvvvuuuqqqlllrrrnnnlllnnnssswwwwwwuuuxxxyyyyyyvvvsssvvv~~~}}}yyytttyyypppddd```RRRGGG:::222000111111000......---,,,++++++++++++************************+++++++++*********))))))+++*********))))))((((((%%%&&&(((***++++++***)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))))))))(((###!!!!!!$$$'''&&&%%%&&&&&&&&&&&&&&&'''((())))))&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))************++++++++++++++++++,,,,,,)))---000333999HHH\\\kkkwwwxxx|||{{{rrrgggeeeuuuiiiWWWZZZhhh~~~}}}eeeSSSSSSPPPQQQ\\\nnn{{{yyyuuuqqqlllddd]]]WWWLLLHHHCCC>>>;;;<<<>>>@@@<<>>;;;;;;===???AAAGGGHHHKKKUUUfff|||sssrrryyynnn``````eeexxx|||nnnpppwwwqqq^^^RRRFFFCCCEEEGGGIIIMMM}}}}}}~~~xxxtttmmmllllllmmmpppqqqooonnnjjjnnnrrrttttttuuuwwwxxxwwwxxxxxxxxxuuupppjjjfffgggiiimmmttt}}}rrrlllhhh___OOO???333000000111000///...------------++++++++++++++++++++++++************************(((((((((((((((((((((((('''((()))************)))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######%%%&&&'''''''''''')))(((''''''''''''''''''''''''&&&&&&&&&''''''((($$$&&&(((&&&"""!!!"""%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************''''''((()))+++,,,------//////333>>>PPPbbbqqqxxx||||||}}}}}}vvvnnnppp}}}qqqllluuu~~~qqq```VVVSSSLLLYYYgggooowww}}}||||||{{{yyytttwww}}}}}}{{{wwwtttqqqrrrmmmfff___XXXPPPHHHCCC>>>===<<<;;;<<<>>>AAACCCEEEEEEKKK[[[qqqyyyyyywwwrrrcccccc```sssrrrlllxxx}}}hhhVVVLLLDDDDDDFFFHHHKKKNNN~~~}}}||||||~~~zzzvvvoooooonnnnnnooopppooonnnjjjnnnrrrvvvxxxxxxxxxxxxwwwzzz}}}}}}xxxppphhhccceeegggkkkpppuuuzzz~~~~~~uuutttmmm^^^JJJ:::222111000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&''''''''''''&&&$$$$$$"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%''')))'''$$$###$$$''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************'''((()))***+++,,,------...000666DDDWWWiiiuuuzzz|||uuupppvvvnnnjjjpppsssggg[[[TTTQQQQQQcccttt{{{zzzvvvssspppnnnnnnnnnmmmllllllrrrzzz}}}|||zzzwwwrrrnnnkkkfff___WWWQQQJJJCCC???::::::;;;<<<>>>AAACCCEEEEEEHHHSSSfffzzz~~~|||{{{yyyyyy{{{}}}zzzsssssseeeeee___qqqwwwkkknnnzzzaaaQQQIIICCCDDDFFFHHHJJJMMM}}}zzzzzz~~~zzzwwwooonnnnnnnnnoooppprrrsssooorrrvvvyyy{{{zzzyyywwwvvvzzz~~~~~~yyyqqqjjjfffffffffiiiooosssvvv}}}~~~||||||xxxjjjVVVCCC666111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************'''''''''''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************))))))***+++,,,------------111<<>>999:::<<<>>>AAADDDFFFGGGKKKQQQ^^^ooo{{{|||rrrhhhccc``````cccfffjjjrrrzzz|||vvvqqqooocccccc```pppwwwooolllsssxxx]]]MMMFFFBBBDDDEEEFFFIIIMMM}}}{{{}}}{{{}}}{{{qqqpppnnnllllllnnnqqqtttqqqssswww{{{}}}}}}{{{yyyuuuxxx||||||xxxtttqqqpppmmmjjjkkkqqquuuxxx~~~wwwdddOOO>>>555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((((((((()))))))))************))))))))))))******&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%'''((()))(((&&&%%%&&&''''''(((((((((''''''&&&'''((('''$$$$$$%%%((((((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,---------------555BBBTTTdddqqqxxxzzzvvvuuuxxxrrrbbbbbbnnnrrrcccZZZTTTPPPQQQUUUjjj|||}}}{{{oooiiiddd]]]VVVTTTSSSQQQRRRTTTWWWWWWWWW^^^fffqqqzzz~~~}}}xxxuuusssmmmddd]]]XXXSSSMMMGGGDDDAAA>>><<<999;;;===@@@DDDFFFHHHIIIPPPWWWaaakkknnniii___VVVSSSOOONNNRRRUUUXXXbbblllxxxyyyrrroooggg\\\]]]___mmm{{{|||~~~xxx\\\LLLFFFCCCEEEGGGHHHLLLQQQ}}}{{{{{{tttxxx|||~~~uuusssooollliiijjjnnnqqqnnnqqquuuzzz~~~uuuxxxzzzzzzxxxwwwxxxzzzvvvpppoootttxxxyyyoooZZZFFF:::222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++&&&'''''''''(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((###%%%'''((()))((('''&&&###$$$&&&((()))***++++++(((******((($$$###$$$&&&)))((('''&&&&&&&&&&&&&&&&&&$$$###%%%)))+++***'''###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))************---------------------------777GGGYYYhhhrrrxxx{{{tttuuu{{{yyyggg```^^^ggg}}}rrrggg[[[UUUPPPNNNTTT^^^tttyyyuuu}}}|||kkkaaa^^^[[[UUUOOONNNLLLLLLNNNQQQUUUWWWWWW]]]fffqqqzzzzzztttoookkkdddZZZQQQQQQMMMGGGBBB@@@>>>===<<<:::;;;>>>BBBEEEHHHJJJKKKQQQVVV]]]aaa^^^WWWPPPJJJNNNHHHFFFIIIMMMQQQ[[[gggvvvvvvsssmmm|||aaaUUUWWW\\\iii{{{^^^MMMHHHFFFHHHJJJLLLQQQWWW~~~}}}zzzwwwxxx~~~{{{zzz{{{|||}}}{{{vvvooollllllmmmnnnmmmoooooouuuzzzvvvooorrrttttttssstttwww{{{yyytttqqqsssvvv{{{pppVVV>>>:::222...000111---,,,...+++,,,---...---,,,+++***,,,,,,+++***)))((('''&&&************************((((((''''''''''''((((((''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''((()))'''%%%&&&)))***(((&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((()))***++++++,,,((()))******)))(((***+++...///---******,,,......///===QQQbbblllssszzz~~~zzzpppvvvlll```YYYcccppp}}}vvvkkkcccZZZTTTPPPPPPWWW___{{{}}}tttsssqqqggg]]]XXXUUUPPPNNNOOOLLLIIIKKKRRRVVVUUUXXX^^^eeeooozzz~~~{{{{{{}}}}}}wwwooohhhbbb[[[SSSMMMFFFFFFCCC???<<<:::;;;===@@@@@@BBBDDDFFFHHHKKKPPPSSSWWWXXXTTTNNNJJJHHHFFFHHHFFFFFFIIIKKKPPP[[[fff~~~ssskkkjjjjjj}}}kkkXXXUUUYYY___nnngggUUUSSSOOOLLLMMMRRRZZZaaa}}}}}}~~~|||}}}zzzsssoooooooooooonnnrrrooosss{{{rrrmmmpppsssttttttvvvzzz~~~|||xxxvvvxxxzzz~~~hhhRRR>>>444...///000---***+++,,,------------,,,++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&%%%&&&''')))'''&&&'''))))))(((&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((())))))******++++++((()))******))))))***+++,,,---,,,++++++---000111777DDDWWWfffooouuu{{{|||tttkkkuuusss```WWW[[[fffttt~~~vvvjjjeee^^^VVVOOOOOOYYYfff~~~}}}zzztttfff]]]TTTQQQNNNIIIHHHIIIJJJJJJNNNSSSUUUXXXbbbmmmsss|||~~~{{{zzzyyyrrrhhhaaa[[[UUUNNNIIIBBBBBB@@@>>>;;;;;;<<<>>>AAABBBEEEGGGHHHKKKQQQVVVVVVUUUQQQLLLHHHFFFEEEEEEGGGFFFFFFIIIKKKQQQ]]]jjj~~~nnngggggghhhwww{{{iii^^^\\\```hhhuuukkk[[[YYYVVVTTTVVV\\\fffmmm}}}||||||yyyuuusssrrrqqqppptttooottt~~~oookkkooossstttuuuwww{{{~~~|||}}}wwwdddIII===222000111///,,,***...------,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''')))'''&&&'''((()))(((''''''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))))))))))))))*********''')))******))))))***+++)))***+++,,,,,,...111333AAAMMM^^^kkkssswww|||wwwnnniiixxxzzzcccVVVRRR\\\iiixxx~~~~~~xxxrrriiifffaaaYYYPPPPPP___ooo}}}{{{lllaaaWWWQQQKKKJJJIIIGGGGGGIIILLLOOOUUUZZZ\\\cccrrryyyvvvssskkk```WWWQQQLLLGGGDDD===>>>===;;;:::;;;===@@@???CCCFFFGGGGGGLLLTTTZZZ]]]UUUKKKEEEDDDDDDEEEEEEGGGGGGIIIKKKNNNVVVfffvvvuuugggdddeeegggqqqqqqhhheeegggjjjuuusssfffdddbbbaaadddlllwww~~~|||zzz{{{~~~zzzwwwuuutttsssuuusssyyyqqqpppsssuuuvvvuuuwww{{{~~~{{{oooZZZLLL;;;222111111///---///...---++++++,,,------(((((()))***++++++,,,---************************))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%'''((((((''''''((((((((('''((('''''''''((()))******'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((*********)))))))))))))))'''(((******))))))***,,,******,,,...------111666GGGSSScccooouuuyyy}}}}}}rrrkkkrrrlllZZZUUUVVV^^^mmm{{{}}}xxxsssooolllhhhddd___YYYTTTXXXgggwwwuuutttrrraaaXXXNNNIIIGGGHHHIIIIIIKKKOOOOOOVVV___hhhooozzz}}}vvvrrrnnneeeYYYOOOIIIFFFCCC@@@;;;;;;;;;:::999:::===@@@@@@FFFKKKJJJJJJPPPYYY___cccVVVIIIDDDEEEFFFFFFGGGHHHIIIKKKOOOTTTaaawwwkkkaaabbbfffhhhsssqqqkkknnntttzzz}}}sssrrrqqqqqqvvv|||yyyyyy{{{~~~~~~{{{yyyxxxxxxvvvxxxxxx{{{||||||yyyvvvwww{{{~~~}}}~~~~~~|||{{{lll\\\EEE555///111111000///...---,,,+++,,,---...***************+++++++++************************))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''(((((((((''''''(((((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((('''&&&&&&&&&((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&''''''(((((((((((((((*********)))))))))))))))&&&((()))***))))))+++,,,,,,+++---///...,,,222;;;KKKVVVeeepppvvvzzz~~~vvvnnnlll~~~dddWWWWWW[[[dddsss~~~tttmmmiiigggfff```ZZZXXXZZZbbbqqq~~~sssmmmyyyrrraaaUUURRRKKKGGGEEEGGGHHHHHHLLLRRRRRR]]]lll}}}~~~wwwrrrooolllcccVVVKKKFFFCCCAAA???;;;;;;;;;:::999;;;>>>@@@EEEMMMQQQPPPRRRZZZcccfffeeeUUUHHHFFFHHHGGGGGGHHHJJJJJJMMMUUU___ppp{{{ddd\\\aaafffmmm}}}~~~xxx}}}~~~~~~|||yyyyyyyyyzzzzzzyyy~~~}}}||||||}}}zzz~~~zzzuuuuuuyyy~~~{{{zzz}}}yyyjjjSSS<<<000000111000///......---------------,,,,,,,,,+++*********)))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))))))))))))))*********&&&((()))***)))***+++---...+++,,,000///---555BBBRRR\\\jjjtttxxx{{{yyyooonnnuuuttt^^^VVVYYY]]]lllzzzsssiiidddbbb```ZZZVVVYYY```kkkzzzvvvqqqvvvsssbbbUUUOOOOOOJJJGGGFFFGGGHHHIIIOOOWWW___oooyyytttqqqnnnjjj```SSSIIIDDDAAA???===:::;;;;;;;;;;;;===@@@CCCEEEMMMRRRSSSYYYeeekkkkkkdddTTTHHHGGGIIIGGGHHHKKKLLLNNNUUUbbbrrrvvv```\\\dddkkk{{{~~~|||{{{zzz{{{{{{zzzwwwuuuwwwzzz}}}~~~~~~}}}|||sssmmmmmmsssxxx~~~yyywwwyyy}}}yyycccIII888444222000...............------,,,,,,,,,,,,++++++*********((((((((((((((((((((((((******))))))))))))*********)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))&&&((())))))'''&&&''')))***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((())))))******++++++&&&''')))***)))***+++------)))+++000000///;;;KKK[[[eeeqqqyyy|||}}}vvvmmmvvvjjj[[[XXX\\\```qqq|||}}}pppeee___[[[VVVTTTVVV[[[bbbnnnyyynnnttttttcccWWWNNNKKKMMMKKKIIIIIILLLPPPUUU```jjj~~~{{{wwwrrrnnnfff]]]PPPFFFAAA???<<<:::999:::;;;<<<===@@@DDDHHHFFFNNNTTTXXXdddsssyyyttthhhWWWJJJIIIJJJHHHLLLTTTTTTWWWcccxxxrrraaacccpppyyy~~~zzzzzz{{{}}}}}}{{{wwwtttrrrvvv{{{}}}~~~~~~}}}uuukkkeeeeeelllrrrvvvtttuuuzzz~~~qqqUUUAAA999555222---.../////////...,,,+++++++++++++++++++++++++++******************************))))))))))))************))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''(((***&&&(((***)))&&&%%%''')))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''(((((()))***++++++,,,%%%''')))***)))***,,,---,,,((()))000000111???RRRccclllwww}}}vvvppp{{{cccYYYZZZ```cccqqq{{{yyykkk```YYYTTTNNNQQQWWW]]]cccnnnjjjgggvvvsssaaaUUUMMMHHHGGGIIIKKKJJJMMMTTT[[[eeettt{{{tttooocccZZZNNNDDD???<<<:::888777999;;;<<>>333333333111/////////...,,,+++------,,,++++++******)))******)))))))))))))))***(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))+++***(((&&&%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))(((((()))'''### ###((((((&&&$$$&&&(((%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))),,,***(((***---...,,,***............111<<>>BBBHHHKKKKKKKKKVVVbbbpppyyy^^^PPPRRRQQQTTT]]]___ggguuu|||ooovvvtttrrrsssyyy||||||~~~}}}{{{yyyxxxwwwrrrssstttuuuxxx}}}}}}zzzwwwuuusssjjjbbbaaaaaaccchhhnnnuuusssvvv|||yyyppp___III999444111000............---,,,------,,,,,,+++*********,,,+++***)))))))))))))))***)))((((((''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''$$$"""$$$((((((&&&$$$%%%((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))))),,,***)))***,,,---,,,***---.........333@@@PPP]]]lllrrrzzz{{{uuu}}}wwwbbbYYYVVVXXXdddqqq}}}rrrcccTTTKKKHHHKKKOOO[[[lllyyywwwmmmkkkqqqooobbbWWWNNNKKKKKKKKKLLLOOOQQQUUU___nnnvvvqqqooommmeee[[[PPPIIIBBB<<<;;;===999;;;===???CCCHHHLLLMMMNNN]]]ooo}}}cccWWWYYYXXX\\\dddeeeiii}}}{{{zzzkkkkkknnntttxxxzzz~~~|||yyywwwvvvttttttsssssstttyyy{{{vvvrrrqqqoooggg```___aaabbbggglllppprrrxxx~~~wwwjjjTTT@@@444111000...///000111000///------,,,,,,++++++******...---,,,******)))))))))+++***))))))(((((())))))(((((())))))))))))(((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''%%%###"""%%%((((((%%%$$$$$$&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''************************))))))))))))))))))******+++***)))***,,,---,,,+++,,,---...000888FFFXXXdddpppuuu{{{vvvwwwwwwhhhYYYTTTTTTZZZiiixxxzzziiiXXXLLLFFFEEEJJJRRRcccvvv|||iiieeehhhvvvnnn]]]UUUNNNIIIIIIKKKLLLOOOTTTYYYdddwwwrrriiihhhiiiiiifff[[[PPPHHHAAA;;;:::<<<999;;;???CCCFFFJJJOOOSSSUUUiiijjj___aaabbbhhhppppppttt|||pppmmmvvvvvviiijjjoootttvvvxxx}}}{{{xxxuuutttttttttrrrppppppsssxxx|||}}}wwwuuutttmmmfff```___```aaaeeejjjkkkpppzzz~~~vvvlllZZZEEE777444222000000222333333333...------,,,++++++******///...---+++***)))))))))******)))(((((((((((()))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''%%%###$$$'''((((((%%%$$$$$$%%%&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********+++******+++,,,,,,,,,,,,,,,---///444>>>NNN```lllrrrvvv|||vvv|||ggg]]]SSSQQQUUUaaatttyyycccPPPFFFDDDEEEMMMXXXiii{{{pppaaadddlllsss```SSSMMMIIIHHHJJJLLLNNNTTT[[[hhh|||sssccc^^^aaafffiiikkk^^^OOOEEE???::::::<<<<<<>>>BBBGGGIIILLLSSS[[[ccczzzqqqfffiiilllvvvuuuiiifffgggwww{{{jjjnnnvvv{{{{{{zzz~~~{{{xxxvvvtttsssssssssqqqooommmnnnrrruuu|||{{{zzzzzzooogggbbbaaabbbaaadddggghhhmmmwww}}}zzzpppiii^^^NNNAAA555333000000111333333222......------,,,++++++***///...---+++***)))))))))***)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''))))))(((&&&%%%%%%''''''((('''&&&$$$$$$%%%(((((()))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******************++++++++++++,,,,,,,,,---111999EEEVVVgggqqqssswww|||{{{xxx^^^WWWOOOOOOWWWhhhxxx___MMMDDDEEEGGGSSS^^^nnn|||kkkaaaiiiuuu{{{jjj]]]RRRLLLIIIHHHHHHLLLOOOSSS]]]ggg~~~sssaaaWWWXXX```hhhmmmqqqaaaNNNBBB<<<:::;;;???>>>???CCCHHHIIIMMMYYYggg{{{xxxooorrrxxxvvveeedddhhhnnnttt|||zzzwwwuuuttttttssssssrrrpppnnnmmmnnnooorrrvvv{{{~~~~~~}}}}}}ssslllgggeeedddbbbccceeeeeehhhooowwwyyyxxxzzz~~~zzzpppjjjdddYYYNNN777444000...////////////......------,,,,,,++++++...---,,,******)))))))))))))))(((''''''''''''((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%(((((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++)))+++,,,,,,+++***,,,------///555>>>LLL]]]kkktttvvvxxx|||~~~~~~|||jjjYYYSSSNNNPPP\\\ooosss\\\LLLGGGIIILLLZZZeeerrr|||xxxgggdddooo||||||fffYYYQQQMMMIIIHHHHHHKKKPPPUUU___ooo~~~jjj```UUUSSSZZZeeennnsssooo^^^JJJ???;;;;;;>>>AAAAAA@@@CCCHHHJJJQQQdddyyyiiiccckkkssszzzvvvuuuvvvwwwssstttuuussspppnnnmmmmmmmmmoootttyyy~~~yyyrrrllljjjgggcccbbbdddbbbaaaeeelllpppqqqtttxxxvvvzzzyyyrrrkkk^^^QQQ;;;888333000/////////............---,,,,,,++++++,,,+++***)))))))))))))))+++***))))))(((((())))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""%%%&&&&&&&&&''')))((('''&&&&&&&&&''''''&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++)))+++,,,,,,******+++......111888DDDRRRaaannntttzzz{{{~~~~~~~~~{{{rrrppp|||bbbWWWSSSQQQUUUdddxxxjjjWWWLLLJJJNNNRRR___kkkwwwooocccdddqqq~~~~~~hhhXXXPPPNNNMMMLLLIIIKKKPPPXXXbbbrrrwwwdddZZZUUUQQQUUU```mmmuuuyyyeeeUUUEEE>>>===>>>@@@BBBEEECCCEEELLLPPP[[[uuuwwwhhhooo~~~{{{wwwvvvxxxyyysssuuuwwwvvvsssooommmmmmmmmnnnqqqxxx}}}vvvooommmiiidddbbbccc```]]]^^^eeekkkmmmpppsssrrrwwwyyy~~~zzzooo^^^NNNAAA===888444222111111000///......------,,,++++++******)))))))))))))))***,,,++++++***)))*********(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$######&&&))))))'''&&&'''(((((('''%%%%%%'''(((''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++(((+++---,,,***)))+++...///222:::GGGVVVdddnnnttt}}}~~~~~~}}}uuugggdddvvv___XXXVVVUUU\\\mmmvvvcccSSSLLLMMMRRRVVVbbbooo{{{vvvggg___cccqqq}}}sssfffWWWLLLJJJKKKLLLKKKLLLOOOVVV```mmmuuuaaaRRRSSSQQQPPPXXXeeerrryyy|||\\\NNNAAA===???@@@AAABBBJJJGGGIIIQQQWWWeeeooolll}}}|||{{{}}}~~~zzzvvvtttrrrqqqqqqtttwwwyyyyyy{{{}}}zzzxxxxxxxxxvvvsssqqqppppppooonnnlllhhhhhhjjjpppyyyuuukkkgggfffaaa[[[XXX\\\aaafffhhhiiijjjkkksssvvv{{{tttlllssstttggg^^^NNNFFF:::222000222000---///......------,,,,,,+++...---+++*********++++++))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&***'''"""!!!%%%(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$'''''''''''''''((())))))***++++++***'''&&&'''(((''''''''''''''''''&&&&&&))))))))))))************)))***++++++******,,,...111333>>>OOO]]]eeeoooxxx}}}|||yyyzzz|||vvvpppdddaaarrryyyooolllfff```eeeyyy}}}mmm[[[RRRPPPQQQVVV\\\iiittt{{{kkkeee```bbbsssuuucccWWWLLLJJJLLLLLLLLLMMMRRRTTT^^^sss}}}jjj^^^VVVSSSSSSTTTYYYcccnnnsssooojjjJJJFFF@@@<<<<<>>CCCHHHKKKOOOOOOSSS___ttt~~~yyyssspppooonnnjjjfffccc```\\\YYYWWWVVVSSSRRRNNNNNNOOOPPPQQQRRRRRRSSSpppgggddddddddddddggglllooojjjddddddiiiuuu}}}|||zzzxxxuuussssssrrrpppoooiiillloooqqqrrrvvv{{{zzzpppjjjjjjkkkiiicccaaa```___bbbfffkkkooonnnqqqwww~~~zzzffffffqqqxxxgggZZZHHH;;;555333000/////////......---,,,,,,,,,******)))))))))***++++++)))))))))))))))))))))))))))************))))))((((((((()))***************'''(((((())))))(((((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((())))))***)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))''''''&&&&&&''''''((()))((())))))(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))***************+++,,,,,,++++++...///222:::JJJ\\\iiiooouuu{{{~~~||||||}}}{{{wwwmmmjjjppp{{{www|||wwwuuu}}}fff^^^VVVTTTVVV[[[eeennn{{{wwwmmmeeeggglllwwwuuuaaaUUUNNNHHHDDDGGGJJJMMMRRRWWWdddwww{{{iiiZZZPPPLLLKKKKKKOOOSSS]]]jjjrrrlll[[[KKK@@@???>>>???BBBGGGMMMQQQNNNPPPXXXkkk}}}wwwsssqqqlllfffbbbaaa^^^ZZZWWWWWWSSSNNNJJJHHHGGGFFFDDDCCCCCCDDDDDDDDDEEEEEEEEEqqq```YYYZZZ\\\]]]YYYZZZ]]]```^^^\\\___eeevvv}}}|||yyyvvvtttsssrrrpppooogggkkknnnnnnkkklllqqqvvv}}}wwwpppnnnnnnmmmfffccc___^^^```dddhhhkkkiiimmmttt{{{oooeeejjjzzzrrrbbbNNNAAA999444111111111111000000///......---((((((((())))))***++++++))))))))))))))))))))))))))))))************)))(((((())))))***************'''(((((((((((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))***************+++,,,,,,,,,,,,///111222>>>QQQcccnnntttxxx{{{~~~}}}|||zzzwwwnnnpppzzzuuutttxxxxxxzzzeee]]]WWWWWW[[[bbbooozzzyyynnngggdddhhhrrrvvvcccWWWRRRKKKHHHHHHKKKOOORRR[[[ccc{{{tttkkk]]]RRRMMMMMMPPPRRRRRRXXXccckkkjjj___MMM@@@<<<======@@@DDDJJJPPPSSSQQQSSS^^^vvvxxxqqqlllhhhfffhhhddd^^^ZZZWWWUUUQQQOOOMMMIIIEEEBBBAAA@@@???????????????>>>>>>>>>>>>>>>lll[[[VVVYYY]]]___\\\[[[]]]aaabbbbbbgggnnn~~~}}}zzzwwwuuusssrrrpppnnnhhhlllnnnmmmiiihhhkkkooowww~~~~~~xxxtttpppmmmfffccc```___aaacccdddddddddhhhooowww~~~nnnhhhkkk~~~uuucccPPPEEE<<<444000000000000//////...---------(((((())))))************))))))))))))))))))))))))((())))))*********))))))(((((()))***************''''''((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))(((''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((('''''''''''')))***+++++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((()))))))))***************+++------,,,---000222555CCCWWWgggqqqvvvyyyzzz}}}zzzwwwwwwsssxxxyyylllnnnpppuuu}}}}}}ggg___WWWWWW]]]ffftttyyymmmeeebbbccclllyyyvvvcccUUUPPPQQQIIIIIIJJJNNNPPPWWWdddrrr{{{ggg```VVVOOOMMMPPPUUUXXXWWW]]]dddddd[[[NNNCCC<<<;;;<<>>>>>===:::::::::999999999999999~~~fffVVVTTTZZZ___bbbdddbbbdddjjjnnnqqqxxx|||xxxvvvtttrrrpppnnnkkknnnooonnnkkkiiijjjmmmpppxxx~~~{{{uuunnnhhheeeaaaaaabbbcccbbb___aaaeeekkkrrryyy~~~~~~|||jjjcccqqqwwwfffTTTLLLCCC777000000......------,,,++++++***))))))***+++++++++******))))))))))))))))))))))))((())))))************)))''''''((()))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''(((******+++'''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&((()))(((&&&&&&'''(((''''''(((((()))*********))))))))))))***************,,,---------...111333999JJJ]]]iiiqqqwww{{{{{{}}}wwwtttvvv|||lllbbbgggkkktttwwwfff\\\TTTWWW```kkkwwwrrreee^^^```fffrrruuucccUUUKKKHHHLLLFFFHHHKKKOOOSSS^^^tttvvvlll\\\WWWPPPMMMNNNSSSXXX[[[ZZZ\\\\\\VVVLLLCCC>>>===<<<>>>AAAEEEJJJNNNQQQRRRXXXbbbuuuwwwsssgggccc\\\XXXUUUTTTTTTSSSLLLJJJGGGDDDAAA??????>>>===;;;::::::;;;<<<;;;:::999999999999999999999999yyycccXXX[[[eeennnrrrtttsssvvv~~~~~~zzzxxxvvvtttqqqooommmmmmmmmmmmlllkkkjjjjjjjjjqqqyyy}}}{{{tttmmmhhhcccaaacccdddbbb___```cccgggmmmrrrvvvzzz{{{yyy{{{uuueeeggg~~~ooo```YYYPPP@@@666555//////......---,,,,,,,,,***++++++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%&&&'''(((***++++++%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''((())))))''''''((()))(((((())))))***++++++,,,))))))))))))***************,,,---......///111444???PPPaaakkkqqqxxx}}}~~~}}}|||tttrrruuuvvv\\\WWW___iiiuuu|||nnnaaaWWWRRRZZZiiiuuu}}}{{{oooeeebbbfffooo|||zzzaaaVVVPPPIIIFFFHHHHHHKKKPPPVVV^^^ooorrrfff^^^UUURRROOOOOOSSSYYY^^^```ZZZUUUMMMFFFAAA???===<<<<<>>999999888999::::::888666999999::::::::::::::::::zzzhhhaaajjjxxx|||yyywwwuuurrrppplllkkkjjjkkkkkkkkkiiigggffflllssszzzyyyrrrkkkdddaaaccceeecccaaaaaabbbeeeiiimmmqqqtttuuuvvvyyy~~~~~~}}}iiicccwwwyyykkkfff\\\III===;;;222222222111000000//////+++,,,------,,,+++***)))))))))))))))))))))))))))(((((()))***************%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''''')))***)))(((((()))***&&&''''''((()))******+++))))))))))))***************,,,---......///222444DDDTTTeeelllqqqyyy~~~~~~}}}|||sssppptttgggOOOMMMYYYiiivvvrrreee]]]TTTRRR___qqq~~~xxxnnnhhhjjjoooxxxiiiTTTPPPQQQLLLHHHJJJLLLPPPXXX___jjj{{{pppeee\\\WWWTTTRRRQQQTTTYYY```eeegggYYYMMM@@@;;;===???>>>;;;===@@@FFFLLLQQQUUUWWWXXXkkk|||mmmqqq}}}}}}ssskkkhhhddd[[[TTTTTTPPPLLLHHHDDDBBBAAA???>>>>>>>>>===;;;::::::;;;<<<:::999999:::;;;999666333666666666666777777777888xxxffffffxxx}}}~~~{{{uuussssssssstttkkkkkkkkkkkkkkkjjjiiihhhhhhfffhhhqqq}}}wwwpppgggbbbaaaaaaaaaaaa___cccgggiiijjjjjjkkklllrrrwww~~~ssshhhnnnvvvllliii```JJJ444000111111...,,,,,,---,,,+++++++++************))))))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))),,,+++)))((((((((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&'''((('''%%%***)))'''%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++---...,,,+++222;;;QQQZZZfffpppvvv{{{|||uuurrryyyVVVJJJWWWWWWwww|||}}}ooo^^^TTTXXXSSSWWWgggwww~~~wwwmmmgggmmmuuujjj^^^QQQLLLJJJHHHIIIKKKPPPRRR[[[mmmvvvjjj^^^UUUQQQPPPQQQPPPSSS[[[dddfffaaaZZZKKKFFF???;;;;;;<<<;;;:::CCCFFFLLLRRRQQQQQQ[[[iiixxxsssiiinnntttxxxfff```YYYUUUSSSPPPJJJEEEBBBBBBAAA???>>>>>>>>>>>>:::999999999888888777777999666555555888999777444555666888888666555555666~~~nnnooozzzvvvuuu|||zzzvvvuuusssrrrllllllkkkjjjiiiiiihhhhhhccccccfffnnnyyy|||uuullleeebbbaaa``````^^^```dddffffffgggiiijjjmmmrrrzzz}}}jjjeee~~~}}}qqqllldddRRR@@@444444222000......---,,,++++++++++++************)))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''******((('''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%&&&'''((('''&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&''''''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,......///888BBBVVV___jjjsssxxx{{{~~~|||vvvuuu}}}{{{XXXLLLVVV^^^vvvzzz}}}{{{ssshhh]]]XXX[[[WWW\\\kkk{{{~~~wwwpppkkkqqqzzzsss^^^TTTKKKIIIIIIJJJLLLPPPSSSYYYiii|||uuukkk```WWWRRRPPPOOOUUUSSSSSSXXX^^^___YYYSSSEEEAAA;;;999:::<<<===<<>>===<<<;;;;;;;;;::::::999999888888888888:::888666777999:::888666888:::<<<<<<;;;:::;;;<<>>@@@AAADDDJJJRRRXXXYYY```qqqmmmfffssswwwiii^^^UUUOOOKKKFFFDDDCCCAAA===:::<<<;;;:::999999999999999999999999999888888888888:::999888888::::::999888999;;;<<<<<<<<<;;;===>>>zzzttt~~~uuujjjgggmmmvvv{{{{{{vvvrrrpppnnnkkkhhhgggfffggggggiiiiiiiiihhhjjjoooxxxzzzrrrkkkeeeaaa^^^aaabbbbbbbbbbbbdddhhhkkklllpppuuuzzzhhhaaannnxxxooobbbWWW???888111000000///------,,,,,,+++++++++*********)))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((%%%&&&'''(((((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,+++,,,...000666DDDRRR^^^fffqqqyyy{{{{{{|||||||||wwwrrrtttaaaUUURRR]]]xxxwwwwwwrrrgggZZZSSSUUUZZZiiijjjnnnwwwzzzrrrnnnllltttuuu```UUULLLHHHFFFIIILLLNNNTTTZZZccczzzwwwmmmbbb[[[RRROOOQQQTTTSSSQQQSSSOOOKKKIIIJJJHHHDDDAAA===<<<:::;;;===@@@DDDFFFGGGMMMTTTYYY```rrrwwwrrrtttddd\\\TTTOOOHHHEEEAAA@@@??????<<<:::999999888777777777888888888888888777777777777777999999999999::::::::::::;;;<<<======<<<<<<===???yyyzzz|||xxxlllhhhjjjsss~~~~~~~~~yyyuuurrrpppmmmiiigggffffffgggkkkkkkiiifffdddhhhpppwww}}}xxxpppiiidddaaabbbbbbaaa``````aaaeeehhhiiimmmsssxxx}}}uuubbb]]]hhhwwwiii^^^HHH;;;000///000...---...,,,,,,,,,++++++++++++***((())))))***************(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&((())))))(((&&&'''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++...,,,,,,...111888HHHVVV___gggqqqxxx{{{|||}}}~~~zzzsssooorrr{{{VVVQQQTTTaaa{{{zzzxxxqqqcccTTTMMMPPPUUUffflllsssyyy{{{rrrnnnnnnxxx|||eeeWWWPPPLLLIIIHHHJJJJJJMMMUUU^^^pppyyyhhhaaaWWWSSSQQQSSSWWWYYYVVVRRRKKKGGGCCCAAAAAA@@@>>><<<<<<<<<<<<<<<>>>AAAEEEGGGNNNSSSZZZaaaqqqppp^^^TTTNNNHHHDDDAAA@@@>>>=========<<<;;;888888888777888888999999777777777777777777777777999999::::::::::::;;;<<>>>>>@@@BBBgggpppzzzwwwwwwwwwxxx|||xxxtttrrrooollliiigggffffffggggggfffdddcccfffmmmrrryyy|||~~~|||vvvooohhhddd``````___^^^\\\\\\___aaacccgggnnntttzzzmmm[[[YYYoooyyymmmWWWDDD444000111...---...,,,,,,,,,,,,++++++++++++((()))******++++++******))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((&&&&&&''''''((())))))***''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++---,,,,,,000333<<>>>>>???BBBFFFJJJQQQYYYcccqqqqqq]]]QQQJJJDDD???===<<<;;;;;;::::::::::::;;;888888888888888999:::;;;888888888888888999999999999;;;<<<<<<<<<<<<===>>>>>>???@@@@@@???AAADDDGGGcccjjjooorrrxxx|||}}}zzzuuutttrrrnnnkkkhhhfffeeecccccccccbbbcccfffjjjmmmnnnuuu|||{{{tttmmmiiiaaaaaa```^^^[[[ZZZ[[[]]]```dddjjjpppuuuyyy~~~dddVVV___qqqkkkRRR<<<555444///---///------,,,,,,,,,+++++++++((()))***+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''(((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((('''&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++---222777AAARRRbbbgggmmmtttyyy{{{}}}zzztttqqqsssfffWWWZZZnnnyyykkk[[[PPPKKKMMMPPPZZZhhhvvv}}}vvvqqqvvv}}}sss^^^PPPJJJHHHHHHGGGHHHKKKOOOYYYmmm~~~nnn]]]VVVYYYRRRTTTVVVWWWVVVQQQKKKGGG>>>===<<<;;;<<<============???BBBCCCEEEHHHMMMQQQWWWcccuuujjj\\\NNNHHHCCC>>><<<===888999999888888888999:::777777777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;>>>@@@???>>>>>>@@@BBBAAABBBDDDFFFHHHKKKPPPTTTfffjjjlllkkkmmmtttzzz{{{uuunnnvvv~~~{{{vvvuuussspppmmmiiifffdddcccbbbbbbbbbdddeeegggggggggppp{{{~~~wwwppplllccccccbbb```]]][[[[[[\\\cccfffjjjmmmppprrruuuxxx~~~pppXXXVVV```sssyyy]]]CCC:::777111...000---------,,,,,,,,,++++++((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***)))(((((((((''''''''''''&&&''''''''''''''''''&&&(((((())))))*********+++)))))))))(((''''''&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%)))'''%%%"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))***---444;;;FFFWWWggglllqqqwwwzzz{{{}}}zzzvvvrrrrrrxxxqqq]]][[[bbb~~~wwwgggWWWNNNLLLOOORRR[[[kkk{{{|||pppmmmvvvgggUUUMMMIIIIIIGGGGGGJJJNNNUUUddd}}}}}}rrreeeVVVRRRYYYTTTVVVXXXVVVPPPIIIDDDAAA======<<<<<<======>>>>>>@@@CCCGGGIIIKKKOOOTTTYYYbbbrrriiiWWWLLLAAA???===999:::>>>888999999999888888:::;;;777777777777888:::;;;<<<=========>>>>>>>>>??????===@@@BBBBBB@@@@@@BBBEEEJJJLLLOOORRRVVV[[[aaaeeettttttsssrrrqqqppppppooo{{{|||~~~gggbbbhhhttt~~~|||xxxvvvsssqqqmmmkkkjjjhhhdddaaa```aaaccceeebbbgggpppzzz~~~vvvooojjjjjjgggaaa\\\ZZZ\\\______dddiiijjjiiijjjnnnrrruuu{{{~~~aaaUUUVVV^^^wwwtttVVVAAA888555222///......---,,,,,,+++******+++++++++***)))(((((('''***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((''''''''''''&&&'''(((*********)))(((***)))(((''''''((()))***)))(((&&&%%%%%%'''***,,,))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((++++++***)))'''&&&%%%$$$%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---000555???NNN]]]gggqqquuuwwwwwwyyy~~~}}}{{{uuuooosssgggUUUXXXjjjrrrZZZPPPMMMLLLPPPWWWeeelllxxx{{{ooonnnzzzooo^^^SSSLLLHHHHHHJJJHHHKKKRRRZZZmmmpppfff\\\SSSSSSYYYYYYUUUOOOHHHCCC@@@??????:::===<<<999>>>EEEFFFBBBJJJGGGHHHNNNPPPQQQXXX```rrr{{{___RRREEECCC???<<<:::999999999999888888888777777666666888888999:::<<<>>>@@@AAA???@@@@@@???>>>>>>@@@CCCCCCCCCDDDFFFIIILLLOOOQQQSSS^^^ggghhhgggjjjoooqqqvvvuuutttsssrrrqqqqqqqqqvvvwww}}}uuu```]]]eeexxx}}}zzzwwwsssooollljjjgggdddaaa``````bbbccccccfffnnnvvv}}}~~~{{{wwwmmmkkkhhhccc___\\\\\\]]]\\\aaafffhhhhhhiiimmmqqquuuzzzooo^^^WWWXXXmmmdddLLL===666222000---------,,,,,,++++++++++++++++++***)))(((((((((***)))(((((((((((()))***(((((())))))))))))(((((()))))))))(((((((((''''''&&&'''((()))***)))(((((())))))(((''''''((())))))((('''&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$######"""%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******++++++,,,------000666AAAPPP```jjjrrrvvvxxxxxxzzz~~~yyytttqqqyyyrrr[[[PPPYYYmmmoooYYYQQQOOONNNRRRXXXhhhqqq}}}~~~vvvrrrxxx{{{dddUUUMMMGGGEEEFFFHHHKKKQQQXXXeee{{{kkkbbb[[[RRRPPPSSSOOOLLLGGGBBB>>>=========;;;>>>===;;;???FFFHHHEEENNNLLLNNNSSSWWW]]]iiivvvxxx}}}aaaMMMDDDBBB@@@===:::999888888999777777777888888999999999:::::::::;;;;;;===>>>>>>???@@@@@@??????AAAEEEHHHIIIJJJLLLPPPTTTYYY\\\^^^iiittt}}}~~~||||||~~~~~~{{{zzzxxxvvvuuutttssssssttttttwww}}}nnn\\\\\\eee~~~{{{vvvqqqmmmjjjhhheeebbb``````aaacccbbbdddhhhnnnuuu{{{}}}~~~qqqnnnhhhdddaaa___\\\[[[ZZZ^^^bbbeeefffhhhlllppptttxxx}}}iiiXXXRRRbbbuuurrrYYYDDD777333222---------,,,,,,,,,,,,,,,+++++++++***))))))((((((***))))))(((((())))))***(((((())))))))))))((((((******)))))))))(((((((((%%%&&&'''((()))(((''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++---...000777DDDUUUeeennnssswwwyyyyyy{{{vvvsssttt```OOOMMM[[[ooo~~~iiiWWWRRRSSSRRRVVV\\\lllvvv{{{rrrqqqzzz|||kkkXXXMMMHHHDDDDDDFFFHHHOOOWWW```tttrrrbbb]]]YYYQQQKKKLLLEEECCC@@@===;;;;;;<<<===>>>@@@@@@???BBBHHHLLLLLLTTTVVV\\\bbbhhhsss{{{tttpppvvvrrr]]]LLLBBB???===<<<:::888777777888888666666777888:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBBBBCCCCCCEEEHHHNNNRRRXXXZZZ^^^ccciiinnnqqqsss}}}{{{xxxwwwvvvuuuuuuxxx||||||}}}nnn______iii~~~yyyrrrnnnllljjjgggdddbbbbbbbbbcccbbbaaaaaadddjjjssszzz~~~wwwppphhhcccaaa___]]]ZZZYYY\\\```bbbdddgggkkkooorrrvvv|||sssZZZPPPYYYhhhyyy|||dddKKK:::333333------------------------+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''''')))******+++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))))))))%%%&&&''''''((('''''''''(((((('''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))***++++++......111:::IIIZZZjjjssstttxxxzzzzzz|||ttttttyyy}}}mmmUUUJJJMMM^^^pppvvvdddUUUTTTWWWXXX\\\bbblllxxx}}}rrrkkkrrrnnn```QQQJJJGGGEEEGGGJJJKKKSSS[[[hhh{{{jjj\\\ZZZXXXPPPHHHFFFBBB@@@>>><<<<<<===???@@@@@@BBBCCCCCCEEEJJJQQQUUU^^^hhhuuu~~~{{{uuupppooopppkkkVVVJJJBBB???@@@999888777777777777888888888888999:::;;;<<<<<<===;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHJJJMMMQQQXXX___dddooorrrwww|||}}}{{{yyyyyy{{{~~~}}}zzz}}}zzznnnbbbdddnnn|||{{{tttoooooommmjjjgggeeedddddddddcccbbb______ccckkkuuu{{{zzzsssiiibbb```___^^^\\\[[[\\\___aaacccfffjjjlllnnnsss{{{dddSSSSSS[[[llloooUUU@@@555111......---------------,,,++++++++++++************))))))************))))))(((((())))))))))))((((((************))))))))))))&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((*********(((&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&&&&'''((()))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))******++++++//////333>>>OOO```nnnvvvvvvzzz{{{zzz|||~~~sssvvvjjjYYYOOOGGGOOOaaaqqqooo___RRRTTTYYY\\\aaagggkkkyyywwwnnnjjjxxxuuudddYYYMMMHHHGGGFFFHHHLLLOOOVVV```vvvtttdddXXXXXXWWWNNNFFFCCCAAA@@@???>>>>>>???@@@AAA@@@BBBEEEGGGIIINNNXXXaaatttzzzuuusssnnnkkkpppwww{{{hhhRRREEE???;;;999999666666666666777777888888;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDGGGHHHLLLPPPWWW___hhhpppyyy~~~yyyvvvtttqqq}}}}}}{{{zzz{{{~~~}}}vvvssslllfffkkkvvv~~~xxxsssqqqpppmmmjjjgggeeeeeedddeeecccaaa___aaahhhqqqwwwyyytttmmmgggccc```___]]]^^^]]]^^^___aaadddfffhhhhhhoooxxxvvv[[[SSSPPP\\\qqqyyybbbLLL:::111//////......---,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))((((((******)))))))))(((((((((''''''((()))((('''&&&%%%&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&'''((()))***''''''(((((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,///000666CCCUUUfffrrrwwwxxx{{{|||{{{{{{~~~~~~|||qqq{{{ttt[[[MMMKKKFFFQQQdddsssiiiYYYNNNRRRYYY^^^dddkkkmmm{{{rrrllllll}}}}}}lllZZZQQQIIIGGGFFFEEEIIIMMMRRRZZZmmmoooaaaWWWVVVTTTKKKDDDBBB??????>>>>>>???@@@BBBCCCBBBEEEKKKQQQUUU\\\kkkyyy}}}uuuooonnnjjjhhhqqq}}}___RRREEE???<<<888555555555666666777888888999999<<<<<<==================AAAAAACCCEEEGGGJJJMMMNNNXXX```lllxxx{{{qqqjjjgggeeeccc}}}~~~{{{{{{zzz|||vvvppppppooooooyyy|||xxxrrrpppnnnjjjhhheeedddcccaaaaaa```___```eeelllrrruuuuuutttpppjjjddd___^^^___^^^\\\\\\^^^```aaabbbdddjjjrrryyyiiiYYYLLLPPPbbbyyy~~~nnnZZZDDD555111000///...---,,,+++***++++++++++++++++++++++++)))***++++++++++++***)))(((((())))))))))))(((((()))))))))(((((((((''''''(((((()))***)))((('''&&&'''((())))))))))))((('''%%%&&&&&&''''''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))))))))))))))(((((((((%%%&&&''''''((((((''''''''''''&&&&&&'''(((***+++'''''''''((()))*********))))))))))))))))))))))))*********+++,,,,,,------000111999HHHZZZjjjssswwwyyy|||}}}zzzzzz}}}|||yyynnngggQQQIIIJJJHHHVVViiivvv}}}cccTTTIIINNNVVV\\\dddlllrrroookkkmmm|||rrrcccRRRLLLFFFEEEFFFFFFJJJPPPUUUbbbkkk___VVVUUUQQQGGGAAABBB>>>??????@@@BBBDDDFFFGGGIIINNNXXXbbbjjjttt}}}xxxpppkkkkkkiiiiiiuuu|||]]]LLLEEE???===<<<888777999666777888999999:::::::::;;;<<<<<<===>>>???@@@@@@EEEGGGJJJOOOTTTYYY^^^```pppxxxzzzrrrsssnnneee^^^[[[XXXTTT~~~xxx{{{~~~xxxqqqsssuuuyyy~~~{{{qqqpppmmmjjjgggeeecccbbb\\\]]]^^^^^^^^^bbbhhhnnnrrrvvvzzzxxxpppggg```]]]```^^^[[[[[[\\\]]]^^^^^^aaaffflllrrryyyttt```MMMLLLZZZqqq}}}uuudddMMM<<<222111000///---+++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((((((((((((((''''''''''''))))))*********((('''&&&'''((()))******)))((('''(((((())))))******+++++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))***++++++,,,,,,---......000222:::JJJ]]]llltttvvvzzz}}}}}}zzzzzz{{{zzzwwwkkk|||___MMMIIIMMMLLL[[[nnnwwwuuu```PPPFFFJJJTTT[[[ccckkkwwwnnnkkkmmmyyy|||iii[[[OOOIIIEEEFFFGGGIIIMMMSSSXXXiii|||hhh^^^VVVTTTNNNCCC???BBB??????AAACCCFFFIIIKKKMMMRRRXXXdddrrr|||{{{vvvtttkkkhhhjjjkkkmmm|||iiiPPP>>>999777888777666888<<<777888999::::::::::::::::::;;;<<<===???AAABBBCCCGGGJJJPPPXXXaaaiiippptttvvvoooggghhheee]]]WWWSSSNNNIIIzzz{{{{{{{{{|||}}}zzz||||||rrrqqqxxxzzzvvvqqqmmmhhhccc^^^ZZZ\\\\\\\\\\\\___bbbeeegggfffmmmvvv|||zzzrrrggg___```]]]YYYWWWYYY]]]___```bbbeeeiiinnnuuulllTTTLLLPPP^^^xxx~~~sssnnn]]]@@@444000...111111---++++++((()))***+++++++++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---***''''''))))))'''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""'''((((((&&&###"""%%%(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++***+++---000222333???SSSdddlllrrrwwwrrr}}}~~~{{{{{{vvvooosssooojjjUUUMMMMMMGGGSSSfffuuu|||yyyqqqkkkUUUNNNJJJMMMUUU]]]hhhqqq~~~llljjjllluuuooo```XXXHHHFFFEEEEEEFFFHHHLLLPPP___www{{{cccZZZSSSOOOKKKEEEBBBCCCEEEDDDGGGNNNQQQRRRTTTXXXeeeqqqxxxssssssssslllhhhggghhhqqqzzzaaaKKK===<<<:::888777666777888999;;;:::999:::<<<>>>???>>>>>>;;;>>>CCCEEECCCGGGMMMOOOZZZhhhttt|||tttjjjeeebbb___ZZZTTTNNNIIIFFFDDD}}}{{{{{{{{{{{{|||}}}{{{zzzrrrhhhiiirrr|||~~~zzztttnnniiieee```]]]\\\[[[[[[[[[]]]^^^```aaabbbiiittt}}}xxxkkkbbb___[[[WWWVVVXXX[[[^^^___]]]```dddiiiqqq{{{www]]]OOOLLLSSSfffzzzsssmmm]]]CCC999333//////000---+++---))))))***+++++++++++++++************************************************(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++)))&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''((((((&&&$$$###%%%(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,+++***+++---000333666CCCWWWgggnnnsssxxxwww}}}yyy{{{uuunnnrrrooozzzaaaPPPKKKMMMJJJVVVhhhwww~~~xxxmmmcccQQQMMMLLLSSS[[[ccckkkrrr{{{iiihhhjjjrrryyyiiiZZZSSSHHHEEEDDDDDDEEEIIIPPPWWWhhh|||fff\\\SSSOOOLLLHHHFFFHHHMMMMMMQQQZZZ___```cccggg|||xxxttttttpppkkkiiimmmttt~~~dddRRRDDD::::::999777666666777999:::;;;:::999:::;;;<<<======AAA???@@@EEEHHHIIIPPPXXX___jjjzzzyyymmmddd___[[[XXXSSSNNNHHHDDDBBB@@@zzzzzzzzzzzzzzz|||}}}~~~{{{yyysssnnneee___dddppp{{{xxxqqqkkkgggbbb```]]]]]]]]]]]]]]]]]]]]]]]]^^^cccooo{{{~~~rrrggg^^^[[[WWWUUUWWWZZZ\\\]]]XXXZZZ^^^dddkkkuuuiiiUUUJJJIIIUUUddd{{{uuulll___JJJ>>>666///......,,,,,,---)))***++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((&&&%%%&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''''''''''''''(((&&&%%%$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((******+++******+++...000333:::JJJ]]]kkkrrrvvvyyy||||||xxxzzzsssllloooqqqiiiWWWKKKIIIMMMMMMYYYkkk{{{yyygggZZZNNNLLLPPPZZZdddjjjpppvvv{{{{{{iiihhhkkksss~~~ppp```SSSMMMHHHDDDCCCDDDEEEIIITTT```wwwiii___TTTQQQPPPPPPQQQTTT[[[\\\bbbkkkrrrsssvvvzzz~~~wwwssssssnnnjjjllluuu{{{]]]JJJBBB===777888777777666777999:::;;;<<<;;;;;;<<<===???AAABBBDDDCCCFFFLLLRRRXXXaaajjjrrr~~~~~~tttiiiaaa]]]SSSPPPLLLFFFBBB>>><<<;;;~~~|||zzzxxxyyy|||tttnnngggaaa\\\^^^kkkzzz{{{sssmmmhhhdddbbb^^^^^^______^^^]]]\\\\\\[[[^^^ggguuuxxxooo```\\\XXXVVVWWWYYY[[[\\\TTTWWW[[[```gggqqq|||ttt\\\LLLGGGOOOZZZnnnyyynnncccRRR@@@777///...///---,,,---******+++,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++******+++...111444???QQQcccnnntttwwwyyy|||zzzxxx{{{qqqgggjjjsssqqq]]]QQQHHHGGGLLLQQQ\\\oooyyydddTTTNNNMMMSSS___jjjqqqwww||||||wwwlllmmmpppxxxvvviiiZZZNNNIIIFFFCCCCCCFFFGGGJJJXXXgggnnnbbbXXXWWWZZZ^^^bbbgggkkklllqqqzzz{{{ssspppqqqnnnmmmrrr```FFF<<<<<<:::777666666666777888:::<<<======>>>??????AAADDDGGGJJJFFFJJJRRR[[[eeeoooyyyxxxoooeee]]]YYYNNNLLLGGGBBB===999777666|||{{{}}}zzzuuurrrddd```\\\ZZZ^^^jjj}}}}}}uuuooojjjfffddd\\\]]]]]]^^^]]]]]]\\\[[[[[[[[[___jjjwww}}}zzzuuuddd```[[[XXXXXXZZZ[[[\\\TTTVVVYYY^^^eeennnxxx~~~cccOOOHHHLLLTTTeee{{{sssiii[[[CCC999000000111///,,,,,,++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++---000333666EEEXXXgggoootttwwwyyyyyy|||zzzzzz{{{nnnccchhhwwwfffXXXPPPIIIGGGKKKUUUaaauuuzzzdddSSSQQQPPPUUU```llluuu}}}}}}uuupppqqqvvv~~~rrrdddVVVLLLIIIDDDBBBEEEKKKKKKMMM]]]pppuuujjjaaabbbiiioootttxxxxxxwwwzzz}}}wwwpppmmmooopppttt~~~iiiLLL<<<999:::999666555666777888:::<<<===>>>>>>???@@@@@@AAADDDHHHLLLNNNWWWdddrrr}}}}}}|||}}}~~~{{{uuunnnfff]]]UUUPPPMMMJJJFFF@@@;;;777444333~~~sssjjjdddbbbXXXXXXZZZbbboooyyysssnnniiifff[[[[[[[[[ZZZYYYYYYXXXXXXZZZXXXYYY```kkktttwwwwwwiiiddd^^^ZZZYYYZZZZZZZZZSSSUUUXXX\\\bbbjjjtttzzzmmmVVVJJJIIILLL[[[rrr{{{qqqdddLLL@@@444111222000---,,,,,,,,,,,,,,,,,,,,,+++***************************************************(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((('''&&&&&&''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&'''))))))(((&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&+++***)))''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,...222555;;;LLL```kkkppptttxxxyyyvvv{{{zzz{{{zzzkkkccckkk~~~yyy```WWWRRRIIIHHHMMM[[[iii}}}yyydddVVVTTTRRRVVVbbbmmmwww~~~uuussstttyyy~~~~~~|||zzznnn```SSSJJJIIICCCAAAFFFNNNPPPSSSgggwwwnnnpppvvv{{{~~~zzzxxxyyy|||}}}zzzzzz}}}~~~}}}zzzuuupppooorrrvvv```PPP???999999888777666666777999:::<<<>>>?????????AAACCCCCCCCCGGGMMMSSSaaannn}}}wwwqqqmmmmmmnnnpppqqqrrruuuyyy}}}uuurrrmmmhhhaaaZZZRRRLLLKKKHHHDDD???:::777444333rrrddd[[[WWWVVVVVV\\\gggxxx}}}wwwrrrllliii___]]][[[YYYWWWVVVVVVVVVVVVUUUVVVZZZbbbjjjppprrrlllgggaaa[[[YYYYYYXXXXXXQQQSSSUUUXXX]]]eeennntttxxx~~~{{{cccRRRJJJGGGPPPhhhyyykkk\\\KKK999111000///......,,,,,,------,,,,,,+++***************************************************(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((('''&&&&&&'''******(((&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++***+++,,,---...000444777@@@SSSgggoooqqquuuyyyzzzwww{{{{{{zzzwwwiiifffuuuuuu]]]VVVQQQIIIIIIQQQcccrrrvvvcccXXXTTTSSSXXXdddooowww}}}xxxxxxyyy|||vvviii\\\OOOHHHGGGFFFBBBGGGPPPSSSZZZuuu||||||~~~}}}uuurrrqqqttttttssstttxxxwwwzzz~~~zzzyyywwwtttvvvzzzhhhJJJ@@@999888888555666999888999;;;<<<>>>???@@@@@@@@@EEEJJJMMMQQQXXXccckkk||||||pppggg___[[[ZZZ[[[\\\[[[\\\^^^dddhhhjjjgggdddaaa^^^XXXPPPJJJEEECCC@@@<<<999666555555~~~}}}|||kkk\\\RRRPPPRRR[[[ddduuu{{{uuuoookkkdddbbb^^^ZZZWWWVVVUUUUUUSSSTTTUUUXXX]]]dddjjjnnnnnniiiaaa\\\YYYWWWWWWVVVOOOQQQSSSUUUZZZaaajjjoootttzzzxxxvvv{{{nnnZZZNNNGGGHHH```{{{}}}nnnhhhTTT===111///...///000------------,,,,,,+++***************************************************(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''&&&######%%%(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((*********)))((('''&&&%%%(((***+++)))&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))++++++++++++++++++++++++***+++---...///111555888DDDXXXkkkqqqrrrvvvzzz{{{zzz}}}{{{yyytttgggiii}}}sss\\\UUUPPPHHHJJJTTTjjjyyytttbbbYYYSSSSSSZZZfffqqqxxx}}}{{{zzz}}}}}}}}}sssfffYYYLLLFFFFFFHHHCCCFFFOOOTTT___{{{xxxnnnkkkjjjmmmnnnnnnqqqvvvsssvvvzzz~~~{{{xxxxxxxxxxxx{{{lllLLLAAA;;;777888777444777===999:::<<<>>>???@@@@@@AAABBBHHHQQQYYYaaammm{{{}}}pppdddZZZRRRNNNKKKLLLLLLJJJIIILLLQQQVVV\\\ZZZYYYXXXWWWRRRKKKEEE@@@>>><<<999777666666666~~~}}}yyyqqqkkkjjjiiihhhaaacccllllllooo}}}nnn```VVVRRRVVV]]]hhh{{{uuummmeeebbb^^^[[[YYYXXXVVVTTTSSSQQQPPPQQQUUU[[[bbbfffnnnjjjeeeaaa___[[[TTTOOOKKKNNNQQQSSSVVV[[[bbbhhhssszzzooommmwwwiiiSSSEEEFFFPPPbbbxxxwwwlll\\\GGG777333444111,,,++++++++++++++++++++++++******++++++++++++******+++*********))))))(((((('''(((((((((&&&&&&(((***''''''((()))))))))))))))'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))************,,,******------...333:::NNN[[[iiiqqqvvv{{{}}}{{{|||{{{{{{uuukkkhhhwwwqqqZZZPPPDDDBBBOOOXXXsss|||pppaaaXXXYYYYYYcccrrrxxxuuuxxxyyyiii^^^UUUKKKEEEDDDIIICCCEEEQQQYYYggg{{{uuuqqqlllfffcccfffiiihhhkkkpppnnnqqquuuxxxzzz|||}}}{{{yyyxxxyyy|||nnnRRRCCC888777666555555666777888;;;<<<<<<<<<<<>>???AAAAAABBBFFFLLLPPPWWWcccqqq}}}{{{mmm^^^SSSJJJCCC???===AAACCCBBB>>><<<>>>@@@EEEFFFGGGHHHGGGDDDAAA???AAA;;;888888888555444555|||sssiiiccc\\\TTTPPPQQQSSSXXXWWW[[[hhhsssyyyiii```^^^bbbnnnyyy{{{qqqmmmgggaaa]]]YYYUUURRRQQQPPPPPPQQQSSSVVVYYY[[[ggghhhhhhfffbbb^^^[[[ZZZRRRRRRRRRRRRTTTWWW]]]aaagggoooyyyvvvjjjkkkqqqvvvhhhTTTGGGFFFMMM```yyywwwjjjXXXHHH;;;444111///.........---------------******++++++++++++******************)))))))))))))))))))))(((&&&%%%&&&((())))))***++++++++++++***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%''')))+++,,,))))))))))))))))))))))))))))))))))))************,,,+++,,,///000333;;;DDDYYYcccnnnssswww|||~~~zzzrrrkkkooommmTTTJJJAAACCCSSS^^^pppzzzsssddd[[[YYY___eeewww{{{nnn___VVVNNNHHHDDDEEEFFFIIINNNVVVggg~~~rrriiifffddd```^^^______^^^```dddfffjjjppptttvvvwwwxxxyyy{{{}}}wwwwwwxxx|||eeeHHH;;;888999888777777888999:::;;;===???BBBCCCFFFLLLUUU\\\jjjxxxvvvgggXXXMMMEEE@@@===<<>>AAADDDGGGKKKUUUcccmmm}}}sssdddVVVKKKDDD@@@>>>>>>@@@AAA???<<<::::::;;;:::;;;===>>>??????>>>===>>>999777::::::777555666iii___TTTOOOLLLKKKNNNSSSSSSdddooo}}}{{{pppllllllqqq|||{{{vvvooohhhbbb]]]XXXUUURRRRRRRRRRRRRRRRRRRRRRRRYYYaaajjjnnnkkkddd^^^[[[VVVTTTQQQPPPQQQUUUYYY\\\^^^gggrrr|||tttgggcccbbbcccmmmyyy{{{aaaPPPGGGEEETTTpppzzznnn```NNN:::111000...---------,,,,,,++++++******++++++++++++******))))))))))))))))))******)))******(((&&&%%%&&&'''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))************...---...//////222>>>JJJ\\\eeeooosssxxxzzzrrrssslllRRRIIICCCHHHYYYcccnnnuuuxxxpppaaaVVVUUUYYYccckkkzzz|||wwwiiiYYYOOOHHHCCCBBBDDDEEENNNUUU___zzztttjjjfff[[[\\\]]][[[ZZZ\\\___aaaaaafffkkkppprrrtttvvvwww{{{}}}yyyuuuxxxyyy{{{lllQQQAAA888666888666666666777999;;;===???BBBGGGLLLPPPWWWdddvvvxxxoooaaaSSSIIIDDDAAA??????@@@@@@???===;;;;;;;;;999:::;;;===>>>>>>>>>>>>===888777999;;;999999;;;cccYYYOOOKKKJJJLLLRRRYYYaaavvvzzzxxxwwwxxx}}}|||tttlllfff___ZZZVVVSSSRRRRRRQQQPPPPPPPPPPPPSSSZZZdddkkklllhhhbbb___ZZZVVVQQQOOOPPPSSSVVVWWWVVV```kkkvvv~~~pppccc]]]YYY[[[hhhwwwlllSSSIIIEEEPPPiiiwwwmmmZZZCCC444111......------,,,+++++++++******++++++++++++******))))))))))))************)))))))))(((&&&%%%&&&(((%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%'''((()))***+++))))))))))))))))))))))))))))))))))))************------...//////333AAAOOO^^^hhhqqquuuyyyzzzrrrwwwfffOOOJJJFFFLLL\\\dddlllooonnndddXXXPPPRRRWWWdddmmmzzzuuugggVVVLLLFFFBBBCCCEEEHHHNNNWWWhhhuuuhhhaaaWWW\\\]]]YYYWWWYYY]]]^^^aaaeeeiiimmmpppsssuuuxxx|||~~~{{{xxxvvvvvvzzz~~~wwwTTTBBB;;;777444555666666777888:::===@@@AAADDDKKKUUU^^^ggguuu}}}zzzqqqhhh\\\PPPHHHCCC@@@>>>>>>>>>>>>>>>===<<<::::::999:::<<>>\\\SSSKKKKKKNNNTTT]]]eeezzz{{{rrriiibbb[[[WWWRRRQQQPPPNNNMMMMMMNNNOOONNNSSS[[[cccjjjkkkiiiggg```ZZZSSSOOONNNPPPQQQQQQSSS\\\eeeppp}}}~~~qqqeee```]]]___nnnyyy\\\PPPGGGJJJ\\\zzz}}}xxxgggLLL999333//////......---,,,,,,,,,******++++++++++++******((()))))))))************(((((()))(((&&&&&&''')))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%'''((())))))((('''%%%))))))))))))))))))))))))%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((###$$$''')))***+++******))))))))))))))))))))))))))))))))))))************+++,,,...000111777GGGWWWcccmmmvvvyyy|||wwwqqqyyy~~~]]]JJJIIIIIIPPP^^^fffhhhgggcccYYYOOOKKKNNNSSSaaalllyyyqqqbbbRRRIIIDDDBBBDDDGGGLLLNNNYYYrrrxxxhhh]]]ZZZ```aaa[[[WWWYYY[[[[[[aaacccgggjjjmmmpppuuuxxxzzz~~~~~~|||{{{zzzyyyyyysssZZZCCC;;;999555444777888888999;;;===@@@CCCEEEHHHUUUffftttyyyuuukkkdddYYYOOOHHHDDDAAA???>>>>>>======>>>===<<<;;;<<<>>>AAAEEEIIIMMMPPPRRRDDD>>>999:::;;;:::<<>>???@@@@@@>>>===@@@CCCGGGLLLRRRXXX\\\^^^IIIBBB<<<::::::999;;;>>>YYYSSSQQQVVVYYYaaattt}}}qqqfff\\\VVVSSSQQQMMMJJJJJJKKKMMMOOOMMMOOOPPPSSS___nnnsssooohhh___TTTNNNOOOPPPNNNKKKVVVWWW[[[dddpppzzz}}}zzzvvvsssvvv|||eeePPPIIINNN___|||tttaaaIII666...000///,,,***,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((,,,+++***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))(((((('''$$$%%%'''((((((((('''&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))************+++++++++,,,---...///444@@@QQQ^^^kkkssszzz}}}vvvnnnrrrbbbTTTEEECCCNNN\\\dddeeefff___WWWQQQKKKGGGJJJPPP___kkkvvvxxxxxxzzz~~~}}}qqqeeeWWWJJJDDDCCCCCCDDDGGGOOOTTTkkkuuugggiiihhhcccZZZTTTTTTXXXZZZ\\\```ccceeeeeeggglllpppyyyzzz|||~~~~~~}}}zzz}}}___CCC???:::666666777888999::::::>>>BBBCCCDDDIIIQQQ___yyy}}}yyyuuusssjjjcccYYYOOOHHHDDDAAA???@@@>>><<<===???@@@>>><<<===GGGGGGOOOWWWiii|||iiiTTTAAA;;;>>>::::::>>>===XXXTTTTTT[[[bbbmmmuuuiii^^^WWWSSSQQQNNNKKKJJJKKKLLLNNNNNNPPPOOOPPPYYYhhhqqqrrrnnndddXXXQQQPPPPPPOOOMMMQQQRRRVVV___kkktttxxxyyy|||~~~rrrYYYLLLIIISSSkkknnnTTT???222222000---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))************+++++++++,,,---...///555CCCTTTaaakkkssszzz}}}~~~{{{ooohhhooo]]]QQQEEEFFFSSSaaahhhiiifff___XXXSSSMMMJJJMMMSSS___jjjtttvvvwww{{{}}}qqqaaaUUUIIIDDDDDDEEEGGGJJJRRRZZZrrrwwwkkkggg```YYYUUUUUUWWWYYY\\\```ccceeefffhhhmmmqqqxxxyyy{{{~~~}}}hhhNNN???===999777777888:::;;;;;;:::===BBBFFFJJJTTT___sss|||xxxssspppfff___UUULLLEEEAAA>>><<<===<<<;;;===AAADDDCCCBBBEEEOOORRR___kkk}}}xxxZZZFFF>>>@@@;;;;;;@@@@@@YYYVVVZZZdddooo|||zzznnnaaaYYYUUUSSSOOOLLLJJJJJJKKKLLLNNNOOONNNLLLRRR___lllrrruuulll___UUUQQQPPPOOOMMMLLLMMMRRR[[[fffooorrrrrrsss{{{fffRRRGGGIIIYYYlllfffNNN888444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%###$$$%%%&&&''''''''''''&&&''''''(((((((((''''''))))))((('''&&&%%%%%%%%%&&&'''((()))))))))(((((((((((()))))))))(((''''''(((((((((((((((((((((((()))************+++++++++------...000888GGGYYYffflllttt{{{}}}~~~|||vvvjjjdddnnnmmmUUULLLEEEJJJYYYfffkkkjjjeee___YYYUUUPPPMMMQQQWWW```jjjsssuuuxxx~~~}}}qqq\\\RRRHHHEEEFFFFFFIIILLLUUUccc}}}nnnfff\\\VVVUUUVVVVVVWWW\\\```dddffffffiiinnnrrrvvvwwwzzz}}}}}}lllPPP@@@;;;:::999888999:::;;;<<>>CCCIIIRRRbbbooo{{{wwwrrroooddd]]]TTTJJJDDD@@@===;;;;;;:::;;;>>>CCCGGGJJJKKKKKKUUUZZZlll|||}}}aaaLLLBBBBBB======DDDEEE^^^\\\aaammmyyy~~~vvvvvvzzz~~~~~~ssseee\\\WWWUUUQQQNNNKKKKKKKKKKKKKKKMMMMMMKKKMMMWWWeeeoooxxxqqqeeeZZZSSSOOONNNMMMLLLMMMQQQZZZdddlllnnnnnnmmmuuusss[[[JJJFFFQQQ___tttxxx]]]===666000///000///...---------------------------++++++******))))))******((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''(((''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))((('''%%%%%%&&&&&&''''''(((((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,---111;;;KKK]]]jjjnnnuuu|||}}}~~~~~~zzzvvvjjjeeerrrnnnZZZMMMFFFDDDLLL\\\iiikkkhhheee___ZZZWWWSSSQQQUUU\\\dddllltttwww||||||pppYYYPPPHHHFFFGGGGGGIIIMMMWWWjjjqqqeeeXXXTTTUUUVVVUUUUUU\\\___cccfffgggjjjoootttuuuwwwzzz}}}wwwTTTBBB???888999::::::::::::;;;<<>>AAAIIIKKKfffdddiiittt~~~mmmdddiiiuuu{{{tttwwwxxxjjj```ZZZXXXTTTPPPMMMKKKKKKJJJHHHJJJLLLLLLLLLRRR^^^hhhvvvrrriii___UUUOOOLLLLLLLLLLLLPPPXXXaaahhhkkkjjjkkkrrreeePPPGGGLLLUUUeeekkkDDD777......111000...///------------------------,,,,,,+++***************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%'''((()))((((((((((((((())))))***(((((()))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++***+++,,,222>>>OOOaaalllooowww|||}}}}}}~~~|||xxxuuukkkiiixxxvvv```NNNFFFBBBCCCNNN___jjjiiidddeee___YYYVVVSSSSSSXXX```hhhpppxxx|||zzzlllXXXPPPIIIGGGFFFFFFIIINNNYYYqqqssscccUUURRRTTTTTTTTTUUUZZZ^^^ccceeegggjjjppptttuuuwww{{{~~~~~~}}}]]]CCC<<<@@@999;;;======;;;:::;;;===CCCBBBFFFOOO[[[jjj~~~~~~zzztttpppccc^^^UUUMMMHHHDDD@@@>>>======>>>???CCCHHHNNNRRR\\\bbbhhhaaaLLLCCCEEECCCFFFOOORRRnnnlllppp{{{yyyddd\\\hhhyyytttooonnnttt|||}}}pppfff^^^[[[XXXTTTPPPMMMKKKJJJGGGGGGJJJLLLLLLNNNXXXbbbqqqpppmmmeeeZZZQQQMMMLLLLLLKKKMMMSSS\\\cccffffffiiiooo|||qqqXXXJJJHHHLLL^^^xxxOOO===///...111///...000---------------------------,,,+++***************)))))))))))))))))))))))))))******))))))((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''((()))***''''''((()))))))))(((((()))))))))))))))))))))))))))************+++++++++***+++...666CCCTTTdddmmmqqqxxx}}}}}}||||||zzzvvvrrrlllnnn~~~kkkVVVHHHDDDAAAEEERRRcccmmmjjjdddfff___XXXTTTQQQRRRZZZbbblllttt|||vvvhhhWWWPPPIIIFFFEEEFFFKKKQQQ^^^zzztttcccTTTRRRSSSQQQRRRVVVYYY\\\aaadddfffjjjooottttttwww{{{{{{~~~~~~fffKKK:::888<<<:::<<>><<<;;;===@@@CCCFFFPPP^^^mmm|||}}}yyysssnnn```[[[SSSLLLFFFBBB>>><<<>>>>>>>>>>>>AAAFFFMMMRRR[[[dddooo```LLLGGGLLLKKKNNNWWWXXXsssqqquuuooo^^^[[[kkk~~~zzzlllmmmlllqqqyyywwwmmmaaa___[[[VVVRRRNNNLLLKKKIIIFFFGGGJJJKKKLLLUUU^^^jjjnnnpppkkk```UUUOOOMMMMMMKKKKKKPPPXXX```dddeeefffkkkxxx~~~cccRRRKKKJJJXXXwww]]]FFF333000222///---///...........................---,,,+++************))))))))))))))))))))))))************)))((('''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&''''''(((((((((((((((((((((((()))((((((''''''%%%%%%&&&(((((())))))(((&&&&&&''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,---222;;;IIIZZZgggooorrryyy}}}}}}|||{{{yyytttooommmtttxxxaaaOOOFFFCCCBBBHHHWWWiiissspppiiiggg___VVVQQQOOOQQQZZZdddnnnvvvsssdddTTTMMMGGGEEEDDDFFFNNNVVVffftttbbbTTTRRRQQQNNNPPPWWWWWW[[[```ccceeeiiioootttrrruuuzzz~~~{{{}}}~~~iiiPPPAAA999666888999<<>>;;;============>>>DDDLLLRRRZZZfffxxxbbbQQQNNNUUUUUUWWW]]]^^^uuusssxxx~~~wwweeeYYYZZZkkk~~~rrrjjjbbblllooowww{{{rrrbbb```\\\XXXSSSOOOLLLKKKLLLGGGDDDGGGIIIKKKTTT^^^fffmmmssspppdddXXXQQQNNNOOOMMMLLLPPPXXX```eeefffccchhhtttnnn[[[RRROOOMMMjjjgggMMM777222333...,,,..............................---,,,+++************))))))))))))))))))))))))************)))((('''&&&''''''''''''((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((('''''''''''''''((()))***%%%&&&'''((())))))))))))&&&'''((()))************&&&'''((()))************'''(((((()))(((&&&%%%$$$'''&&&&&&%%%%%%'''((()))%%%%%%&&&'''(((((('''''')))))))))))))))))))))))))))************+++++++++...///555???NNN]]]jjjpppsssyyy~~~}}}{{{{{{xxxtttooopppzzzttt\\\KKKDDDDDDDDDJJJ[[[nnnxxxvvvoooggg^^^UUUOOOMMMOOOZZZdddooowwwpppaaaRRRKKKEEECCCDDDGGGQQQZZZmmmsssbbbTTTRRRPPPKKKOOOXXXVVVZZZ___bbbdddhhhooosssqqqtttyyy}}}~~~~~~nnnQQQCCC???;;;888777888;;;??????===???DDDJJJUUU]]]mmm~~~{{{yyyxxxzzz|||~~~{{{zzzyyywwwuuuqqqkkkggg^^^YYYRRRKKKFFFBBB>>><<<;;;<<<<<<<<<===CCCLLLSSS___nnnfffVVVUUU]]]\\\]]]bbbaaawwwwww~~~~~~vvv___UUU```kkktttjjjkkkooozzz|||xxxoooiiiaaaZZZTTTPPPLLLIIIKKKJJJHHHEEEDDDGGGKKKOOOZZZcccmmmooohhh]]]TTTPPPLLLKKKMMMQQQTTTWWW```iiiccchhhpppxxxcccRRRNNNNNNVVVjjjpppUUU999000222222111000//////.........---------///,,,***))))))***)))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((---)))%%%###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((('''(((******))))))+++,,,------222>>>PPPaaakkkooottt|||}}}{{{{{{xxxrrrhhhssskkkVVVHHHAAAGGG@@@LLLbbbrrr}}}}}}qqq```TTTHHHDDDGGGNNNZZZdddpppxxx}}}oooaaaSSSIIICCCEEEFFFGGGPPP[[[qqqrrreeeXXXSSSRRRRRRSSSUUUWWWXXX\\\```eeeiiilllnnnooorrrvvv{{{~~~zzzuuukkkUUU@@@:::;;;999666555999777999>>>AAACCCIIIQQQdddtttyyyuuuppppppooommmnnnqqqwww{{{yyyvvvrrrooollliiigggeee\\\YYYTTTPPPKKKEEE???;;;<<<:::;;;======???GGGQQQcccyyy|||jjjaaa]]]aaadddcccbbbdddyyyyyy{{{vvv^^^SSS\\\hhhtttrrryyy|||sssmmmddd\\\VVVQQQMMMKKKJJJJJJHHHFFFEEEFFFJJJMMMQQQ[[[gggooommmdddYYYSSSPPPNNNOOORRRSSSUUU\\\eeedddhhhooowwwkkkTTTKKKFFFNNN___vvvvvv\\\AAA444333111//////...............---------///---***)))*********)))))))))))))))))))))))))))))))))((('''''''''''''''((((((((()))))))))***************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((%%%""""""%%%'''((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((()))***++++++***)))(((''')))************+++---...///555BBBTTTcccmmmpppttt{{{~~~||||||xxxssslllzzz}}}eeeRRRHHHCCCHHHBBBOOOeeetttsss^^^SSSHHHEEEIIIQQQ]]]hhhrrryyy|||mmm___RRRHHHCCCEEEFFFHHHRRR^^^vvvlllaaaWWWTTTTTTRRRRRRSSSVVVWWW[[[___ccchhhkkkllloooqqquuuyyy}}}{{{yyy}}}sssXXXHHH999777:::;;;;;;===;;;:::<<<@@@CCCHHHSSS^^^uuu|||vvvpppjjjgggfffffffffeeegggkkkqqqvvvtttrrrpppmmmkkkhhhfffddd^^^[[[XXXTTTOOOHHHAAA<<<<<<;;;;;;>>>>>>@@@GGGPPPddd~~~kkkccc___cccfffdddbbbccc|||}}}zzz{{{yyy```SSS[[[fff{{{www}}}yyyrrriii___XXXSSSOOOMMMIIIIIIIIIGGGEEEEEEGGGJJJIIIRRRaaammmpppiii]]]SSSSSSPPPOOOQQQQQQQQQWWW^^^cccgggmmmuuu}}}yyy]]]LLLBBBHHHSSSdddzzz}}}fffKKK;;;444000...------------------.........///---+++***+++,,,+++***))))))))))))))))))))))))))))))((('''''''''(((((((((((()))))))))************)))))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))************))))))(((***++++++++++++,,,...///222:::HHHYYYgggooorrruuu{{{}}}}}}zzzwwwqqqrrr[[[MMMGGGFFFHHHFFFSSShhhwwwuuu[[[QQQIIIHHHMMMVVVcccmmmttt{{{||||||zzzkkk]]]PPPGGGBBBEEEGGGIIIUUUccc~~~|||iii```YYYXXXWWWTTTRRRSSSUUUWWWZZZ^^^bbbfffiiikkkpppqqqtttwww{{{{{{|||sssUUUEEE<<<555444777:::===@@@;;;;;;>>>AAAEEENNN```qqqyyyppphhhbbb]]]XXXVVVVVVWWWXXXYYY[[[```fffkkkkkkkkkkkkjjjiiifffdddccc```^^^\\\YYYTTTMMMDDD???<<<;;;===??????@@@GGGOOOaaa~~~zzzjjjeeebbbeeegggfffdddddd}}}{{{{{{hhhZZZ___iiixxxnnnddd]]]WWWRRRPPPHHHIIIIIIHHHFFFEEEEEEFFFHHHNNNYYYfffmmmjjj^^^TTTTTTPPPMMMNNNNNNNNNRRRXXXbbbeeejjjqqqyyyiiiRRRFFFIIILLLTTTlllnnnVVVBBB666000......,,,,,,------------......///---++++++,,,---,,,***))))))))))))))))))))))))))))))((((((((((((((()))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))+++,,,,,,,,,,,,---//////444>>>LLL\\\iiiqqqsssxxx|||~~~}}}{{{yyyiiiTTTJJJFFFFFFHHHIIIYYYlllzzzsssXXXPPPIIIKKKRRR\\\hhhrrrvvv{{{|||{{{xxxyyy~~~yyyiiiZZZMMMFFFBBBEEEGGGKKKXXXhhh~~~zzzmmmeee^^^\\\ZZZVVVTTTUUUUUUWWWZZZ^^^bbbfffiiikkkqqqrrrtttwww{{{{{{~~~vvvZZZHHH<<<999777555555666999===999:::>>>BBBGGGUUUmmmqqqkkkaaaYYYRRRNNNKKKIIIIIIJJJKKKLLLNNNRRRXXX\\\aaacccfffgggfffdddccccccaaaaaa```^^^YYYQQQHHHAAA======>>>AAAAAABBBHHHPPP```xxxtttjjjgggfffggghhhhhhgggfff~~~xxxxxxqqqbbbffflll}}}sssjjjbbb[[[UUURRRIIIJJJJJJIIIFFFDDDDDDDDDGGGJJJQQQ\\\fffhhhbbb[[[SSSNNNKKKLLLLLLLLLPPPTTT___aaaeeekkksss~~~sssXXXJJJJJJHHHKKK```{{{~~~sss___III999111//////,,,,,,---------------------,,,+++,,,------,,,***))))))))))))))))))))))))))))))((((((((())))))***''''''''''''((((((((()))###$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))******+++,,,---,,,,,,---//////555@@@OOO^^^jjjqqqttt{{{~~~~~~~~~cccQQQHHHEEEDDDIIIMMM___rrr|||nnnVVVNNNJJJNNNVVV```lllvvvtttxxx}}}{{{xxxuuuxxx}}}wwwgggXXXLLLEEEBBBFFFHHHLLL[[[lll}}}zzztttkkkccc^^^ZZZUUUTTTWWWWWWXXX[[[___cccgggjjjkkkrrrrrrtttwww{{{|||wwwYYYGGG@@@888::::::777555555888::::::<<<@@@FFFNNN^^^xxxssseee^^^UUULLLGGGCCCAAA@@@@@@@@@AAABBBCCCFFFJJJNNNWWWZZZ___aaaaaaaaabbbcccbbbbbbbbbaaa]]]UUULLLEEEAAA???@@@CCCCCCCCCJJJRRRbbbqqq|||tttmmmlllkkkiiijjjkkkjjjiii|||www}}}{{{mmmmmmqqqwwwoooggg___XXXSSSKKKLLLKKKIIIFFFDDDCCCDDDDDDDDDIIIRRR]]]dddeeecccUUUNNNJJJKKKLLLLLLOOORRR[[[]]]```dddlllwww{{{```MMMIIIEEEGGGVVVnnn{{{wwwiiiRRR===444111111------------,,,,,,,,,+++,,,++++++,,,------+++***))))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++&&&&&&'''((()))******+++(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%'''))))))))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************))))))))))))******)))+++,,,,,,,,,,,,---//////666BBBQQQ___kkkrrrvvv}}}~~~~~~}}}yyy___NNNGGGEEEEEEJJJRRRgggxxx~~~gggTTTNNNLLLQQQZZZcccnnnwwwrrrvvvzzzzzzxxxtttyyyvvvfffWWWKKKEEECCCFFFHHHMMM^^^ppp}}}zzzuuunnneee```ZZZTTTSSSWWWWWWYYY\\\___cccgggiiikkkpppqqqtttxxx{{{dddHHH;;;888444888;;;888666888;;;;;;>>>@@@DDDLLLUUUddd{{{rrreeeXXXRRRJJJCCC>>><<<;;;:::;;;;;;<<<<<<<<<>>>BBBEEELLLQQQVVVYYYZZZ\\\```cccdddddddddddd```YYYQQQKKKEEECCCCCCDDDDDDEEELLLUUU```hhhttt~~~|||wwwwwwwwwtttnnnlllmmmmmmkkk|||zzz~~~xxxwwwwwwzzzssskkkbbbYYYSSSNNNNNNMMMIIIFFFDDDDDDEEECCCCCCFFFMMMVVV^^^bbbcccYYYRRRMMMMMMNNNMMMNNNQQQXXXYYY[[[___fffqqq~~~nnnPPPJJJEEEFFFMMM\\\ttt{{{|||rrrZZZBBB666333111///......---,,,+++***************+++------+++)))))))))))))))))))))))))))))))))(((((()))******+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))***))))))))))))))))))))))))$$$&&&))))))'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************+++***)))(((((()))***+++)))***,,,,,,++++++---...111888DDDSSS```llltttyyy}}}|||~~~zzzyyy}}}uuuZZZJJJFFFGGGHHHMMMXXXooo|||bbbTTTOOOMMMSSS[[[dddnnnvvvuuuyyy|||~~~zzzwwwtttyyyuuueeeWWWKKKFFFDDDGGGHHHMMM___rrr|||yyytttnnniiieee^^^WWWUUUXXXWWWXXX[[[^^^bbbeeehhhiiimmmooorrrwwwzzz}}}lllSSSBBB888444222777:::777777;;;===<<>>;;;:::888777777888999999999;;;???AAABBBHHHNNNQQQSSSVVV\\\aaaffffffffffffddd^^^WWWQQQIIIFFFDDDEEEDDDFFFOOOYYY```iiivvv~~~tttnnnoooooolllyyyvvv~~~{{{uuummmdddZZZTTTPPPOOOMMMIIIFFFDDDDDDEEEEEEFFFHHHLLLSSSYYY]]]___^^^VVVPPPOOOPPPNNNNNNPPPUUUVVVXXX[[[cccnnn{{{{{{UUUMMMGGGFFFFFFNNNggg|||xxx___FFF888333111//////...---+++***))))))***))))))+++,,,,,,***((())))))))))))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))+++***)))((('''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((***++++++((((((((((((((((((((((((&&&)))***(((%%%""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++(((***++++++++++++,,,...222:::FFFTTTaaalllvvv{{{}}}{{{}}}~~~xxxvvvzzzrrrVVVHHHEEEHHHKKKOOO]]]ttt{{{___TTTOOONNNTTT\\\dddmmmuuu{{{~~~}}}{{{{{{~~~}}}yyywwwsssyyy~~~uuueeeWWWLLLFFFEEEGGGHHHNNN___sss|||yyysssooommmkkkeee]]]YYY[[[VVVWWWZZZ]]]aaadddggghhhjjjlllqqqvvvyyy|||}}}}}}lllQQQEEE@@@;;;777333888999666777<<<===:::BBBBBBEEEMMMVVV___kkkvvvxxx|||qqqfff[[[RRRJJJFFFAAA===;;;:::999888555666888888999;;;???AAA===BBBHHHKKKMMMRRRYYY```hhhhhhhhhhhhfffaaa[[[VVVLLLHHHEEEEEEDDDGGGQQQ[[[hhhsssxxxppppppppplll|||wwwwww}}}wwwqqqiii```YYYTTTPPPJJJGGGGGGGGGDDDBBBDDD@@@@@@FFFMMMSSS\\\ddddddYYYQQQOOONNNKKKKKKOOORRRQQQSSS[[[bbbkkkwww}}}```PPPFFFFFFEEEHHH]]]wwwzzzkkkSSS<<<222333222000...,,,+++******+++++++++++++++++++++++++++,,,,,,---...---,,,***)))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&'''(((&&&'''((('''&&&&&&'''((())))))))))))************+++++++++******+++...111333>>>LLLWWWbbbnnnvvvwww|||~~~~~~tttxxxkkkRRRJJJJJJLLLLLLTTTiiizzzqqqbbbTTTRRRTTT\\\bbbhhhooovvv}}}}}}|||yyysssrrrsss{{{~~~sssdddYYYJJJEEECCCFFFHHHOOOcccyyy|||zzzwwwsssmmmjjjgggbbb[[[VVVVVVWWWYYY\\\```dddgggiiimmmooorrruuuyyy|||~~~xxxWWWEEE@@@;;;555000333555888::::::;;;===>>>DDDFFFHHHJJJLLLQQQWWW[[[bbb```^^^]]][[[XXXRRRMMMCCC@@@;;;777333333333444555666777888:::===???@@@DDDDDDDDDEEEHHHMMMRRRUUU]]]dddjjjkkkkkkjjjddd]]]UUUOOOJJJHHHGGGJJJUUUaaaqqqzzzuuutttnnn|||www}}}xxxsssmmmeee___UUUPPPKKKGGGGGGFFFDDDAAAAAAAAACCCGGGIIINNNXXXccciiiaaaYYYUUUPPPIIIIIILLLPPPOOOQQQYYY```hhhtttfffTTTGGGEEEDDDFFFYYYpppttt___HHH:::777333222000...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))))))))(((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&''''''&&&'''((((((&&&&&&'''((())))))))))))************+++++++++******,,,///222555AAAPPP[[[fffqqqxxxyyy~~~~~~uuu{{{iiiRRRJJJJJJKKKLLLZZZooopppbbbRRRQQQUUU^^^eeejjjqqqwwwyyyssstttvvvyyywwwvvvxxx{{{~~~tttfffZZZLLLGGGEEEHHHKKKRRRggg|||~~~|||wwwsssnnnjjjhhhddd]]]XXXXXXXXXZZZ\\\```dddhhhjjjmmmoootttyyy|||fffJJJ===;;;999444111444777999;;;<<<<<<>>>@@@EEEFFFFFFFFFEEEEEEGGGHHHNNNMMMLLLMMMOOONNNKKKIIIBBB???;;;777444444555555666777888999<<<>>>@@@AAA@@@@@@@@@AAADDDHHHNNNRRRZZZbbbjjjmmmnnnmmmhhhbbb\\\VVVQQQMMMLLLOOOZZZeeesssyyyuuutttmmmwwwxxx}}}yyyvvvrrrlllgggXXXRRRLLLHHHGGGFFFCCCAAA@@@BBBEEEGGGEEEGGGSSS```hhheee```ZZZQQQHHHGGGJJJNNNMMMOOOVVV]]]dddpppzzzppp]]]KKKFFFDDDFFFUUUhhhnnnWWWCCC999444333111///...---------++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((('''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))************++++++++++++***,,,///222888FFFVVVaaakkktttzzz|||{{{uuu|||aaaQQQMMMNNNPPPRRRaaauuukkk^^^OOOOOOUUU___gggmmmsssyyyzzzvvvwww|||~~~xxxwwwqqqpppooorrrwww}}}vvvggg\\\MMMHHHHHHKKKNNNVVVkkk~~~|||uuurrrnnnllljjjfff```[[[ZZZZZZZZZ[[[___ccchhhjjjlllpppvvv}}}dddPPP<<<555777777666555666888;;;<<<===>>>AAACCCFFFGGGFFFCCC???<<<;;;;;;>>>======???AAACCCCCCBBB???===999666555555666777777888999;;;===???@@@AAA>>>>>>??????AAAFFFLLLQQQZZZdddnnnqqqrrrqqqlllgggccc]]]WWWSSSQQQTTT```kkkxxxvvvttttttmmmyyyuuuuuu~~~{{{yyyvvvqqqmmm[[[UUUNNNIIIGGGFFFCCCAAAAAABBBDDDEEEDDDDDDMMMXXXaaacccddd^^^SSSJJJHHHKKKMMMKKKNNNTTTZZZaaakkkuuu{{{fffSSSJJJGGGHHHSSSaaa{{{yyycccIII888555333111///...------...++++++++++++++++++++++++++++++***))))))***,,,---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))*********)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***((('''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&((()))((('''&&&'''(((((()))))))))***************++++++++++++---000333;;;IIIZZZeeemmmvvv{{{}}}~~~}}}}}}vvvsss~~~mmmWWWPPPSSSVVVZZZ```fffzzz{{{cccXXXNNNNNNSSS]]]fffmmmuuu}}}|||zzz}}}zzztttrrrsssssstttxxx~~~|||uuufff[[[MMMHHHHHHMMMQQQZZZooo}}}{{{tttqqqnnnmmmllliiiccc^^^ZZZYYYXXXYYY\\\aaafffiiikkkooowww~~~tttQQQCCC666444666777888999777999;;;===>>>@@@CCCFFFJJJIIIGGGCCC>>><<<;;;<<<<<<;;;::::::;;;<<<======;;;999777555444444666777777888999;;;===>>>???@@@???@@@AAAAAACCCIIIQQQWWWeeeoooxxxzzzxxxuuuooojjjfff```ZZZWWWVVVZZZfffrrrzzzrrrrrrsssmmmwwwrrrzzz}}}{{{}}}~~~|||yyytttooo```YYYQQQKKKIIIGGGDDDBBBEEEAAA@@@BBBCCCDDDIIIPPP^^^eeehhhcccWWWNNNKKKKKKLLLJJJMMMSSSXXX^^^gggpppxxx|||nnnZZZOOOIIIHHHPPP[[[qqq}}}mmmQQQ;;;444333111///------------+++++++++++++++++++++++++++***)))(((((()))+++,,,))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))((()))))))))***************++++++++++++---111444<<>>??????AAACCCDDDFFFIIIRRR___iiizzzxxxqqqjjjgggccc___^^^^^^cccooo{{{}}}vvvoooooorrrmmm~~~vvvyyy|||xxxwwwyyy~~~|||vvvqqqeee^^^TTTMMMJJJHHHEEECCCFFFAAA???AAACCCDDDGGGKKK]]]ffflllggg\\\SSSLLLIIIJJJIIIKKKQQQVVVZZZccckkkyyyzzzrrruuu{{{vvvcccTTTJJJFFFLLLTTTgggxxxwww[[[DDD444333111///------------+++++++++++++++++++++++++++******)))(((((())))))(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''((())))))''''''((()))))))))))))))***************+++++++++,,,...111555>>>NNN^^^ggglllssszzz}}}{{{zzzwww|||rrr^^^PPPRRRWWWWWW]]]gggqqqppp\\\UUUQQQPPPTTT]]]fffmmmvvv|||~~~~~~~~~~~~}}}xxx}}}~~~rrrbbbVVVJJJFFFGGGNNNTTT^^^uuu|||yyyrrrpppnnnnnnnnnkkkeee```WWWWWWVVVWWWYYY]]]```cccgggjjjoootttyyy{{{|||}}}aaaJJJ???:::666666444222444999999;;;===???AAADDDIIILLLOOOMMMIIIDDD>>><<<<<<>>>:::;;;<<<:::888777888999555555444333333444555555888999;;;===????????????BBBEEEHHHLLLTTTdddwww|||rrrkkkjjjgggeeefffggglllwwwxxxssslllmmmrrrooo}}}yyy{{{vvvrrrppppppqqqvvv{{{xxxrrriiiaaaWWWOOOLLLIIIGGGDDDCCCAAAAAABBBAAA@@@DDDKKKVVVaaahhheee]]]VVVNNNGGGHHHGGGIIINNNRRRVVV^^^fffttt~~~qqqmmmooosssppp^^^NNNFFFIIIPPPdddyyy~~~dddMMM666444222000///......///++++++++++++++++++++++++++++++******)))(((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))))))))((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((()))(((((('''''')))***)))((('''((()))))))))))))))***************+++++++++,,,...222555AAAPPP___gggkkkrrrzzz}}}{{{zzzxxxqqq\\\OOOQQQUUUSSSXXXbbbrrr~~~lllYYYTTTRRRSSSXXXccckkkpppvvv|||{{{{{{{{{{{{xxxrrraaaUUUJJJFFFHHHOOOUUUaaaxxx~~~{{{qqqooonnnnnnnnnkkkddd___WWWWWWWWWXXXZZZ]]]___aaaeeefffiiilllppptttwwwyyyyyy|||hhhNNN@@@999777666666444222555<<<<<<>>>@@@BBBDDDHHHMMMPPPQQQQQQPPPMMMHHHDDDBBBBBB>>>@@@BBB@@@===:::999999666666555444444555555666:::;;;>>>@@@AAABBBAAAAAADDDIIIOOOWWWddd{{{tttmmmkkkiiiiiikkkllloooxxxzzztttrrrjjjjjjqqqpppyyyyyy~~~~~~~~~~~~yyyvvvuuuppppppnnnkkkgggddddddeeeiiinnntttzzzzzztttkkkcccYYYQQQMMMJJJGGGEEEAAABBBDDDDDD???===CCCMMMKKKWWWaaa```\\\XXXPPPGGGFFFEEEGGGLLLPPPTTT[[[cccppp}}}yyyooonnnpppqqq~~~{{{fffSSSIIIJJJOOOggg}}}hhhRRR777666444222000000000000++++++++++++++++++++++++***+++++++++)))'''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&((()))))))))((((((''')))***)))((('''(((***))))))))))))***************+++,,,,,,,,,...222555CCCQQQ```gggkkkrrr{{{zzz~~~xxxwwwwwwoooZZZMMMPPPSSSPPPUUUaaaooozzzhhhVVVRRRRRRTTT]]]iiipppsssuuuyyywww{{{wwwxxxxxx{{{~~~zzzvvvxxxsssaaaUUUJJJGGGIIIPPPWWWbbbzzz~~~qqqooonnnnnnnnnkkkddd^^^WWWXXXYYYZZZ\\\^^^___```dddddddddfffjjjooosssvvvuuuyyypppUUUCCC;;;666555666777555444999@@@???@@@BBBDDDFFFJJJPPPTTTRRRUUUXXXXXXUUUPPPMMMKKKGGGJJJKKKHHHCCC>>>;;;;;;888777777666666666777777<<<>>>@@@CCCDDDDDDCCCBBBGGGMMMUUU```qqqvvvooojjjiiijjjllllllnnnvvv~~~sssrrrqqqhhhiiippprrr{{{uuu|||uuurrrrrruuussskkkdddaaadddaaa\\\XXXVVVXXX[[[]]]fffhhhppp~~~|||xxxmmmggg^^^TTTMMMHHHGGGFFFEEEDDDCCCBBBAAABBBCCCCCCJJJQQQ\\\cccbbb[[[PPPHHHFFFEEEFFFJJJLLLPPPYYYcccpppuuu~~~vvvrrroooooooootttwwwbbbQQQIIIGGGYYYuuuqqqWWWAAA999333222111///000333+++++++++************)))++++++************++++++***++++++++++++***)))))))))((('''''''''(((***+++((()))*********((('''&&&)))))))))(((''''''&&&&&&++++++******)))))))))((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((%%%"""###&&&(((((('''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((,,,+++)))((((((((()))***+++)))***---------111777HHHUUUcccjjjooouuuzzz|||~~~~~~}}}yyypppqqqmmm[[[NNNLLLIIIFFFPPP___qqqmmm]]]TTTPPPNNNRRR\\\jjjuuuxxxvvvtttyyyyyy}}}|||uuukkkooorrrwww||||||{{{vvvrrrwww{{{tttbbbRRRLLLKKKLLLOOOVVVddd{{{~~~{{{vvvsssppppppooojjj```YYYYYYTTTTTTYYYZZZXXX[[[aaa___^^^ccckkkmmmkkknnntttvvv}}}kkkXXXJJJ???999888777777777777999:::;;;>>>???CCCHHHLLLOOOUUUZZZ\\\]]]___aaaaaa]]]WWWSSSJJJPPPVVVVVVOOOEEE<<<888777:::<<<:::777555666888;;;===???BBBCCCCCCBBBAAAFFFMMMZZZlllwwwrrrpppiiifffjjjmmmooovvvuuusssooojjjffffffhhhkkk}}}wwwzzzllliiihhhkkkjjjccc\\\ZZZZZZYYYXXXWWWVVVYYY___ccciiikkksss|||qqqkkkaaaWWWOOOJJJHHHHHHDDDCCCAAA@@@@@@@@@AAABBBFFFLLLVVV___ccc___VVVOOOIIIGGGGGGJJJLLLNNNVVV___jjjooowww|||wwwsssrrrrrrvvvlllZZZOOOLLLPPPjjjzzzdddHHH===333000000......///,,,,,,,,,,,,++++++++++++++++++************++++++))))))*********)))(((((('''''''''''''''(((((()))((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((+++******)))))))))))))))+++)))***---------222999LLLYYYeeekkkoootttxxxyyy|||||||||xxxrrruuummmZZZKKKGGGDDDCCCNNN^^^sss|||uuucccVVVOOOKKK[[[]]]cccllltttwwwvvvuuuuuuvvv|||yyyrrrjjjmmmpppwwwxxxqqqpppqqqrrrwww~~~}}}tttdddVVVLLLJJJKKKNNNUUUddd|||}}}zzzuuussspppooonnnhhh___XXXVVVSSSUUUYYYZZZXXXZZZ^^^___^^^aaaiiimmmooovvv~~~ttt[[[LLLBBB;;;888999888888888999:::<<<===@@@CCCGGGLLLQQQWWW```gggjjjkkklllmmmjjjddd\\\UUUPPPTTTXXXWWWPPPGGG@@@<<>>===;;;<<>>@@@BBBCCCIIIOOOTTT```vvv|||oooddd\\\XXXWWWUUURRROOOLLLKKKKKKQQQNNNLLLLLLLLLIIICCC>>><<<<<<>>>@@@DDDHHHKKKMMMXXX___kkk{{{~~~tttqqqooommmjjjiiijjjlllpppsssuuuvvvvvvuuurrrqqqpppqqqnnnmmmkkkgggeeedddgggiiixxxzzz~~~ssskkkgggkkkpppqqqpppooopppsssvvvvvvwww{{{wwwnnndddZZZQQQJJJGGGDDDCCCAAA@@@@@@@@@AAABBBEEEDDDGGGPPP[[[aaa___ZZZNNNHHHEEEFFFGGGHHHLLLQQQ\\\aaahhhpppyyyvvvzzzzzz___NNNLLLMMMbbbsssZZZ@@@555444444111///,,,,,,,,,,,,++++++++++++++++++************++++++))))))******))))))((('''&&&'''(((******)))(((((()))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((+++***,,,...---///999DDDUUUbbbmmmrrruuuyyy|||}}}~~~}}}zzzvvvwwwsss]]]IIIDDDEEEMMMccczzzjjjRRRHHHLLLSSSTTT\\\ccchhhnnnwww{{{yyyxxx}}}{{{rrrmmmiiikkkppp}}}|||uuucccSSSKKKIIIHHHKKKRRRccc~~~|||xxxsssrrrpppnnnkkkfffaaa]]]VVV[[[___aaadddkkktttzzz}}}hhhYYYIIIAAA>>>:::888888777777888999<<<>>>AAACCCDDDKKKQQQXXXkkkssshhhbbbYYYVVVQQQMMMLLLMMMNNNOOOSSSSSSTTTVVVVVVQQQHHHAAA>>>===>>>???CCCHHHLLLOOOZZZbbbooo~~~uuuqqqnnnmmmkkkiiiiiilllnnnooolllnnnqqqqqqooommmllllllooonnnlllhhheeeeeefffhhh|||~~~~~~tttkkkfffkkkssswwwxxxyyyzzz}}}|||yyysssjjj___TTTKKKFFFDDDCCCAAA@@@@@@AAAAAABBB@@@???BBBKKKVVV___bbbaaaQQQKKKFFFFFFGGGHHHKKKOOOWWW\\\cccllluuulllVVVIIIIIIZZZ}}}fffGGG777444222000///,,,,,,,,,,,,++++++++++++++++++************++++++)))************)))(((((('''(((((())))))))))))))))))(((((((((((())))))***(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))++++++---...,,,///;;;HHHWWWcccoootttwww|||~~~yyytttxxxrrr\\\HHHDDDHHHSSSllllllQQQFFFJJJPPPVVVaaajjjmmmrrr|||{{{yyy}}}zzzrrrnnnjjjmmmtttvvvcccSSSKKKIIIHHHLLLSSSccc||||||yyyssssssrrrpppmmmiiieeecccZZZccckkknnnttt|||kkkZZZOOOCCC???===999666555666777888999<<<@@@CCCEEEFFFOOOXXXccc{{{|||qqqkkk]]]XXXQQQLLLKKKNNNPPPRRRSSSUUUXXX[[[ZZZTTTLLLFFFCCCAAA@@@@@@CCCHHHMMMQQQ]]]eeettt~~~uuuqqqnnnooonnnjjjjjjnnnooonnnjjjlllooopppnnnllljjjjjjkkkkkkkkkiiihhhiiilllnnn{{{~~~|||rrrlllrrr}}}|||{{{wwwpppeeeYYYMMMGGGCCCBBB@@@?????????@@@AAA>>>>>>AAAGGGQQQZZZaaacccXXXPPPIIIIIIIIIHHHJJJLLLSSSXXX___hhhrrr|||zzzaaaKKKJJJUUUppptttSSS>>>555111000111------------,,,,,,,,,,,,++++++************++++++(((((())))))(((((('''&&&(((''''''''''''((()))))))))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((###%%%((((((&&&%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***+++---...,,,000===KKKZZZfffrrrvvvyyy}}}~~~}}}xxxrrrxxxjjjUUUEEEFFFOOO```}}}hhhRRRKKKNNNQQQYYYfffooopppvvv}}}~~~yyyrrrnnniiinnnyyywwwgggXXXJJJIIIIIIMMMSSSbbb{{{}}}{{{sssssssssrrrooollliiihhheeesssnnnaaaSSSIII???;;;:::777555666777777999;;;>>>BBBEEEGGGJJJUUUbbbrrrxxxfff^^^UUUNNNMMMOOOQQQRRRSSSVVVZZZ[[[YYYTTTPPPNNNIIIFFFCCCBBBDDDIIIOOOSSSbbbkkkyyy}}}sssooolllnnnnnnjjjjjjnnnooolllkkkmmmoooooommmkkkkkkkkkiiijjjkkkkkkkkkmmmpppssswww{{{}}}www~~~}}}}}}|||zzztttiii\\\OOOHHHAAAAAA???>>>>>>>>>???@@@AAAAAACCCFFFMMMUUU\\\aaa^^^UUUMMMKKKKKKIIIIIIKKKLLLQQQXXXaaakkkvvvhhhRRRNNNPPPddd]]]EEE888333222444//////.........---------++++++************++++++''''''((((((''''''&&&%%%''''''&&&%%%%%%'''((())))))(((''''''''')))***+++&&&&&&''''''((()))))))))((()))))))))******++++++$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))!!!%%%((((((&&&%%%&&&((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,***+++---...,,,000>>>MMM\\\hhhsssxxxyyy}}}|||{{{vvvqqqyyyaaaNNNBBBHHHWWWmmm}}}___NNNMMMPPPQQQYYYfffooopppvvvxxxqqqnnnhhhnnn|||}}}{{{{{{~~~xxxjjj]]]JJJIIIJJJNNNTTTbbbzzz~~~}}}~~~~~~}}}|||ssstttuuussspppmmmlllkkkvvvtttfff[[[RRRGGG===999888777777999888888:::<<<@@@DDDGGGIIIMMM[[[kkkmmmdddYYYRRROOOPPPQQQQQQSSSWWWZZZYYYVVVSSSSSSTTTMMMJJJFFFDDDEEEJJJPPPTTTgggooo~~~|||rrrnnnhhhllllllgggggglllmmmiiiiiijjjjjjiiigggfffgggiiijjjkkkllllllmmmnnnrrrttttttwww~~~{{{{{{wwwoooiiiaaaTTTHHHFFFCCC???======>>>>>>>>>BBBAAAAAA@@@DDDMMM[[[eeecccUUUJJJIIIJJJGGGFFFGGGNNNSSSYYY___gggqqq~~~nnnXXXNNNFFFSSSyyyoooOOO666555888000000//////...------,,,,,,******))))))))))))************)))((('''&&&%%%%%%******))))))((((((''''''&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''((())))))'''%%%$$$%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************+++++++++------///000000444AAAOOObbbiiiqqqxxx||||||||||||vvvooosss~~~vvvWWWNNNJJJKKKZZZ~~~gggTTTMMMNNNSSSXXXZZZeeelllpppzzzwwwpppmmmkkkqqqyyytttxxx||||||yyyvvvvvvwwwxxxwwwuuuvvv~~~wwwhhhZZZRRRJJJFFFJJJPPP^^^www|||zzzyyyyyyuuutttwwwxxxwwwwwwyyyuuuiii___YYYFFFBBB===:::999888888777444555777;;;???EEEIIILLLVVV^^^rrrnnncccXXXRRRNNNKKKLLLPPPSSSTTTXXX[[[^^^]]]YYYVVVUUUNNNGGGGGGHHHLLLTTT\\\fffuuu|||ssspppkkkkkkkkkjjjjjjiiiiiiiiimmmjjjgggggghhhkkklllmmmjjjjjjjjjjjjkkkmmmooopppooosss}}}|||zzzzzzvvvpppkkkdddXXXMMMGGGDDD???======>>>>>>>>>@@@@@@??????BBBKKKXXXaaaeeeXXXMMMJJJJJJHHHGGGHHHLLLPPPVVV\\\dddnnn{{{wwwZZZNNNDDDNNNjjjwwwVVV:::555777000//////......---,,,,,,,,,******))))))))))))*********************)))))))))))))))))))))(((((('''''''''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((()))))))))))))))************+++++++++,,,---...000000444BBBQQQdddjjjrrryyy|||}}}}}}}}}wwwqqquuummmTTTKKKHHHKKK[[[~~~zzz```QQQMMMOOOTTTZZZccckkkppprrr|||wwwrrrqqqpppxxx~~~xxxtttwwwyyyzzzxxxwwwvvvuuutttssspppppp|||xxxjjj]]]PPPIIIEEEIIIPPP^^^www}}}zzzxxxwwwvvvssstttxxx{{{|||~~~uuuiii^^^TTTNNNDDDAAA<<<999888888888777999:::<<<>>>@@@DDDGGGJJJWWWccczzz|||kkkaaaVVVPPPKKKHHHHHHLLLOOORRRUUUYYY\\\\\\ZZZWWWUUUQQQNNNMMMKKKMMMXXXccckkkxxx~~~sssnnnnnnmmmllllllkkkjjjjjjjjjkkkiiiffffffiiikkkmmmnnnkkkjjjiiiiiijjjkkklllmmmjjjnnnzzz|||zzzzzzwwwqqqmmmhhh^^^TTTJJJFFFAAA>>>======>>>===>>>>>>>>>>>>@@@HHHSSS\\\fff\\\QQQLLLJJJGGGGGGHHHIIIMMMSSSYYY```jjjvvvbbbQQQDDDIIIZZZnnncccAAA555555000......------,,,+++++++++******))))))))))))******)))))))))*********++++++)))))))))(((((((((((('''((((((((((((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++++++++---///000555DDDSSSeeekkksssyyy|||}}}}}}}}}xxxsssyyyyyy```PPPGGGEEEKKK]]]}}}|||jjjVVVNNNNNNRRRWWW\\\jjjppptttvvvzzztttrrrsssttt~~~}}}|||{{{zzzxxxuuurrrmmmlllhhhiiiuuuwwwkkk```OOOHHHEEEIIIPPP]]]uuu~~~}}}{{{yyywwwvvvtttrrrttt{{{zzzooodddZZZPPPJJJBBB>>>:::777777777777777;;;===???AAABBBEEEIIILLL[[[lll~~~uuufff]]]RRRMMMHHHDDDDDDFFFKKKNNNRRRWWWZZZ[[[[[[ZZZWWWWWWWWWUUUQQQRRR^^^lllsss~~~tttnnnqqqpppooonnnllllllkkkkkkiiigggeeefffiiilllmmmnnnlllkkkjjjiiihhhhhhiiijjjhhhmmmyyy}}}{{{{{{xxxrrroookkkcccYYYMMMHHHCCC>>>===============>>>>>>>>>@@@FFFOOOVVVddd]]]TTTMMMHHHFFFFFFHHHHHHKKKQQQVVV\\\fffrrrzzznnnVVVFFFIIIRRR]]]wwwrrrJJJ777555000...------,,,,,,+++******+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++******---///111777GGGVVVfffkkkrrrxxxzzz{{{{{{|||~~~wwwuuu}}}oooVVVKKKBBBCCCKKK^^^|||nnn___QQQMMMQQQVVVZZZ^^^kkkrrrxxx{{{vvvooonnnpppuuu~~~zzztttoooffffffeeeggguuu~~~vvvkkkbbbPPPIIIEEEIIIOOOYYYppp~~~}}}}}}|||zzzxxxwwwvvvtttssswww~~~xxxnnndddYYYPPPJJJ???<<<888666666777777777888;;;???AAADDDIIIOOOTTTbbbyyyxxxooobbbYYYOOOJJJFFFAAA@@@BBBFFFJJJOOOTTTXXXZZZ]]]^^^]]][[[[[[[[[YYYZZZeeeqqqyyyvvvrrrtttsssqqqooommmllllllllljjjhhhffffffhhhjjjkkkkkknnnmmmkkkiiihhhhhhhhhhhhiiinnnyyy~~~~~~}}}|||xxxrrrooommmeee\\\PPPKKKDDD???============<<<>>>??????@@@DDDKKKQQQ^^^[[[UUUMMMGGGEEEEEEFFFGGGKKKOOOTTTZZZcccooowww~~~zzzxxx]]]IIIJJJNNNTTTiiiVVV<<<666111...------,,,,,,+++******++++++************++++++*********)))(((''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******,,,///222:::JJJZZZfffkkkrrrwwwyyyzzzzzz{{{zzzuuuvvvgggPPPFFF???AAAKKK]]]yyy{{{hhh[[[PPPPPPVVV[[[^^^aaakkkttt}}}~~~tttnnnnnnpppxxx}}}vvvpppbbbeeegggmmm||||||tttjjjaaaRRRKKKGGGIIIMMMUUUjjj~~~~~~}}}}}}}}}|||{{{yyyxxxwwwvvvvvvyyy|||sssiii___VVVMMMGGG===:::777555555777888777888;;;???BBBDDDKKKTTT[[[llluuukkk^^^UUUMMMIIIEEE@@@>>>@@@CCCGGGMMMRRRUUUYYY^^^bbbccc^^^\\\^^^```bbbiiiqqq|||xxxvvvtttssspppnnnllllllllllllllljjjggggggggghhhgggfffooommmllljjjiiihhhiiiiiijjjnnnwww|||yyy}}}}}}|||wwwqqqooonnnggg___TTTNNNFFF@@@=========<<<;;;===?????????AAAGGGLLLUUUXXXVVVNNNGGGEEEFFFEEEGGGJJJNNNSSSXXXaaallltttzzzvvvfffNNNIIIJJJLLL]]]sssaaaCCC888222......------,,,+++++++++++++++************++++++...---,,,+++***)))((((((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******---000444<<>>BBBKKK\\\wwwzzziii]]]RRRSSSZZZ___cccgggmmmwww|||tttppprrrvvv|||}}}wwwsssfffkkkqqqyyy{{{tttjjj```SSSLLLHHHJJJLLLRRReeexxx}}}}}}}}}}}}}}}||||||zzzyyyyyyxxxxxx{{{}}}xxxooofff]]]TTTKKKFFF<<<999666555666888999999<<>>???DDDJJJOOORRRWWW^^^ccceee```]]]```ccceeejjjooo}}}~~~xxxwwwrrrpppnnnkkkjjjjjjkkklllllljjjhhhgggggggggeeedddmmmlllkkkjjjiiiiiijjjkkkhhhjjjrrrxxxuuuyyy~~~yyyxxxtttooonnnooojjjcccVVVPPPGGGAAA===<<<<<<<<<999<<<>>>>>>===>>>BBBFFFNNNUUUWWWOOOHHHGGGGGGFFFEEEIIIMMMQQQVVV^^^iiippp|||zzzqqq}}}sssYYYKKKDDDFFFVVVhhhjjjJJJ;;;222//////......---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&'''((((((((('''%%%%%%''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++***+++---111555???RRRccckkkooouuuxxxzzz{{{{{{|||vvvttt{{{sssZZZJJJAAA>>>CCCLLLZZZttt|||kkk___TTTUUU\\\ccciiimmmoooyyy{{{tttqqqtttxxx~~~|||wwwtttnnnttt|||{{{~~~{{{vvvkkk___QQQJJJGGGIIIKKKQQQcccvvv~~~}}}}}}||||||||||||{{{zzzyyyyyywwwxxx{{{~~~zzzuuummmddd[[[RRRJJJEEE;;;999666555666888::::::===@@@CCCCCCGGGQQQaaammm|||pppfffTTTMMMGGGEEEBBB>>><<<===;;;@@@FFFKKKNNNSSS[[[bbbcccaaa```bbbbbbbbbhhhooo~~~~~~vvvsssnnnmmmjjjhhhggghhhiiijjjkkkiiiggggggggggggeeedddjjjiiihhhhhhiiijjjkkkllleeegggooo~~~{{{zzzxxxzzzwwwqqqooouuu|||}}}{{{vvvuuuqqqmmmnnnppplllfffWWWQQQHHHAAA===<<<<<<<<<888:::======<<<<<>>DDDLLLYYYsssmmm```UUUVVV^^^eeelllqqqpppyyyzzzsssqqqssswww}}}{{{uuusssuuu|||{{{www}}}|||xxxlll___OOOIIIFFFIIIKKKQQQcccvvv~~~~~~zzz{{{{{{{{{zzzzzzyyyxxxvvvwwwzzz}}}~~~~~~uuuppphhh___VVVNNNFFFAAA;;;888666555777999;;;;;;;;;>>>BBBDDDIIIVVViiixxx~~~zzznnndddPPPJJJEEEDDDAAA===;;;<<<888===DDDHHHKKKPPPYYY``````aaadddddd```^^^fffppp~~~~~~sssooollljjjhhhfffeeefffhhhjjjhhhgggffffffggggggfffeeeggggggfffggghhhiiikkklllbbbgggqqq~~~|||yyyuuurrrooommmmmmjjjjjjnnnqqqtttyyyzzzqqqqqqpppooolllhhheeeccc```YYYNNNCCC===<<<>>>@@@???>>><<<;;;<<<===???@@@FFFMMMTTTVVVRRRLLLHHHGGGJJJHHHIIINNNRRRVVV]]]fffsss{{{{{{tttpppSSSCCCFFFSSS\\\uuuqqqRRR;;;222111000///---,,,,,,,,,---+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%(((,,,//////---)))&&&)))************+++++++++---...000222888EEEVVVcccooosssvvvwwwyyy~~~|||ssswwwdddPPPJJJFFFCCCAAAIII]]]rrrzzzxxxgggZZZTTTZZZbbbdddgggkkkttttttzzz}}}sssnnnnnnqqqsss|||zzzqqqnnnnnnqqq}}}xxxxxx{{{{{{mmm___QQQHHHDDDGGGLLLRRRaaaqqq~~~{{{{{{zzzzzz{{{zzzyyyxxxwwwwwwvvvzzzzzz|||}}}}}}zzzxxxnnn```VVVQQQKKKBBB<<<999888777777888:::;;;<<<@@@AAACCCGGGKKKWWWnnn~~~|||~~~yyyjjj^^^LLLHHHCCC???>>>>>>???>>>888;;;>>>BBBFFFKKKPPPTTTYYY___dddccc```aaagggnnn~~~sssnnnooommmiiifffddddddeeefffddddddeeeeeeeeedddccccccgggeeecccaaabbbdddgggjjj```eeeooo|||}}}xxxmmmllljjjgggdddbbb```___```^^^```fffkkkooowww~~~~~~yyyssssssqqqooollljjjgggfffddd]]]QQQFFF???<<<===???>>>===<<<;;;<<<===???@@@BBBJJJSSSWWWUUUOOOKKKHHHHHHFFFGGGKKKOOOSSS\\\dddqqqyyyzzzwwwZZZHHHGGGQQQYYYnnnuuuYYYAAA777222111///---,,,,,,,,,---************************---,,,,,,+++++++++++++++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''')))*********)))((()))************+++++++++---...000333999FFFWWWcccnnnsssvvvwwwzzz}}}sssyyy```LLLFFFBBBAAACCCNNNbbbuuu{{{xxxeeeXXXQQQVVV^^^aaaeeekkkrrrttt{{{yyyooojjjkkkpppttt{{{oooggggggiiikkkyyyyyyxxxzzz{{{mmm___SSSJJJEEEGGGKKKPPP___nnn{{{xxxxxxzzzzzzzzzzzzzzzyyyxxxwwwsssxxxxxx{{{~~~~~~{{{wwwlll___UUUOOOIIIAAA:::888888777777888:::<<<===@@@@@@CCCGGGNNN\\\uuu|||{{{|||vvvggg[[[KKKGGGBBB????????????>>>999;;;===???AAAEEEJJJNNNVVV[[[```___^^^```iiiqqq}}}tttooonnnlllhhheeedddcccdddeeecccddddddddddddcccbbbbbbfffeeecccbbbbbbdddfffggg]]]bbblllyyyzzztttnnnggg[[[ZZZXXXVVVUUUUUUUUUUUUYYYXXXZZZaaafffkkkttt}}}}}}yyywwwvvvssspppmmmkkkjjjiiihhhaaaUUUIIIAAA===<<<===>>>===<<<<<<<<<===>>>???>>>FFFQQQXXXXXXTTTNNNJJJGGGDDDDDDGGGKKKPPPYYYbbbnnnvvv{{{bbbLLLGGGLLLQQQddd{{{vvv]]]FFF888333111000...---,,,------)))))))))))))))))))))))),,,,,,,,,++++++++++++***((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((('''&&&%%%%%%''')))***)))************+++++++++---...000444;;;HHHYYYdddmmmrrrvvvwwwzzz}}}uuu}}}}}}]]]IIICCC>>>@@@FFFSSShhhyyy}}}yyydddVVVLLLPPPWWW\\\ccclllpppttt~~~uuujjjeeegggooouuuqqqeeeaaaeeejjjppp{{{vvv|||zzzmmm```TTTJJJEEEGGGJJJOOO\\\lll|||xxxvvvuuuxxxxxxxxxxxxwwwvvvuuuuuupppvvvwww{{{|||uuukkk^^^TTTMMMGGG???999777777777777888:::<<<===@@@@@@BBBIIIRRRddd~~~{{{yyyxxxqqqcccWWWHHHEEEBBB@@@@@@@@@@@@???===============AAAFFFJJJUUUYYY\\\[[[ZZZ^^^iiisss}}}~~~sssooollljjjgggeeecccccccccdddcccccccccbbbbbbaaaaaaaaaeeedddccccccbbbccccccddd[[[aaajjjvvv|||pppiiiaaa[[[VVVVVVTTTTTTTTTVVVXXXYYY^^^]]]```eeeiiimmmwww|||zzzxxxuuurrrooommmmmmmmmiiibbbWWWLLLCCC>>>=========<<<<<<<<<<<<===>>>???===DDDNNNWWW[[[WWWPPPKKKGGGCCCBBBEEEHHHMMMWWWaaaiiirrr}}}wwwyyyhhhOOOEEEFFFIII[[[vvvyyycccKKK:::444222000...------------************************************))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''((())))))(((((((((((()))))))))))))))'''%%%$$$%%%&&&)))***))))))*********+++++++++---...000555>>>KKK[[[fffkkkpppuuuvvvzzz~~~|||vvv~~~]]]HHHBBB;;;???GGGVVVjjj{{{{{{bbbSSSIIIKKKQQQXXXbbbmmmpppvvvqqqgggbbbeeeoooyyyzzznnneeeeeelllttt~~~}}}zzzzzzmmmaaaSSSJJJDDDFFFIIINNN[[[kkk~~~yyyvvvttttttuuuuuuuuutttsssrrrqqqpppqqqwwwyyy}}}}}}{{{rrriii]]]SSSKKKEEE>>>999777666666777999;;;===>>>AAA@@@CCCKKKWWWlllzzzxxxuuummm```UUUGGGDDDBBB@@@AAAAAAAAA@@@AAAAAA???>>>>>>AAAFFFKKKVVVXXXZZZWWWUUUYYYdddnnnzzz{{{qqqnnnjjjiiifffdddcccbbbbbbccccccbbbaaaaaa````````````ccccccccccccbbbbbbaaa```[[[```iiitttwwwiiibbb]]]XXXZZZZZZZZZ[[[]]]```bbbdddggggggjjjnnnqqqvvv|||{{{wwwtttqqqooooooooogggaaaWWWMMMEEE@@@>>>>>><<<<<<<<<<<<<<<======>>>>>>CCCKKKUUU[[[YYYRRRKKKHHHDDDCCCDDDGGGKKKUUU^^^cccmmmyyytttttt}}}pppVVVGGGDDDEEESSSnnnkkkQQQ>>>555444111///...---------++++++++++++++++++++++++)))************)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((******))))))(((''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''(((((())))))))))))*********+++++++++---...000666@@@OOO^^^gggiiiooosssuuuyyy}}}|||yyywww]]]HHHBBB;;;AAAIIIXXXkkk|||}}}aaaRRRGGGHHHMMMUUUbbbppprrrxxx}}}ooogggbbbdddppp}}}yyypppjjjjjjrrrzzz~~~{{{|||{{{ooocccRRRHHHCCCEEEHHHMMM[[[jjj{{{vvvrrrqqqqqqqqqqqqqqqqqqpppooonnnmmmssszzz|||~~~~~~zzzwwwoooggg\\\RRRJJJDDD>>>:::666666666777999;;;>>>???BBBAAADDDNNN]]]sss|||yyyvvvrrriii^^^VVVHHHEEEBBBAAAAAABBBCCCBBBBBBBBB@@@??????CCCHHHLLLUUUWWWWWWSSSOOOQQQZZZcccooo{{{xxxoookkkiiihhhfffdddcccbbbbbbbbbcccbbbaaa```____________aaaaaabbbbbbbbb```___^^^ZZZ```iiiqqq|||vvvfff```______```aaadddgggjjjmmmoooppppppqqqtttyyy|||}}}|||yyyvvvsssqqqpppooofffaaaXXXOOOGGGBBB@@@???;;;;;;<<<<<<<<<=========???AAAFFFPPPXXXZZZTTTNNNIIIFFFDDDEEEGGGJJJRRRZZZ^^^hhhuuu~~~uuuvvv|||{{{___LLLFFFEEELLLbbbyyynnnTTT@@@666555222000............++++++++++++++++++++++++++++++,,,------+++***)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))************))))))************+++++++++---...000777CCCRRR```iiijjjppptttvvvyyy|||{{{wwwxxx}}}YYYFFFAAA===DDDNNN\\\nnn}}}}}}aaaRRRGGGGGGMMMUUUdddsssvvv|||zzzmmmhhhdddfffqqq|||tttmmmmmmtttzzz|||{{{||||||qqqfffSSSIIICCCDDDGGGKKKXXXggg|||}}}vvvooojjjhhhgggiiijjjkkklllllllllllllllrrrzzz|||{{{vvvrrrjjjcccYYYOOOHHHBBB===:::555555555777999<<<>>>@@@CCCBBBGGGSSSeee}}}{{{yyyvvvrrrmmmfff]]]XXXKKKHHHCCCAAABBBCCCDDDEEECCCCCCBBBAAAAAADDDIIILLLQQQUUUVVVSSSNNNOOOVVV]]]dddrrruuummmjjjhhhgggfffeeedddcccccccccdddcccaaa___^^^^^^_________````````````______^^^ZZZ___gggnnnwwwvvveee```dddiiijjjlllpppuuuxxx{{{||||||}}}~~~~~~||||||zzzxxxuuurrrpppnnnhhhccc[[[RRRJJJDDDAAA@@@;;;;;;<<<<<<======<<<<<<>>>===@@@JJJUUU[[[XXXSSSIIIFFFDDDFFFFFFHHHNNNUUUZZZeeerrr{{{{{{sssuuu{{{fffPPPFFFDDDEEETTTkkkttt\\\HHH777555333111///.........***************************+++,,,------,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))*********)))************+++++++++------000888EEETTTbbbjjjlllrrrwwwxxxzzz}}}{{{wwwxxxqqqOOOBBBAAA>>>HHHUUUddduuu{{{bbbSSSHHHIIIMMMVVVfffvvv{{{vvvkkkiiiffffffqqqwwwqqqqqqxxx{{{yyyyyy}}}rrriiiVVVLLLDDDDDDEEEHHHTTTbbbxxx|||yyywwwxxxzzz}}}yyypppfff^^^ZZZYYYZZZ[[[^^^bbbeeegggiiijjjnnnvvvzzz}}}}}}xxxsssnnnddd^^^UUULLLDDD???;;;:::444444555777999<<>>@@@@@@BBBIIIQQQ___}}}|||xxxooommmkkkgggccc___\\\[[[UUUNNNHHHEEECCCCCCJJJSSSYYYYYYWWWRRRMMMKKKMMMPPPQQQYYYccciiilllooouuuzzzwwwooommmjjjhhhffffffhhhiiijjjjjjiiigggccc___\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[^^^ccciiirrr~~~pppkkkzzz{{{xxx{{{yyyvvvuuuuuutttqqqpppnnniii```XXXPPPHHHAAA<<<;;;;;;;;;::::::;;;;;;<<<999<<<>>>AAAKKKVVVZZZWWWOOOKKKFFFCCCDDDGGGJJJKKKWWW___lllwwwxxxggg```eeepppzzzxxx\\\GGGEEEBBBFFFUUUpppnnnPPP:::000222...,,,...+++,,,++++++***************((()))******+++***))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((())))))******)))((('''&&&******+++++++++,,,,,,,,,------222;;;JJJYYYeeelllqqqyyyzzz}}}xxxyyy|||mmmRRRGGGEEEEEECCCQQQddduuu|||fffVVVLLLOOOWWW\\\fffqqquuutttkkkjjjlllooozzz|||}}}}}}|||wwwttttttxxxwwwlll^^^QQQEEEDDDEEEFFFNNNYYYjjjrrrtttjjj\\\SSSPPPOOOPPPQQQVVV___eeeiiirrr|||~~~zzzmmm[[[MMMHHHGGGFFFFFFGGGHHHKKKOOOUUUYYY___eeejjjttt~~~~~~}}}{{{xxxtttppplllbbbWWWLLLFFFAAA:::666666333444777:::<<<>>>@@@AAACCCKKKUUUfff|||xxxnnnlllhhhdddaaa]]][[[ZZZVVVOOOIIIFFFDDDDDDKKKTTT______\\\UUUMMMJJJMMMPPPSSS[[[dddjjjnnnsss{{{vvvooolllkkkiiigggggghhhiiiiiihhheeedddbbb___]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^dddiiiqqq}}}xxxyyy|||yyy{{{yyywwwvvvvvvuuurrrqqqqqqkkkcccZZZQQQIIIBBB===<<<;;;;;;::::::;;;;;;;;;:::;;;<<>>CCCLLLUUUZZZYYYRRRIIICCCCCCFFFJJJLLLUUU]]]gggpppyyyrrr\\\VVV[[[cccllluuuuuugggLLLCCCAAAAAAMMMjjj}}}dddIII:::777111000111---,,,,,,+++************+++,,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,+++...666CCCRRR___iiimmmsss{{{||||||}}}www{{{{{{]]]LLLJJJNNNOOONNNZZZkkk{{{vvvfffaaa```ccceeedddhhhnnnqqq}}}yyyooojjjlllooottt{{{{{{{{{wwwuuueeeVVVIIIEEECCCBBBIIISSSccciiiggg[[[MMMIIIKKKNNNOOOSSS[[[ccclllyyy~~~iiiVVVLLLIIIEEEGGGIIIIIIHHHIIIMMMPPPVVVcccmmmxxx}}}{{{xxxtttnnnjjj___TTTHHHBBB>>>888555555444555888;;;===@@@AAABBBEEEPPPaaavvv{{{wwwtttllliiiddd```\\\ZZZZZZZZZWWWQQQKKKHHHFFFFFFMMMUUUgggfffaaaTTTGGGAAADDDJJJPPPVVV___eeelllvvvxxxpppnnnmmmkkkiiihhhhhhhhhfffeee___```aaa```___]]]ZZZXXXYYYYYYYYYYYYXXXXXXXXXXXX[[[___ccchhhnnnxxxzzzhhhppp~~~}}}|||zzzxxxxxxxxxwwwuuussstttnnnfff]]]UUULLLEEE@@@===<<<;;;:::::::::::::::;;;;;;<<<>>>AAAHHHSSS[[[^^^VVVLLLEEECCCEEEIIIKKKRRRYYYccclllvvvpppXXXUUU]]]bbbiiipppooolllOOOEEEBBBBBBNNNkkkgggJJJ888333...---///+++---,,,,,,+++***+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&((((((((((((((())))))***'''''''''((())))))************+++++++++,,,,,,,,,+++000888FFFUUUccclllpppttt}}}}}}|||{{{vvv|||zzzZZZHHHDDDEEEEEERRR]]]nnnpppccccccfffkkkmmmlllmmmnnnoooxxx}}}{{{rrrmmmoooqqqtttzzz|||~~~zzzzzzeeeVVVIIIEEECCCBBBHHHRRRbbbfffdddWWWKKKIIINNNRRRYYY___iiiwww~~~iiiXXXLLLGGGHHHLLLPPPQQQPPPRRRVVVZZZ```ppp|||}}}{{{yyysssmmmiii^^^SSSGGGBBB===888666777444666888;;;>>>@@@BBBBBBGGGRRReee|||zzzvvvtttllliiiddd___\\\ZZZZZZ[[[VVVQQQLLLIIIFFFEEEJJJQQQ^^^]]]XXXLLLAAA<<>>@@@DDDPPP\\\aaaZZZOOOGGGDDDEEEHHHIIIOOOVVV```iiirrrsssYYYXXXbbbggglllsssuuutttUUUIIIBBBCCCMMMhhhqqqRRR<<<666000///111---------,,,+++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((('''(((((()))***+++******+++++++++,,,,,,,,,---111:::HHHXXXfffooosssvvv~~~~~~{{{~~~yyyvvv|||^^^IIICCCDDDDDDVVVbbbttt~~~mmm]]]^^^bbbhhhnnnqqqqqqqqqqqqvvv{{{{{{|||zzzuuuuuuuuuvvv{{{}}}|||fffWWWJJJEEECCCBBBHHHRRR\\\```___SSSIIIJJJRRRXXXgggqqqyyyhhh\\\RRRLLLKKKQQQYYY]]]^^^aaagggllluuu}}}|||yyyssslllggg]]]RRRFFF@@@<<<888666777555777999<<>>>>>@@@LLLZZZddd\\\RRRIIIEEEEEEGGGGGGMMMTTT]]]eeennnzzz{{{```bbbpppwww|||zzzZZZLLLBBBBBBJJJaaa~~~\\\DDD;;;444333444000------,,,++++++++++++,,,++++++)))((((((((()))***((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''''')))(((((('''((()))***+++))))))(((''''''((()))*********+++++++++,,,,,,,,,...222;;;IIIYYYgggqqquuuwww~~~{{{}}}xxxuuu}}}eeeNNNIIIMMMPPPcccnnn{{{fffXXXWWWWWW]]]gggqqqttttttvvvvvvvvvwww|||}}}yyyyyyxxxzzz~~~zzzhhhYYYKKKFFFCCCAAAFFFPPPWWW]]]]]]UUUNNNRRR\\\dddvvv}}}iii```[[[VVVPPPMMMUUU```gggkkkooowww~~~~~~}}}|||yyyssslllfff[[[OOODDD>>>:::666555666666777:::<<>>===<<<;;;:::999999999666777;;;>>><<<===JJJXXXeee]]]SSSKKKFFFFFFFFFFFFLLLSSS[[[bbbjjjvvvhhhmmm~~~}}}\\\KKKAAAAAAFFF[[[~~~___EEE;;;222111111,,,...---,,,,,,++++++,,,,,,---,,,***)))(((((((((((((((((((((((((((((((((((($$$$$$###"""###%%%(((***)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***)))((('''''''''(((***+++***)))(((''''''((()))*********+++++++++,,,,,,,,,///333<<>>;;;888999===@@@BBBAAAFFFLLLTTT\\\cccnnn|||zzzsssqqqjjjiiiiiiiiijjjiiigggdddaaaaaaaaaaaa```___^^^^^^VVVVVVUUUUUUTTTSSSSSSRRRWWW\\\bbbgggjjjooouuuyyy|||vvvqqq~~~}}}{{{yyyyyyyyyxxxwwwuuusssooojjjccc\\\SSSKKKEEE@@@<<<999777888999:::::::::;;;;;;;;;===BBBIIINNN```aaaZZZNNNEEEDDDFFFGGGIIIMMMSSSYYYcccqqq~~~~~~aaaMMMFFFHHHKKKWWWuuuwwwdddHHH444000555444///...------,,,,,,++++++***))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***'''&&&''')))***(((&&&!!!''')))(((&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((---,,,***)))))))))******'''((())))))(((((()))***)))******++++++,,,------...222<<>>???AAADDDFFFNNNaaa~~~~~~uuuppplllgggdddccc^^^YYYXXXZZZYYYUUUQQQQQQNNNIIIFFFCCCAAA>>>;;;999777888;;;<<<<<>>:::999999:::;;;;;;:::;;;;;;;;;<<>>MMM^^^llltttwww{{{zzz~~~|||sssuuu~~~yyy___NNNLLLWWWdddxxxhhhRRRNNNGGGHHHUUUfffqqquuuwww{{{{{{{{{{{{~~~|||vvvtttwwwzzz~~~~~~~~~~~~~~~ssseeeUUUKKKDDDAAACCCHHHLLL___ddd]]][[[[[[aaammmmmm]]]MMMGGGFFFGGGHHHKKKNNNTTT]]]eeegggjjjuuu~~~}}}yyyrrrhhhaaaUUUJJJ@@@<<<999666444555666999===???@@@AAACCCEEEPPPccc}}}tttoookkkgggcccbbb]]]YYYWWWXXXWWWSSSPPPPPPMMMIIIFFFCCCAAA===;;;:::888999<<<===>>>CCCJJJIIILLLUUU]]]ccckkkyyyzzztttsssooommmkkkjjjjjjhhheeeccc]]]]]]^^^______]]]ZZZVVVXXXUUURRRPPPPPPOOONNNMMMUUUYYY^^^bbbeeejjjpppuuu~~~xxxpppqqq~~~}}}}}}~~~|||{{{zzz{{{zzzyyywwwqqqnnnjjjeee___XXXQQQLLLCCC@@@<<<::::::;;;;;;;;;:::;;;::::::;;;???DDDHHHXXX\\\[[[RRRHHHDDDBBBAAAFFFIIINNNUUU]]]jjjyyyoooXXXEEECCCCCCOOOooouuuhhhSSS???666444111,,,...------,,,,,,++++++******))))))(((((())))))***&&&&&&''''''((())))))***))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&'''((('''%%%'''((('''&&&$$$&&&))),,,%%%&&&''''''((((((''''''&&&'''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''''''''((())))))***++++++******+++,,,)))******++++++,,,------000666AAAQQQaaannnuuuxxxzzzzzz~~~{{{ssswwwkkkTTTHHHHHHSSS^^^||||||\\\NNNKKKFFFJJJXXXiiisssxxxzzz~~~~~~~~~}}}zzzuuussswww{{{~~~{{{~~~~~~|||{{{xxx|||}}}|||~~~~~~sssfffVVVKKKDDD@@@BBBGGGKKK^^^ddd```]]]ZZZ\\\ggg{{{}}}ZZZNNNCCCAAACCCDDDEEEHHHKKKOOOWWW]]]```dddppp}}}}}}|||zzzttthhh^^^UUUKKK@@@<<<999555444555666:::???AAA@@@AAACCCFFFSSSgggzzzsssnnnjjjfffccc```]]]XXXWWWWWWUUUQQQNNNPPPMMMHHHEEECCC@@@===;;;:::999:::>>>@@@AAAGGGNNNNNNQQQWWW^^^cccjjjwwwyyyuuutttooommmjjjhhhgggfffdddbbb]]]\\\\\\]]]]]]\\\XXXUUUWWWTTTPPPNNNMMMLLLJJJHHHUUUZZZaaaeeeggghhhkkknnn|||{{{vvvqqquuu}}}|||||||||}}}{{{{{{||||||zzzyyysssppplllgggaaaZZZRRRMMMDDDAAA===::::::;;;;;;;;;:::;;;:::::::::===AAAEEESSSZZZ]]]VVVKKKEEECCC@@@BBBFFFLLLSSS\\\jjjyyyoooXXXJJJEEEBBBKKKfffyyyppp\\\EEE777333111......------,,,,,,++++++******))))))))))))))))))***''''''''''''(((((()))))))))(((((((((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***&&&&&&%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$&&&(((%%%&&&''''''((('''''''''&&&''''''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))((('''''''''((()))((()))+++***))))))***,,,)))******++++++,,,------000777DDDSSSbbbnnnuuuxxx{{{{{{zzzrrrwww}}}^^^KKKCCCEEEOOO[[[jjjQQQKKKKKKJJJOOO^^^mmmvvv{{{~~~~~~}}}zzztttsssxxx|||zzzvvv{{{~~~{{{yyywwwzzz}}}~~~~~~~~~}}}uuugggXXXMMMEEEAAABBBEEEJJJ[[[cccaaa___XXXWWW```sssiiiPPPGGGAAAAAADDDDDDEEEHHHJJJMMMUUU]]]aaaeeeqqq|||{{{zzz{{{uuuiii^^^UUUKKK@@@<<<999555444555666;;;@@@BBBAAAAAADDDGGGWWWlllwwwpppmmmiiieeebbb___]]]YYYXXXVVVTTTPPPMMMOOOLLLHHHDDDBBB@@@===;;;;;;999;;;???BBBDDDJJJQQQWWWXXX\\\aaaeeejjjuuu~~~xxxttttttooolllhhhfffeeedddcccaaa```___^^^^^^^^^]]]ZZZWWWWWWSSSOOOKKKIIIHHHEEEDDDVVV]]]fffjjjjjjhhhffffffqqq{{{|||xxxvvvvvv~~~}}}|||||||||~~~}}}||||||||||||{{{yyyvvvsssnnnhhhbbbZZZQQQLLLEEEAAA===:::999::::::999:::;;;:::::::::<<<@@@CCCNNNXXX___YYYOOOHHHDDDBBB@@@DDDJJJRRR\\\jjjzzzlllXXXKKKEEE@@@GGG]]]yyyyyygggNNN:::222111222...------,,,,,,++++++*********))))))))))))******))))))((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))((((((((((((******'''((())))))(((((()))+++)))******++++++,,,------///888FFFVVVcccnnnuuuxxx~~~}}}xxxpppwwwsssUUUFFFBBBCCCNNN[[[yyy]]]KKKKKKMMMMMMUUUbbbooovvv{{{|||{{{zzzuuusssxxx}}}~~~|||uuuzzz|||zzz|||{{{zzz}}}~~~wwwjjjZZZOOOGGGAAAAAAEEEHHHXXX```aaa```VVVQQQZZZiiiwwwbbbOOOHHHCCCEEEGGGGGGIIILLLMMMRRR\\\gggkkkmmmttt|||yyyxxxzzzvvvkkk```TTTJJJ@@@<<<999666555666666;;;AAABBB@@@@@@EEEKKK\\\rrr|||tttnnnkkkhhhdddaaa^^^]]][[[YYYWWWTTTQQQNNNMMMJJJGGGDDDBBB???===:::;;;:::;;;@@@CCCEEEKKKRRR\\\\\\^^^cccfffhhhpppxxx|||vvvqqqqqqnnnkkkgggeeeddddddbbbaaaaaa```___^^^^^^]]]ZZZXXXVVVRRRMMMIIIGGGDDDBBB@@@XXX___hhhlllkkkgggdddccclllttt~~~}}}~~~}}}}}}~~~|||{{{{{{||||||{{{zzzwwwsssnnniiibbbZZZQQQLLLFFFBBB===:::999999999888::::::;;;::::::<<>>@@@HHHOOOccczzz~~~xxxqqqllljjjgggccc```[[[[[[[[[ZZZWWWTTTQQQPPPLLLIIIFFFCCCAAA???<<<:::;;;999;;;???BBBDDDJJJQQQYYYYYY\\\bbbeeeggglllrrr{{{tttooommmllljjjgggfffeeeeeecccaaa```^^^]]]\\\\\\ZZZXXXUUUTTTQQQLLLHHHEEEBBB@@@>>>YYY___fffiiihhhfffeeefffjjjooovvv~~~~~~~~~}}}{{{zzz{{{||||||{{{yyyuuurrrmmmhhhbbb[[[SSSNNNHHHDDD???<<<;;;::::::999999:::;;;;;;;;;===@@@CCCDDDRRR]]][[[QQQKKKHHHFFF@@@DDDJJJPPPZZZgggvvvyyykkkjjjeee[[[GGGDDDAAABBBJJJ[[[ssseeeGGG555000000...------,,,,,,++++++***+++******))))))******+++((((((((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%''')))((('''''')))++++++(((&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((((((((('''&&&'''((()))***''')))******)))(((***+++)))******++++++,,,------000;;;LLL[[[gggpppvvvzzz~~~||||||zzzsssppp~~~eeeMMMEEEBBBBBBNNN```uuu|||ooo```OOOIIISSSVVVWWW]]]fffkkkooouuu|||{{{~~~uuuppppppuuu|||xxxzzz}}}}}}|||}}}|||ooo```TTTKKKDDDCCCEEECCCPPPYYY]]]]]]PPPIIIRRRUUUbbbxxx~~~gggRRRMMMKKKOOOTTTYYYaaaiiixxx}}}www{{{~~~zzzwwwtttooogggaaaQQQGGG>>>;;;:::888888999666;;;@@@???===AAAKKKTTTjjjzzzuuuoookkkiiifffbbb___XXXYYYZZZYYYVVVSSSQQQPPPKKKIIIEEEBBBAAA???<<<:::;;;999:::>>>AAABBBHHHOOOTTTUUUZZZbbbgggiiimmmrrr~~~zzzsssllljjjjjjhhhgggggggggfffdddbbb___]]][[[ZZZZZZYYYVVVTTTSSSPPPKKKGGGDDDBBB???===YYY]]]ccceeeeeeeeehhhjjjfffhhhlllsss}}}~~~|||{{{zzzzzz{{{|||zzzyyyrrrppplllhhhbbb\\\UUUPPPJJJFFFAAA===<<<<<<;;;:::999:::;;;;;;<<<===AAACCCAAAPPP\\\ZZZQQQJJJHHHGGGBBBEEEJJJPPPXXXdddsss}}}ooo```bbbaaa[[[JJJHHHEEEBBBDDDPPPgggzzznnnMMM777///.........---,,,,,,++++++***++++++************++++++&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((***)))'''&&&'''***'''%%%$$$%%%((()))(((&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))(((***++++++******+++,,,)))******+++,,,,,,------111===NNN^^^iiirrrxxx{{{|||zzzzzzxxxrrrqqqzzzbbbLLLFFFBBBAAANNNaaaqqq{{{xxxkkk]]]MMMJJJVVV\\\]]]bbbiiimmmooouuu}}}yyyyyyrrrmmmnnnttt}}}}}}{{{yyyzzz|||}}}}}}|||yyy{{{~~~qqqaaaUUULLLEEECCCFFFBBBNNNVVV\\\\\\OOOHHHQQQOOO]]]sss}}}iiiTTTPPPNNNSSS[[[cccnnnxxxwwwwww|||wwwrrrkkkddd```OOOFFF===;;;:::999999;;;666;;;???>>><<>>@@@AAAGGGMMMQQQSSSZZZdddkkkmmmqqquuu{{{zzzrrrkkkiiihhhgggggghhhiiihhheeebbb```^^^\\\[[[ZZZYYYWWWUUUSSSOOOJJJFFFDDDAAA???===UUU\\\aaabbbdddhhhiiigggjjjiiikkkrrryyy~~~|||}}}||||||}}}}}}{{{}}}{{{yyyyyywwwuuussssssqqqnnnjjjeee^^^WWWRRRMMMFFF===999999:::999777777777777999:::<<<>>>???EEEJJJSSSZZZWWWLLLEEECCCEEEEEEIIIPPPVVV___ooo}}}mmmdddfffeee___VVVFFF<<<@@@CCCGGGYYYooo~~~vvvWWW:::......//////...---,,,++++++***+++******)))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((''')))((('''&&&%%%&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***((('''&&&&&&''''''))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$(((((((((((())))))))))))******))))))((((((''''''''''''((()))***++++++,,,++++++******+++---...000000@@@RRR^^^gggqqqxxxzzz{{{||||||xxxqqqtttxxx\\\EEE@@@???AAATTTlllyyymmmYYYQQQUUU[[[hhhhhhffffffiiipppxxx{{{qqqssstttuuu||||||{{{yyyyyyzzz~~~}}}yyy||||||rrrcccUUUKKKFFFDDDCCCDDDFFFQQQ\\\YYYLLLGGGMMMLLL]]]gggdddWWWRRROOORRRXXXcccttt~~~zzz~~~{{{wwwnnncccZZZNNNFFF>>>;;;888666777:::999CCCAAA;;;>>>CCCMMM]]]zzz}}}}}}xxxqqqkkkgggccc```^^^ZZZYYYWWWUUUSSSQQQOOONNNKKKIIIFFFCCC@@@===;;;:::<<<999:::<<<>>>???EEELLLRRRVVV]]]eeemmmqqqqqqpppxxx~~~{{{tttnnnlllhhhhhhgggffffffeeeddddddfffccc```]]]\\\ZZZXXXVVVQQQOOOKKKFFFBBB???======UUU]]]cccdddcccfffhhhgggiiigggjjjqqqxxxzzzxxxyyyuuuvvvwwwyyyzzz{{{{{{|||~~~~~~|||~~~|||zzzyyyyyyxxxvvvtttpppooommmjjjgggaaa[[[VVVNNNGGG???::::::;;;:::888777888888999:::<<<===>>>DDDJJJTTT\\\ZZZOOOFFFCCCEEEEEEHHHOOOUUU^^^mmm{{{lllbbbcccbbb^^^ZZZJJJ???@@@BBBDDDUUUjjj~~~aaaBBB333111000///...---,,,++++++***+++******)))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''')))((('''&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))*********++++++*********+++---///000111AAARRR]]]fffpppwwwyyy}}}~~~~~~yyyssswwwuuuZZZEEECCCFFFJJJ[[[rrrlllZZZSSSWWW\\\nnnmmmkkkiiijjjooowww|||{{{ssstttuuuwww~~~}}}}}}}}}}}}{{{~~~zzzpppbbbTTTJJJEEEBBBAAACCCDDDNNN[[[ZZZNNNHHHKKKJJJZZZddd}}}|||bbbVVVQQQNNNQQQXXXcccsssvvvtttzzz}}}zzzvvvmmmaaaYYYNNNFFF>>>;;;888666777::::::DDDBBB===@@@FFFPPPaaa~~~yyywwwtttooojjjgggdddaaa^^^ZZZYYYWWWUUUSSSPPPOOONNNJJJIIIFFFCCC???===;;;:::<<<::::::===>>>???EEELLLVVVYYY___eeejjjlllllllllsss~~~{{{tttooolllhhhggggggfffeeedddccccccaaa```___^^^]]]ZZZVVVSSSPPPNNNJJJFFFBBB???===<<>>CCCHHHTTTggg~~~vvvqqqooollljjjhhheeeaaa^^^YYYXXXWWWTTTRRRPPPNNNMMMIIIHHHEEEBBB???===;;;:::<<<:::;;;>>>???@@@EEELLLVVV[[[```bbbbbbaaaccceeelllxxxwwwqqqooohhhgggfffeeedddcccbbbbbb^^^^^^___``````\\\WWWSSSPPPNNNJJJEEEAAA>>><<<;;;WWWcccllljjjdddcccfffhhhffffffjjjrrrwww|||zzzsssrrrqqqnnnkkkgggeeeddd[[[```cccbbb______ccchhhnnnuuu|||~~~{{{zzzxxxxxxyyyyyyxxxvvvxxxuuurrrooojjjccc[[[VVVOOOIIICCC>>><<<;;;:::999999999999999::::::;;;<<>>???MMM^^^zzzvvvTTT<<<333111///...,,,+++++++++++++++******)))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))(((((((((************+++---///111555DDDTTT]]]eeennnuuuxxx~~~zzzvvvqqqXXXHHHMMMTTTXXXfffxxxoooccc```bbbbbb]]]___aaaccchhhoooxxx~~~}}}vvvssstttvvvzzz}}}{{{vvvwwwyyyyyyvvvnnnbbbUUUKKKDDD>>>;;;??????FFFSSSYYYTTTKKKFFFDDDQQQVVVlll|||yyyrrr[[[JJJFFFEEEHHHMMMSSS___jjjwwwvvvtttpppggg```cccjjjwww}}}}}}}}}{{{vvvmmmaaaXXXLLLDDD<<<:::888666888;;;;;;BBBAAA???EEEJJJWWWmmm{{{uuuooonnnlllkkkiiieeeaaa]]]YYYXXXVVVSSSQQQNNNLLLKKKHHHGGGDDDAAA>>><<<;;;:::;;;:::;;;>>>@@@@@@EEEKKKRRRWWW\\\\\\YYYXXX[[[___hhhtttzzzsssrrriiihhhgggfffdddcccbbbaaa_________``````^^^ZZZWWWPPPMMMIIIDDD@@@===;;;:::ZZZfffooommmgggeeegggiiigggggglllsssxxx|||uuuqqqcccbbbaaa___]]][[[YYYWWWQQQUUUYYYYYYXXXYYY^^^dddnnnyyy{{{zzzyyyyyyzzzzzzyyywwwyyywwwtttpppkkkddd]]]XXXMMMIIICCC>>>;;;:::999888999999999999::::::;;;<<<@@@CCCLLLZZZ```YYYNNNFFFFFFCCCDDDIIIOOOUUU___iiiuuurrreee______aaa^^^RRRFFF@@@>>>@@@LLLZZZuuuzzzYYY>>>111111000...,,,+++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))******'''''''''((((((((((((((((((((())))))(((''''''&&&(((((((((((())))))))))))***)))))))))(((((((((''')))))))))(((((((((((((((***))))))***+++...000111777EEEUUU^^^fffooovvvyyy}}}xxxvvvrrrYYYIIIMMMSSSUUUbbbuuutttjjjfffdddaaaSSSVVV[[[```gggpppzzzyyysssqqqrrrtttzzz~~~}}}}}}yyyzzz{{{{{{wwwooocccWWWMMMEEE???;;;>>>===CCCOOOVVVTTTKKKEEEBBBMMMPPPdddsssqqqmmmXXXJJJGGGFFFJJJMMMQQQYYYbbbdddaaa___^^^\\\]]]dddnnnzzz~~~|||xxxnnnbbbXXXKKKBBB;;;999888666888<<<;;;@@@>>>>>>DDDIIIXXXqqq~~~{{{vvvqqqpppnnnllljjjeee___[[[XXXWWWUUUSSSPPPMMMKKKJJJGGGFFFCCC@@@>>><<<:::::::::999:::>>>???@@@DDDJJJOOOUUUZZZZZZXXXWWW[[[^^^gggsss{{{sssrrrkkkjjjiiigggeeecccbbbaaa```___]]]\\\]]]\\\ZZZYYYPPPNNNIIIDDD@@@<<<:::999[[[fffnnnmmmiiihhhhhhhhhhhhhhhlllsssxxx|||nnnkkk[[[YYYXXXXXXYYYXXXVVVTTTRRRUUUXXXZZZ[[[^^^dddiiivvv}}}{{{zzzzzz{{{{{{zzzxxxvvvuuurrrpppmmmggg```\\\MMMJJJEEE@@@<<<999888888999999999999:::;;;<<<===@@@???FFFTTT]]]ZZZPPPIIIFFFBBBBBBGGGMMMRRRZZZbbbkkk{{{xxxjjj___\\\^^^ZZZQQQGGGAAA???AAAKKKVVVnnn~~~|||___BBB111222000---+++***+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((())))))))))))((('''&&&(((''''''''''''''''''(((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))))))))((('''&&&&&&(((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((((((((()))))))))***,,,...000111999GGGVVV___gggpppxxx{{{|||~~~vvvuuuoooYYYIIIKKKNNNPPP___uuuxxxlllddd___[[[RRRUUU[[[bbbiiirrrzzzxxxqqqooopppssszzz~~~~~~|||xxxxxxzzzzzzyyyqqqdddXXXNNNFFF@@@<<<<<<>>>BBBKKKRRRQQQKKKEEEBBBKKKKKK]]]lllllljjjWWWGGGEEEFFFJJJMMMPPPWWW^^^___\\\]]]aaadddgggoooxxx~~~}}}yyyooobbbXXXIIIAAA;;;999888777888<<<<<>>@@@===@@@NNNYYYXXXQQQKKKFFFBBBAAAFFFKKKPPPWWW]]]fffvvvsssbbb[[[]]]XXXQQQIIICCC@@@AAAIIIQQQggg{{{gggIII555222000---+++******,,,---+++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$$$$((())))))***)))((('''&&&)))((((((''''''(((((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((''''''''''''((((((((()))(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''((())))))))))))))))))***,,,...000222:::HHHWWW```hhhrrrzzz~~~|||~~~uuuvvvjjjUUUGGGHHHIIILLL```zzzyyyhhh\\\UUUQQQPPPUUU[[[ccckkksss|||xxxqqqoooppprrrzzz~~~zzzuuuwwwyyyyyy~~~zzzqqqdddWWWMMMEEE@@@===<<<>>>CCCHHHMMMNNNJJJFFFBBBJJJHHHXXXgggiiiiiiVVVIIIHHHKKKQQQUUUXXX^^^eeegggfffjjjqqqvvvyyy}}}~~~}}}yyynnnaaaWWWHHHAAA:::888888777999===>>>???<<<>>>EEEIIIZZZvvv~~~zzzwwwqqqooollljjjgggccc^^^[[[WWWVVVTTTQQQNNNKKKIIIGGGEEEDDDBBB???===;;;:::999777666888<<<>>>>>>AAAGGGRRRUUUZZZ___aaabbbbbbbbbeeennn~~~|||uuuvvvrrrqqqooommmjjjhhhfffeeeaaa```^^^^^^^^^\\\ZZZWWWRRRPPPKKKFFFAAA===;;;:::[[[bbbhhhjjjjjjjjjgggcccgggfffiiipppuuuzzz|||}}}iiihhhkkkiiihhhkkknnnooonnnkkkrrrqqqqqqtttyyy~~~}}}|||}}}|||{{{yyyzzzxxxtttqqqllleee^^^YYYOOOMMMIIIDDD>>>;;;:::;;;777777888999:::<<<>>>???@@@;;;===JJJVVVWWWQQQLLLFFFBBB@@@EEEJJJOOOUUU[[[eeeuuu{{{ggg^^^^^^XXXRRRJJJDDD@@@AAAGGGNNNccczzzmmmOOO:::222000---+++******,,,---+++******)))))))))))))))))))))))))))))))))))))))******)))'''%%%###!!! ((()))*********)))'''&&&))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''((())))))*********(((((((((((())))))))))))''''''(((((())))))******%%%&&&&&&'''((()))******)))))))))***,,,...111222;;;HHHWWWaaaiiisss||||||~~~vvvwwweeeRRREEEEEEFFFJJJccczzzdddUUUMMMJJJLLLQQQYYYbbbkkkttt}}}yyysssooopppsss{{{~~~~~~~~~}}}xxxzzz}}}~~~zzzqqqdddVVVLLLDDD???===<<>>;;;:::