BM6P6(@ }}}xxxtttrrrpppmmmlllmmmnnnnnnnnnooorrrwwwzzzrrruuuxxx{{{|||{{{yyywwwyyyyyy{{{|||}}}}}}~~~~~~||||||{{{|||~~~sss]]]JJJAAA???======<<<:::888888:::<<<;;;:::::::::<<<>>>AAACCC===BBBDDD@@@???BBBDDDEEECCCEEEGGGIIIKKKMMMMMMNNNQQQOOONNNMMMNNNPPPSSSTTTUUUUUUTTTTTTTTTUUUUUUVVVZZZ[[[\\\___bbbbbbaaa___```]]]WWWNNNGGGCCCBBBCCCMMM___xxxwwwtttqqqpppooommmiiieeekkkgggfffiiilllqqq|||~~~}}}zzzwwwtttuuutttsssrrrsssuuuyyy{{{{{{}}}}}}hhhTTTGGGBBB???@@@@@@???>>>>>>>>>???======<<<<<<===???BBBCCCAAAFFFGGGDDDCCCFFFIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQVVVTTTRRRPPPPPPRRRTTTUUUUUUUUUUUUTTTUUUUUUUUUVVVZZZ[[[^^^aaadddeeedddccc\\\YYYSSSLLLHHHGGGKKKNNN[[[jjj|||yyyvvvttttttrrroookkkooommmllllllmmmsss~~~|||yyywwwwwwyyy{{{}}}ttt```OOOGGGAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFKKKMMMKKKKKKOOOQQQPPPOOOOOOOOOOOOPPPRRRTTTUUU\\\ZZZWWWUUUTTTUUUVVVXXXZZZYYYXXXWWWVVVUUUUUUTTTRRRTTTWWWZZZ[[[[[[ZZZYYYSSSQQQMMMJJJJJJPPPXXX^^^lllxxx}}}|||{{{yyywwwuuuvvvuuuuuutttttt}}}zzzzzz{{{}}}~~~yyyfffUUUKKKAAABBBDDDGGGIIIHHHFFFDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJNNNQQQQQQSSSXXXZZZYYYUUUTTTSSSRRRSSSUUUWWWXXX___]]][[[XXXXXXYYYZZZ\\\```___]]]ZZZVVVSSSPPPOOOIIIJJJLLLLLLKKKJJJIIIIIIIIIJJJKKKNNNTTT]]]gggnnn{{{}}}~~~}}}||||||}}}|||~~~}}}|||{{{}}}}}}}}}}}}}}}}}}tttfffWWWMMMCCCDDDFFFJJJNNNOOOLLLIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLQQQTTTUUUZZZ```aaa___XXXVVVUUUTTTTTTVVVXXXZZZ]]][[[YYYWWWWWWYYY[[[]]]```___\\\WWWRRRLLLHHHEEE???AAACCCCCCAAAAAACCCDDDHHHMMMUUU]]]fffoooxxx}}}~~~}}}{{{zzz|||{{{zzzzzz{{{~~~~~~~~~~~~~~~|||zzzxxxwwwwwwwwwvvvuuutttttttttvvvxxxyyyxxxvvvtttsssnnneeeYYYPPPHHHHHHJJJOOOTTTVVVSSSPPPLLLMMMMMMNNNOOOPPPPPPPPPPPPTTTVVVXXX\\\bbbbbb^^^VVVUUUTTTTTTUUUVVVWWWXXXWWWUUUSSSRRRRRRSSSVVVWWWVVVUUUSSSPPPKKKFFFAAA???777:::<<<===>>>AAAHHHMMMUUU\\\gggqqqzzz~~~|||}}}dddeeehhhkkkmmmpppqqqrrrmmmkkkiiihhhhhhhhhgggfffgggiiimmmrrrwwwzzz|||}}}zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwwwwyyy}}}}}}~~~~~~zzzwwwvvvuuuuuuuuuwwwzzz}}}~~~}}}|||{{{zzzyyyyyyzzzyyyxxxvvvuuusssrrrqqqnnnmmmlllkkkkkklllnnnooopppnnnlllmmmlllfff[[[RRRJJJIIIJJJOOOVVVYYYWWWTTTNNNOOOPPPQQQSSSTTTTTTTTTVVVXXXYYYYYY\\\```^^^YYYRRRRRRRRRSSSTTTUUUVVVVVVPPPNNNLLLIIIIIIJJJLLLMMMIIIIIIJJJJJJHHHFFFDDDBBB<<<>>>AAABBBCCCJJJTTT\\\gggmmmwww~~~~~~{{{xxxvvvwww|||KKKLLLMMMNNNNNNNNNNNNNNNNNNMMMKKKLLLNNNOOOOOONNNLLLNNNPPPSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSVVVYYY[[[\\\[[[VVVVVVWWWYYY[[[\\\]]]^^^___bbbffflllpppsssttttttooonnnlllkkkkkkkkklllmmmooopppqqqqqqnnniiidddaaaaaaeeejjjoooqqqqqqpppooofffeeedddfffhhhjjjkkkkkkhhhmmmssstttrrrqqqsssvvvwwwwwwwwwxxxyyy|||~~~yyyuuunnnnnnnnnnnnpppsssvvvxxx||||||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxvvvvvvwwwwwwvvvuuusssqqqooommmkkkjjjiiihhhggghhhiiiiiikkkiiiiiilllnnniii]]]SSSIIIGGGHHHMMMTTTXXXWWWTTTOOOPPPQQQSSSUUUVVVVVVWWWZZZ[[[[[[ZZZ[[[]]]ZZZSSSNNNOOOQQQRRRSSSTTTTTTTTTLLLJJJFFFDDDBBBBBBCCCDDD@@@BBBEEEHHHJJJJJJJJJIIIKKKMMMNNNNNNOOOVVVbbbkkksssxxx}}}}}}|||{{{zzzzzzzzzwwwtttqqqsssyyy~~~BBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKMMMOOOPPPRRRRRRPPPOOOMMMLLLLLLLLLMMMMMMSSSRRRPPPNNNLLLJJJIIIIIILLLLLLMMMMMMNNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUUUUVVVVVVWWWWWWXXXXXX[[[ZZZXXXWWWWWWYYY[[[]]]\\\]]]]]]]]]\\\[[[YYYXXXWWWXXXZZZ[[[]]]___aaaaaaaaabbbcccfffjjjnnnrrrttt~~~tttjjjhhhgggeeecccdddgggjjjmmmpppqqqqqqsssuuuwwwxxxyyy}}}zzzwwwvvvwwwwwwtttqqqvvvvvvvvvvvvuuutttsssrrrllljjjhhhggghhhfffbbb^^^eeeeeefffggggggddd___[[[PPPOOOMMMKKKLLLNNNPPPRRRSSSRRRQQQPPPPPPSSSXXX\\\]]][[[WWWUUUUUUSSSRRRPPPKKKLLLMMMNNNOOONNNMMMLLLCCCBBBAAA???>>>>>>>>>>>>===<<<===CCCMMMVVV\\\^^^``````______aaafffmmmssswww~~~~~~~~~}}}{{{xxxtttqqqooonnnnnnpppkkkiiilllnnnpppyyy??????@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>???????????????AAA@@@@@@@@@AAABBBCCCDDDCCCCCCDDDEEEGGGHHHIIIIIIFFFEEEDDDBBBBBBBBBCCCDDDGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLKKKJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOQQQTTTVVVXXX\\\]]]```cccdddcccbbbaaacccdddfffhhhjjjlllmmmnnnnnnnnnoooooopppqqqqqqrrrmmmkkkiiihhhgggggghhhiiieeedddbbbaaa___^^^]]]]]]]]]^^^___```aaabbbcccdddhhhiiikkkmmmooorrrtttttt}}}zzzppphhh^^^\\\ZZZYYYZZZ\\\___aaafffggggggiiikkkmmmooopppqqqpppoooqqqssstttrrrpppssstttuuuvvvvvvuuutttssslllkkkiiijjjkkkjjjgggdddddddddeeeffffffddd___\\\UUUTTTRRRPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQSSSWWWZZZ]]]ZZZXXXVVVUUUTTTQQQOOOIIIIIIIIIIIIHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>AAAHHHSSS]]]dddgggmmmmmmllljjjjjjmmmrrrvvv{{{~~~||||||~~~|||{{{}}}~~~~~~~~~}}}|||zzzxxxwwwvvv{{{{{{||||||{{{zzzyyyyyyvvvtttrrrooommmlllllllllkkkgggfffjjjmmmqqqzzz======>>>>>>>>>======<<<<<<<<<==================>>>>>>>>>>>>?????????@@@>>>>>>=========<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????=========>>>??????@@@@@@>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>?????????============>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????@@@BBBCCCEEEEEEEEEDDDAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>??????????????????AAAAAAAAA@@@AAABBBBBBCCCFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNPPPPPPUUU[[[ccciiimmmqqqvvv{{{zzzzzzzzzyyyxxxuuusssrrrwwwtttpppnnnlllhhh```[[[NNNMMMKKKJJJKKKMMMOOOQQQVVVVVVWWWYYY[[[]]]___aaabbbbbbdddgggjjjkkkjjjhhhiiikkkoooqqqsssrrrqqqpppkkkjjjjjjkkklllllljjjhhhbbbbbbbbbddddddccc___\\\ZZZYYYXXXVVVUUUSSSRRRRRRTTTVVVWWWXXXXXXYYY[[[]]][[[YYYXXXWWWVVVSSSPPPMMMKKKJJJIIIGGGEEEBBB???>>>??????>>>>>>>>>>>>??????@@@AAAFFFNNNZZZeeelllpppyyyyyywwwtttrrrrrrtttvvvzzzxxxuuusssrrrtttwwwyyyxxxwwwvvvtttsssvvvzzz~~~|||wwwssspppsssrrrpppnnnlllkkkjjjjjjooooooooopppoooooonnnmmmmmmllljjjhhhgggfffggggggeeecccdddhhhlllqqqyyy<<<============<<<<<<;;;<<<<<<<<<<<<<<<==================>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<=================================<<<;;;;;;;;;;;;;;;<<<<<<========================>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::@@@@@@?????????>>>>>>==================>>>>>>>>>@@@@@@@@@???????????????AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBCCCBBBFFFKKKNNNOOOQQQTTTWWWXXXXXXXXXXXXWWWUUUSSSRRRSSSRRRPPPPPPPPPNNNJJJGGGAAA@@@>>>===>>>???BBBCCCEEEEEEFFFHHHJJJLLLNNNOOOTTTUUUXXX[[[]]]]]][[[YYY[[[^^^cccgggjjjjjjiiihhhhhhggggggggghhhhhhgggggg______```bbbcccbbb___\\\[[[[[[[[[ZZZYYYWWWUUUTTTXXXZZZ^^^______^^^___```[[[ZZZYYYYYYXXXUUUQQQMMMLLLKKKJJJGGGEEEBBB@@@???AAAAAAAAAAAAAAABBBCCCCCCFFFHHHMMMUUU___iiiqqquuuyyyyyyxxxuuurrrppppppqqqqqqmmmhhhgggiiilllmmmmmmlllmmmlllkkkkkkmmmpppsssxxxwwwuuurrrnnnjjjgggeeeiiihhheeecccaaa``````aaabbbcccdddeeeggggggggggggcccbbb```^^^]]]]]]]]]^^^]]]]]]___aaaeeejjjqqqwww}}}<<<=========<<<<<<;;;:::;;;;;;<<<<<<============;;;;;;<<<===>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;==================>>>???=========>>>>>>>>>??????@@@@@@??????>>>>>>======>>>>>>===<<<:::999888888<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<======<<<<<<;;;;;;::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;===>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCAAA@@@>>>>>>===============;;;999999888777666666777999:::888999999;;;<<<>>>@@@AAADDDGGGKKKNNNOOOOOONNNMMMNNNQQQVVV[[[^^^___^^^]]]cccccccccbbbaaaaaaaaaaaa___^^^___aaabbbbbb```^^^[[[\\\]]]]]]]]]\\\ZZZYYYYYY\\\```bbbbbbaaa``````^^^]]]]]]]]]]]][[[WWWTTTMMMMMMKKKJJJHHHGGGFFFEEEIIIIIIIIIIIIJJJKKKLLLMMMPPPRRRWWW]]]dddkkkqqquuuqqqrrrqqqooollljjjjjjjjjgggdddaaabbbeeegggfffccceeeffffffeeeeeefffiiikkkmmmllljjjhhheeebbb```___aaa```]]][[[YYYYYYYYYYYYXXXYYYZZZ[[[[[[\\\\\\[[[VVVUUUSSSPPPOOONNNNNNNNNPPPRRRTTTTTTVVVZZZ^^^aaabbbdddeeeeeejjjppprrrnnnooopppsssvvvwwwwwwvvvvvvxxxwwwvvvwwwyyy|||}}}~~~}}}|||{{{yyyyyyyyy{{{~~~>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>:::;;;===>>>>>>>>>===<<<::::::;;;;;;<<<=========<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;::::::999999:::;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>============??????@@@@@@@@@???===<<<;;;::::::999999::::::;;;888888999999::::::;;;;;;777777999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888999::::::999888666555888888888888777777666666666666666666666666666666999999999999999:::::::::999999:::::::::999777666777777888888777777666666555444333333333333444555222222222333444555777888666999>>>AAABBBCCCDDDEEEDDDGGGKKKOOORRRSSSSSSSSS[[[\\\\\\ZZZXXXWWWYYYZZZ\\\[[[\\\^^^```aaa___^^^YYYZZZ\\\]]]]]]]]]\\\[[[]]]```dddfffeeedddccccccaaa`````````aaa```]]][[[UUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUXXX[[[^^^aaadddgggllloooiiiiiiiiigggeeecccdddeeeaaa___^^^```ccccccaaa^^^___aaaaaaaaa``````aaaccccccbbbaaa___]]]\\\[[[ZZZXXXWWWUUUSSSQQQPPPOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGEEECCCAAA???>>>>>>???@@@DDDFFFDDDCCCFFFHHHHHHIIIKKKLLLLLLPPPUUUVVVSSSSSSUUUWWWYYYZZZ[[[[[[[[[YYYYYYYYYZZZ[[[]]]___```\\\^^^``````^^^]]]]]]]]]^^^^^^___```bbbeeegggiiihhhhhhiiijjjkkklllnnnooonnnpppqqqqqqqqqqqqrrrtttrrruuuxxxyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{}}}|||zzzxxxxxxzzz||||||{{{yyyzzz}}}DDDDDDDDDCCCCCCBBBAAA@@@>>>>>>??????@@@AAAAAABBB>>>???AAABBBBBBBBBAAA@@@<<<===>>>???@@@BBBBBBCCCAAA@@@???>>>===;;;::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<=========>>>;;;<<<===>>>>>>>>>======<<<<<<<<<===>>>???AAABBB@@@@@@?????????>>>>>>>>>@@@??????>>>>>>>>>??????@@@AAABBBDDDEEEGGGHHHIIICCCCCCCCCDDDDDDDDDDDDDDD???BBBFFFHHHGGGCCC>>>:::<<<<<<;;;::::::;;;<<<<<<;;;::::::::::::999999999777888999;;;<<<<<<;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;::::::::::::999::::::::::::::::::::::::999::::::;;;;;;:::::::::999:::;;;<<<;;;:::999777999999999999999888888888444444444444555555555555555444444444666777777777444555666666666555444333444555555555444444444555222222111000000111111222111111000000111111222333///222666777777888:::<<<;;;===@@@CCCEEEGGGGGGGGGMMMNNNOOONNNLLLLLLOOOQQQSSSRRRSSSUUUXXXYYYXXXWWWTTTTTTUUUVVVVVVVVVVVVVVV[[[]]]aaabbbbbb`````````^^^\\\[[[\\\^^^^^^]]]\\\[[[ZZZYYYXXXXXXYYYZZZ[[[WWWVVVVVVVVVVVVVVVWWWWWWXXXZZZ]]]^^^^^^___bbbdddbbbbbbaaa___]]]]]]^^^```]]]\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZZZZXXXWWWXXXYYYXXXWWWVVVTTTRRRQQQPPPPPPKKKKKKJJJIIIGGGEEECCCBBBCCCBBBAAA@@@>>><<<:::888:::999888666666666666777555:::<<<888777::::::777888<<<>>>===>>>AAABBB???@@@@@@AAABBBCCCEEEFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFDDDFFFIIIIIIGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSPPPRRRSSSSSSRRRSSSTTTVVVUUUWWWYYYYYYYYYXXXYYY[[[YYYYYYYYYYYYZZZ[[[[[[\\\]]][[[ZZZZZZ[[[[[[ZZZYYYXXXYYY[[[]]]___```````````````______```aaacccdddfffgggjjjmmmnnnnnnmmmmmmrrrqqqqqqqqqrrruuuwwwyyyzzz{{{|||~~~JJJJJJJJJJJJIIIHHHGGGFFFBBBBBBCCCDDDEEEEEEFFFFFFCCCDDDFFFHHHHHHGGGFFFEEE@@@@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFDDDCCCAAA@@@???===>>>?????????>>>===<<<<<<======>>>??????@@@@@@>>>???AAABBBCCCBBBAAAAAA@@@@@@AAACCCEEEGGGIIIKKKHHHGGGGGGGGGFFFFFFEEEEEEIIIIIIHHHHHHHHHHHHHHHIIIBBBCCCEEEGGGIIIKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOTTTYYY___bbb```XXXOOOHHH;;;:::999999999:::;;;<<<;;;:::999888777666555444777888999;;;;;;;;;::::::777888888999999999888888::::::::::::::::::999999::::::::::::::::::::::::333444444555555555444444444555777999999888777666555555555555555555555555333333333333333333333333444333222333444666666555222333444555444444222222000111222111111111222333111000000/////////000000222111111000000000111111///222333333000000222444444555777999;;;===>>>>>>@@@BBBDDDCCCBBBCCCGGGJJJJJJIIIJJJLLLOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNQQQSSSVVVWWWWWWUUUUUUVVVXXXVVVUUUVVVXXXYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUSSSUUUXXXXXXVVVVVVXXX[[[]]]]]]\\\YYYWWWWWWYYY[[[[[[ZZZXXXVVVTTTSSSSSSTTTQQQRRRSSSSSSQQQOOOOOOOOOPPPNNNLLLJJJHHHGGGFFFFFFBBBBBBBBBAAA???===:::999999999999888777666444333555444333333333444555666000666999555333666666222000555888666555777777555555555555666777888:::;;;999:::;;;<<<<<<<<<;;;:::888;;;>>>>>><<<:::;;;===:::;;;>>>@@@AAA@@@???>>>@@@@@@??????@@@@@@AAABBB@@@AAACCCCCCBBBBBBDDDEEEDDDEEEFFFFFFEEEEEEFFFHHHFFFFFFFFFGGGGGGGGGGGGGGGJJJIIIHHHHHHIIIHHHFFFDDDDDDEEEGGGHHHIIIIIIHHHGGGIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQQQQRRRUUUXXXYYYVVVWWWYYY[[[]]]___```aaacccbbbbbbbbbccceeegggiiiffffffgggiiijjjlllmmmmmmjjjlllnnnqqqtttuuuvvvvvvxxxxxxwwwwwwxxxxxxyyyzzz|||{{{{{{{{{|||}}}~~~]]]\\\\\\\\\\\\[[[XXXVVVRRRNNNIIIIIINNNTTTYYYZZZ[[[YYYVVVTTTSSSUUUXXXYYYRRROOOMMMPPPUUU[[[^^^^^^ccc]]]VVVSSSQQQNNNIIICCCGGGBBB@@@CCCCCCAAA@@@AAA@@@CCCEEEFFFFFFEEEFFFGGGIIILLLPPPPPPNNNMMMOOORRRPPPPPPQQQSSSUUUXXXZZZ[[[TTTXXX[[[[[[XXXVVVVVVWWWVVVVVVWWWYYY\\\]]]\\\ZZZTTTSSSRRRUUUZZZ```dddfff``````aaa``````aaaccceeerrr}}}www```HHHDDD???<<<>>>>>><<<<<<>>><<<;;;::::::;;;:::888666999999888999;;;;;;999888777999;;;;;;:::888666666888::::::888555555888;;;;;;888555777;;;<<<999555777;;;;;;777555777888666:::999888777777888999:::999888666555444444555555444333333222111000//////555555555555555555555555111111111111111111111111222222222222222111000000000000000000000000000000000000111111111111000000222111000//////000111222111111222222222333333333999999999999999999999999<<<===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCJJJJJJJJJIIIHHHHHHGGGGGGOOOOOONNNNNNOOOPPPRRRSSSRRRRRRRRRRRRQQQOOONNNMMMNNNNNNMMMLLLLLLKKKJJJJJJNNNNNNNNNOOOOOOOOOOOOPPPQQQOOOMMMKKKKKKLLLOOOPPPPPPOOONNNLLLKKKJJJJJJJJJFFFFFFFFFEEEEEEDDDDDDDDDEEEAAA===>>>@@@@@@===888888888777666444333222111///000000000111111111111333333222111000000111111/////////000111111222222111111222222222333333333222222222333333333444444666666666666666777888888555666777888888777666555777777888777666666888999999999999999999999999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<==========================================>>>>>>>>>??????;;;<<<===>>>>>>===<<<;;;>>>>>>????????????>>>>>>===>>>???AAAAAA@@@@@@???BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGIIIJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]```aaadddfffhhhiiiiiiiiimmmmmmmmmmmmmmmmmmmmmmmmooooooppppppqqqqqqqqqrrrvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwwwwvvvvvvxxxyyyzzzwwwvvvuuuttttttuuuvvvwwwuuuvvvwwwxxxxxxxxxxxxxxx|||}}}~~~}}}|||~~~~~~uuutttsssssssssqqqmmmjjjbbb^^^[[[\\\bbbjjjnnnppprrrooollliiiggghhhjjjkkkgggccc```aaagggnnntttvvv~~~zzztttqqqnnnhhh___XXXSSSNNNKKKNNNOOOMMMMMMOOORRRTTTXXXYYYYYYXXXYYYZZZ___ccceeefffdddeeehhhkkkooopppqqqqqqpppqqqsssuuuuuuvvvwwwtttnnniiigggfffjjjkkknnnsssxxx|||}}}|||uuusssrrrsssvvvxxxzzzzzzwwwyyyzzz{{{|||~~~www^^^NNNHHHCCCDDDDDDBBBBBBEEEDDDBBB@@@@@@@@@@@@???======;;;::::::::::::999777888:::;;;;;;;;;:::999999999:::;;;999666666888::::::888666777999::::::999<<<>>>===888555777888777777777777777777777888888666666444333222222222333333333333222222111111111222222222222222222222222222222222222222222222222111111222222111111000/////////////////////////////////000000000000//////000000000//////000000000//////000000111111111111333333333333333333333333666666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;==================>>>>>>DDDDDDDDDDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@============<<<<<<<<<;;;<<<888555555888888555222555444444333222111000000//////000000000111111111222222111000000000000000111111000000000000000000000000000111111111222222222222222333333333333444444444444444444555666666555555666666666666555555888999999777555555666777777777777777777777777777777777777888888999999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888999999999:::::::::999:::;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>======<<>>===<<<;;;;;;;;;;;;>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVVVVVVVWWWYYYYYYZZZYYYXXXXXXXXXXXXYYYZZZYYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYY[[[\\\]]]___``````______^^^]]]^^^___```aaabbbbbbaaa```___^^^]]]]]][[[[[[\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^____________^^^___```bbbdddeeefffgggeeeeeeddddddeeegggiiikkknnnppprrruuuwwwyyyyyyzzz~~~}}}|||}}}~~~{{{xxxxxxxxxxxxwwwvvvuuutttoooooonnnnnnnnnmmmmmmmmmnnnsssyyy|||}}}|||{{{{{{zzzwwwtttvvv|||~~~~~~~~~{{{vvvvvv{{{vvvnnngggaaa^^^```bbbaaacccfffjjjmmmqqqsssssssssssssss}}}sssbbb[[[UUUUUUVVVUUUWWW[[[[[[WWWSSSOOOMMMIIIFFFCCC???===;;;;;;;;;<<<;;;:::::::::999999999:::;;;;;;888999:::888666666777888777777777666666777;;;>>>CCCEEEDDD>>>::::::999777444444555666777777666666555444333222222222222222333333222222222222222222111111111111111111111111222222222222222222222222000000111111000000///...////////////////////////......////////////............////////////......---............/////////////////////////////////000000000111111222222222222222222222222222222222000000111111222333333444999888888888999:::;;;<<>>>>>===<<<<<<;;;;;;::::::999888888888999999:::::::::;;;;;;;;;888888888888888888888888888888888888777666444333444444444444444333333333333000...///111222///---000000/////////.........////////////000000000000111000//////.../////////222222111000000///......////////////000000000000111111222222222333333333222222111111222222333444555444444333333444444555888999888666444333444555555555555555555555555555666666666666666666777777777777777777777888888888;;;:::::::::999999888888555555555555666666666666666666777777777777666666555666666777777666666555777777888999999999999999<<<<<<;;;999999999999999<<<;;;:::999999999999:::999999999999999999999999:::::::::;;;<<<<<<======999999::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWVVVWWWXXXZZZ[[[]]]^^^^^^aaaaaaaaaaaaaaaaaabbbbbb^^^]]]\\\ZZZYYYYYYYYYYYYXXXWWWWWWXXXYYYYYYXXXVVVUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOOOONNNNNNNNNNNNNNNQQQUUUWWWWWWWWWWWWWWWyyytttppprrrtttuuuwww{{{}}}zzzsssooopppsssvvvzzz{{{uuummmeee[[[RRRLLLEEECCCAAAAAABBBCCCCCCCCCAAA???<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999:::999;;;;;;999666999@@@FFFJJJOOOPPPKKKEEEAAA<<<777111333444666666666555555666666555555444444444444111111111111222222222222222222222222222222222222111111111111111111111111000000000000000///......////////////////////////---..................---,,,---...//////...---,,,---------------.................................//////////////////..............................---------....../////////222222222222333333444444555555444444444444444444555555555444444444333333000000000111111111222222...///000111111111000///...///111111111///---+++000000000000000000000000000...---...000111///...------------------------........./////////000000///......------.........111111000000////////////....../////////000000000111111111111222222222222111111000000111111222333444333222111111222333444666666666555333222333555444444444444444444444444555555555555444444444444444444444444555555555555999999888888777666666666555555555555666666666666444555555555555555555444444444444555555444444444555555555666666666666666666666666777777888999:::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<>>>>>>>>>??????>>>>>>>>>========================================================================>>>>>>>>>>>>??????@@@@@@????????????????????????@@@@@@@@@@@@??????>>>===AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@@@@????????????@@@AAAAAAAAAAAABBBBBBBBB???@@@BBBCCCDDDDDDDDDCCCAAAAAACCCDDDEEEFFFGGGGGGCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEEEEEFFFGGG~~~{{{}}}zzzlllcccZZZXXXVVVTTTTTTTTTRRRQQQNNNJJJEEECCCBBBBBBBBBAAAAAA???===<<<<<<<<<======;;;>>>???<<<999;;;CCCKKKSSSZZZ^^^ZZZSSSKKKAAA888222333555666666666555444555555555555555555444444000000000111111111111111222222222222222222222222000000000000000000000000000000000000000///..............................------............------,,,---...//////...---,,,........................------------------------//////............------------------------------/////////.........------........./////////////////////.........//////000222222111111111111000000,,,,,,,,,,,,---------...+++,,,...///000///...---+++,,,...//////...,,,***........................000///...///000111000000,,,,,,,,,,,,---------------............/////////...---------------............//////000000000000/////////000000000000111000000000111111111222222111111000000111111222333333222111000000111222333111333333333222222444666444444444444444444444444444333333333333333333333333333333333333333333333777666666666555555555444555555555555666666666666555555444444444444555555444555555666666555555444444444444555555555666666222222222222333444555555444444555666777777888888::::::::::::::::::::::::777777777777777888888888888888888888999999999999999999888888888999::::::888888888888888888888888555555666777888999999:::999999888888888777777777777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777777888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>???>>>>>>AAA@@@@@@???>>>======<<<;;;<<<======>>>>>>======<<<<<<<<<<<<============;;;;;;;;;:::::::::::::::888999;;;<<<===<<<;;;;;;<<<<<<<<<===>>>>>>???@@@=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<=========<<<<<<===???|||zzzwwwuuurrrmmmjjjaaa\\\VVVSSSSSSRRRPPPNNNMMMIIICCC???????????????<<<>>>???<<<:::<<>>>>>@@@???>>>===;;;:::888888999:::;;;;;;<<<<<<;;;;;;888888999999::::::;;;;;;999999999999999999999888777888999:::;;;:::999999;;;;;;:::::::::;;;<<<<<<999999999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::<<<======<<<;;;;;;<<<999::::::;;;;;;::::::999:::::::::::::::;;;;;;;;;999:::::::::888999;;;<<<~~~yyywwwxxxwwwtttpppjjjcccZZZSSSPPPOOOOOONNNJJJKKKKKKIIIHHHJJJOOOTTTeeekkkooojjjbbbXXXMMMCCC:::999888777666666666666444444555666666555555444444444444333333222222222111111111111111111111111111111111111111111111111111111222222111111000///..............................////////////......//////............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++***---,,,++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,------.........++++++,,,,,,---------...++++++++++++,,,,,,,,,---,,,---------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,---------.........---------------...//////......//////////////////------.........//////////////////000000000111111000000000000000111222222111111111222222111111111///000111111000000222444333333333333333333333333111111111222333333333444444444333333333222222222333333333444444555555666333333333333444444444444666555444333333444555666333444444555555444444333444444333333333444555666999888777666555555555555444555666888888888777777444444444444444444444444888888888888888777777777777777777777777777666666777666666555555666666666888888888888888888888888888888888888777777777777:::999888777777777888999::::::::::::::::::::::::777777777777666666666555777777777777777777777777999999;;;<<<<<<<<<;;;:::999999:::;;;;;;:::999999777888888999999999999888888999:::;;;===>>>???@@@<<<;;;;;;;;;<<<>>>@@@AAA@@@???>>>===<<<:::999999<<<<<<===>>>>>>>>>>>>===;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<888888888888888888888888666666777777888999999:::999::::::;;;;;;:::999888999;;;======;;;999:::<<<999999::::::::::::999999999999999999:::::::::;;;888999::::::999999;;;===wwwnnniiigggfffeee``````___^^^^^^```dddgggkkkpppqqqkkkbbbZZZPPPHHH===;;;999888666666777777666777888999999888777777777777666555444444333333333333333333333333333333333333333333333333333333222222222222222111000000..............................////////////......000///...------...///000.........------,,,,,,,,,........................,,,,,,,,,,,,---------...////////////////////////)))******++++++,,,------,,,---.........---,,,+++------,,,+++,,,...111222,,,---------------------)))************+++++++++))))))***++++++,,,------************+++,,,------,,,,,,,,,---------......,,,------,,,+++***++++++---------,,,,,,,,,++++++,,,,,,,,,---------......---------------...///000000000000///......------,,,,,,,,,---------......////////////000000000000///////////////000111111000111222333333222111000000111222111//////000222222222222222222222222222000000111222333444444555444444444444333333222222111222333444555666666777444444555555555666666666666555444333333444555666222222333333333333222222444333222222222333555666222222222222333444555666444444555666555444333222555555555555555555555555555555444444444444444444555555555555444444444444555444444333333333444444777777777777777777777777333444444555666777888888666555444333333333444555666666666666666666666666888777777777666666555555777777777777777777777777444555666888888777777666777888999::::::999888777444555666777777888777777444555666888:::<<<>>>???999888777777888:::===>>>??????>>>>>>===<<<;;;;;;999999:::;;;;;;;;;;;;:::======<<<;;;:::999888888777777777888888888888999888888888999999999999999<<<;;;999888888888999:::::::::::::::::::::::::::666666777888888999::::::;;;;;;<<<======<<<;;;:::666999;;;:::888777888:::666777888888888888777777666666777777777888888888666777999999888888999;;;}}}vvvjjjaaaZZZPPPGGG>>><<<;;;<<<===>>>>>>===999;;;<<>>???AAAAAA@@@???===<<<;;;;;;999::::::;;;===>>>@@@@@@===>>>>>>>>><<<:::::::::;;;888777999999555555777:::999999;;;<<<===<<<;;;<<<;;;::::::999999999999:::::::::::::::999999999;;;999888777777999;;;<<<;;;::::::999999999::::::666777888999999888777666999888666555555777999:::;;;:::999999::::::888777999888777888999999888777~~~rrrfffYYYNNNDDDBBB@@@???AAACCCDDDDDDCCCEEEHHHLLLQQQVVVZZZ\\\YYYSSSNNNLLLHHHBBB???@@@??????>>>>>>???@@@AAAAAAAAADDDCCC===<<<>>>===:::???>>>===;;;999777666555444555666666555444444555444444444555555555555555444444555555555444444333222111000000111111222222111111000//////.........000000000000000111222333111111000///////////////...///000111111000///...000000000000/////////......---,,,---...///...------------,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///.........//////...------///......///111222222000///////////////////////////---,,,,,,---/////////111111111111000000000000111000000000000000000111111111111222222222222333444333333333444555555444111111111111111111111111333333444444333222222111222222222222333333333333666555444333333333333333555555555555555555555444333333333333333444555555444333333333222222222222333333333444555555666666555555666666666666666555555777999999777555666888???<<<999777777777666666888777777777777888999:::999888777888999999777666777777777666444555666777555777888777777888:::;;;<<<:::777777888999777666555777999999888777888999777777666666666666777888888777666555555666888999777999999888<<>>@@@BBBCCCGGGFFFEEECCCAAA???>>>>>>>>>===<<<<<<<<<>>>???@@@FFFFFFEEECCC@@@===;;;:::===:::999<<<;;;999999<<<::::::;;;===???@@@@@@???@@@???>>><<<;;;;;;;;;;;;::::::999999999999999999;;;::::::999999999:::;;;>>>===<<<;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999;;;:::999999:::;;;======;;;:::888888888888777666::::::999:::;;;;;;;;;:::wwwhhh\\\PPPMMMIIIGGGIIIMMMOOOPPPRRRTTTXXX^^^eeennnuuuyyyvvvqqqlllhhh```UUUNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRSSSWWWWWWRRRMMMMMMMMMLLLPPPNNNKKKGGGDDDAAA??????????????????>>>>>>>>>===999999::::::999999888777999::::::;;;:::999888777777666555444444444555666:::999777666555444444555555555444333333444555666333222111000000000111111111222222333222222111111444333222222111000//////111///......///000///.........------------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,++++++***+++,,,---------------,,,,,,+++++++++,,,,,,---......------------------+++++++++,,,---...000000...//////000000000000///000///000333666777666555333333222111000000000000000.........000111000///111111111111111111111111222222111111111111222222222222333333444444333333444444444444555555666666555555555555555555555555555555555444444444333333222333333444444555555555666666555444444444555555555666666666666666666666666555555555555666777777999888777666555555666777555555555666777888888888555666777888999999999999888999::::::999888:::;;;===;;;888777888999888888;;;;;;::::::;;;<<<=========>>>???>>><<<;;;:::;;;;;;::::::999888888999999888999::::::::::::<<<>>>>>><<<:::999:::;;;:::888888:::<<<<<<;;;:::;;;<<<;;;:::999777777888999:::999888888888888999::::::888999999<<>>>>>===<<<<<<>>>AAACCCEEEFFFFFFEEEDDDBBB@@@>>>======>>>??????===<<<<<<>>>???>>>===@@@@@@AAACCCEEEGGGIIIJJJMMMKKKJJJHHHFFFDDDCCCCCCEEECCCAAA@@@@@@BBBEEEFFFRRRQQQNNNKKKGGGBBB>>>;;;===999888;;;;;;999:::===<<<===???AAADDDFFFHHHJJJJJJIIIGGGDDDBBBAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCFFFFFFFFFFFFFFFDDDCCCBBBGGGEEECCC@@@???>>>??????@@@AAABBBBBBBBBAAA???>>>??????@@@AAAAAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@||||||~~~vvvlll^^^ZZZUUUSSSUUUYYY]]]______aaaeeekkksss}}}yyyllldddcccdddeeehhhjjjkkkkkkjjjjjjlllppprrrnnnhhheeegggiiigggfffddd```[[[UUUPPPMMMMMMKKKJJJIIIIIIHHHGGGFFFBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDBBB@@@??????>>>===;;;999999:::;;;@@@???>>>===<<<<<<<<<<<<<<<;;;999888888999:::;;;999888666555444555666777555555555555555444444444888777777555444333222222222///------.........---.........//////.........,,,---///000000///---,,,---------,,,,,,,,,,,,+++++++++---.........------..................//////.........//////......---,,,,,,,,,------...///000...///000111222333333333222333555999<<<===<<<;;;999888666555444333333444222222222333555555444222333333333333333333333333444444333333333333444444333333555666666666666555444555777777777777888888999999999999999999999999999888888777666666666666555666666777888999999:::888888777777777888888999888999:::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<===????????????>>>===;;;;;;888999999:::;;;<<<======:::;;;===???AAABBBCCCDDDAAAAAAAAA???>>>>>>>>>???<<<;;;:::;;;>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHJJJLLLIIIDDDAAAAAACCCCCCBBB@@@@@@@@@@@@??????@@@???@@@BBBAAA@@@BBBFFFDDDCCCBBBAAAAAABBBBBBAAA@@@AAACCCDDDCCCBBBCCCEEEFFFCCC@@@>>>======???@@@;;;;;;<<<<<<<<<<<<<<<<<<===<<<===CCCPPP\\\^^^YYYSSSPPPLLLIIIHHHGGGFFFEEEEEEHHHMMMSSSVVVXXXXXXWWWQQQOOOLLLIIIHHHHHHIIIJJJJJJHHHFFFFFFGGGIIIJJJJJJLLLMMMNNNPPPRRRUUUWWWYYYVVVUUUSSSQQQPPPPPPOOOPPPQQQPPPMMMKKKKKKMMMPPPRRRZZZXXXVVVSSSPPPKKKFFFCCCBBB>>><<<======<<<===AAAAAABBBDDDGGGMMMTTT\\\aaabbb```]]]YYYWWWUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWW[[[\\\]]]^^^\\\YYYUUUSSSWWWUUUQQQMMMKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMNNNOOOPPPQQQQQQPPPPPPPPPOOONNNKKKIIIIIIKKKMMMMMMOOOPPPPPPOOOMMMMMMMMM|||yyyxxxyyyxxxtttsssuuuwwwxxxyyy{{{||||||||||||~~~}}}{{{zzz{{{~~~~~~}}}|||~~~~~~||||||~~~}}}}}}}}}~~~zzztttgggccc___]]]___cccggghhhfffgggiiinnnuuu}}}|||}}}}}}|||{{{rrriiiccc```]]]ZZZXXXYYYXXXVVVTTTTTTVVVXXXZZZ[[[\\\[[[[[[TTTUUUVVVWWWVVVTTTQQQOOOMMMMMMKKKFFFBBB@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEDDDGGGFFFDDDCCCBBBCCCEEEFFFFFFDDDAAA???>>>>>>???@@@===<<<<<<;;;;;;;;;;;;;;;??????>>>======<<<;;;;;;555222///.../////////...///000111111111111000//////000111222222111000////////////.....................////////////...............//////000000000...///111222222111000/////////......//////000000///111333555777999::::::999:::>>>CCCFFFGGGEEECCC>>>===<<<:::999888888777777666666777999999888666777777666666666555555555777666666555555666666777555666888:::;;;;;;;;;::::::<<>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;:::::::::888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;<<<===>>>===>>>AAACCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFHHHKKKLLLJJJFFFBBB>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFIIINNNRRRUUUXXXYYYUUUTTTRRRPPPOOOMMMKKKJJJIIIHHHIIILLLOOOQQQPPPOOOLLLNNNQQQTTTVVVWWWXXXXXX[[[]]]^^^ZZZUUUQQQQQQRRRPPPNNNLLLLLLMMMMMMKKKIIIGGGFFFGGGLLLMMMKKKNNNTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSVVVYYYZZZZZZYYYYYYYYYZZZVVVQQQLLLIIIIIIJJJKKKGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEFFFNNN^^^mmmssspppjjjfffaaa^^^[[[YYYWWWUUUWWW\\\dddkkkqqqssssssrrrgggeeeaaa___]]]^^^___aaa___]]][[[[[[^^^aaacccdddffffffggghhhkkkooorrrtttlllkkkiiihhhggghhhiiijjjjjjhhheeebbb___^^^^^^]]]```___^^^^^^^^^\\\WWWTTTPPPKKKGGGGGGEEECCCDDDHHHGGGIIIMMMSSS]]]jjjyyy~~~zzzvvvuuuttttttmmmnnnooopppqqqqqqrrrrrrwwwyyyzzzzzzxxxsssnnnjjjmmmjjjeee```]]]]]]^^^___cccdddfffhhhiiiiiiiiiiiihhhiiiiiiiiiiiihhhgggfff``````^^^ZZZWWWWWWZZZ]]]dddgggiiiiiigggeeeeeefffsssooonnnpppooollllllooorrrsssssstttttttttttttttrrrrrrrrrrrrtttwwwzzz{{{vvvvvvwwwwwwwwwwwwvvvvvvuuuvvvvvvwwwxxxzzz{{{|||yyyzzz{{{zzzyyyxxxyyy{{{~~~}}}{{{yyyyyyxxxyyyyyyzzz~~~~~~}}}}}}zzzzzz}}}{{{vvvtttvvvtttooogggeeecccccceeehhhiiijjjeeeeeegggiiimmmrrrvvvyyy|||~~~zzzwwwsssooonnnooopppnnnllliiikkknnnqqqrrrsssrrrrrrhhhjjjlllnnnnnnmmmkkkjjjcccbbb___XXXQQQMMMNNNQQQTTTUUUWWWWWWWWWUUUSSSQQQSSSQQQOOONNNNNNPPPRRRSSSSSSPPPMMMIIIGGGGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFF<<<999555444444444444444333444555666666555444333444333333333333333333444333333333333444444444444444333222111000000000000---...///000111111111000111333666777888666444333222222222222333333444555555666999===@@@CCCEEEFFFDDDFFFJJJPPPTTTTTTQQQOOODDDDDDCCCCCCBBB@@@???>>>>>>===<<<===???@@@???>>>>>>>>>===<<<;;;;;;:::999:::999999999999999999:::999;;;>>>AAACCCCCCCCCBBBDDDGGGKKKLLLJJJIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHEEEBBB@@@?????????<<<<<<======>>>>>>???????????????@@@AAABBBCCCDDDDDDFFFIIILLLOOOPPPOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSXXXZZZ^^^___]]]VVVOOOKKKFFFFFFGGGHHHJJJKKKLLLLLLQQQTTTYYY```ffflllpppsssooonnnlllkkkiiifffbbb^^^[[[[[[]]]```bbbaaa^^^[[[\\\```ffflllppprrrrrrqqqsssssssssrrrooolllkkkkkkeeebbb```aaacccbbb___\\\VVVSSSUUU[[[\\\YYY\\\dddhhhiiiiiihhhffffffhhhiiippptttxxx{{{zzzxxxwwwwwwrrrmmmfff^^^YYYWWWXXXXXXVVVWWWXXXXXXWWWTTTRRRPPPMMMNNNPPPXXXhhh{{{{{{xxxtttooolllpppvvv~~~{{{zzz|||~~~yyyxxxvvvxxx{{{yyysssmmmjjjiiiiiijjjnnnrrrssspppmmm```ZZZTTTQQQMMMIIIJJJNNNOOOSSSZZZaaammm|||}}}yyyuuuoooiiiffffffhhhjjjnnnpppssswwwzzz|||}}}}}}}}}|||{{{yyywwwvvvtttsssmmmmmmjjjfffaaabbbfffkkkssswww|||}}}|||{{{|||~~~jjjgggfffhhhhhhfffgggkkkmmmmmmmmmnnnmmmmmmllllllkkkkkkkkkkkklllnnnooopppmmmmmmmmmnnnmmmmmmmmmmmmnnnnnnnnnoooppppppqqqrrroooqqqtttuuuttttttttttttvvvvvvuuuttttttuuuuuuvvvwwwzzz}}}~~~{{{wwwsssrrruuuuuuvvvwwwxxxvvvssspppuuuvvvyyy}}}yyyvvvuuuvvvxxxwwwwwwxxxyyy|||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~xxxuuuuuuuuurrrnnnlllllliiidddaaaaaaaaaccceeeffffffeee`````````aaacccdddfffgggfffhhhmmmrrrtttuuu|||yyyvvvwwwwwwwww{{{}}}yyyuuuvvvzzz||||||zzzsssuuuxxx{{{|||{{{zzzyyyuuuxxx}}}zzzyyyuuukkkbbb\\\]]]___ccceeeggggggfffaaa\\\YYYTTTSSSPPPOOOPPPRRRUUUWWWXXXVVVQQQMMMJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGFFFGGGGGGIIIJJJKKKLLLLLLBBB>>>:::888888888888888888999:::<<<<<<:::999888888777555444444555777888888888999:::;;;;;;<<<<<<:::888555222111111222333000111333444555555555444666888;;;>>>>>>===:::888444444555777888;;;<<<>>>===???CCCGGGLLLPPPSSSTTTQQQSSSXXX]]]aaaaaa]]]ZZZMMMNNNOOOPPPOOOMMMJJJHHHJJJIIIGGGGGGIIIJJJJJJJJJHHHGGGFFFDDDBBBAAA@@@???===<<<<<<;;;;;;<<<<<<===>>>@@@DDDHHHKKKLLLLLLLLLKKKPPPUUUVVVSSSRRRTTTVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPLLLHHHFFFDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJMMMQQQVVVYYY[[[[[[[[[UUUUUUVVVXXXZZZ\\\^^^___gggiiikkkkkkgggaaaZZZUUUMMMMMMNNNOOOQQQRRRSSSTTTYYY\\\cccllluuu}}}yyytttkkkmmmqqquuuvvvtttooojjjiiioooxxx~~~||||||~~~zzzvvvrrrlllkkkpppmmmfffgggnnnvvvwwwxxxwwwuuuuuuwwwyyy~~~tttjjjccc```___```___```aaa```^^^ZZZVVVTTTNNNQQQSSSZZZjjj~~~~~~yyyzzzzzzwwwwwwzzzuuummmeee___ZZZTTTTTTWWWYYY___gggmmmsss|||~~~xxxtttooojjjddd^^^[[[[[[]]]```aaadddhhhmmmrrruuuxxxyyyzzzxxxtttpppmmmjjjiiihhhggggggeee___ZZZZZZ```eeennnttt{{{eeeaaa```bbbcccbbbeeeiiihhhhhhhhhhhhhhhgggfffeeegggggggggggggggggggggggglllkkkjjjiiigggfffeeedddggghhhiiijjjjjjjjjiiiiiigggjjjnnnqqqpppoooooooooppppppppppppqqqrrrssstttvvvxxx{{{zzzvvvqqqmmmkkkmmmlllllllllmmmllljjjhhhqqqpppqqqvvv{{{|||}}}}}}|||{{{yyyxxxyyyzzz{{{zzzxxxxxxyyy{{{yyyxxxvvvrrrooonnnpppssspppppppppqqqrrrrrrsssrrrooopppqqqqqqooonnnoooppppppqqqrrrtttvvvyyy{{{}}}~~~{{{xxxxxxzzz|||~~~{{{{{{{{{{{{{{{zzzyyyxxxtttwww{{{{{{wwwsssooonnnlllnnnmmmjjjhhhgggaaa[[[[[[\\\^^^aaaccccccaaa___\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[^^^bbbbbbdddlllvvvzzz~~~~~~zzztttkkkeeefffhhhhhhlllsss|||rrrnnnkkkmmmssswwwwwwvvvsssuuuwwwyyyzzzyyywwwvvvzzz}}}yyymmmfffgggiiifffhhhkkkkkkhhhbbb[[[VVVOOOMMMKKKJJJKKKMMMQQQSSSXXXUUUPPPKKKGGGFFFFFFGGGJJJIIIHHHFFFEEEEEEFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMDDD@@@<<<999999::::::999<<<===???@@@@@@???===<<<:::999666555555666999:::;;;<<<===>>>???AAABBBBBB>>>;;;777333111222333555555666888::::::::::::999999<<<@@@BBBCCCAAA>>><<<555666777:::===@@@CCCEEECCCEEEJJJOOOUUUYYY]]]^^^YYY\\\aaafffjjjiiieeebbbVVVWWWZZZ[[[[[[XXXUUURRRUUUSSSQQQPPPRRRTTTUUUUUUNNNMMMKKKIIIGGGEEEDDDCCC>>>>>>============>>>>>>BBBDDDIIINNNQQQSSSSSSRRRNNNTTTYYYZZZWWWUUUWWWZZZSSSSSSSSSSSSSSSSSSSSSSSSWWWUUUQQQLLLIIIGGGFFFFFFKKKKKKJJJJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHJJJKKKLLLNNNQQQVVV[[[___aaabbbbbbZZZ[[[\\\^^^aaacccfffgggjjjkkkjjjiiiddd___YYYUUUQQQQQQRRRTTTUUUWWWXXXXXXZZZ^^^fffppp{{{xxx{{{}}}ooovvvzzznnnkkkrrr{{{}}}}}}{{{{{{}}}zzzooofffbbbaaaaaa^^^___``````]]]YYYTTTQQQKKKNNNQQQWWWfff||||||vvvrrrxxxxxxqqqjjjcccbbbeeebbbhhhooorrrrrrtttxxx|||~~~{{{vvvqqqnnnmmmmmmnnnjjjnnntttyyyzzzxxxuuurrrssssssrrrppplllfff```\\\^^^YYYRRRLLLIIIIIILLLOOOLLLOOOTTTZZZ```dddggghhhkkkhhhccc]]]YYYVVVTTTTTTUUUUUUSSSMMMGGGGGGNNNTTT```gggqqqvvvxxx{{{]]]]]]]]]^^^___```aaaaaacccaaa___aaaccceeecccaaaccccccccccccddddddeeefffbbbaaa```^^^]]]]]]]]]^^^^^^```dddgggiiihhhfffeeecccdddfffhhhiiijjjiiiiiiiiihhhhhhiiijjjlllnnnpppooowww~~~}}}tttjjjeeeeeebbbccceeefffgggfffeeedddiiimmmsssxxx|||~~~}}}}}}vvvuuutttttttttrrrooolllooopppqqqpppmmmlllkkklllmmmllliiigggfffggghhhiiiiiihhhhhhkkkmmmlllhhhdddhhhgggffffffhhhiiiiiihhhhhhgggggghhhkkknnnooonnnrrrrrrqqqooonnnoooqqqtttrrrpppnnnkkkiiihhhgggfffhhhhhhhhhgggggggggggggggnnnkkkhhheeebbb^^^YYYUUUUUUUUUVVVYYY\\\\\\[[[YYYWWWVVVVVVUUUUUUUUUUUUUUUVVVUUUTTTTTTVVVZZZ^^^aaakkkooosssvvvvvvrrrlllhhhccc___YYYTTTSSSTTTWWWZZZ```eeekkkppprrrpppmmmjjjeee```ZZZYYY\\\aaacccdddcccdddeeeeeeccc```]]]ZZZeeekkkuuu~~~yyypppiiidddeeehhhmmmmmmfffYYYKKKBBBBBB@@@???>>>>>>???@@@BBBFFFEEECCCAAA???>>>======<<<<<<<<<======>>>>>>>>>::::::;;;<<<<<<===>>>>>>===;;;999777666666777888999999999999888777666555444333333333333444555555;;;;;;<<<============<<>>>>>???@@@CCCFFFKKKPPPUUUXXXZZZZZZUUUWWW\\\```ccceeeeeeeeefffbbb]]]YYYWWWWWWVVVUUULLLMMMNNNPPPRRRTTTVVVWWWUUUWWW[[[aaajjjttt|||yyyyyy}}}|||sssvvvzzzwwwpppttttttqqqlllhhhiiimmmrrr}}}uuujjjbbb^^^\\\[[[YYYSSSVVVXXXTTTMMMFFFEEEFFFCCCDDDGGGLLLVVVdddsss}}}|||yyywwwuuurrrqqqhhhggghhhkkkooopppmmmjjjhhhiiiiiihhhhhhlllrrrxxx~~~}}}~~~xxxqqqoooppppppnnngggaaa\\\ZZZ]]]ZZZUUURRRQQQTTTYYY\\\[[[\\\```eeegggccc[[[UUUQQQRRRTTTTTTRRRNNNJJJGGGDDDBBB@@@???@@@@@@???>>>===???AAAEEEJJJOOOSSSUUUPPPOOOLLLGGGCCCAAACCCDDDEEEDDDBBB@@@?????????@@@JJJPPPYYYbbbhhhnnnrrruuuZZZZZZZZZ[[[[[[\\\^^^^^^```^^^^^^___bbbdddbbbaaabbbaaaaaaaaaaaabbbbbbccc^^^]]][[[ZZZYYYYYYZZZ[[[[[[]]]```bbbcccbbb```^^^```aaabbbdddeeeeeeeeeeeefffeeeeeeeeefffhhhiiikkkmmmsssxxxxxxrrriiidddbbb```aaadddeeeeeecccaaa```dddgggmmmqqquuuxxx||||||yyyvvvsssqqqqqqnnnmmmmmmmmmnnnmmmjjjhhhiiijjjkkkjjjgggeeeeeeeeedddcccaaa_________```aaaddddddeeehhhkkkkkkhhheeefffdddcccdddeeeffffffeeeaaa``````aaadddgggggggggeeeeeefffeeedddeeehhhjjjkkkjjjiiigggdddbbb```___]]]]]]]]]]]]\\\\\\\\\\\\bbbaaa______]]]ZZZVVVRRRQQQRRRSSSWWWZZZ[[[ZZZYYYTTTSSSRRRQQQQQQPPPPPPPPPRRRQQQPPPPPPRRRUUUYYY\\\bbbdddhhhjjjiiifffaaa^^^ZZZVVVRRRNNNLLLMMMOOOQQQQQQUUUZZZ^^^___^^^[[[XXXVVVRRRMMMLLLNNNQQQRRRRRRRRRSSSTTTUUUSSSQQQNNNLLLUUU[[[bbbjjjoootttwwwzzzzzzyyywwwrrrlllddd^^^ZZZ\\\___bbbbbb\\\QQQFFF>>>:::999888777777888999::::::999888777666444333333555555666666666777777777666666666777777888888999777666444222222222333444444444444444333222111111111111111111111222333333444444555666666666666555888666333000//////000111555555555555555555555555555666888999999888666444555444333333666;;;@@@DDDFFFFFFGGGHHHLLLRRRZZZ___eeehhhjjjjjjlllkkkcccYYYRRRRRRRRRSSSTTTTTTRRRPPPIIIHHHFFFDDDCCCCCCDDDEEECCCAAA???>>>@@@???===;;;:::999888888888:::<<<======???AAACCCDDDDDDCCCBBBAAABBBCCCDDDCCCBBB@@@>>>BBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@>>>>>>???AAABBBDDDFFFIIILLLNNNOOOOOODDDBBB???<<<;;;;;;<<<<<<<<>>AAAEEEHHHIIIGGGEEECCC???;;;:::;;;===@@@???===<<<;;;;;;<<<<<<@@@DDDIIINNNRRRWWW\\\___VVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\^^^aaabbbaaa```______^^^^^^]]]^^^^^^^^^XXXWWWVVVUUUUUUUUUVVVWWWXXXZZZ\\\^^^___^^^\\\ZZZ\\\]]]___```aaaaaaaaaaaacccbbbbbbaaabbbcccdddeeeiiikkkooopppmmmhhhbbb^^^]]]___aaacccbbb```\\\ZZZ]]]```dddhhhjjjmmmpppssstttrrrpppllliiigggeeeeeedddcccbbbdddeeeeeedddbbbaaaccccccaaa^^^\\\\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZ]]]^^^```dddgggiiigggfffbbbaaa```aaabbbbbbaaa___\\\[[[ZZZ[[[^^^`````````]]]___aaaaaaaaaaaacccddddddddddddcccaaa]]]ZZZXXXSSSSSSSSSRRRRRRQQQQQQQQQVVVVVVWWWYYYZZZXXXTTTQQQNNNNNNPPPTTTXXXZZZYYYXXXVVVUUUTTTSSSQQQPPPOOOOOOMMMLLLJJJJJJLLLOOORRRTTTWWWXXXZZZ[[[[[[XXXUUUSSSOOOMMMJJJGGGFFFFFFFFFGGGGGGIIILLLNNNOOONNNLLLKKKKKKHHHEEEDDDEEEFFFEEEEEEFFFGGGHHHIIIHHHFFFDDDBBBDDDHHHMMMQQQUUUXXX\\\^^^bbbbbb```]]]YYYSSSNNNKKKNNNPPPRRRRRRMMMEEE===888444333222111111222333444222333444444333222000///000000000000111111111111111111111111111111111111222222000//////000111222111111111111000///......///............///000000......///000000000000///000000...---------------000000000000000000000000///000111111111111000000111222222333444555666666::::::;;;<<<@@@GGGPPPVVVcccgggiiieeeaaa]]]UUUNNNEEEDDDCCCDDDFFFGGGGGGFFF???>>><<<:::999888999999:::999888888999999888666777666555444444555666777777888:::;;;;;;;;;:::999:::;;;<<<======<<<;;;:::999999999888888777777777888:::;;;;;;:::;;;===???===>>>@@@CCCEEEGGGHHHHHH>>>===:::888666666777888777888;;;>>>AAABBBBBBBBBGGGJJJNNNSSSUUUTTTRRRQQQNNNKKKGGGEEEDDDEEEDDDDDD@@@@@@AAAAAABBBBBBBBBCCCFFFFFFGGGIIIMMMQQQVVVXXXZZZ[[[^^^ccchhhkkklllkkk___^^^^^^bbbfffeee```ZZZTTTTTTTTTUUUWWWXXXZZZ[[[YYYXXXYYY___iiirrrxxxzzzvvvoookkknnnsssuuuwwwzzz||||||ppphhh^^^\\\XXXRRRMMMLLLMMMOOOYYY___gggjjjgggbbb^^^\\\WWWSSSOOOMMMOOORRRUUUVVVYYYWWWRRRJJJCCC@@@BBBEEEHHHGGGEEEBBB@@@AAAEEEIIIIIIKKKPPPVVV[[[___aaacccgggfffeeeeeedddaaa]]]ZZZTTTSSSPPPMMMLLLNNNRRRUUUVVVZZZbbbkkkrrruuutttqqqqqqoookkkhhhhhhllltttyyy~~~{{{wwwrrrnnnkkkiiirrrzzzwwwmmm^^^RRRKKKGGGEEECCC@@@?????????@@@CCCFFFHHHHHHJJJLLLOOOQQQPPPMMMJJJFFFDDDBBB??????@@@BBBCCCCCCAAA>>>===<<<;;;888666666666777999;;;===???@@@CCCCCCAAA===:::999;;;===>>>===<<<;;;;;;;;;;;;;;;???AAABBBCCCEEEHHHLLLPPPSSSSSSSSSSSSSSSTTTUUUUUUWWWXXX[[[^^^```aaa```___^^^]]]\\\[[[[[[ZZZ[[[[[[TTTTTTSSSRRRRRRSSSUUUUUUVVVXXX[[[]]]^^^^^^]]]\\\\\\]]]^^^______`````````cccbbbaaa``````aaabbbbbbddddddeeeggggggeee^^^YYY\\\]]]```aaa```\\\XXXVVVXXX[[[^^^aaabbbcccfffhhhfffeeecccbbb``````______[[[ZZZZZZ[[[]]]^^^^^^]]]\\\]]]]]]\\\YYYVVVUUUVVVWWWVVVVVVUUUVVVVVVWWWXXXXXXYYY\\\___bbbccccccbbb_________```aaa```^^^\\\[[[ZZZYYYZZZ\\\^^^^^^]]]\\\^^^``````___^^^___``````aaabbbbbb```\\\WWWUUUQQQQQQPPPPPPOOOOOONNNNNNQQQRRRUUUXXX[[[YYYUUURRRNNNNNNOOORRRUUUWWWWWWVVVVVVVVVUUUSSSQQQOOONNNMMMIIIHHHGGGFFFGGGIIILLLNNNPPPPPPQQQQQQPPPOOOMMMLLLIIIIIIGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCAAA@@@???<<<>>>AAABBBCCCEEEIIIKKKMMMLLLLLLJJJHHHDDDAAA???@@@AAABBBBBB???;;;666333222222111000000111222222000111333444444333111000//////////////////000000...............---------111000000000000111222333111111111111000///......------,,,,,,------...///,,,---......//////......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000///000000111111111000000222222222333666<<>>???@@@@@@999888666444333444444555666777888:::;;;;;;;;;;;;@@@DDDHHHLLLMMMLLLIIIGGGEEEBBB???>>>???@@@??????<<<======>>>>>>???@@@@@@BBBBBBBBBCCCDDDGGGIIIKKKOOOPPPQQQUUUYYY[[[[[[ZZZYYYWWWUUUWWWYYYXXXTTTPPPQQQPPPPPPPPPPPPQQQSSSSSSQQQPPPPPPTTTYYY]]]___```___YYYUUUWWWZZZ\\\___ccccccgggnnnqqqooohhh```ZZZXXXVVVRRRNNNJJJIIIIIIJJJQQQUUUZZZ\\\ZZZWWWUUUTTTPPPNNNLLLLLLNNNRRRUUUWWW\\\ZZZVVVOOOJJJHHHJJJMMMMMMLLLKKKHHHEEEDDDDDDFFFIIIMMMSSSXXX\\\___aaacccoooqqquuuxxxxxxtttoookkkbbb```[[[VVVSSSSSSUUUWWWTTTWWW]]]eeekkkmmmllliiilllmmmmmmnnnppprrruuuxxxzzzwwwuuuuuuwwwvvvtttqqqmmmrrrwww|||zzzyyy{{{}}}~~~zzzooocccSSSIIIFFFFFFEEEDDDBBBBBBAAA@@@????????????FFFGGGIIIMMMOOOPPPPPPOOOLLLJJJGGGEEECCCDDDEEEFFFGGGEEECCCAAA@@@???<<<999999999:::;;;<<<>>>???@@@DDDDDDCCC@@@>>>===>>>@@@DDDCCCBBBAAA@@@???>>>>>>CCCEEEFFFFFFFFFFFFIIIKKKQQQQQQPPPPPPQQQQQQRRRRRRSSSVVVZZZ^^^______^^^^^^[[[[[[ZZZYYYXXXXXXXXXYYYTTTSSSRRRQQQRRRSSSTTTUUURRRTTTWWWZZZ]]]^^^^^^^^^^^^^^^^^^^^^___``````aaadddcccaaa``````aaaaaabbb```^^^]]]___aaa```[[[WWWZZZ\\\]]]^^^]]]ZZZVVVTTTVVVXXX[[[]]]]]]^^^___aaa^^^^^^]]]\\\[[[[[[[[[\\\WWWVVVUUUVVVXXXZZZZZZYYYYYYZZZ[[[YYYVVVTTTSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVTTTVVVXXXZZZ[[[\\\\\\]]]]]]]]]^^^```aaa```]]]ZZZ[[[ZZZXXXYYY[[[\\\\\\\\\ZZZ[[[\\\[[[YYYWWWVVVWWW[[[\\\^^^___]]]ZZZVVVSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPQQQTTTXXXZZZYYYUUUQQQQQQPPPPPPQQQTTTUUUTTTSSSRRRRRRQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEECCCBBB@@@?????????>>>>>>>>>=========:::<<<>>>??????>>>>>>===;;;<<<=========<<<<<<;;;:::;;;<<<;;;;;;<<<>>>AAA>>>>>>>>>>>><<<:::999888777777888777666444222111111111111000000111111111+++---///000111000...---000/////////////////////.........---------------////////////000111111222000000000000///...------,,,,,,,,,,,,,,,---......,,,,,,---...............***+++,,,---...------,,,++++++++++++++++++++++++......---------...///000......---......//////000////////////000333999===HHHNNNPPPJJJBBB>>>:::777333222111222555777888888555444333111000000//////111222222222222222333333222222111111111111111111333333333333333222222111111222333333444444555555555555555444444333333333333444555444222111111222444444666777888999999999666555444333222222333333555666666777777777777777888;;;>>>BBBCCCAAA???===>>><<<::::::;;;<<<<<<;;;999999:::<<<===>>>???@@@????????????@@@BBBDDDEEEJJJJJJJJJLLLOOOQQQQQQPPPUUUSSSQQQQQQRRRQQQOOOLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRQQQPPPSSSMMMIIIJJJLLLLLLOOOSSSUUUWWW[[[]]]]]]ZZZWWWTTTNNNLLLJJJHHHGGGGGGGGGGGGLLLNNNQQQRRRQQQPPPPPPPPPMMMLLLLLLKKKKKKLLLOOOQQQUUUTTTRRRPPPMMMLLLMMMNNNPPPQQQQQQOOOLLLJJJIIIJJJKKKOOOUUUXXXZZZ[[[]]]^^^hhhooozzz{{{wwwlllhhhbbb\\\XXXWWWWWWWWWVVVXXX[[[aaaeeefffdddbbbeeegggjjjnnnqqqttttttttttttqqqppprrrvvvwwwuuuqqqmmmmmmooopppqqqtttxxxzzz~~~{{{wwwtttrrrrrrqqqqqqyyyuuuiii___VVVJJJDDDDDDFFFEEECCCBBBBBBAAA@@@???<<<;;;:::AAACCCFFFIIILLLNNNPPPRRROOONNNLLLJJJHHHFFFEEEDDDIIIGGGFFFEEEDDDBBB???=========>>>???AAABBBDDDEEEBBBBBBBBB@@@===<<<===???JJJIIIHHHGGGEEECCCAAA@@@AAADDDGGGHHHGGGFFFFFFFFFOOOOOONNNNNNNNNNNNOOOOOOOOOSSSYYY]]]]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVVVVWWWSSSRRRQQQPPPPPPQQQRRRSSSKKKMMMPPPTTTWWWYYYZZZ[[[]]]\\\\\\\\\\\\]]]^^^___aaa```___^^^^^^^^^___```]]][[[YYYZZZ\\\\\\YYYUUUYYYYYYZZZZZZYYYVVVTTTSSSTTTVVVYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVTTTTTTVVVWWWWWWVVVWWWXXXYYYXXXUUUSSSSSSTTTSSSSSSSSSSSSSSSSSSRRRRRRPPPRRRUUUUUUUUUUUUWWWXXX[[[\\\^^^aaacccbbb^^^[[[ZZZXXXWWWWWWYYYZZZYYYXXXZZZZZZZZZXXXUUUSSSSSSSSSUUUWWWYYYZZZYYYWWWSSSQQQTTTSSSSSSRRRQQQPPPOOOOOONNNOOOQQQTTTVVVUUURRROOOQQQPPPOOOPPPQQQRRRRRRQQQRRRRRRRRRQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???>>>===>>>>>>======<<<<<<<<<<<<888:::===>>>============;;;;;;<<<<<<<<<;;;::::::888999999888777777888:::777777777777666555444333111222222222222222111111////////////////////////,,,---///000000000///..................------------------------.........,,,,,,,,,------.........---------------+++******,,,++++++++++++,,,------******+++,,,,,,,,,,,,,,,((()))***++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,++++++,,,...000111...//////......///222444777===???;;;666555333000000//////111333555555444222111111111000//////......///111000//////000111000000111111111111111111222222222222222222222222000000111111111222222333222222222222222333333333444555666555222111000111111222333444444555444444333333222222222222222222333333333333333444444444666777:::<<<======;;;:::999777666666777888888777666666888999:::<<<===>>>;;;;;;<<<===>>>???AAABBBCCCCCCCCCEEEHHHKKKKKKJJJNNNMMMLLLKKKLLLKKKIIIGGGGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKNNNJJJGGGHHHHHHFFFHHHLLLKKKLLLMMMNNNOOOOOOOOOOOOIIIGGGFFFGGGIIIJJJIIIIIILLLLLLNNNOOOPPPPPPPPPPPPNNNOOONNNMMMKKKJJJLLLMMMOOOOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQOOOLLLJJJIIIIIIJJJNNNSSSUUUUUUVVVXXX[[[^^^ggguuuzzzvvvlllggg```[[[XXXXXXWWWWWWZZZZZZ]]]```cccdddbbb``````aaacccggglllooopppooonnnmmmlllnnnppppppmmmjjjggggggffffffhhhjjjlllnnnkkkkkkkkkkkkkkkkkkjjjjjjmmmvvv~~~}}}xxxqqqggg^^^XXXSSSMMMJJJIIIIIIHHHFFFCCCCCCCCCCCCCCCBBBAAA@@@CCCFFFIIIKKKLLLNNNQQQSSSQQQQQQPPPNNNLLLHHHEEECCCEEEDDDCCCDDDDDDCCC@@@>>>>>>>>>???@@@BBBDDDFFFGGGCCCDDDCCCAAA???===>>>???IIIIIIHHHGGGEEEBBB@@@???>>>BBBEEEGGGFFFEEEDDDCCCMMMLLLLLLKKKKKKLLLLLLLLLKKKPPPWWWZZZZZZXXXVVVVVVSSSSSSSSSRRRSSSSSSTTTTTTQQQPPPOOOMMMMMMMMMNNNNNNGGGIIIKKKNNNQQQSSSTTTUUUXXXWWWWWWVVVVVVWWWYYYYYYZZZZZZYYYXXXXXXYYYZZZ[[[[[[ZZZXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQTTTVVVVVVVVVVVVWWWXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYWWWUUUTTTTTTUUUTTTSSSSSSUUUVVVUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPLLLNNNQQQRRRQQQQQQTTTVVVXXXZZZ]]]aaacccbbb^^^[[[YYYWWWVVVVVVWWWXXXWWWVVVZZZZZZYYYVVVTTTSSSTTTUUURRRSSSUUUWWWWWWUUUSSSRRRTTTSSSRRRQQQPPPOOONNNNNNLLLLLLNNNPPPSSSSSSQQQOOONNNMMMLLLMMMOOOPPPQQQPPPSSSSSSTTTSSSRRROOOMMMKKKFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@??????>>>===AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>======<<<888;;;======<<<:::;;;<<<<<<<<<<<<<<<;;;:::::::::666777777777555444444555444444444333222222111111/////////000000111111222---..................---000000000111111111111111......---------,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***************+++,,,,,,))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++,,,------...,,,...//////......///000...222444222000111000---...---...000222333222000------............------...000111000...---///000......///000111111111111111000000000000111111111222222111111111222222333000000000111111222222333000222444555444333333444111111222333333333222222111111111111111111111111111111111111222333444444555666777999:::;;;;;;;;;666555333444555666555444666777777888999999::::::::::::;;;<<<===>>>??????@@@??????@@@CCCEEEFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCDDDFFFIIIKKKLLLLLLKKKJJJFFFGGGHHHHHHGGGHHHIIIJJJIIIFFFFFFGGGFFFCCCDDDHHHBBBBBBCCCDDDEEEFFFGGGHHHFFFEEEEEEGGGJJJLLLKKKIIIKKKKKKLLLNNNPPPQQQPPPPPPNNNPPPQQQOOOLLLKKKLLLNNNMMMMMMMMMNNNOOOPPPPPPPPPKKKMMMNNNMMMKKKJJJIIIJJJLLLPPPTTTTTTRRRSSSVVVZZZ[[[cccnnnvvvwwwssspppmmmeee```ZZZWWWWWWXXXYYYXXX\\\]]]^^^aaadddeeedddbbbaaa```___bbbfffjjjkkkjjjgggggghhhiiijjjjjjhhhfff```______```ccceeeffffff___```bbbbbbbbbbbbbbbbbbdddkkkpppmmmhhhccc]]]XXXTTTSSSPPPNNNMMMLLLKKKKKKFFFFFFGGGHHHHHHHHHHHHHHHIIIKKKNNNOOONNNMMMOOOPPPOOOOOONNNMMMJJJHHHEEEDDD??????@@@BBBCCCCCCAAA>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFDDDAAA??????@@@DDDDDDDDDDDDCCCBBB@@@??????AAACCCCCCBBBBBBBBBCCCKKKKKKJJJIIIIIIJJJJJJJJJHHHNNNUUUXXXWWWTTTSSSRRRPPPPPPPPPPPPPPPQQQRRRSSSOOONNNLLLKKKJJJJJJJJJKKKGGGHHHJJJLLLNNNPPPQQQQQQSSSSSSRRRQQQQQQRRRSSSTTTUUUTTTSSSSSSSSSTTTVVVWWWZZZYYYXXXWWWVVVUUUVVVVVVTTTSSSRRRQQQQQQPPPQQQQQQOOOQQQSSSTTTTTTSSSUUUVVVPPPQQQRRRSSSUUUXXXZZZ[[[[[[XXXUUUTTTTTTTTTSSSRRRQQQRRRTTTTTTRRRQQQRRRRRRTTTTTTTTTSSSSSSQQQPPPOOOHHHKKKNNNOOOOOOPPPSSSVVVVVVXXX\\\aaacccbbb^^^[[[ZZZXXXVVVVVVWWWXXXWWWVVVVVVUUUTTTRRRPPPPPPRRRTTTQQQSSSUUUVVVWWWVVVUUUTTTTTTSSSRRRQQQPPPOOONNNNNNKKKKKKLLLOOORRRSSSSSSQQQJJJIIIIIIJJJMMMPPPPPPPPPOOOPPPQQQQQQOOOMMMJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@AAAAAA@@@@@@???>>>===AAAAAA@@@??????>>>======::::::;;;;;;;;;::::::999666999;;;999666444555777999999888888777666666555444666777666555333333444333333222111000000//////---......///000111111222......////////////......000//////......///000000///.........------,,,,,,((())))))***+++,,,------,,,,,,------------,,,+++---------,,,,,,+++***))))))))))))))))))***++++++)))***++++++,,,,,,++++++++++++************+++,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,((()))+++,,,---,,,+++******,,,///000///.........+++...///......111000,,,,,,,,,---000222222///---)))***++++++,,,,,,++++++000222444222000...000222,,,---...///000000111000//////......//////000111000//////......//////000//////000111222333333444&&&)))---///000111222333111222222222222222111111/////////000000000000000111111111222333444555666000111111222444555666777666555444444555666555333999999999999999999999999;;;;;;<<<======>>>>>>???BBBAAA??????AAABBBBBBAAA@@@@@@AAABBBCCCBBBAAA@@@@@@BBBEEEHHHIIIGGGEEECCCDDDEEEEEEEEEDDDEEEFFFHHHDDDBBBCCCFFFEEEAAABBBEEE??????@@@AAABBBCCCDDDDDDBBBAAAAAACCCGGGIIIGGGEEEFFFFFFGGGIIIKKKLLLLLLKKKIIILLLMMMLLLJJJIIIKKKMMMKKKIIIHHHHHHIIILLLMMMMMMIIIKKKMMMMMMLLLLLLMMMNNNOOORRRTTTSSSOOOOOORRRWWWZZZaaaiiilllkkkgggdddccc]]]XXXSSSQQQTTTWWWXXXXXXZZZZZZ\\\___bbbdddcccbbbbbb___\\\]]]aaadddeeeeee]]]___bbbdddeeeeeeeeeeee\\\\\\\\\^^^```aaabbbaaaaaaaaaaaa```^^^]]]^^^^^^]]]ccceeeaaa\\\ZZZWWWTTTLLLMMMMMMKKKIIIIIIJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMOOONNNKKKHHHHHHJJJIIIHHHGGGEEECCCBBBAAAAAA======>>>AAACCCDDDBBB@@@???????????????@@@AAABBBDDDDDDDDDBBB???===<<<===???@@@AAABBBBBBBBBAAA@@@===>>>>>>===;;;<<<>>>@@@KKKKKKJJJHHHHHHHHHHHHHHHHHHPPPWWWVVVOOOKKKMMMRRRPPPPPPOOONNNMMMLLLKKKJJJMMMLLLLLLJJJIIIGGGEEEDDDBBBDDDGGGJJJLLLMMMLLLLLLOOOPPPPPPPPPPPPOOONNNNNNOOONNNNNNOOOPPPRRRTTTVVVXXXXXXWWWSSSPPPOOOSSSVVVXXXWWWTTTRRRPPPOOOOOOOOOOOOPPPRRRTTTUUUTTTSSSRRRPPPPPPPPPQQQSSSVVVXXXZZZ\\\[[[XXXTTTPPPNNNOOOQQQNNNOOOQQQRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSXXX\\\^^^^^^^^^___aaa]]]ZZZVVVUUUWWWXXXVVVUUUVVVVVVTTTSSSQQQOOONNNMMMNNNMMMNNNQQQUUUWWWUUUSSSRRRNNNKKKJJJLLLNNNMMMLLLLLLLLLLLLNNNQQQRRRQQQPPPKKKIIIGGGGGGIIIKKKLLLLLLNNNQQQTTTTTTPPPLLLHHHFFFDDDDDDCCCBBBAAA@@@@@@???<<<>>>AAACCCCCCBBB@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;=========;;;999777666666777777777777666666888888777666666555666666666666555444333333222222333333333222222222111111000000000000000000000000///.........------------------...///000000//////,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,(((***,,,.........,,,+++)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,*********,,,...///////////////000000000000//////......------------//////////////////////////////000111222222333333111222333222000000111222000000000000000000000000111111111111111111111111111222333444555444333333666555333222222333555666777777777666555555444444666666777888:::;;;<<<===<<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>???????????????@@@AAACCCDDDDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>======<<<;;;;;;;;;<<<===>>>???@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKLLLLLLJJJIIIGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOWWWZZZ^^^bbbcccaaa^^^\\\UUUUUUUUUTTTUUUUUUVVVVVVXXXZZZ^^^aaaccccccccccccaaaaaaaaa```````````````]]]___bbbdddeeedddbbbaaa\\\]]]]]]^^^___```aaaaaa]]]^^^___]]]ZZZWWWUUUUUU\\\\\\\\\[[[XXXTTTOOOLLLIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHHHHIIIJJJIIIIIIIIIMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCCBBBAAA????????????????????????>>>???@@@@@@???>>>???AAABBBAAAAAA@@@???>>>===<<<======>>>>>>>>>>>>======<<<<<<::::::::::::<<<<<>>@@@BBBCCCAAA@@@>>>>>>????????????>>>======:::;;;<<<<<<<<<:::888777666666666777777666666666777777666666555555666666555555555444333333222222333333222222222111111111......................../////////.........---------......////////////...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,))))))*********+++++++++******))))))******+++,,,***+++,,,---------,,,+++***++++++,,,---...//////++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............///...,,,+++***+++---........./////////000000000000/////////............000000000000000000000000000000111111222222333333000111222222000000111222000000000000000000000000000000000000000000000000000111222333444333333222555444333222222333444555666666666555555555555444666666777888999:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>===>>>???@@@AAAAAA@@@???>>>>>>???????????????????????????>>>===<<<<<<<<<999999999999:::;;;<<<======>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNTTTVVVYYY\\\\\\[[[YYYWWWRRRQQQQQQQQQRRRRRRSSSTTTSSSVVVYYY\\\___aaaaaaaaa^^^^^^^^^^^^^^^^^^]]]]]][[[\\\^^^______^^^]]]\\\XXXYYYZZZ[[[\\\]]]^^^___]]]^^^^^^\\\XXXTTTRRRRRRUUUUUUVVVVVVTTTQQQMMMKKKHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLKKKJJJIIIHHHHHHJJJIIIIIIHHHFFFEEECCCBBB@@@@@@@@@@@@??????>>>>>>===???@@@@@@>>>>>>???AAACCCBBBAAA@@@???>>>===<<<======>>>>>>>>>>>>======<<<;;;:::999999:::;;;<<>>@@@AAABBBAAA???>>>>>>????????????>>>======::::::;;;;;;:::999777666555555666666666666555555555555555555555555666777555444444333333222222222222222222222111111111000........................000/////////.....................///......------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++,,,++++++***)))*********++++++++++++,,,(((((()))))))))***************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,++++++,,,---.........////////////000000///////////////......000000000000000000000000111111111111111222222222///111222111000///000222000000000000000000000000///////////////////////////000111222222222111111555444333222222333444555444444444444555555555555666666777777777888888888666777888999999999888777999999::::::;;;<<<======:::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::666666666666777888999:::<<<<<<======>>>=========<<<<<<<<<<<<============???@@@AAACCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIILLLLLLLLLLLLLLLLLLLLLLLLQQQQQQSSSTTTTTTSSSRRRQQQLLLLLLLLLMMMMMMOOOPPPQQQNNNPPPSSSWWWZZZ\\\]]]]]]YYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUTTTSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]\\\ZZZUUUQQQOOONNNLLLMMMOOOOOOOOONNNMMMLLLIIIGGGEEEDDDDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHGGGGGGEEEDDDBBBAAABBBAAAAAA@@@???>>>======<<<>>>??????>>>>>>???AAACCCCCCBBB@@@???>>>===<<<===>>>>>>??????>>>>>>===::::::999999999999::::::BBBCCCDDDEEEEEEFFFFFFFFFJJJIIIHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGFFFFFFEEEDDDCCCFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJIIIJJJKKKMMMOOOQQQNNNNNNNNNNNNMMMNNNNNNOOONNNOOOPPPQQQQQQPPPOOONNNPPPQQQRRRSSSRRRPPPNNNLLLLLLLLLLLLMMMOOORRRTTTVVV]]]^^^]]]ZZZUUUPPPLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTPPPPPPPPPOOOPPPPPPQQQQQQPPPRRRTTTUUUVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWUUUTTTSSSRRRPPPOOONNNMMMJJJKKKLLLMMMNNNNNNMMMLLLMMMMMMMMMNNNNNNNNNLLLKKKLLLKKKLLLMMMOOOPPPOOONNNMMMKKKIIIHHHIIIJJJIIIHHHJJJKKKKKKIIIFFFEEEEEEFFFDDDCCCCCCBBBAAA@@@??????===>>>???@@@@@@???>>>=========>>>>>>======<<<;;;999999999999999777666555444555555666666555555444444444333333444555666666444333333333222222222111222111111111111000000000........................000000/////////........................---,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++++++++******************++++++++++++))))))))))))*********+++******))))))******+++,,,---,,,+++***))))))******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------///...---,,,,,,------...------........./////////........................000000000000000000000000111111111111111111111111...000111000//////000111/////////////////////////////////////////////////////////000000000000000333333222222222222333333222222222333444555555555666666666666666555555555444666888999999777555333666666777888999::::::;;;888999:::;;;;;;:::999888;;;;;;;;;::::::::::::999<<<;;;;;;;;;::::::999999666555555555666666777888:::;;;;;;;;;;;;::::::999999999999999999999999999:::;;;===>>>????????????===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJKKKNNNNNNNNNNNNMMMMMMLLLLLLHHHHHHHHHIIIJJJLLLMMMNNNKKKLLLOOORRRTTTUUUVVVWWWUUUUUUVVVVVVVVVVVVVVVWWWWWWUUUSSSQQQOOONNNNNNNNNOOOOOOQQQRRRTTTUUUWWWWWWYYYZZZZZZXXXTTTPPPNNNNNNHHHIIIJJJLLLMMMNNNOOOOOOLLLIIIFFFCCCBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>BBBBBBAAA@@@>>>===<<<<<<;;;===>>>>>>======???@@@CCCCCCBBB@@@???>>>===<<<===>>>>>>??????>>>>>>===999999999999999999999999AAABBBCCCEEEFFFFFFFFFFFFIIIGGGFFFGGGIIIKKKJJJHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGEEECCCBBBDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOLLLMMMOOOPPPQQQPPPOOONNNPPPQQQRRRRRRQQQOOOLLLKKKJJJJJJKKKLLLNNNQQQSSSUUUZZZ\\\\\\YYYTTTOOOKKKJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUTTTTTTSSSSSSRRRSSSSSSSSSPPPPPPPPPRRRSSSTTTTTTSSSTTTUUUUUUVVVUUUUUUUUUVVVTTTSSSRRRQQQPPPOOONNNMMMJJJKKKMMMMMMMMMLLLKKKKKKJJJKKKLLLMMMLLLLLLLLLLLLJJJIIIIIIKKKMMMMMMLLLKKKKKKJJJHHHHHHHHHIIIHHHFFFEEEGGGIIIIIIGGGDDDCCCCCCCCCCCCBBBAAA@@@??????>>>===>>>?????????>>>======;;;;;;;;;;;;;;;::::::999888888888777777666555555444444555555555555444444333222222222333444555555222222222222222111111111111111111000000000//////////////////////////////////////////............------...------,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************)))******++++++*********))))))*********+++++++++*********+++++++++,,,,,,******))))))******+++,,,,,,+++***)))))))))))))))+++++++++++++++*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,---...//////------------............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000///---...000000//////000111////////////////////////000000000000000000000000........./////////000000222222222111111222222222000000111222333444555555555444444444444333333333444555888999999777555333444555555666777777888888666777999::::::999888888:::::::::::::::999999999:::::::::999999999999999777666666666666777777888999999:::::::::999888888999999888888888888888888999999:::;;;<<<=========<<<<<<<<<===>>>??????@@@@@@?????????@@@BBBDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLLLLKKKJJJJJJJJJJJJEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLNNNOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTSSSPPPMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVUUURRRPPPNNNNNNHHHIIIJJJKKKMMMOOOQQQRRROOOLLLHHHDDDAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>===AAAAAA@@@???===<<<;;;;;;:::<<<============???@@@BBBAAA@@@@@@>>>>>>===<<<======>>>>>>>>>>>>======999999999999999999999999@@@AAACCCEEEEEEEEEEEEDDDEEEEEEEEEFFFHHHIIIHHHFFFDDDDDDEEEFFFGGGHHHIIIIIILLLKKKKKKIIIHHHEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJKKKNNNPPPQQQPPPNNNKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPNNNLLLJJJJJJJJJKKKLLLNNNPPPSSSUUUXXXYYYZZZXXXTTTPPPMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLLLLMMMOOORRRTTTVVVVVVUUUTTTSSSSSSSSSSSSSSSPPPOOONNNOOOQQQRRRQQQPPPOOOQQQSSSSSSRRRRRRSSSTTTSSSSSSRRRQQQPPPOOONNNMMMKKKMMMOOOOOOMMMKKKKKKKKKKKKLLLMMMMMMLLLKKKMMMNNNIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHGGGEEECCCEEEGGGHHHFFFDDDBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<999::::::::::::999888888777777666666555444444444333333444444444444333333222222222222222222333444111111111111111111111111000000000000////////////000000000000000000000000///.........------------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++))))))************))))))************************((()))******+++*********)))))))))************+++***++++++++++++,,,,,,,,,******))))))******+++,,,*********)))))))))))))))+++*********************))))))))))))))))))))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++---...//////,,,,,,,,,---------......*********++++++++++++,,,....................................////////////,,,---//////......000111000000000000000000000000000000000000000000000000//////.........///000111111111111111111111111111///000000111222333333444333333333222222222222222333555777999999777555444444444444555555555666666444555777888999999888888888888999999999:::::::::999999999999999999999999888888777777777777888888888888999::::::999999999999999999999999888888888888999999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@??????>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFFFFGGGJJJJJJIIIIIIHHHHHHHHHGGGCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNOOOOOOPPPPPPPPPQQQPPPMMMKKKJJJIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQSSSRRRPPPMMMMMMMMMIIIIIIHHHIIIJJJMMMOOOPPPMMMKKKGGGDDDAAA?????????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>???>>>>>>===<<<;;;::::::999;;;<<<===<<<===>>>@@@??????>>>>>>>>>=========;;;<<<<<<======<<<<<<;;;999999::::::::::::999999???@@@BBBCCCDDDCCCBBBAAA@@@BBBDDDFFFFFFEEEEEEDDDAAABBBCCCDDDFFFGGGIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDAAABBBDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAABBBCCCEEEGGGHHHHHHHHHJJJMMMQQQRRROOOMMMJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOPPPOOONNNLLLJJJJJJJJJKKKLLLNNNPPPSSSUUUVVVXXXYYYXXXUUURRRQQQQQQLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLLLLLLLNNNQQQTTTVVVXXXWWWVVVUUUTTTSSSSSSTTTPPPNNNLLLMMMOOOQQQPPPNNNJJJMMMPPPQQQPPPOOOPPPQQQRRRRRRQQQQQQPPPOOONNNNNNMMMOOOQQQPPPMMMKKKKKKLLLIIIKKKKKKJJJIIIIIILLLOOOIIIHHHHHHIIIKKKKKKJJJHHHEEEDDDDDDEEEGGGGGGFFFDDDDDDEEEFFFEEECCCBBBCCCEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<:::::::::::::::999888888777666555444444333333333333333444444444444333333333222222111111111111222000111111111111111111111000000/////////.........////////////////////////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************))))))************))))))************************(((((()))***************))))))))))))************************++++++++++++******))))))******+++,,,'''((()))*********)))((()))))))))***************************************************++++++++++++************************************++++++++++++((()))***+++,,,,,,------+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------+++,,,,,,------.........+++---............///111000000000000000000000000////////////////////////000///.........///111111000000111111111111000000///000000111111222222222111111111111111111111111222333555777777777555555555555555444444444444444111222444666777888888777555666666777888999::::::999999999999999999999999999888888777777777888888888888999:::;;;;;;;;;:::::::::999999999888888888888888888777888888888999999::::::;;;===>>>>>>?????????>>>======>>>???@@@???@@@@@@AAABBBBBBCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMOOOPPPNNNLLLIIIHHHHHHGGGFFFEEEDDDDDDFFFHHHJJJGGGFFFDDDBBB@@@>>>======>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::888:::<<<<<<<<<<<<>>>@@@<<<<<<<<<<<<============::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999===???AAABBBBBBAAA@@@???<<>>>>>>>>>>>======<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999666666555444333333333333222333333444444333333222333333222111000000000111000000000000000111111111000/////////....................................------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))************))))))************************(((((()))***************))))))))))))************))))))))))))*********************)))***++++++,,,%%%&&&)))***+++***)))(((((()))))))))************************************))))))))))))************************************)))************+++++++++)))******+++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,............///111000000000000000000000000........................000//////......000111222000000111111111111000000000000000000111111111111///000000000111111111111111222333555666666555555666555555444444333333222...000222555666777777777333444555666777999::::::999999999999999999::::::999888888777777777888888777888999:::;;;<<<<<<<<<::::::999999888888888777888888777666666666777777888999:::;;;<<<===>>>>>>???>>>===<<<;;;<<<======<<<======>>>???@@@@@@@@@AAAAAACCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDFFFGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMNNNLLLHHHEEECCCCCCEEECCCAAA??????AAACCCDDDBBBBBBAAA@@@???>>>===<<<======>>>???????????????@@@AAAAAABBBBBBBBBAAAAAA======>>>======<<<;;;;;;::::::::::::::::::::::::888:::;;;<<<<<<<<<>>>@@@::::::;;;;;;<<<======>>>999::::::;;;;;;::::::999::::::<<<<<<<<<<<<::::::>>>>>>??????@@@@@@@@@@@@===>>>AAACCCDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDIIIJJJJJJIIIHHHFFFDDDBBBAAACCCFFFIIIKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDGGGJJJHHHDDDDDDGGGEEEDDDEEEHHHKKKLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQQQQNNNKKKLLLPPPSSSSSSSSSTTTVVVWWWWWWUUUTTTTTTUUUOOOMMMKKKHHHGGGHHHJJJKKKJJJKKKMMMOOOQQQSSSUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVRRRLLLJJJKKKLLLLLLKKKJJJJJJKKKJJJIIIJJJLLLOOONNNNNNOOOOOONNNMMMKKKJJJMMMNNNOOOOOONNNLLLIIIHHHIIIGGGDDDDDDEEEGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAADDDEEEFFFCCC???<<<<<<>>>>>>>>>===<<<;;;:::999999:::::::::999999888888888333444555666666555444333555555555444444333333333000000000000////////////////////////............000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************))))))))))))************))))))))))))******(((&&&###!!! """%%%'''))))))))))))(((((((((((())))))************))))))))))))))))))***************)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))************)))))))))((('''''''''(((***+++))))))************))))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000000000000////////////////////////////////////000000000000000000000000//////000000000000//////......//////000000111111111111222222222333333333444555666555444333444666333444444555555444444333333333444444555666666777888888888888888888888888555555666777888999999:::888888888888888999999999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888;;;;;;:::999999:::::::::<<<;;;;;;;;;;;;<<<======>>>===<<<;;;::::::::::::999999:::;;;===>>>??????>>>??????@@@BBBCCCDDDDDDCCCBBB@@@???>>>???@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAABBBDDDFFFGGGHHHGGGEEECCCCCCDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKIIIGGGDDDBBBDDDCCCBBBAAA@@@AAABBBCCCAAA@@@>>>===<<<<<<<<<===>>><<<:::888777888999:::<<<======>>>???@@@@@@@@@BBBAAA???>>><<<;;;::::::===<<<;;;;;;<<<<<<:::888888888999999:::;;;<<<===;;;;;;:::999999999:::::::::::::::999999888888888999888888888888888999999>>>>>>>>>>>>????????????;;;===???AAABBBCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCGGGHHHHHHHHHGGGEEEDDDBBBBBBDDDHHHKKKMMMMMMLLLKKKGGGGGGFFFFFFFFFFFFEEEEEEFFFEEEGGGIIIHHHEEEFFFJJJJJJHHHGGGHHHJJJKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPOOOLLLJJJKKKNNNQQQRRRQQQQQQSSSUUUVVVTTTSSSSSSTTTRRRPPPMMMJJJHHHHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRSSSVVVVVVVVVVVVVVVVVVUUUUUUSSSOOOJJJHHHIIIKKKKKKKKKIIIJJJJJJIIIIIIIIIKKKNNNMMMNNNNNNNNNNNNLLLKKKIIIMMMNNNOOOOOONNNLLLJJJIIIIIIGGGDDDDDDEEEGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@AAAAAABBBAAABBBCCCAAA>>><<<===???>>>>>>===<<<;;;:::999999::::::999999999888888888666666777888888777666666555444444444333333333333111111000000000/////////////////////............//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******************************))))))))))))************))))))))))))******+++)))'''%%%%%%&&&((())))))((((((((((((((((((((())))))*********))))))((((((((()))))))))************)))(((((((((((()))******)))(((((((((((()))***))))))************)))))))))(((((('''((()))***+++))))))************))))))(((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,***+++---......---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000/////////////////////........................000000000000000000000000...//////000000//////.../////////000111111222222111111111111222222222333333555666666555444444555333333444444444444333333333333333444555666666666777777777777777777777777777777777888888999999:::888888888888888888888888777777888888888888777777999999999888888888777777::::::999999999999:::::::::::::::999::::::;;;<<<<<<<<<;;;:::999888888999888999999:::;;;<<<=========>>>>>>???AAABBBBBBCCCBBBAAA@@@@@@??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBBBB@@@@@@@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBAAA@@@>>>===<<<<<<<<<===@@@>>><<<;;;::::::;;;<<<<<<======>>>??????@@@@@@BBBAAA???===;;;:::999999<<<;;;::::::;;;;;;999777999999888888999:::<<<===<<<<<<;;;::::::::::::::::::999999999888777777777999999888888888888999999>>>>>>==================:::;;;===???AAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEIIIMMMNNNNNNLLLKKKGGGFFFFFFFFFEEEEEEEEEDDDFFFEEEFFFIIIIIIGGGKKKPPPRRRNNNJJJHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNPPPMMMLLLJJJJJJLLLNNNNNNNNNLLLOOOSSSTTTSSSRRRQQQQQQRRRPPPMMMJJJHHHGGGHHHHHHKKKKKKJJJJJJKKKMMMOOOPPPTTTTTTTTTSSSSSSRRRRRRRRRNNNKKKHHHFFFGGGIIIJJJJJJIIIIIIJJJIIIHHHHHHJJJLLLLLLLLLMMMMMMMMMKKKJJJIIILLLMMMMMMNNNMMMLLLJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAACCCCCCBBBAAAAAAAAAAAABBB>>>???@@@???>>>===>>>???>>>>>>===<<<;;;:::999999999999999888888888888888777777888888888777777666444444333333333333333222222222111111111000000000////////////........................---+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))***************************))))))(((((())))))******))))))(((((())))))***++++++***))))))))))))***((((((((((((((((((((((((************))))))((('''(((((())))))))))))************))))))))))))************))))))))))))******((())))))******))))))(((((((((((((((((()))******))))))************))))))(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,***+++,,,------,,,+++***,,,+++************+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---......//////////////////////////////........................000000000000000000000000.........//////.........///000000111111222333333000000000000111111111111222555777888777555444444333333444444444444333333222333333444444555555666666666666666666666666666888888888888999999999999999999888888777777666666888999999999999999999888777777777777777666666666999999888888888999999:::888888888888888999::::::::::::999888777777777777888888888999999999::::::<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>???AAABBBCCCCCCBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHHHHGGGGGGFFFGGGGGGDDDDDDBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===???>>>===;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???AAA@@@>>><<<:::999888888:::999888888999999888777:::999888777888999;;;===<<<<<<;;;::::::::::::;;;:::999999888777777666666999888888777777777888888======<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@BBBCCCDDDCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCBBBBBBEEEIIILLLNNNMMMKKKIIIFFFFFFFFFEEEEEEDDDDDDCCCDDDBBBCCCGGGIIIJJJPPPWWWZZZVVVOOOIIIEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGHHHIIILLLOOOPPPOOONNNLLLKKKKKKKKKKKKJJJHHHLLLPPPRRRRRRPPPOOONNNOOOMMMKKKIIIGGGGGGGGGGGGKKKJJJIIIHHHHHHJJJKKKLLLPPPOOOOOONNNNNNMMMMMMLLLIIIHHHFFFEEEFFFGGGIIIJJJHHHIIIJJJIIIHHHGGGHHHJJJJJJKKKLLLLLLLLLJJJIIIHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===>>>>>>======<<<;;;:::999999888888888888888888888888777555555666555555555444444333333333333222222222222222222222222111111111000////////////............---.........---+++)))'''------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))(((((('''''''''''''''(((((((((((((((************)))((('''&&&(((((((((((()))))))))************))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))************))))))(((((()))***************))))))))))))))))))))))))************++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------...//////.........///////////////........................////////////////////////------............------/////////000111111222222/////////000000000000000111444888999777555444333333333333444444333333333222222333333444444444444444444444444444444444444888888888888777777777777999999888777666666555555888999999999999999999888555555555555555555555555888888777777777888999999888888777777888888999:::888888777666666666666666777777777777777888888888:::;;;;;;<<<======>>>>>>??????AAAAAAAAA@@@???>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@BBBCCCEEEFFFCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGDDDCCCBBBAAA@@@@@@????????????>>>===============<<<<<<;;;:::999999::::::999:::::::::;;;;;;;;;<<<======<<<::::::999999999888666555666777888888777:::999777666666888;;;<<<;;;::::::999999999999999::::::999888888777777666777777666555555555555666<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDBBBBBBAAA@@@@@@?????????AAAAAAAAAAAAAAAAAABBBBBBAAACCCFFFJJJKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCBBBBBB@@@???AAAFFFIIILLLSSSZZZbbb]]]VVVNNNHHHEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIKKKMMMOOOQQQRRRQQQPPPNNNKKKIIIHHHHHHGGGJJJOOOQQQPPPOOOMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFIIIJJJIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFGGGEEEDDDDDDEEEFFFFFFEEECCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???????????????>>>>>>======???>>>>>>=========<<<;;;<<<<<<;;;:::999888777777777777777777777777777777666555555444444444444444222222222222222222222222222222222222111111111000////////////............---.........---+++)))'''------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((('''&&&%%%&&&&&&''''''((((((((())))))))))))))))))((('''''''''(((((((((((())))))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---.........------....../////////000................................................------............------------......///000000000////////////////////////111444777888777444333333222333333333333333333222222222222333333333333333333333333333333333333333666666666666555555555555888888777777666555444444444444444555555444444444444444444444444444444444666666666666666777888999888888888777888999999:::777777666666555555666666777777777777777777777777999::::::;;;;;;<<<<<<<<<===>>>???@@@@@@@@@>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>======>>>???@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@>>>???@@@CCCDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>=========;;;::::::999999999999999777777777777888888888888999999888888999:::;;;;;;666555444444666777888777999888777666666777999:::999888777777666666777777999999999999888888888888555555444333333333333333::::::;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCC@@@@@@???>>>>>>>>>??????AAA@@@@@@@@@@@@@@@AAABBB@@@BBBDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA???===@@@DDDHHHJJJQQQXXXbbb```[[[SSSLLLHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGIIIJJJLLLNNNOOOOOORRRRRRRRROOOLLLIIIIIIIIIHHHKKKOOOPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFHHHKKKJJJKKKLLLKKKIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDDDDFFFFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDCCCBBBAAA@@@@@@???======>>>>>>======<<<;;;>>>===;;;;;;<<<<<<;;;999::::::999888777666555555666666666666777777777777888777666555444444444444000111111111111222222222222222111111111000000000////////////........................---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''((()))))))))))))))))))))************))))))(((((()))***************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++))))))***++++++***))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......---------......//////000------------------------.................................//////.........,,,,,,---......//////000000000000000////////////000333555666555333222222222222333333333333222222222222222222222222222222333333333333333333333333444444444444555555555555777777666666555555444444444444444555555444444444333333333444444444444444555555555555666777777888888777777777777888999999888777777666666777777777777777777888888888999999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===????????????@@@@@@@@@@@@BBBBBBAAA@@@??????>>>===;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@???===<<<<<<>>>???AAA@@@AAAAAAAAAAAA@@@@@@???======>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::::::::666666666666666666666666777777777777888999:::;;;666444222333555777888888888777777777777777888888777777666555555555555666777777777888888888999999555444333222222222222222999999:::;;;<<<===>>>>>>======<<<<<<===???@@@AAA???>>>=========>>>???@@@BBBAAA@@@?????????@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDBBBAAAAAA@@@@@@???@@@DDDFFFGGGKKKRRRYYYYYYWWWSSSMMMHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHKKKMMMMMMMMMMMMMMMOOOPPPOOOLLLJJJKKKLLLKKKMMMOOOPPPNNNMMMMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEFFFGGGHHHGGGEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEGGGHHHGGGFFFFFFIIIKKKKKKLLLMMMMMMJJJHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDFFFFFFEEECCC@@@AAABBBCCCDDDEEEFFFFFFBBBBBBBBBBBBAAAAAA@@@@@@======>>>>>>>>>===<<<;;;:::888666888:::;;;:::888888888777666555444444333555555555666666666777777777666444333222222333333000000000000111111222222111111000000000/////////////////////............//////...---,,,,,,------++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''((())))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&'''((())))))))))))((('''''''''((((((((((((''''''&&&'''((()))***))))))((())))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++************++++++((()))***++++++***)))((('''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,---......///000000------------------------------------------------...//////000000//////...------......///000000000111111111000000/////////000222333333222111111222222222333333333333222222222222222222222111111111333333333333333333333333333444444555555666666666555555555555555555555555555555666666666666555555333333333444444444555555444444444444555666777888666666555555666666777888999888888888888888999999777777888999::::::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======?????????@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAAAAABBB???>>>===<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@<<<===>>>??????>>>======888999999::::::999999999777777777777666666666666888777777666666777777888666444222333555888999999666666777888888777666666777777666555555555555666333333444555666777888888666555444333333222222222888999:::;;;===>>>??????===<<<<<<;;;;;;===>>>???>>>===<<<<<<<<<>>>???@@@CCCBBB@@@?????????@@@AAACCCCCCCCCCCCDDDEEEGGGHHHFFFEEEDDDCCCBBBAAA@@@@@@BBB@@@AAADDDEEECCCGGGLLLNNNPPPQQQOOOJJJFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDHHHKKKMMMMMMKKKJJJIIILLLNNNNNNLLLKKKMMMOOOMMMOOOPPPPPPNNNMMMNNNNNNHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDFFFHHHIIIGGGEEECCCAAABBBBBBCCCDDDEEEFFFFFFFFFHHHJJJIIIGGGFFFIIILLLLLLMMMNNNMMMKKKHHHGGGGGGEEEEEEGGGHHHHHHGGGFFFEEEBBBBBBBBBCCCCCCEEEFFFGGGEEEDDDDDDEEEFFFFFFDDDCCC@@@@@@AAABBBCCCEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA===>>>?????????>>><<<;;;555333333555888::::::888777777666555444333222222444555555555666666777777444333222000//////000000//////000000111111111222000000000000////////////000/////////............000///---,,,,,,---...///************************************************************************+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&((())))))******''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((()))***++++++***)))(((''''''((((((((((((''''''&&&''')))*********)))((())))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************++++++************++++++((()))***++++++***)))(((&&&''''''((()))******+++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,------...///000000------------------------------------------------//////000000000000//////......//////000111111111222222111111000000//////000111222222000000111222222222222333333222222222222222111111111111111111333333333333333333333333333444444555666777888888444444555555555555555555111222222333333222222111333333333444444555555555333333333444555666777888555444444444444555666666:::999999999999999::::::777888888:::;;;<<<======::::::::::::::::::;;;;;;;;;::::::999:::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???===;;;;;;:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA??????>>>==================>>>@@@AAABBBBBBAAA@@@<<<===>>>??????>>>======555666666777777777666666888888888888777777777777:::999888666555555555555666444222222555888::::::555666888999999777555444888888777666666666666666000111222333555666777888888777666555444333333444<<<;;;:::999:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<999:::<<<>>>???@@@@@@???AAA@@@???>>>============?????????@@@AAACCCDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBAAABBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIIIIHHHGGGFFFHHHJJJLLLOOOPPPPPPOOONNNKKKJJJHHHFFFEEEEEEEEEEEEFFFGGGIIIJJJIIIGGGEEECCCCCCBBBBBBBBBCCCFFFHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNMMMMMMLLLKKKIIIIIICCCCCCCCCCCCDDDDDDEEEEEECCCBBB@@@@@@AAACCCFFFHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCC?????????>>>>>>>>>======>>>>>>===<<<;;;;;;::::::999888777777777777777888555555444444444333333333555444333333222222222222444444333222111000///...000////////////000000111444333222000...------,,,,,,,,,,,,---------......//////...---,,,,,,+++++++++++++++*********))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''')))******))))))))))))(((%%%###"""(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%$$$&&&'''(((*********)))((())))))))))))))))))))))))''')))***)))'''&&&&&&'''((()))))))))************))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))*********)))))))))))))))************************,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......)))***++++++,,,---..............................///////////////.........---......///000/////////111111111000000000000000000000000000111111111111222333333444444333333222222111000......000111222111111111000...///111333222333444444222222333444111111111111111111111111---///111333444333222111111111222333333444555555444333333333333444555555777777777777777777777777999888777777777777777888777888:::<<<<<<;;;:::999888888777777777777777888888999999::::::;;;;;;<<<======<<<<<<<<<<<<======BBBAAA@@@???>>>>>>>>>>>>??????>>>======<<<======BBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;:::@@@??????>>>===<<<<<<<<<:::::::::999999999888888555555444444444444555555555555555555666666666666777777666666555555555444555444333333222222222222222444555444333333444555666555444333222222111222111111222333555666666777555555666666555444333333<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<===>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIEEEFFFGGGGGGGGGEEEDDDCCCGGGIIIKKKMMMNNNNNNMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFDDDFFFHHHIIIJJJHHHFFFEEECCCCCCBBBBBBDDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@???>>>???@@@BBBDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@???>>>============<<<<<<;;;::::::999999888888777666666666666777444444444333333333222222444333333222222222333333444333333222000//////...000000///////////////000//////.........//////000,,,,,,,,,------------............---,,,,,,+++++++++++++++*********))))))*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''((()))*********))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&'''((()))***))))))(((((((((((((((((((((((((((((()))+++***(((''''''((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,------------...,,,---------------------------------------------///..................................../////////000000000000000000000000//////000000000111111111222222333333333333222222222111///......///111222111222222111///000222444222333444444222222333444222222222222222222222222///000222333333222111111111111222222333444444555333333222222333333444555666666666666666666666666777777777666666777777888777888:::;;;<<<;;;:::999888888777777777777777888999999999999999999999999::::::::::::;;;<<<===>>>@@@???>>>======<<<======>>>>>>===<<<<<<<<<======AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::999999>>>>>>===<<<<<<;;;::::::888888888777777777666666555555444444444444555555444444555555666666666777666666666555555555444444555444333222222222222222222444555444333222333555555444333222222111111111000111111222444555555666555555555555555444333333<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;<<<======<<<<<<>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGGGGGGGFFFEEECCCBBBFFFHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFCCCDDDFFFHHHIIIIIIHHHGGGCCCCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFDDDBBBAAABBBBBBBBBBBBBBBCCCCCCCCC????????????????????????AAAAAA@@@????????????@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@>>>===<<<<<<;;;;;;::::::999888888888777666666555444444555555333333222222222111111111222222222111222222333333333333222111000///......111111000///............------,,,------...///000,,,,,,,,,,,,------------...------,,,,,,++++++++++++************)))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&''''''((('''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''(((***++++++)))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********,,,,,,,,,,,,------------///.........---------,,,------------------------..............................---,,,---...///000000000000000000000000000//////000000000000111111000111111222222111111000111111////////////111111222222333222000000222444222333444333222111222444222222222222333333333333222222222222222111111111111111111222333333444444222111111111111222333333444444444444444444444444555555555555666777888888777888999:::::::::999888777777777666666777777888;;;::::::999888888777777777777777888:::;;;===>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>????????????>>>>>><<<<<<;;;:::999888888777;;;;;;::::::999999888888666666555555555444444444555555444444444444555555333333444444555666777777555555555555444444444444444333333222222222222333222444444444222222333444444333222111111111111111//////000111222333333444444444444444444333333222<<<<<<;;;;;;:::::::::;;;999999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA===>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHHHHJJJKKKKKKJJJIIIGGGEEEDDDGGGGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGFFFCCCCCCDDDDDDFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBAAA@@@???>>>@@@???>>>>>>======>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCAAA@@@>>><<<;;;:::999999888888888777777777666666555444333333333333111111111111000000000000111111111111111222333444222222111000//////......222111000///...---------......---,,,+++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''((()))'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))************+++++++++***************++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------............---,,,++++++---///000/////////000000000000000////////////000000000111//////000000000000//////111000////////////000111000111222222000000111222111333333333222111222333222333333333333333444444555444333111111000111111000111111111222222333333000000000000000111222222333333333333333333333333444444444444555666777888666777888999999999888888777666666666666777777888:::::::::999999888888888777777777888999:::<<<===::::::::::::::::::;;;;;;:::::::::::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;999888777666666888888888777777666666666555444444444444333333333555444444333333444444555222222333444555666666777444444444444333333333333333333222222222222222333222333444333222111222333333222111000000000000000......///000000111222222222333333333333333222222<<<<<<<<<;;;;;;::::::999888888999999:::;;;;;;<<<==================>>>>>>============>>>???AAAAAA>>>>>>???@@@@@@@@@????????????@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBCCCEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGKKKLLLLLLLLLJJJHHHGGGEEEGGGGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAA@@@>>>===>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAAAAABBBCCCBBBAAA???===;;;:::999777777777777777666666666666555444333222222222222111111000000000/////////000000000000111111222333111000000//////.........111111///...------------------,,,++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************************+++++++++,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---+++***+++,,,...000......//////000000000000...////////////000000000...//////000000//////...000//////////////////000...000111111///...///000111222333333111111222333222222222333333444444444666555333222111111111111000000111111111111111222000////////////000111111333333333333333333333333333333333333444555666777666666666777777777777777666666555555666777888888888999999999:::::::::;;;999999999888999999::::::::::::999999999::::::;;;999888888888999:::;;;;;;::::::;;;<<<============;;;:::999888777666555555666666666666555555555555555555444444444333333333444444333333333333444444222222222333444555555555222222222222333333333333222222222111111222222333222333444333111000111222111111000/////////000000---......//////000000000111111222222222222222111<<<<<<<<<<<<;;;:::999999777777888999::::::;;;;;;===============>>>???@@@============>>>???@@@AAA???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBB>>>???@@@AAACCCEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGFFFEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>???@@@@@@???>>>===<<<>>>===<<<<<<;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBAAA@@@>>><<<:::999888777777666666666666666666666666444333222222222222111111000000000/////////000000000000000000111111000/////////.........---000000///...------------++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,************************(((((()))))))))))))))***''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***************++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,+++***+++,,,---...---......//////000000111......////////////000000...//////000000//////...////////////////////////---///000000///......///111222333222111000111333111111222222333333444444555444444333222111111000000000000000000000000000000////////////000111111222222222222222222222222333222222222333444555555555555555666666666777777555555555555666777888888777777888888999::::::;;;:::999999888888888999999:::999999888888888999999888888777777888888999999999999:::;;;<<<<<<;;;;;;999999888777666555555444666666666666555555555555555555444444444333333333444444333333333333444444222222222333333333444444111111111111222222222222222111111111111222222333222333333222000///000111000//////....../////////---........./////////000///000111111111111111111<<<<<<<<<<<<<<<:::999888666666777888999:::;;;;;;<<<;;;;;;;;;<<<>>>???@@@>>>>>>======>>>???@@@@@@@@@AAABBBCCCBBBAAA???>>>======>>>???@@@AAABBBBBBAAAAAAAAA@@@AAAAAABBBBBB===>>>???AAACCCDDDFFFFFFDDDEEEGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBDDDEEEFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEEEEFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB??????????????????>>>>>>======<<<;;;;;;;;;;;;<<<;;;<<<<<<===>>>???@@@AAA@@@???>>><<<;;;999888888666666666666666777777777777666555444222222222222111111111000000000//////111111000/////////000000//////............------///......---------......,,,,,,+++++++++,,,,,,---***++++++++++++,,,,,,,,,)))*********************(((((((((((())))))******'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&)))***+++***(((&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))*********+++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------++++++++++++,,,,,,,,,,,,------......///000000111........./////////000000//////000000000000//////...//////////////////...---///111111000/////////000222333222111000111222000000111111222333333444333333444444444333111000000000000000000000000000000000//////000000111222333333333333333333333333333333222222222222333333555555444444555555666777555444444555555777888888666666666777777777777777666666666666777888999999999888777666666555666666888888777777666666777777999999:::::::::::::::999777777777666666555555555666666666666666666666666444444444333333333222222444333333222222333333444333333333333222222222222000000000111111111222222111111111111111222333333222222333222000...///000///......---......//////............////////////...///000000111111111000<<<<<<======<<<:::999777555666777888999:::;;;;;;::::::999:::;;;===???@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCAAA???>>><<<======???@@@AAABBBCCCAAA@@@@@@@@@AAAAAABBBCCC>>>???@@@BBBDDDFFFGGGHHHEEEFFFHHHIIIJJJIIIHHHHHHEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFGGGHHHHHHGGGEEEEEEAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAABBB======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@>>>>>>===;;;:::999888888666666666777777777777777888777555444333222222222111111111111000000000000222111000//////...//////..................------......---------......///111000...,,,+++***))))))******+++++++++,,,,,,,,,)))))))))))))))*********'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&''''''((('''''''''%%%&&&&&&'''&&&%%%######''''''''''''''''''''''''%%%'''((()))((('''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&***,,,,,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,+++---------...///000000111............/////////000//////000000000000//////......////////////.........000222222111000000000000222222222111000111222//////000111222222333333222333444555555333222000000000000000////////////000000000000000111222222333333333333333333333333333333222222111222222222555444444444444555666666444444444555555777888888666666666555444444333333333333333444666777999:::888777666555444333333333999888777666666666666666999999:::::::::999999888666666666666666555555555666666777777777777777777333333333222222222222111444333333222222333333444444444333222222111111000//////000000111111111222111111000000111222333333111222333222///......///......---------......///.........///////////////......///000000111000000888999:::;;;:::888555333444444444555555555555555888888777888:::<<<>>>???@@@???===<<<===>>>@@@BBBAAACCCDDDEEEDDDBBB???==================>>>??????============>>>???@@@AAABBB???<<<>>>BBBFFFGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@?????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGHHHFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDGGGEEECCCAAA@@@BBBDDDEEEBBBAAA???======>>>???@@@???>>>>>>==============================>>>??????======;;;:::888666555555666666666777999999888777555555555666666666666666111111000000//////........./////////000000111111111000000///...------------------,,,,,,+++++++++---------.........//////***************************)))))))))))))))))))))((((((''''''((()))*********)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$######%%%''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++***((((((((()))***''''''''''''((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***))))))(((++++++++++++++++++++++++......//////...---,,,,,,111000///......///000111222222111000///...---------......///000111111222...............///000000000000000000///////////////////////////000111111444444333222111000///......///000111111000///...000000////////////000000000000000000000000000000111111111111111111111111000000111222222333444444555555555555555666777777444444333333333333444444555555555555555666777777888777777777666666555555444444444444555555555666555555666666777777888888777777666444444444444444666666666666777777777777333222222111111222222333333333333222222111111111222222222222111111111111............///000222222222111111111000000//////000000///////////////000000///...---,,,---..............................000///...------...///000888999;;;<<<;;;999666444555555555555555555555555:::999888888888999:::;;;???>>>===<<<<<<===???@@@???@@@BBBCCCBBB@@@===;;;;;;;;;;;;;;;;;;<<<<<<===============>>>???@@@@@@AAA???>>>>>>AAADDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA??????@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDHHHHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBGGGFFFDDDCCCBBBCCCDDDEEEBBBAAA???>>>>>>>>>???@@@??????>>>============>>>===<<<<<<<<<<<<<<<======???>>>===<<<;;;:::999888777666666777999999888777888777777666555444333333111000000000/////////............//////000000000111000000///......---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,---************************************++++++++++++((((((((((((((()))***+++******)))(((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''(((((()))'''''''''((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++...............---,,,,,,000///...------...///////////////.....................//////000000111111...............///000000000000000000/////////...///////////////000000111222222111111111111000000000000111111111111000000000000////////////000000000000000000000000000000222222222222222111111111111111111222333444444444555555444444555555666777777666666666666666666777666555555555555666777777888777777777666666666666444444555555555666666666555555666666666777777777666666555444333333333333555555666666666777777777333222222111111222222333333333333222222111111111000000000/////////......///......//////000111111111111111111000000000///000000////////////000000000///...---,,,---..............................000///...------...///000999:::;;;<<<;;;:::777666666666666666555555555555999888777666666777888999>>>===<<<<<<<<<<<<=========>>>???@@@???===;;;:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@???@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@?????????@@@AAACCCDDDDDDDDDDDDEEECCCAAA???>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBAAAAAABBBDDDFFFFFFEEEDDDEEEFFFAAAAAABBBBBBAAAAAA@@@???>>>>>>?????????@@@@@@@@@FFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@?????????@@@AAA@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>>>>===<<<<<<;;;;;;888777777888999:::999777:::999777666333222000///000000000000////////////.............../////////000000000///......------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******************************++++++,,,,,,,,,---)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))(((&&&&&&%%%$$$$$$&&&'''((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''((()))((('''&&&'''))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((''''''((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++************)))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++------......------,,,,,,...------,,,,,,---......,,,,,,---------.........////////////////////////...............///000000000000000/////////......//////......//////000111//////000000111111222222222111111000000111111222000000////////////000000000000000000000000000000222222222222222222222222111222222333333444444555444444444444444555555666777777777777777777777777666666666666666777888888777777777777666666666666555555555555666666666777555555555666666666666666555555444333333222222111444555555555666666666666222222111111111111222222222222222222222111111111000000////////////......///////////////000000000111111111111000000000000000000////////////000000000///...---------...///........................//////...------...//////::::::;;;<<<;;;:::999777666666666666666666666666555444444444666777999:::=========<<<<<<<<<;;;;;;;;;<<<===>>>===<<<:::999<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;<<<======>>>>>>@@@BBB@@@>>>===@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>===>>>???AAACCCDDDDDDDDDEEECCC@@@>>>===>>>@@@BBBDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBBBBAAA@@@??????@@@BBBDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@???=========>>>>>>??????@@@EEEEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;:::888999888666555333111///...000000000000////////////------..................000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........************************))))))***++++++,,,,,,,,,******)))))))))******+++))))))(((((()))***++++++)))))))))((((((((((((((('''&&&&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$(((&&&$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************************************************)))))))))))))))))))))***++++++,,,,,,************************,,,,,,---------,,,,,,+++---------------.........,,,------------.........//////////////////.....................///000000000000/////////.........///............///000000/////////000000000111111222111000//////000111222000000////////////000000000000000000000000000000222222222222333333333333222222333333333444444444333333333333333444555555555555555555555555555555777666666666666777888888666666666666666666666666555555555666666666777777555555555555555555555555444444333333222111111000444444444444555555555555222222111111111111222222222222222111111111111111222111111111000000000000000000000000000/////////111111111000000000000000000////////////000000111111000...---------...///................................................::::::;;;;;;;;;:::999888666666666777777777888888555555444555555777999:::<<<<<<===>>>>>>===<<<;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::;;;;;;<<<<<<===???AAA@@@===<<<>>>AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>><<<===>>>@@@BBBCCCDDDDDDDDDBBB@@@=========???@@@CCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???======>>>@@@BBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBB<<<======>>>??????@@@@@@CCCDDDEEEFFFFFFDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>===>>>>>>>>>>>>>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;999555555444333222111000000////////////000000000000..................------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************))))))))))))******++++++******)))))))))))))))***'''''''''''''''((()))***(((((((((''''''&&&&&&&&&(((((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''((()))((('''&&&''')))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((((((((((()))))))))***((()))))))))************************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,,,,+++------....../////////////////////.........------////////////...........................///000000////////////...........................//////000000000000/////////......000///...------...///000000000////////////000000////////////////////////111111111222222333333333222222333333333333333444222222222222222333333444444444555555555555444444666666666666666777777888555555555555555555555555555555555555666666666666555555555444444444444444333333333333222111000///222333333333444444444444222111111000000111111222111111111111111111111111111111111000000000000//////000000111000000///...000000000000000000111111///////////////000111111111000///...---...//////........................------............------999999::::::::::::999999555555666777888999:::::::::999888666666666777777;;;===???AAAAAA@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;999888888888888999::::::;;;:::::::::::::::;;;;;;<<<>>>???>>>======>>>?????????@@@@@@AAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????<<<===???@@@BBBCCCCCCDDDDDDCCCAAA???>>>>>>>>>???@@@AAABBBCCCCCCBBB@@@???>>>>>>???@@@???>>>===<<<<<<>>>@@@@@@???>>>???@@@<<<===???AAABBBDDDDDDEEE<<<<<<===>>>???@@@@@@AAABBBBBBCCCDDDCCCBBBAAA@@@>>>????????????@@@@@@@@@???>>>>>>==============================>>>??????>>>>>>>>>>>>>>>=========;;;:::::::::;;;;;;:::888333333222222111111000000////////////000000000000/////////...............//////////////////......++++++,,,,,,,,,,,,------************++++++++++++************************))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&'''))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((()))))))))******))))))))))))************************************(((((()))))))))))))))***++++++************************************************+++,,,,,,,,,++++++,,,---...//////000//////000/////////......------.......................................///000000/////////.........------......------......///000000000//////......------///......------......///000000////////////000000////////////////////////000000000111111222222333222222222222222222222222111111111111111222333333444555666777777666555444555555555555555666777777333333333444444444444444444444444444555555555666444444444444444333333333222333444444333222000///222222222222333333333333111111000000000000111111000000000111111111111111//////............------...///000111111000///...000000000000111111111111///......//////000111222111000///.........///000........................------............------888999999999999999999999444444666777999:::<<<<<<<<<;;;:::888777777888888;;;===@@@CCCDDDCCCAAA@@@::::::::::::::::::::::::888888888888888999999:::::::::999999999999::::::<<<<<<;;;===>>>???>>>===>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>???AAABBBCCCCCCCCCDDDDDDDDDCCCBBBAAA??????>>>???@@@BBBBBBAAA@@@???===>>>???@@@???>>><<<;;;;;;===>>>???>>>===>>>???<<<===>>>@@@AAABBBBBBBBB;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>>>>????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<999888777888999999777555222222222111000000//////.../////////000000000111000000000//////............/////////////////////+++++++++,,,,,,---------)))************+++++++++************************,,,++++++******))))))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''(((((()))))))))*********))))))))))))************************************(((((((((((())))))******)))))))))***++++++,,,,,,************************))))))***+++++++++++++++***+++---...//////......---------------.........,,,------....../////////...............///000000//////.........---------...------------...//////---...............//////......////////////......000000////////////000000////////////////////////...//////000000111222222111111111111111111111111111000000000000111222222333444555666666555444333444444444444444555555666111111222222222333333333333333333333444444444444444444444333333333222222333333444555444222000///111111111111222222222333111111000000000000111111///000000000111111111222//////.........---------,,,...///111222111000//////000000000111111111111............///000111222222111///.........///000........................,,,------......------,,,888888888888888888888999333444555777999;;;===>>>::::::999999999:::<<<===;;;>>>BBBEEEFFFEEEDDDBBB999999999999999999::::::::::::999999::::::;;;<<<::::::999999888999999:::<<<:::999<<>><<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFFFFEEECCCAAA???<<<===???AAAAAAAAA@@@???<<<===???@@@@@@>>><<<;;;:::<<<>>>>>>===<<<===>>>BBBBBBBBBAAAAAA???>>>===::::::;;;<<<===>>>???@@@?????????>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;999999::::::<<<===???@@@===<<<<<<;;;::::::999999777666555666777666444333333333222111000///........./////////000000111111111111000000/////////............///////////////+++++++++,,,,,,---------++++++,,,,,,,,,---------************************...------,,,+++***)))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''+++******)))(((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((&&&$$$$$$%%%%%%$$$### !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))'''((((((((())))))******''''''(((***+++,,,---...))))))))))))))))))))))))((()))***+++++++++++++++)))***+++---......------)))******+++---......///,,,,,,------...///000000...............///000000//////.........---------...------------...//////++++++,,,---...///000111...///000111111000///...000000////////////000000////////////////////////---......///000111111111111111000000000000000000000000000000000111111222000111333444444333111000444333333333333444555555000000111111111222222222222222222333333333444444444444444333333222222222333444555555555333111///000111111111111222222222111111000000000000111111//////000000111111111222111000000000////////////+++---///111222222111000//////000000111111111222............///000222222222111///.........///000........................,,,,,,---......---,,,,,,888888777666555444333333555555666777888999::::::===<<<;;;999888888999999<<<<<<===CCCIIIKKKGGGCCC<<<<<<;;;:::999999999999999999:::::::::999999888999999999999999999999999::::::;;;;;;<<<===>>>>>><<<===??????>>>>>>@@@AAABBBAAA@@@?????????@@@@@@?????????@@@AAABBBCCCDDDIIIIIIHHHGGGEEECCCAAA@@@BBBAAA@@@?????????@@@AAA<<<<<<<<<=====================<<<;;;;;;;;;<<<<<<<<<>>>???AAAAAAAAA???>>><<<;;;:::999:::<<<>>>@@@@@@@@@@@@@@@?????????>>>:::<<<===<<<;;;;;;<<<=========??????>>><<<:::888===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888777666555666666666666666666666666333333222222111000//////......////////////.........///000000000...---,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,)))******++++++******)))******))))))))))))************)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''''')))***)))(((''''''((()))***&&&'''((('''&&&'''(((***---,,,+++)))(((((((((((())))))))))))))))))))))))************************************************+++,,,---...///...------+++******************+++---------............//////////////////......---...............---------,,,,,,,,,---------..............................////////////000000000000////////////////////////111111000000//////..................///000222222000000000000000000000000333222000//////111333444222111111111111111222222222222333333333444444444222222333333333444444444000000000111222333555555444444444444444444444444333333333222111000//////111111000000000000111111111111111111111111111111111111111111111111111111111000///......///000111000000000000//////////////////000111111111111111000000000000000000000000000///...------...///000000000000000000///......------............------888888888777777666666555444555555666777888999999>>>===;;;:::999999::::::;;;;;;<<>>>>>@@@AAAAAAAAA@@@???????????????@@@@@@@@@@@@AAAAAABBBCCCHHHHHHGGGFFFEEECCCAAA@@@BBBAAA@@@?????????@@@AAA=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===???AAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<>>>???@@@@@@?????????>>>>>>>>>:::;;;<<<;;;::::::;;;<<<>>>>>>??????>>>===;;;:::::::::999999999999::::::::::::999888777666555555444444444444444444444444333333222111111000//////...//////000000//////...//////000000000///...---+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))*********))))))(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))+++,,,***)))(((''''''((())))))&&&'''((('''&&&'''(((***,,,+++***)))(((((((((((())))))))))))))))))))))))************************************************((()))***+++++++++******,,,++++++******++++++,,,------------............///////////////...------------..................,,,---------......................................./////////000000000000////////////////////////111000000000/////////...//////...//////000111222000000000000000000000000222111000///000111333444222111111111111111222222333333333333444444444444222222222222333333333333222222222111222222333333333333333333333333333333222222222222111000//////111111000000000000111111111111111111111111111111111111111111111111111111111000///......///000111000///////////////////////////000111111111111000000000000000000000000000000///...------...///000///000000000000///...---------............------888888888888888888888888333444444555666777888888===<<<;;;::::::::::::::::::999:::>>>BBBCCC@@@===999999999999:::;;;<<<===999999::::::::::::999999999999999999999999999999;;;;;;;;;:::::::::999999<<<===??????>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAFFFFFFFFFEEEDDDCCCAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA??????>>>===============<<<===???@@@AAAAAA@@@@@@=====================>>>??????>>>>>>>>>=========999;;;<<<;;;999999:::;;;?????????>>>>>>===<<<<<<:::999999888888999999:::888888777666555444444333333333333333333333333333222222111111000000////////////000000000000/////////000000111111000......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,******))))))))))))******))))))((((((''''''((((((((((((((('''&&&&&&&&&%%%'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&'''((('''&&&'''(((************)))(((((((((((())))))))))))))))))))))))***************************************************+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---------------...............////////////...------,,,---------.../////////------........./////////............................../////////000000000000000000000000000000000000000000000////////////000000////////////000000000000000000000000000000222111000000000111333444222222111111111111111222222333333333333444444444000111111111222222222222444333222222111111222222222222222222222222222222222222222222111000//////111000000//////000000111000000000000000000000000000000000000000000000000000//////......//////000////////////////////////...///000000111111000000000000000000000000000000///......------......///...////////////...------------............------666777777777888888888999222333333444555666777777;;;::::::999999999999999888777888:::===>>><<<:::888888888888888999:::;;;999999::::::;;;:::::::::::::::999999999999999888999999999999999999::::::<<<===??????>>>>>>@@@AAABBBBBBCCCBBBBBBBBBAAAAAABBBBBBAAA@@@??????@@@@@@DDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@======>>>>>>>>>>>>======>>>>>>>>>>>>============;;;<<<===<<<:::999:::;;;???>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;666666555555444333333222222222222222222222222222111111000000000///////////////000000000000////////////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******))))))))))))******)))(((((('''''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))(((&&&&&&&&&&&&%%%$$$((((((((((((((()))))))))&&&'''((('''&&&'''(((***))))))))))))))))))(((((())))))))))))))))))))))))************************************************,,,,,,---------.........---------,,,,,,---------,,,,,,---------...............//////......---,,,,,,,,,,,,---...///000000.........////////////000................................./////////000000000000000000000000000000000000000000////////////111000000////////////000111111111111111111111111111000000000111222333444333222111111000111111111111111111222222222333333000000000000111111111111333333222222111222222333111111111111111111111111111111111111111000//////000000////////////000000000000000000000000000000000000000000000000000000////////////////////////.........///////////////...//////000000000000000////////////////////////------------------------------............---,,,,,,------......------,,,444444555555666777777777222222333444555666777777777888888888777777666666666666666777999:::999999999999888777777666777777888999:::;;;;;;;;;;;;;;;:::::::::999999888888888666666777888999;;;;;;<<<<<<===??????>>>>>>@@@AAADDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@????????????BBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@<<<===>>>>>>???>>>>>>===>>>>>>>>>>>>===============>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::::::::;;;;;;::::::999999999999::::::555555444444333222222222222222222222222222222222000000////////////////////////000000000000//////...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((,,,***((((((******)))'''''''''((()))))))))))))))&&&'''((('''&&&'''(((***((()))******+++******)))************************************************************************)))))))))))))))*********...------,,,,,,------...,,,,,,,,,------------..................------,,,,,,,,,,,,---...///000000.........////////////000....................................////////////////////////////////////////////////000000000000111000000////////////000333333333333333333333333000000000000111222333444333222222111000000111111000000000000111111111111//////000000000111111111111111111111222333444555111111111111111111111111000000111111111000//////000000////////////000000////////////////////////////////////////////////......////////////......------....../////////000......///000000000000000........................,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,333333333444444555555555222333333444555666777777555666666777666666555555555555555555666888999::::::999888777666666666666888999:::;;;;;;<<<<<<;;;;;;::::::999999888888888555555777888:::<<<======<<<===??????>>>>>>@@@AAADDDDDDEEEFFFFFFDDDCCCBBBBBBAAA@@@??????????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAACCCDDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@???????????????;;;;;;<<<======>>>????????????>>>>>>>>>=========>>>??????>>><<<;;;<<<===::::::::::::::::::::::::888777777666666777777888444444333333333222222222222222222222222222222222////////////..................////////////......------///000000//////...------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))******++++++******)))******))))))))))))******''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$""""""############""""""!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((($$$"""!!!$$$(((***)))'''&&&'''((()))*********)))&&&'''((('''&&&'''(((***((()))+++,,,---,,,++++++******************************************************************************))))))******+++,,,...------,,,,,,------...,,,,,,,,,,,,---------------............---,,,,,,,,,---------.../////////------........./////////........................------........./////////////////////////////////////////////000000000000000000////////////000000333333333333333333333333//////000111222333333444333333222111000000000000//////000000000111111111///000000000111111111111000000000111222333555666111111111111111111111111///000000111111000//////000//////......//////000////////////////////////////////////////////////---......//////......------------......//////000---...//////000000//////........................+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,333333333333444444444444333333444555666777888888555555666777777666555555555555555555555777:::<<<:::999999888888888999999888999:::;;;<<<<<<<<<<<<;;;;;;::::::999888888777777777888999:::;;;<<<===<<<===??????>>>>>>@@@AAABBBCCCDDDEEEEEECCCBBB@@@@@@@@@???????????????@@@>>>>>>@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@???@@@AAACCCDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA???>>>>>>======::::::::::::<<<>>>@@@AAA@@@@@@?????????>>>>>>>>>>>>??????>>><<<:::;;;<<<999999:::;;;;;;;;;:::999777777666666666666777777444444333333333333222222000000000000000000000000........................------............------+++,,,---/////////...------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,))))))************))))))******))))))))))))******'''&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$#########"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''!!! &&&)))(((&&&%%%&&&((()))*********)))&&&'''((('''&&&'''(((***(((***,,,.........---,,,************************************************************************---,,,+++++++++,,,......------,,,,,,,,,,,,------++++++,,,,,,,,,---------------......------,,,+++------..................,,,---------....................................---------.........//////------------------------.../////////000000000111//////...//////000111222222222222222222222222222...///000111222333333444444333222111000000000000111111111111222222222222000000000111111111222222222111111111222333333444222222222222222222222222//////000000000000000/////////............//////................................................------...//////...------,,,,,,---......///000000---...//////000000//////------------------------***+++,,,------,,,+++***)))******+++,,,,,,+++++++++,,,,,,------,,,,,,+++444444444444444444444444333444444555666777888888555666777888888777666666444555555555555777;;;===999999999999:::;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;::::::999888777777999999999::::::;;;;;;;;;<<<===??????>>>>>>@@@AAAAAABBBCCCDDDDDDBBB@@@???@@@???????????????@@@@@@===>>>???@@@AAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@??????AAACCCEEEFFFHHHIIIHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCAAA???>>>===<<<<<<:::999888999:::===@@@BBB@@@@@@@@@@@@????????????===>>>>>>===;;;999:::;;;888:::<<<======<<<:::999999999888888888888999999444444333333333333333333////////////////////////---.....................,,,------------------,,,***+++---.........---------------,,,,,,+++++++++---,,,+++******+++,,,---*********++++++***************))))))))))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((%%%###&&&***---+++(((%%%&&&((()))*********)))&&&'''((((((&&&'''(((***)))***,,,/////////...---***************************************************************************)))((((((((()))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------......------,,,+++...............---------,,,,,,,,,---------..............................---------.........//////------------------------.../////////000000111111............///111222222000000000000000000000000...///000111333333333444444333222111000000000000222222333333333444444444111111111111222222222222444333222222111111222222222222222222222222222222//////000000000000000/////////............//////................................................,,,---...//////...---,,,,,,,,,------...///000000---......///////////////------------------------***+++,,,------,,,+++***((()))***++++++++++++++++++,,,,,,------,,,,,,+++333333333444444444444444666444333444666777777777777777666666666666777777777777777777777777888999999999999999:::;;;<<<<<>>===<<<:::999============>>>???@@@@@@DDDCCCBBBAAA@@@???>>>>>>???>>>===<<<<<<===>>>???>>>===<<<;;;<<<>>>@@@BBB??????@@@AAABBBBBBBBBBBB??????@@@AAABBBDDDEEEEEEGGGGGGGGGFFFDDDBBBAAA@@@CCCCCCAAA???===<<<:::999999888888888999;;;===>>><<<===>>>???@@@@@@???>>>???>>><<<:::999888999999666777999:::;;;;;;:::999999999999999888888888777555555555444444444333333111111111111000000000000///......---------......//////////////////////////////.........---------*********++++++,,,,,,,,,************************(((((((((((((((((((((((()))((('''&&&&&&'''))))))***)))((('''''''''''''''&&&&&&'''''''''''''''''')))'''%%%%%%''''''%%%###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((($$$ !!!&&&***)))'''((((((((((((((('''''''''((()))+++---............++++++*********+++,,,,,,+++++++++*********))))))))))))))))))************))))))(((((()))+++...///------------------------,,,,,,,,,---------..............................---------............//////,,,+++,,,...///---+++///............---------......///000000000000000000000000000000000000000000...---...111222111//////////////////.........333222222222111111000000222333444555555555444333444444333333222111000000222222222222333444555666333222111000000000222222//////000111222333333333111111222222222222111111000000///////////////000////////////............------------------------------------------------,,,------......------,,,******+++,,,,,,---......111000///000222222000///+++++++++***((())),,,///******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++555555555555555666666666777555444555666888888777666666666555555666666666666666666666777888999999::::::::::::;;;<<<======???===;;;999888999999:::::::::999999999::::::;;;::::::;;;;;;::::::999888<<<<<<<<<<<<===>>>???@@@BBBAAAAAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>>>>???@@@@@@???===<<<<<<===>>>???>>>???@@@AAAAAABBBBBBBBB>>>??????@@@BBBCCCCCCDDDHHHHHHGGGGGGFFFEEECCCBBBCCCBBBAAA???===;;;:::999888777777777777999:::;;;:::;;;===>>>?????????>>>???>>><<<:::999999999999666777999:::::::::999999777777777666666666666555111111111000000000//////000000000/////////......---------------...///000........................///.........---------,,,***++++++++++++++++++,,,************************))))))))))))))))))))))))***)))((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%###$$$%%%&&&$$$"""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#################################$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***'''$$$%%%))),,,+++((((((((((((((((((((((((''''''(((***+++,,,,,,,,,+++------,,,+++******+++++++++++++++*********))))))))))))))))))************))))))(((((()))+++---///------------------------,,,,,,,,,------------...........................------------...............---+++,,,...///---+++............------------......///000000000000//////////////////////////////...,,,...000111000...////////////............222222111111000000000000111222333444555444444333444333333222111111000000111111111222222333444444222222111000000111111222000000000111111222222333000111111222222111111000000000///////////////000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,---------///......///000111///...+++,,,---,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++444555555555666666666777666444333333555666666555555555555555555555555555555555555555666777888999::::::::::::;;;<<<===>>>???===;;;:::999888999999888888888999999:::<<<<<<;;;;;;:::999999999::::::::::::;;;;;;===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@AAA@@@>>><<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAA===>>>>>>???@@@AAAAAABBBEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===;;;::::::777777666666666666777777888999:::<<<===>>>>>>>>>>>>>>><<<;;;::::::::::::777777888999999999888888555555444444444333333333/////////.........------/////////.........------++++++,,,,,,---///000111..............................------------,,,,,,+++++++++++++++*********************************************************+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$##################$$$%%%%%%&&&''''''############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((+++((('''(((***,,,***'''''''''((((((((((((((((((&&&'''((()))))))))))))))///...---,,,************+++************)))))))))))))))))))))************))))))(((((()))+++---...------------------------,,,,,,,,,,,,------------------------------------------------...............---,,,,,,......---,,,............---------------...//////000/////////...........................---,,,---/////////---........................000000000000////////////111222333333444444333333333333222222111000000000111111111111111111222222111111000000000111111222111111111111111111111111000111111222222111111000000//////......///000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////...---***+++,,,...///...+++(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++333444444555555666666666555333222222333444333222444444444444444444444444555555555555555555666777999999999999999;;;<<<<<<>>>===;;;:::999888888888999999888888999::::::;;;>>>===;;;::::::;;;<<<===:::::::::;;;===>>>@@@AAA??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@?????????>>>>>><<<;;;::::::;;;;;;<<<<<<===>>>????????????<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>><<<;;;::::::888888777666555555555444555666777999;;;<<<============<<<;;;;;;:::::::::777777777777777777777666444444333333333222222222000000000////////////.../////////.........------,,,,,,,,,,,,---......///------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))(((((('''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""######""""""""""""""""""""""""&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((('''((())))))'''$$$''''''''''''(((((((((((('''(((((((((((((((((((((...---,,,++++++*********************))))))))))))((()))))))))************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---------.........------,,,---------------.........---------,,,,,,------...////////////...------------------------------,,,------...------------.............../////////////////////......111111111222222222222222222222111111000000000000111111111111111000000000000000000000000111111111111111111111000000000000000000111111111111000000//////.........///000000//////.........---------++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,...///...---))))))***---000000---+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++444555555666777777888888777666444333444555444333333333444555555444333333666666555444333333333333666666666666777888999999<<<;;;;;;:::999999888888;;;:::999999888888888888===<<<;;;::::::;;;===>>>;;;;;;;;;<<<===>>>???@@@@@@?????????>>>>>>>>>>>>???????????????>>>>>>===:::::::::999999::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>======<<<;;;::::::999999888888777555444444333444555666888999;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777666555555555555444444333333333222222222111111000000000/////////000000000/////////......///...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((())))))(((((('''''''''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((()))((((((((()))(((&&&$$$&&&'''''''''(((((())))))))))))(((((())))))))))))++++++*********++++++,,,))))))))))))))))))))))))((()))))))))************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...,,,------------,,,------...------------,,,,,,,,,,,,,,,---...............------------------------,,,---------,,,,,,,,,---,,,---------......//////..................//////000000000000111111222222111111000000000000//////000000111111111000////////////000000111111111111111111000000000000000000000000000111111000000000...............///000000............------------++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,++++++---...///...,,,,,,++++++,,,------,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++666777777888999:::;;;;;;<<<:::888777777777666555222333444555555444333222666555444333222222222222333333333333444555666777999:::::::::::::::999999;;;;;;999888888777777777::::::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>======999999999999::::::::::::999:::;;;<<<============:::::::::::::::999999999:::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999999888666555444222222333333555666888999888999999::::::::::::999888777666555444333333444444444444333333333222222/////////.........------000000000/////////......000///...,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))***)))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$%%%&&&'''''''''&&&%%%%%%$$$######""""""""""""############$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((*********))))))(((((((((&&&&&&''''''((())))))))))))))))))))))))***++++++)))))))))))))))***++++++(((((()))))))))))))))***))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......,,,,,,---...------------,,,,,,,,,,,,+++,,,------......---------------------------------.........,,,+++,,,---,,,,,,,,,---......//////............////////////000////////////000111111000000000//////////////////000111222222111000///......///000111111111111000000000000000000000000///000000111111000000///------------...///000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++*********+++++++++++++++---,,,,,,,,,......,,,+++---......,,,***((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++444555666777888999999:::===:::888777777777666555333444555666666555444333222222222222222333444444222222222222333444555555777888888999::::::;;;:::999999888888888888888999888999::::::;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;<<<<<<:::;;;===>>>>>>>>>>>>===;;;<<<<<<;;;;;;:::999888888999:::;;;<<<<<<<<<<<<999999999888888888777777888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;888999999999888666555444222222111222222444555666666777888999:::999999888888777555444333222222333333333333222222222222111///.........------------/////////.........------......---,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$######%%%'''&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!!!!""""""#################################$$$%%%%%%%%%%%%$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))))))))'''''''''(((***&&&&&&''''''((())))))***(((((('''((()))***,,,---***)))((((((((((((((()))(((((((((((())))))******))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///...,,,+++---...---------,,,,,,,,,++++++++++++,,,------------,,,---------------------------///000///,,,+++,,,...++++++,,,------...//////....../////////000000000//////.........///000111////////////////////////...///111222333222111111---...///000111111111000......//////000000111111//////000000000000//////------------...///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,---,,,++++++,,,+++)))((($$$***///...***'''))),,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++111111222333444555666777;;;888666555555555333222333444666777777666444333//////000111222444666777222222222222333444555555666666888999:::;;;;;;;;;777777777777888999:::;;;999:::<<<===>>>===<<<<<<999888888777777777777777777888888999;;;<<<<<<===:::;;;===>>>??????????????????>>>===<<<:::888777888888999:::;;;;;;;;;;;;999999888888777777666666555555666777777777777777;;;;;;;;;;;;;;;;;;;;;;;;777888888888888666444333222222111111111222444555444555777888999999888777999777555333222222222222222222222222111111111111000000/////////...............---------,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++))))))******+++++++++,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&'''''''''''''''((()))***''''''&&&%%%%%%$$$######%%%((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&$$$###$$$&&&)))&&&&&&&&&'''((())))))***''''''&&&'''(((***,,,---+++***)))'''&&&&&&&&&&&&'''((((((((())))))******))))))))))))************)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///...,,,+++,,,///---------,,,,,,,,,++++++++++++,,,------------,,,........................---///111///,,,+++,,,///++++++,,,,,,---...//////.../////////000000111111//////...------///000111.........///////////////---///111333444333222222,,,---///000111111111000---......///000111111222//////000000000000//////,,,,,,,,,---...///000111......---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---,,,+++*********)))'''%%%###---000,,,))),,,000******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++333333333444555666777777:::999888777666555444333444444444333444666;;;>>>888666444444555666555444666444222333444666666666777777777777888999:::;;;;;;:::999777666666555555888888:::;;;<<<=========:::999777666555666777999:::::::::;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999777777888999999999999888555555666777777777777777999888666555444555777888:::999888888888999:::;;;999777666777999888555111222222111111222555777999666666777777777777666666444444333222111000///...222222222111111///............//////000000111111------,,,,,,+++***)))))),,,,,,,,,+++++++++******))))))***+++,,,---......+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''(((((((((((((((''''''((((((((((((((((((''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$############"""$$$###"""""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%############""""""!!!!!!"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$''''''((((((((((((((((((&&&&&&&&&'''''')))******)))((((((''''''''''''((('''''''''((((((***+++,,,))))))************))))))***************)))(((((((((((())))))************&&&''''''((()))******+++++++++++++++++++++++++++(((((()))***,,,---...///******+++++++++,,,,,,,,,///......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,---......*********++++++,,,,,,,,,++++++******++++++,,,---------,,,+++,,,---...//////.........///000222333111000000///...---------,,,---......//////......111///---///222555444333111111000111111222333333///...---,,,,,,---...///---...///000000///...---......---------......///------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,,,,+++))))))***+++***)))))))))*********+++++++++***++++++,,,,,,++++++***222222333333444444555555999888777777666555444444333444555555777;;;@@@CCCBBB>>>999555444444444444555333111222333555555555666666666666777888999:::999999888777666666666666999::::::;;;;;;;;;;;;::::::999777666555666777888::::::;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999999::::::999999555555666777777777777777888777555444444444666666999888777777777888999:::999777666666888888666333333222111111222444666888666666777777777666666555555444333111000/////////111222222111111///......000000//////////////////------,,,,,,+++******)))+++++++++*********))))))!!!"""$$$%%%''')))+++,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((())))))((('''%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""######$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%$$$###############$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$###############"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))))))))************))))))***************)))(((((()))))))))))))))*********''''''(((((()))******+++++++++++++++++++++++++++))))))******+++,,,------*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++***+++,,,---...///.........///000111222//////......---,,,,,,,,,,,,------...............000...---///222444444333///............//////000///...---,,,,,,---...///......///000000///...---......------------......------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((()))******+++,,,***))))))+++,,,+++*********************++++++***++++++++++++++++++***222222222222333333333333666666666666555555555444222333666888:::???EEEIIIMMMFFF===666333333444555444222111111333444444333555555555555555666777888777777666666666666777777::::::;;;;;;:::999999888999888777666555666777888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777888888999999999999999555555666777777777777666777666555444444444555555777777777777777888999:::999777555555666777777666555444333333333444666777666777777777666555444444555444222000//////000000111111111111000///......111000000///......---------,,,,,,++++++******************)))))))))((((((%%%&&&'''((()))+++,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((((())))))******))))))((())))))******))))))((((((*********)))))))))))))))'''(((((())))))*********++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++++++++,,,(((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++***)))***+++,,,---............///000111111......------,,,+++++++++,,,,,,---...............///...---...111222333222///...------------------......------------......///////////////...---,,,......---------------...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...------------------------************************)))(((((((((((()))******+++***)))***,,,------,,,++++++******************++++++++++++++++++++++++333333333333222222222222444444444444444555555555222444666888;;;???EEEHHHLLLFFF===777444555666666444222111222444555444333444444333333444555555666555555555555666666777888888999999999999999888888888888777666666666666777999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888555666777777888888777777444555666666777777666666666666666666666555555555777777777888888999999:::888777666555555666777777777666555555444555666666666666666666555444333333555444222000//////000111000000111111000///....../////////......---------,,,,,,,,,++++++*********+++*********))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###%%%%%%$$$######$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######"""""""""#########$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))******))))))(((((((((((()))(((((())))))))))))((((((((()))))))))))))))((((((************))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++***************************++++++++++++((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++*********+++---...............//////000000...---------,,,,,,++++++,,,,,,---.........------......---...///000111111000000///...------------------------------------////////////...---,,,,,,......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------************************)))))))))))))))******++++++******+++...///...---+++++++++***************++++++************++++++444444444444333333333333333333333333333444444444222444666777999<<<@@@BBBAAA>>>:::777777777777666444333333444666666555444333333333222333333444555444444444444555666777888555666777888999999999999888777777666666666666666888999999:::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999888888333333444555555555555555444444555666666666666666777777888999888777666555666777888888999:::::::::888888777555555555666888777777666666666666666666555555555555555444333333444333222000000000000111///000000000000//////...,,,,,,------............,,,,,,+++++++++++++++***,,,,,,+++++++++******************)))((((((''''''************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###%%%%%%$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((()))***+++***))))))(((((((((((()))(((((())))))))))))(((((('''(((((()))))))))((((((*********)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************))))))))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++***++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++---...///.........///////////////.........---------------+++,,,,,,---...------------------------...000111//////...---,,,,,,------,,,------------------,,,//////......------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------************************++++++******++++++,,,---*********,,,...///...,,,************************+++******))))))******+++333333333333444444444444222222222222222333333333222333555555666777999<<<888777555666777888777555444444444555777777666444333333333222222333333444444444444444444555666777333444555777888999999999777777777666666666555555666777888999:::::::::999999999999999999999999999::::::::::::999888777777111222222333333333333333444444555666666666666555777888999::::::888666555555555777888999::::::999888999999777555444555666555666666555555555555555333333444444444444444333222222222222111111000000/////////000000//////...++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,++++++++++++***&&&&&&'''(((((()))******************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%###$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&''''''((('''(((((())))))(((((('''''''''((()))))))))((((((((()))))))))************************************++++++++++++++++++++++++******************)))))))))))))))************+++...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---------,,,,,,,,,---...///---....../////////...............---------------++++++,,,---------------,,,---...---,,,,,,...000---,,,++++++++++++++++++,,,,,,------------,,,,,,...------,,,------......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,------*********,,,......,,,+++))))))*********++++++++++++***)))(((((()))***+++111111222222333333444444222222222222222111111111000222333444333444666777666555333333555555555333333333333444666666555333444333333222222333333333444444444333444444555555444555666666777777777777666666666666666555555444555555666888888999999888777777777777777777777777888888888888777666555444111111222333333333333333333444555555666666555555555777999;;;:::888555444222333555666777888888777888999:::999555333333444222222222333333333333222111222333444444444444444000111222333333222000///......///////////////...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************'''((()))***+++,,,------))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$############"""######""""""######$$$%%%"""###$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((()))))))))((((((''''''&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((())))))((((((''''''((()))***++++++,,,************************++++++++++++++++++++++++))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,------,,,+++++++++,,,---...---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,...---++++++---///,,,++++++++++++,,,,,,---+++,,,------------,,,+++---,,,,,,,,,,,,---///000///...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---***)))***,,,------***((((((((()))***+++,,,,,,---+++***)))(((((()))***+++//////000111222333333444222222222222111111000000///111333333333333555666999666333222222333222222222111222444555555333222444444333333222333333333555444444333333444444444666666666666666666555444666666666777666555555444444444666777777888888888666666666666666666666666666666666666555444333222222222333444444444444333333444555555666666555555444666888::::::777444222000111333555666666666555777:::<<<:::666333222333...///000111111111111111000111222333444555555555///111333444444222000.........///////////////......------,,,,,,++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************(((((((((((((((((((((((()))))))))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!###$$$&&&'''''''''&&&$$$$$$$$$############"""$$$###"""""""""###%%%&&&######$$$$$$$$$######"""!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!"""######"""###$$$###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&((()))*********)))(((((('''''''''((((((%%%%%%$$$######$$$$$$$$$'''''''''((((((***+++,,,''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&''')))***+++,,,---++++++******************++++++++++++++++++++++++((()))))))))************))))))))))))*********************+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,++++++*********++++++******++++++,,,---,,,+++*********+++,,,------.../////////...---,,,++++++++++++++++++++++++++++++,,,---------,,,,,,***,,,...---******,,,///------------...//////000++++++------------++++++,,,+++++++++,,,...000111///...---,,,++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))******+++,,,*********,,,---,,,)))'''''''''(((***+++,,,---...+++***)))'''''')))***+++111111111111000000000///222222222111111111111111111111222222222333333333333333333222222111111111222222333333444555666666555444333333222222222222222222222222222222222222555555555555555555444444555555444555555666777888666666666666666777888888999999999999888777666555666666555444333333333333111111111222222333333333111111222333444444444444555555555666666555222///444444444555666777777888888:::<<<<<<999666444333333333222222222222222222000111333444444333222111///000000000000//////...,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))************************+++***)))***,,,------,,,))))))*********))))))(((+++)))&&&&&&'''(((((('''((()))*********((('''&&&***)))'''&&&%%%$$$######"""###$$$$$$&&&&&&'''(((''''''&&&%%%%%%$$$######&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&&&&$$$######%%%&&&'''''''''%%%"""!!!%%%###!!!!!!###%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########"""""""""""""""######$$$%%%&&&&&&''''''%%%%%%&&&''''''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&''''''((()))*********************************))))))((((((''''''))))))))))))******************))))))))))))******************************''''''((()))***++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************------------------------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++,,,...222111...,,,***)))))))))))))))******+++++++++,,,************************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,---,,,+++***))))))))))))***)))((((((((((((((()))++++++***************+++))))))))))))(((((((((((((((***+++***)))((()))***'''((()))******)))((('''222222222111111111000000111111111111111111111000000000000111111111222222333333333222222222111111222222333333444555555555555444333222222222222222222222222222222222222222555555555444444444444444444444444444555666777777666666666666666777888888888888888777777666555444666555444333222222222222222222222222222222333333222333333333333333222222222222222444666555333111222333333444555555666666888:::<<<<<<999666444444333333333222222222222111,,,...000222333222111111//////000000111000000///....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))))))))***************************)))(((((()))***((('''((((((((()))))))))(((((()))'''%%%%%%&&&((((((((((((((()))))))))(((''''''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))************************))))))))))))((((((''''''(((((()))))))))************))))))(((((())))))***************************(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++******************************------------------------,,,,,,,,,+++++++++*********++++++++++++++++++,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---...000///---+++***))))))))))))))))))*********++++++************************,,,,,,,,,++++++*********++++++***))))))***++++++,,,,,,,,,+++******))))))))))))((((((((((((((()))))))))(((((((((((())))))***)))))))))((((((((((((((()))******)))((()))***)))***+++,,,,,,+++***)))222222222222111111111111/////////000000000000000/////////000000000111111333333333222222222222111222222222333333444444555444333333222222222222333333333333333222222222222444444444444444444444444333333333333444555666666666666666777777777888888666666666555555444333333555444333222222111111222333333222222222222222222333333333333222111000000......///222555666444333111222222333333444444444777999;;;;;;999666555555333333333222222222111111)))+++---///000111000000...///000111111111111111000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))*********************************)))''''''((((((&&&%%%&&&&&&''''''(((((()))))))))'''%%%%%%&&&(((((((((&&&'''(((((()))((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""###$$$$$$""""""!!!!!!"""$$$%%%&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""###$$$$$$$$$############""""""""""""#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&''''''''''''(((((((((***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))******)))((((((''''''(((((()))************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...---,,,+++***))))))))))))(((((())))))))))))******************************+++++++++++++++*********+++******))))))******++++++,,,------,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******)))))))))(((((((((((()))******(((((()))*********++++++++++++******111111111111000000000000.........////////////////////////000000000111111222222222222222222222222111222222222333333333444333333222222222222222333333333333333333222222222333333333333333444444444222222222222333444555555777777777888888777777777555555444444333333333333444444333222111111111111333333333222222111111111222222333333222111111000------...000333444333222222222222333333333444444666888::::::888666555555444333333222222111111111***+++---...////////////......000111222222222222111111111111000///------++++++++++++++++++++++++************************)))))))))))))))************************************)))(((((()))***)))'''&&&&&&&&&'''((()))***+++,,,***'''&&&'''(((''''''%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###$$$&&&%%%###"""!!!"""###%%%'''$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$##########################################"""""""""$$$$$$##################!!!""""""""""""#########"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$#########"""""""""##################""""""########################$$$###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((*********************************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******************++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))******((((((((((((((()))))))))************************+++++++++*********************))))))))))))*********+++---...---,,,***(((''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((*********)))))))))((((((((()))***)))((('''(((***((((((((())))))(((((((((////////////............------......////////////000000000111111111222222222222222222222222222222111111111222222222222222222222222111111222222333444444444333333333222222222222222222333333444444222222111222222333444555777777888888888888777666555555444333333333444444444444333222111111111111333333333222222111111111000111222333333333333333//////...///111222111000333333333333333444444444444666888888666555555555444444333333222111000000..................---------...///111111222222222111111111111000///------++++++++++++++++++++++++************************(((((())))))************))))))))))))))))))))))))'''&&&&&&''')))+++******(((((('''((()))***+++,,,000---***(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$&&&'''((('''$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%$$$"""########################$$$$$$$$$$$$$$$$$$######$$$######""""""###$$$$$$!!!""""""""""""#########!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$#########""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))(((((('''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))*********+++++++++,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,------,,,(((((())))))************)))))))))(((((((((((((((************************************************))))))))))))))))))))))))***+++,,,------,,,***(((%%%&&&'''((()))((((((((('''&&&&&&&&&''''''((()))************))))))))))))''')))***)))((('''((())))))(((((((((((((((((()))............------------------......//////000000000000000111111111222222111222222222222333333333111111111111111111111111222111111111111222222333555555444444333333222222000111111222222333333444222222222222333444555555777888999999999888777666666666444333333444555666555444333222222111111222333333222222222222222222111111222333444444444444222000//////000111000...333333333333333333333333222444555555444333444555555444444333222111000000000000//////...------------...///000000000000000000000000000///......---++++++++++++++++++++++++************************((((((((()))******++++++))))))))))))))))))))))))$$$######%%%(((******)))***)))(((((((((***+++,,,000...***(((''''''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%"""""""""#########$$$$$$ !!!!!!"""###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###########################"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************************++++++++++++,,,,,,,,,***************)))))))))************++++++++++++************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))*********************))))))))))))((((((************************)))))))))***************((())))))******))))))((()))***++++++++++++))))))$$$%%%'''((())))))(((''''''''''''''''''((()))***++++++*********)))))))))'''((())))))''''''((()))++++++************++++++//////.........------------......///000000111111/////////000000000111111111111222222222333333333111111111111111111111000111111111111111222333333666555555444333333222222000000000111222333333333222222222333333444555666777888999::::::888666555888777666555555666777888666555444333222222222222222222222222222222333333333444444555555555444444222000//////000111111000222222222222222222222222000111333333222222333444555444444333222111000//////......---------......---....../////////............/////////......---************************************************'''(((((()))******++++++))))))))))))))))))))))))&&&%%%%%%&&&(((***)))(((***)))(((''''''(((***+++,,,***'''&&&&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$"""##################"""""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$###"""!!!"""###%%%&&&############$$$$$$$$$%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...+++,,,,,,------,,,,,,+++******************************************************+++++++++,,,,,,,,,))))))))))))************************++++++++++++************+++,,,------******************************+++,,,,,,+++***)))((()))***+++++++++***)))++++++*********)))))))))************************((()))))))))*********+++'''((()))******)))((('''))))))))))))))))))))))))###%%%'''((())))))((('''&&&&&&&&&&&&'''((()))***+++++++++*********))))))'''((()))(((''''''((())),,,+++***))))))***+++,,,000////////////..................///000111111222............/////////000111111111222222333333333111111111000000000000000111111000000111222333333666666555444333333222222///000000111222222333333333333333333444555666666777888:::;;;:::888666555999888777666666777999:::666666555444333333333333111111111222222333333444666666666666555444333333111000...///111222222111111111111000000000000000///000222222111111222444555555444333222000000///,,,,,,,,,,,,------...///..................------------..................************************************************'''(((((()))***+++++++++))))))))))))))))))))))))***)))((()))***+++***)))***)))'''&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############!!!"""###$$$$$$%%%$$$$$$$$$###############$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$###"""!!!"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%'''(((######$$$%%%&&&&&&''''''%%%%%%$$$$$$###"""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,,,,+++***++++++++++++++++++++++++(((((()))***,,,---...///+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))******++++++)))************+++++++++++++++******++++++,,,---************************)))***+++,,,++++++)))((()))***+++,,,,,,+++***))),,,+++++++++******))))))************************(((((())))))*********+++'''((()))******)))(((''')))((((((((((((((()))***###$$$&&&((())))))((('''%%%%%%%%%&&&'''((()))***+++++++++************)))'''((()))((('''&&&''')))***)))(((''''''((()))***111111111000///......---...///000111111111111111000000///...............000111111222222333444444111222333333222111///...//////000111111111111111444444444555555444333333111222222222222333333333222222222333555888:::<<<===<<<:::999888777777777888777555333333555777999777555222000///000111222000000000000111222333444333555666888888666555333333333222222111000000/////////000111111111111111111000//////000222444555444444333222111000///...---------.........//////------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&&&&$$$###$$$&&&&&&%%%$$$""""""""""""###$$$%%%&&&#########"""""""""!!!!!!"""!!!!!!"""$$$$$$###!!!!!!!!!""""""####################################$$$$$$###############$$$$$$$$$###""""""###$$$$$$'''!!! $$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%$$$############%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$######))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++***)))(((''''''++++++******)))(((((((((+++++++++*********))))))******))))))***+++,,,,,,,,,,,,,,,------,,,++++++,,,------......------,,,'''(((***,,,,,,***((('''***))))))***,,,,,,+++)))************************)))************+++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++++++++***)))))))))))))))))))))))))))))))))************++++++++++++)))(((&&&&&&((()))++++++***)))'''''''''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***,,,***(((''')))*********)))***+++++++++***((('''''''''((((((((((((''''''222222111000000///......//////000000111000000000000000///...............000111111222222333444444333333444444333111000///---......///////////////222222333333333333222222111111111222222333333333555444444444555666777888;;;;;;999888777777777777777666444333333444777888999777555222111222333444111111222222333444555666444555666777777666555444333333222222111000000///...///000000111111000000111000//////000111333555444333333222111000///...,,,------------.........------------------------------,,,++++++++++++,,,)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###""""""!!!######""""""!!!!!!""""""""""""""""""""""""""""""###$$$$$$###!!!"""###%%%%%%$$$###$$$&&&'''&&&%%%"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!"""###""" """""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$########################(((######&&&&&&$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((************************++++++******++++++,,,---++++++******))))))(((((()))*********************+++++++++*********))))))******))))))***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++((()))***++++++***)))(((+++******+++------,,,***************************)))************+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++*********'''(((((()))***+++,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((''''''((()))******))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***+++)))(((''')))******)))))))))******))))))((('''''''''((((((((((((''''''333222222111111000000000000000111111111000//////000000///.........//////000111111222222333444444555555666555444222000///............////////////000111111222222111111111000000111222333333444444666666555444444444555555999999888777777777777777555444333222222444666777999777555333222222333333111111111222333444666777444555666777777666555444222222222222111111000///......///000000000000///111000//////000111333444333333222111000//////...,,,,,,,,,,,,---------------------------------------,,,++++++******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###""""""###%%%$$$######$$$'''(((((('''""""""!!!!!!!!!""""""###%%%$$$$$$$$$$$$#########$$$###!!!!!!"""!!!#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""###$$$%%%%%%$$$###"""&&&### !!!%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&((((((&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((************************+++************+++,,,,,,************************))))))******+++,,,,,,---+++++++++************************)))******+++,,,+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++******************************))))))+++------+++)))************************)))************+++++++++++++++,,,,,,,,,---------,,,++++++++++++*********&&&''''''((()))***++++++******++++++******)))((()))))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***(((((()))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))+++)))'''((()))******)))))))))((('''''''''''''''''''''((((((((((((''''''333333333222222111111111222222222222222111000///000000///////////////000000111111222222333444444777777777666555333111000000000000000000111111222000000111222222222222111000000111222333444444555555555555444444444444444777777666666666666777777444444333222222444555666555555444333222111111111/////////000111222444444444555666666666666555444111222222222222111000///---......///////////////000000000///000111222333333222222111000/////////+++++++++,,,,,,,,,------------------------------,,,,,,+++***************,,,,,,------,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###%%%######"""$$$'''((((((((($$$###"""""""""""""""###""""""""""""!!!!!!!!!!!!$$$###""""""###""" ############""""""""""""""""""""""""""""""""""""#########"""######$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""!!! """$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%''')))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''************************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++***************++++++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,************************+++***************++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++(((((((((***,,,,,,***(((************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************)))))))))(((((((((***************))))))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''''')))))))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))***)))'''((()))***)))((()))((('''%%%%%%&&&''''''&&&''''''((((((''''''&&&333333333333222222222222444444444444333222222111000000/////////000000111000111111222222333444444777777777777666444222111111000000///000111222222111222222333444444333333000000111222333333444444222222333333444444555555555555555555666777888888555444333333333333444555333333444444333333222222000000000000111222333444444444444555555444444444000111222333333222000///---......///////////////000000000000000000111111222111111000000/////////+++++++++,,,,,,,,,------------------------------++++++***))))))))))))***)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###$$$###""""""###&&&(((((('''%%%%%%$$$#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%%%%###"""#########"""""""""""""""""""""""""""""""""""""""######""""""###$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******************************))))))******+++,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++******************************++++++***************+++***+++,,,,,,---------,,,,,,,,,------------,,,,,,++++++************++++++))))))***,,,......+++(((************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++*********))))))++++++*********))))))))))))************)))(((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''((()))***(((''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&222222222222222222222222333333444444444333222222000000/////////000111111000111111222222333444444666666777777666555333222///...---------...000111222333444444555555555555111111222222222333333333///000111333444555555555444444555555666888999:::777666555444333333333333222333555777777777666555444333333222333333333444333333333333333333333333///111222333333222000///......///000000000000///000000000000000000000000111111000000000/////////,,,,,,,,,,,,------------------------------------+++***))))))((()))))))))******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################!!!"""###$$$$$$###"""!!!########################!!!###%%%%%%###"""###$$$"""!!!!!!"""%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""###############$$$######"""$$$%%%&&&%%%###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++*********+++++++++,,,,,,---,,,,,,+++******))))))***************+++++++++,,,+++******)))***************+++,,,------------,,,------......------,,,+++++++++++++++++++++++++++,,,---000111000...+++************************)))************+++++++++))))))*********++++++++++++************)))))))))'''(((((()))***+++,,,---))))))******))))))((('''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''((()))***(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&111111111222222222222222111111222222333222222222000000//////000111111222000111111222222333444444444555666666666555444333//////---------...000111222222444555555666666666333333333222222222222111///000111333444444444444444444555666777999;;;<<<999888777666444333222222000222555777999999888777666555444333222222222222222111111111111111111222///000222444444222000///...///000000111111000000///000000000000000//////000000000000////////////,,,------------.........------------------------******)))(((((((((((())),,,------------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######################## """###$$$$$$###"""""""""""""""""""""""""""!!!###%%%%%%$$$#########"""!!! !!!###$$$###"""############$$$%%%&&&&&&""""""""""""######$$$$$$$$$#########%%%%%%###!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++*********************)))))))))*********+++++++++,,,++++++***))))))******)))***+++,,,------------,,,,,,,,,------,,,,,,,,,******,,,,,,,,,,,,*********+++---///111000---***************************)))************+++++++++))))))))))))*********+++************))))))))))))&&&''''''((()))***++++++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''(((''''''(((***)))(((&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%111111111111111111111111...///000111111111111111000000///000000111222222000111111222333333444444333333555666666666555444222111///...///000222333111222333444555555555555444444333222222111111000///000222333444444333222444444555666888:::<<<===::::::888777555333222111,,,...222555777888777666555444333111000/////////111111000000000000111111...000222444444333000/////////000111111111111111///000000000000000///...000000000000////////////---------.........//////------------------------******)))((((((((((((((()))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''!!!###&&&((()))'''$$$"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$##################$$$$$$!!!###$$$$$$###"""########################!!!###%%%%%%$$$###"""###"""!!! !!!"""###"""!!!""""""""""""###$$$%%%&&& !!!!!!""""""%%%$$$#########"""  """###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$"""#########""""""$$$&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++((((((((()))******++++++))))))******++++++++++++,,,,,,+++***))))))******)))***+++,,,------...---+++++++++,,,,,,+++++++++)))***,,,------,,,***)))'''(((***---...---***'''************************)))************+++++++++))))))))))))************************)))))))))))))))((((((((('''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''(((***)))'''%%%'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%111111111111000000000000111111000000000111333444111111111111111000//////222222111111222222333444444444444555777777444222000000////////////000000111222222333333222222222222222222222222111000//////000111222333444444444555555444555666888999;;;:::999888666444333222222000111333555777777777777444333333222222333333444222111000//////.........111111222222222222111111000000////////////000000..............................///////////////...------,,,,,,,,,+++++++++))))))******+++,,,---...***)))((('''((()))+++---$$$%%%&&&(((((((((''''''******))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''')))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''!!!"""###"""!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%% !!!"""###""""""###%%%""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$#############################################"""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$"""!!!###$$$%%%%%%$$$$$$$$$######"""""""""############"""!!!!!!$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&%%%&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++,,,+++)))'''(((***,,,...***************)))((('''+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))444...'''$$$&&&)))(((&&&******)))))))))))))))***************))))))))))))'''((()))******)))((('''******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&###!!!###''')))'''###''''''''''''''''''''''''$$$%%%&&&'''((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((111111111000000000//////000111222333333333222222111111111111111000//////222222111111222222333444444444444555666666444222000000////////////000000111111222222222111000000111222222222111111000//////000111222333333333333444444444444555777999::::::999777555444333222222000111333444555555555555444333333222222333333444222111000//////.........000111111222222111111000000000////////////000000..............................///////////////...---,,,,,,,,,,,,+++++++++---,,,+++******************)))((('''((()))+++,,,&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$$$$""""""###$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$!!!!!!"""""""""############%%%&&&%%%$$$###$$$&&&$$$$$$###"""""""""######&&&&&&%%%%%%$$$$$$#############################################"""!!!!!!########################%%%%%%%%%%%%$$$$$$$$$###$$$"""!!!!!!"""$$$$$$$$$""""""""""""!!!!!!!!! """###$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))******)))(((((('''&&&&&&&&&'''(((((())))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((()))************+++++++++*********************************++++++++++++,,,,,,+++++++++************************************+++***)))((()))***,,,---******++++++******)))(((+++++++++*********))))))************************************************))))))))))))))))))))))))666000***(((***,,,+++)))+++******)))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''(((((((((((()))&&&###%%%)))***(((%%%''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''111111000000000000/////////111333555555444222000000000111111000000//////222111111111111222333333444333333444555666444222000000////////////000000111111111111111000///...111111111111000000000000000000111222333333333333444333333333444666888999999888666555444333222222111111222333333333333333444333333222222333333444222111000//////.........000111111222222111111000000000////////////000000/////////////////////////////////000000//////...,,,,,,,,,+++++++++******,,,+++*********************)))((('''((()))***+++(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,***'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""""""""###%%%&&&%%%$$$$$$%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############""""""""""""###### !!!"""###""""""!!!$$$&&&&&&&&&$$$###$$$%%%%%%%%%$$$###""""""""""""''''''&&&%%%%%%$$$##############################"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###""""""""""""!!!!!!!!!!!! !!!"""$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&'''(((((())))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************+++++++++++++++++++++++++++***)))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))555000+++)))+++,,,,,,***+++***************++++++))))))((((((((('''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((+++)))&&&'''***+++)))&&&''''''''''''''''''''''''((((((''''''((()))+++,,,(((((((((''''''''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''111000000000///////////////000222333333222111000///000000000000000//////111111111111111222222333444333222333444555333222000000////////////000000222222222222111000///...000000000000///000000000000000111222222222222222333333222222333444666777777666555444333333333333333333333333333333222222444333333222222333333444222111000///............000000111111111111000000000000////////////000000000000000000000000000000//////000000000///......++++++++++++************''''''((((((***+++---...))))))(((((((((((()))*********)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((()))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###%%%&&&%%%$$$$$$%%%&&&############$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$###""" !!!"""$$$###""""""###$$$######"""!!!!!!!!!""""""(((''''''&&&%%%$$$##############################""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$###$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))******)))))))))(((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******++++++,,,,,,,,,++++++***************************************************)))))))))***************))))))))))))))))))))))))///,,,)))((()))***)))(((+++************++++++,,,))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((,,,***((((((******(((&&&''''''''''''''''''''''''((('''&&&'''(((+++...000(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''000000000////////////...000000///////////////000...//////000000000//////111111000000111111222333444333111222333444333222000000////////////000000222333333333222111111000000//////......///000000000000111222222222111111222222111111111333444555555555444333333333333333444444444333333333333333444333333222222333333444222111000///............000000000111111000000000000000////////////000000111111111111111111111111///////////////...------++++++*********)))))))))&&&&&&'''((()))+++,,,---))))))((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((+++---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!###$$$$$$######$$$&&&""""""#########$$$$$$$$$!!!""""""######""""""!!!%%%$$$$$$######$$$$$$%%% !!!###%%%%%%$$$###""" """"""""""""$$$%%% !!!"""###$$$''''''&&&%%%%%%$$$##############################!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""##################$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************((()))***,,,,,,+++***)))***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))+++***((((((((((((((('''******))))))***++++++,,,+++++++++*********))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((***)))(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&))),,,000222''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((000000////////////......111000...---------...///......///000000000//////111000000000000111222222444222000111222333333222000000////////////000000222222333333333333222222//////...------...000111000000111111111111111000111111000000000111222333444333333222222222333333555444333333333333444444444333333222222333333444222111000//////.........///000000111111000000///000000////////////000000000000000000000000000000...............---,,,+++*********))))))))))))(((((((((((((((((())))))***))))))((((((((((((''''''))))))((('''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%'''+++------***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### """######""""""$$$%%%"""""""""############$$$""""""############""""""""""""!!!!!!!!!!!!""""""!!!"""###%%%%%%$$$$$$### """######"""###$$$&&& !!!###$$$%%%%%%%%%$$$$$$$$$$$$##############################!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###"""!!!!!!!!!!!!"""""""""""" !!!"""$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''((())))))******))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++************************((()))***+++,,,+++******)))***++++++++++++++++++***************+++++++++))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))******************))))))(((((((((((()))***++++++,,,,,,+++++++++*********))))))(((((((((((())))))((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&(((+++---///'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((()))(((''''''''''''''''''000000/////////.........000////////////......------......///000000//////000000000000000111222222444222000000111222222222000000////////////000000///000111222222333333222///...---,,,,,,...000111000000111111111111000000111000/////////000111222333222222222222222333333333333222111111222333444444333333222222333333444222111000//////.........//////000000000000//////000000////////////000000000000000000000000000000------------,,,+++***)))******)))))))))((((((((((((''''''''''''((()))***(((((()))((((((''''''&&&((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""######"""#########$$$$$$$$$$$$"""###$$$$$$%%%$$$###### !!!######""""""$$$&&&""""""""""""############"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""""""""""""""############"""######"""!!! !!!!!!!!!!!!!!!"""$$$%%%%%%""""""############$$$$$$########################!!!!!!"""#######################################"""""""""######$$$$$$$$$&&&$$$"""!!!"""######""" !!!!!!!!!"""""""""""" """###$$$%%%%%%%%%######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))************)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,(((((()))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++((()))******++++++******))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((***+++,,,+++*********''''''''''''((()))***++++++++++++************)))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%000/////////...............000111222222000---,,,------...///000000//////000000000000000111111222444222000///111222222222000000////////////000000---...///111222222222222///...,,,,,,,,,...000111000000111111111000000///000000///......///111111222222222111222222333333222111000000000111333444444333333222222333333444222111000//////.........//////000000000000//////000000////////////000000////////////////////////,,,------,,,+++***)))((())))))))))))(((((((((((($$$$$$%%%&&&(((***,,,---(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''((()))((((((((()))))))))******(((((((((((((((((((((((('''''''''&&&&&&''''''''')))&&&###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!""""""""""""######$$$$$$$$$$$$ !!!"""###$$$$$$###""" """############%%%&&&""""""""""""##################$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""######""""""""" $$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$########################!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""#########$$$'''$$$!!! !!!"""""""""""""""######$$$$$$$$$%%%###############"""!!!!!!$$$###"""""""""###%%%&&&!!!""""""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++''''''(((((()))))))))***((((((((((((((((((((((((***************+++++++++'''((()))***************))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&(((***+++***)))))))))&&&&&&&&&&&&'''(((******************))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''))))))(((((()))+++''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$############222111000///---+++******000000111000000///.........------------...//////111111000///////////////000000000000000000000000------......//////000000000000////////////000000+++,,,,,,------...............////////////......000///---,,,,,,---...///---...///000222444555666000000000000////////////333111000222666888777555000000000000//////////////////000111111000///..................///000111000000111111111111000000+++++++++************)))***(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""############"""###$$$%%%%%%%%%%%%%%%!!!"""###"""!!!"""$$$%%%#########"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$"""""""""$$$''''''&&&$$$######$$$$$$$$$%%%%%%%%%"""!!!  !!!""""""###$$$$$$$$$"""!!! """"""""""""############!!!"""$$$$$$######$$$&&&'''$$$""""""$$$%%%""" '''&&&%%%%%%&&&&&&$$$###!!!!!!"""###############!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((())))))(((&&&&&&'''((()))'''&&&&&&((()))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((()))******))))))(((((((((***+++,,,***************************)))))))))))))))))))))'''(((***,,,,,,,,,***))),,,,,,,,,+++***))))))((())))))))))))((((((((((((***(((&&&&&&(((*********+++***)))'''''''''((()))))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''++++++***'''%%%$$$&&&((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$/////////......---------000000000000000///.........------------...//////...------......///000111000000000000000000000000222222111111000000//////000000////////////000000------------..................////////////......000///---,,,,,,---...///......///000222333444444111111111111000000000000333111111222666777777555111000000000//////////////////000111111000///.........------......///000000111111111111000///...+++++++++************)))***((('''(((***+++)))'''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""""""""############!!!"""######$$$$$$$$$###!!!"""###"""!!!!!!###%%%###"""""""""""""""""""""!!!!!!"""############""""""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$"""""""""$$$&&&'''%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""#########"""!!! """"""""""""############"""###$$$$$$###"""###%%%$$$###!!!"""$$$%%%$$$"""$$$###!!!"""######!!! """"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&((((((((('''''')))+++)))(((&&&&&&((()))((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))(((((())))))***+++***))))))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,++++++***))))))(((((())))))))))))((((((((((((***(((&&&&&&(((*********+++***((('''''''''((()))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$,,,------...//////000000///////////////......---......------......///000+++++++++---...000222333000000000000000000000000222222111111000000//////000//////......//////000////////////..................////////////......///...---,,,,,,---.../////////000000111222222333222222222222111111111111222111111222555666666555111111000000000////////////000111222222111000///------------------...///111111111111000...---,,,+++++++++************)))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((''''''###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$!!!!!!"""############"""######$$$###!!!!!!"""###""""""""""""""""""######!!!!!!"""############"""!!!""""""###$$$$$$%%%%%%$$$############""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$"""""""""$$$&&&&&&%%%###""""""""""""############"""###%%%''''''%%%###""" !!!!!!""""""""""""!!!""""""""""""###############$$$%%%$$$""""""###$$$"""!!!!!!"""$$$&&&%%%$$$###""" !!!""""""!!!######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))************************&&&'''((((((((()))+++---***(((''''''((()))((('''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++***))))))((())))))***))))))))))))))))))))))))))))))))))))***************+++,,,---...---,,,+++******))))))((((((''''''(((((((((((()))))))))))))))(((&&&'''((()))))))))***)))((('''''''''(((((('''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$,,,------...///000000111....../////////......---...............//////000,,,,,,,,,---///000222333000000000000000000000000------......//////000000/////////....../////////111111000000//////......---......//////......---......---------...//////000000000000111111111111222222111111111000000000000000000111222333333333111111111000000000/////////000111222222222111000------,,,,,,,,,------...222222111000///---,,,++++++++++++*********))))))******))))))*********)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###############"""###$$$$$$###!!! !!!###"""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""############""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$"""""""""$$$&&&&&&$$$"""!!!!!!!!!!!!""""""""""""!!!!!!"""######"""!!!!!! !!!!!!""""""""""""!!!"""""""""############$$$%%%%%%$$$"""!!!"""######""""""###$$$$$$$$$$$$%%%$$$######$$$%%%$$$""""""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((())))))))))))+++---+++)))''''''((()))((('''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))***++++++***))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((()))'''((())))))))))))(((((())))))((((((''''''''''''(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((('''(((((((((''''''''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&$$$$$$%%%%%%&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$......//////////////////......///////////////...///............///000000000000//////000000111222000000000000000000000000------......//////000000//////............//////111111111000000//////...------............------------------......//////000000000000000000000000111111000000000/////////---.../////////000000111111111111111000000000000///000111333333333222111...------,,,,,,,,,------222222111000...,,,***)))+++++++++*********))))))))))))******)))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%$$$$$$#########$$$$$$###!!! !!!###!!!!!!""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$"""""""""$$$%%%%%%###!!! !!!!!!!!!""""""""""""!!!  !!!""" !!!!!!!!!""""""######!!!"""""""""############$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$###""""""###&&&$$$###$$$&&&&&&%%%$$$!!!""""""###############$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))***+++***(((((()))++++++***((((((((()))((('''+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((************))))))((((((''''''''''''''''''''''''*********+++++++++,,,,,,&&&&&&'''''''''&&&&&&&&&(((((((((''''''''''''''''''((((((((()))))))))***((('''&&&'''((()))'''&&&'''''''''(((((((((((('''''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''$$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$000000000////////////......//////000000000000000//////......//////000111333222111111000000000111000000000000000000000000222222111111000000/////////......------......///000000000000////////////------............------,,,,,,---......///////////////000000000000000000000000000000/////////...,,,...//////......///000222222111111111000000000///000222333444444333222///...------------------111111000///...,,,***)))+++++++++************)))''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$"""!!! %%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$###!!!!!!"""###!!!!!!!!!"""######$$$$$$!!!!!!"""############""" !!!###$$$%%%&&&'''!!!!!!"""""""""""""""###########################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###%%%%%%###!!!!!!!!!!!!!!!""""""""""""%%%###!!! !!!###%%%###"""""""""""""""###$$$""""""""""""###############$$$%%%$$$""""""###$$$$$$%%%&&&$$$"""!!!!!!"""$$$"""""""""$$$%%%$$$###!!!!!!"""############"""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&*********)))''''''(((***,,,***(((((())))))((('''((((((((()))***+++------(((((((((((((((((((((((())))))))))))))))))))))))((((((************((((((''''''&&&&&&''''''((())))))************))))))(((((((((((((((((((((((((((((((((((()))******++++++))))))((((((((((((''''''((((((((((((((((((''''''''''''(((((())))))******((('''''''''((((((&&&%%%&&&&&&'''(((((((((''''''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$///////////////////////////000000111111111111111///////////////000000111222222111000000000000000000000000000000000000000222222111111000000/////////......------......///......///////////////000,,,------......------,,,+++,,,---...////////////.../////////000000111111111111111000000000//////---///111000......///222222222222111111111000000000111222444444444444333000///......------......000//////...---,,,***)))+++++++++************)))&&&((()))(((&&&&&&''')))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###"""!!!!!!###%%% !!!!!!"""######$$$$$$!!!!!!"""############""" !!!###$$$%%%&&&'''!!!!!!!!!!!!""""""##############################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$""" !!!!!!"""""""""#########$$$##################$$$%%%$$$###""""""###$$$$$$""""""""""""############"""###$$$$$$###"""###%%%"""$$$%%%$$$"""!!!###$$$"""!!!!!!"""###$$$$$$"""""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))***---+++)))((())))))(((''''''((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((()))******((((((******+++***))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++***))))))((((((((()))(((((((((((((((((((((((('''''''''((()))*********(((''''''((()))(((&&&$$$%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$......//////000000111111000000111222222222222222///////////////000111111000000////////////000000000000000000000000000000------......///000000000.........------.........------......//////000000,,,------......------,,,+++,,,---...////////////.........///000111111111222222222111111111111000...111222222//////111333222222222111111111111000000111222444555555444444111000///.............../////////...---,,,+++***+++++++++************)))%%%''')))(((%%%%%%&&&)))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###############"""!!!!!!!!!"""###"""!!!"""$$$%%% !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$##################$$$$$$ !!!!!!!!!""""""######$$$$$$##################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$""" """"""""""""############ """###$$$$$$###""" '''&&&$$$#########$$$$$$""""""""""""############!!!"""$$$$$$######$$$&&& """%%%$$$""""""$$$'''###"""""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''***,,,---+++)))((())))))((('''******)))(((((((((((((((************************))))))))))))))))))))))))(((***+++,,,,,,+++***(((***************++++++,,,'''((()))***++++++***)))))))))))))))))))))))))))((((((((()))***++++++,,,******)))(((((((((((((((((((((((()))))))))))))))&&&''''''((()))******+++(((''''''((()))(((%%%###$$$%%%'''(((((((((''''''***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''&&&&&&(((***&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$...///000111111222111111222111000//////000111222000000000000000//////.........///000000000000000111111111111111000//////..................------//////............////////////............//////------------------------000///...---------------------......///000000000111111111111111111111111111111222222222333333333444333111000000111333444000000000000111222333444333333222111000///...---......---,,,,,,+++******---,,,+++***))))))))))))))))))))))))))))))((('''***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$#########"""""""""""""""""" $$$((((((%%%""""""######"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&%%%###!!!"""$$$$$$!!!"""!!!!!!"""$$$$$$###!!!########################$$$######"""!!!"""""""""""""""############""""""!!!!!!""""""####################################""""""""""""############"""###%%%&&&%%%""" """"""""""""""""""""""""%%%###!!!!!!###$$$"""""""""!!!!!!!!!###$$$&&&,,,(((###!!!###%%%$$$###$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$!!! !!!"""$$$%%%"""###$$$$$$###"""###$$$((('''%%%$$$###$$$%%%%%% """$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))************))))))))))))***((('''&&&&&&'''(((*********))))))))))))******,,,+++***((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((('''''''''((()))((('''''')))+++))))))((('''''''''''''''+++)))'''''''''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$...///000111222222222222222111000//////000111222000000000000000//////.........///000000000000000000000111111000//////...........................//////............////////////............//////------------------------//////...---------------,,,,,,------.../////////111111111111111111111111111111111222222222333333555444333222222333444555333222222222222333333333333333222111000///......------,,,,,,+++******)))***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$############"""""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$############$$$%%%%%%###"""###%%%%%%###!!!""""""!!!###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############"""""""""""""""""""""#################################!!!!!!"""""""""######### !!!#########""" """"""""""""""""""""""""%%%###!!!!!!######""" """!!!  !!!!!!)))&&&"""!!!###$$$$$$"""$$$$$$$$$#########"""""""""############$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!"""###$$$%%%"""###$$$$$$###"""###$$$'''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******,,,+++)))((((((((()))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&((())))))(((((()))***)))(((((('''''''''''''''***((('''&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$///000111222222333222222111111000000000000111111000000111111000000///.........///000000000000000//////////////////...---........................//////............////////////............//////........................//////...------------...++++++,,,,,,---.........111111111111111111111111000111111111222222222222666555444333333444555666666666555444333222222222222222111000///...------+++++++++******))))))((((((((('''''''''''''''(((%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&$$$!!!"""$$$&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$###############$$$######""""""######$$$$$$######$$$&&&&&&%%%######""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""############""""""#########"""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""$$$"""!!!!!!######""" $$$###"""!!!  $$$###!!!"""###$$$###"""$$$$$$$$$###############"""############$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%"""###$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%---+++(((&&&&&&&&&%%%$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((())))))***+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((('''%%%''')))***)))(((((())))))(((''''''&&&&&&''''''***(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%///000111222333333333333111000000000000000000111000111111111111000//////......///000000000000000---......///......---------------...............//////............/////////......------......//////////////////////////////......---------......+++,,,,,,------...//////111111111111111111111111000000000111111111111222555444444333333444444555777777666444333111////////////......---,,,,,,+++******)))))))))((((((((())))))(((((()))******+++))))))))))))((('''&&&&&&###$$$&&&((())))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###########################""""""""""""""""""###""""""###$$$%%%%%%%%%$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""############""""""############""""""""""""######################## !!!!!!!!!"""""""""%%%$$$"""!!! !!!""""""""""""""""""""""""""""""!!!!!!"""""""""!!!%%%$$$$$$######"""""""""!!!!!!"""$$$%%%$$$###"""########################""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###############"""###$$$$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%,,,)))%%%######$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))***)))((('''((((((((('''&&&&&&&&&&&&''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&//////000111222222222222000000000111111000000000111111111111111000000///......///000000000000000------............---------------.........////////////............//////......------------......////////////////////////......---------......///---------...//////000000000000000000000000000000//////000000000111111111333222222222222222222333555555444333111///---,,,,,,,,,++++++******))))))))))))((((((((((((((('''(((((((((((()))+++,,,---+++++++++******)))''''''###$$$&&&((()))(((((('''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%'''''''''...333111***%%%$$$&&&$$$$$$%%%%%%&&&&&&&&&&&&########################"""""""""######""""""""" !!!###############$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!""""""############""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""")))'''%%%"""!!! !!!""""""""""""""""""""""""!!!!!!""""""!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$##################"""""""""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%)))&&&###"""###$$$%%%$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))*********))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((((((###&&&)))***)))(((''''''(((((('''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&...///000111111222111111000000111111111111000000111111222222111111000///......///000000000000000,,,---......///.........,,,,,,------...///////////////............//////......------------.................................------------...//////------......///000000111000000000000000000000000////////////000000000000000000111111111111000000222222222222000...,,,++++++*********)))))))))(((((((((((((((((((((((((((%%%&&&&&&''')))***,,,---*********)))((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%'''(((((((((''''''&&&%%%%%%$$$############"""######$$$%%%&&&%%%///777555+++$$$$$$'''###$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$"""######$$$$$$######""" """######"""""""""######""""""###%%%&&&$$$###########################"""######$$$$$$"""!!! """"""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""############***(((&&&###"""!!!!!!!!!""""""""""""""""""""""""!!!"""""" !!!### !!!"""############ """%%%&&&%%%$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""######$$$######""""""###$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%'''%%%######%%%&&&'''&&&######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))************)))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$&&&((()))(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%&&&(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%------///000000000000000///000111222222111000///111222222222222111000000......///000000000000000------...///////////////,,,,,,------...//////000//////............//////...------,,,,,,------...---------------------------------------...//////,,,,,,---......//////000000000000000000000000000........./////////000000000000000111111000000000///000111111111///---,,,+++++++++************)))((((((((((((((((((((((((%%%&&&'''(((***,,,...///******))))))(((&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###***000///)))$$$$$$'''"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%$$$######!!!$$$%%%%%%###!!!"""###""""""!!!###$$$%%%$$$"""""""""""""""""""""""""""!!!"""$$$$$$$$$###!!! """"""############"""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""" """""" !!!###!!!!!!"""#########"""!!! """%%%$$$"""!!!###$$$""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''((()))***+++******)))((())))))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$,,,---...///000000000000///000111222222111000///111222222222222111000000...//////000000000000000------...///000000000///,,,,,,------...///000000//////............//////...------,,,,,,------...---------------------------------------...///000++++++,,,------......///000000000000000000000000............/////////000000000111111111111000000...///000111111000...---,,,,,,,,,+++++++++++++++((((((((()))))))))))))))(((((()))+++---///111222+++++++++***)))'''&&&%%%((('''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$###%%%((((((&&&$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%'''&&&###!!!"""$$$"""!!!!!!"""$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$###!!! """"""############"""""" """###$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$"""""""""""""""""""""""" """""" !!!$$$%%%%%%&&&&&&%%%$$$"""!!! """$$$### !!!###""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&"""$$$$$$$$$###"""###$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&''''''((()))******''''''((((((((((((''''''((((((''''''''''''(((((('''((()))+++++++++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$,,,---------.../////////000000000000////////////222222222111111111000000000000//////......------........................///............---------////////////////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...222111...---,,,---...000---......///////////////////////////000000000000---......///000111111222000000000000////////////...---,,,***))))))******,,,,,,,,,+++***)))(((''')))((((((***,,,000333555444...(((&&&)))***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""###$$$$$$#########""""""!!!!!!""""""############""""""$$$######"""!!!  !!!"""###$$$$$$###""" $$$$$$$$$$$$$$$###"""!!!$$$$$$$$$######!!! $$$#########"""!!!!!!!!!&&&&&&%%%$$$############""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$### !!!###$$$%%%######""""""!!!!!! !!!"""###$$$%%%&&&&&&%%%###$$$###!!! ###&&&###"""!!! !!!"""###"""######"""!!!""""""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###"""""""""$$$##################$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***'''%%%###$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((()))))))))((('''&&&'''(((***,,,&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&---------...............000/////////////////////222222222111111111000000///////////////.................................///............---------+++,,,---...///111222222//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111000///---------...///------...///////////////.../////////000000000000......//////000000111111000000000/////////......///...---+++++++++++++++,,,,,,,,,,,,+++***)))(((*********+++---000333555444///)))(((***+++)))'''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$############"""""""""!!!""""""#########""""""!!!$$$$$$######""""""!!!!!!!!!!!!###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""######$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%######"""""""""!!!!!!!!!################################################"""""""""""""""""""""""""""""""""!!!!!!!!! """"""!!!""""""###$$$%%%######""""""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$!!! """"""!!!$$$###"""!!!!!!"""###$$$"""$$$%%%&&&%%%%%%$$$$$$###"""######%%%%%%$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))******************************************)))))))))***++++++)))))))))(((((()))))))))***)))(((''''''(((***+++'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!  !!!...............---------////////////////////////222111111111111000000000...///////////////000000///////////////////////////............---------+++,,,---...///111222222000000///////////////000,,,,,,,,,,,,,,,,,,------***+++,,,---...//////////////////...............------...////////////........./////////000000000////////////////////////000////////////.........000///...------,,,------,,,------,,,,,,+++***)))*********+++---000222444333...***)))***+++***((('''''''''((((((((())))))''''''((((((((((((''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$########################""""""""""""###############"""!!! $$$$$$$$$###############"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" """######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$############""""""################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""$$$$$$############$$$$$$###""""""""""""!!!!!!!!!"""######$$$%%%%%%%%%&&&&&&!!!"""%%%"""$$$$$$############$$$$$$""""""###$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&'''&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++************))))))))))))******+++***)))(((((((((******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$/////////...---------,,,.........///////////////111111111111000000000000......//////000000000111000000000000000000000000///............---------////////////////////////000//////............///,,,,,,,,,---------------,,,---..................---......//////...------,,,---......//////.............../////////000000//////////////////....../////////.........------000000//////............---------------,,,+++************+++,,,...///000///---)))((()))***)))(((&&&'''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###############"""""""""""""""######$$$######"""!!! """########################$$$$$$%%%$$$###!!! """"""""""""""""""""""""######$$$$$$$$$######"""###############"""!!!!!!!!!!!!!!!"""#########$$$###############$$$%%%%%%########################################################################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%$$$######""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&'''### !!!$$$&&&$$$"""###########################"""!!!!!!!!!!!!"""###&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((()))))))))*********((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++,,,---...---,,,+++*********))))))))))))******,,,+++***)))(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&%%%$$$######$$$%%%&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''/////////...---------,,,------....../////////000000000000000000000000000.../////////000000111111111111111111111111111111///............---------///////////////////////////...------,,,,,,,,,---,,,,,,,,,------.........////////////...---,,,,,,,,,---............------,,,------...........................////////////////////////........................------------//////////////////......,,,,,,---------,,,++++++((()))))))))***+++,,,,,,+++***((('''((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######""""""""""""""""""#####################"""!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######"""############""""""!!!!!!!!!!!!"""#########$$$%%%$$$######"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! $$$###"""!!!!!!!!!!!!!!!""""""""""""############$$$$$$#########$$$%%%&&&###$$$$$$#########$$$$$$!!!""""""""""""""""""!!!$$$"""!!! !!!"""%%%%%%%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!!!!! '''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((((((&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++,,,---......---++++++******))))))))))))******++++++***))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%#########""""""#########...............------------------......//////000//////000000000000000111///000000000000000000111000000000000000000000000///............---------+++,,,---...///111222222......---,,,++++++++++++,,,,,,,,,---......//////......///......---,,,+++---------------.........,,,,,,---............---------........./////////..............................---------,,,,,,,,,---......///......------++++++,,,,,,,,,,,,++++++((((((((()))))))))))))))(((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""""""""############""""""############"""""""""""""""!!!!!!!!!!!!!!!###$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!!!!!!!""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######"""!!! !!!!!!"""""""""############$$$%%%%%%#########$$$%%%&&& """$$$###!!! !!!###!!!!!!""""""""""""!!!!!!%%%$$$###"""!!!"""#########$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((())))))******))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++,,,,,,---------,,,))))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""---------...............,,,,,,---......///000000////////////000000111111111111111000000000000000000000000000000000000000///............---------+++,,,---...///111222222//////...---,,,++++++,,,,,,,,,------.../////////******+++,,,,,,,,,,,,,,,------,,,,,,,,,---...///+++,,,------......---------------.........//////,,,------....../////////---------,,,,,,,,,,,,+++++++++,,,---------,,,+++******+++++++++++++++***))))))))))))))))))(((((('''(((((((((''''''((()))&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###!!!"""""""""############ !!!"""######$$$######$$$######""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""###"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!"""""""""""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""######"""!!!!!!"""############"""!!!%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))************))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************************+++---...///((((((''''''''''''((((((&&&''''''((((((((((((''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$,,,------....../////////,,,,,,------...///000000.../////////000000111111222222111111000000////////////////////////////////////.........---------////////////////////////111000///...---,,,,,,,,,,,,,,,------...///000000%%%&&&''')))+++,,,,,,---...---+++++++++---///000+++,,,------......---------------.........//////,,,,,,------...///000000---------,,,,,,,,,++++++)))***+++,,,,,,,,,+++***)))******+++++++++*********************)))(((((('''((())))))(((((()))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###!!!!!!""""""#########$$$ !!!###$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!""""""#########""""""$$$#########""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! $$$###############$$$$$$""""""######$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&'''###!!!###'''(((%%% """###$$$%%%%%%$$$###"""###########################$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***,,,///000''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******%%%&&&)))******)))&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###---..................---////////////000000000000000000000000000000000000...///000111000///---+++///---,,,,,,------,,,+++000111222111///............------------...//////......---,,,++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++---......---,,,,,,------.........---,,,,,,+++........................000///---,,,,,,---......,,,,,,------...---------************))))))))))))))))))************))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&)))'''### """%%%'''%%%%%%%%%$$$$$$#########&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$######"""!!!!!!!!!$$$###""" !!!!!!'''%%%###!!!!!!"""###$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###############""""""""""""######""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%###!!! !!!!!! """############$$$$$$$$$######"""!!! $$$$$$###"""!!!!!!!!!""""""############"""!!!!!!%%%$$$###$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''''''''&&&%%%###'''''''''''''''((())))))+++)))(((&&&&&&((()))+++((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((000((($$$'''((($$$"""$$$'''''''''''''''&&&&&&%%%******))))))((((((''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""""""""###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&......////////////............/////////000000000////////////////////////111222333333333222000///000...---...///000///......///111000///......///...------------...//////......---,,,+++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---------------,,,,,,,,,+++---......---,,,,,,------.........------,,,+++........................//////---,,,,,,,,,,,,---,,,,,,------------,,,,,,************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%#########$$$%%%$$$$$$$$$#########""""""$$$%%%%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$##################""""""""""""######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$############""""""!!!!!!  !!!!!!!!!!!!######$$$$$$$$$$$$######$$$"""!!!!!!"""######"""""""""#########$$$$$$$$$""""""""""""""""""!!!!!!$$$###""""""""""""""""""%%%%%%%%%%%%$$$######"""#########%%%&&&&&&$$$!!!"""""""""""""""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''''''''''''''''''''''''''((())))))***)))(((''''''((()))***)))))))))))))))(((((((((***)))((((((((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))111***''')))***&&&%%%'''''''''((()))******)))))))))))))))(((((((((((((((************))))))((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&+++((($$$!!!!!!###''')))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&......////////////......------........./////////........................111222333444333222111000///...---...000000///...+++---//////...---...///...------------...//////......---,,,++++++++++++*********+++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,------------+++---......---,,,,,,------............---,,,,,,------------------------000///...,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))))))))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$############""""""""""""!!!###$$$#########%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$######$$$$$$%%%''''''###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########""""""""""""""""""""""""!!!"""######$$$$$$######$$$############"""""""""#######################################"""""""""######$$$$$$$$$$$$######!!!  """$$$$$$###"""""""""#########$$$$$$!!!"""######$$$$$$$$$###""""""""""""""""""###$$$''''''''''''&&&%%%$$$###"""######%%%'''&&&### """"""""""""""""""""""""######$$$$$$$$$$$$##############################"""######$$$$$$######"""$$$$$$"""""""""###$$$%%%"""######$$$######""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************000+++)))******'''&&&'''%%%&&&''')))******++++++(((((((((((((((((())))))*********))))))))))))(((''''''((((((((((((''''''&&&''''''((((((''''''&&&***(((%%%######$$$'''))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&------............------------------.........///------------------------//////000000000000///...///---,,,,,,------,,,+++)))+++---...------...///...------------...//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,------...+++---......---,,,,,,---------............------------------------------000000///...---,,,+++++++++,,,,,,,,,,,,++++++***************)))))))))(((&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################"""#########""""""$$$&&&########################"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$######""""""""""""############""""""!!!""""""##################"""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######  """"""!!!""""""""""""############""""""###$$$$$$######""""""!!!!!!!!!"""###$$$$$$((((((''''''&&&%%%######$$$###"""###%%%%%%###""""""""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&$$$###"""!!!"""$$$%%%!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********)))'''&&&%%%&&&'''''''''''''''((()))))))))(((''''''''''''((()))(((((((((((())))))))))))+++***)))((((((''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((((((&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''$$$&&&(((******(((%%%$$$)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######### !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,------,,,,,,,,,------------.........///------------------------------..................111///---------,,,***((((((***------------...///...------------...//////......---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------+++---......---,,,,,,---------...//////......---------------------------000000//////...---,,,,,,++++++,,,,,,+++******)))************)))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$###"""!!!!!! !!!"""############"""!!!!!!!!!"""############""""""""""""""""""""""""### !!!""""""""""""""""""!!! ######$$$$$$$$$$$$#########!!! !!!""""""!!!!!!!!!"""""""""#########"""###$$$$$$###!!! """!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&$$$!!! """###$$$$$$!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%$$$###"""""""""###$$$ !!!"""#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++,,,,,,+++(((&&&'''((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''(((((((((((((((((('''$$$%%%(((******(((&&&$$$((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,------------,,,,,,------........./////////------------------------......////////////000000333111/////////...,,,***)))+++---...------...///...------------...//////......---,,,++++++++++++,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++---......---,,,,,,---------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,++++++++++++******)))(((************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''(((((()))((('''&&&%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$"""!!!"""#################################$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$###"""!!! ###############$$$$$$$$$"""""""""!!!!!!"""""""""######$$$$$$$$$###""""""$$$#########"""!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!""""""######"""""""""""""""############$$$!!!!!!!!!""""""############""""""""""""""""""!!!######$$$$$$$$$$$$######&&&$$$""""""###$$$$$$###!!!!!!!!!"""""""""############$$$$$$###!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$######"""&&&###!!! !!!###$$$$$$!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!###############$$$######!!!""""""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''))),,,+++((((((***---'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***...///,,,***+++***))))))))))))))))))(((''''''''''''''''''''''''(((((('''(((((((((((()))))))))((((((''''''''''''(((((('''(((((())))))((((((''')))'''$$$######%%%(((***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---......//////......---....../////////000000000------------------------///////////////000111111000///......///000...---***,,,.........---...///...------------...//////......---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++---......---,,,,,,---------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++***)))((('''************))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################""""""###$$$$$$###"""!!!%%%$$$###"""""""""###$$$$$$$$$############$$$$$$!!!!!!"""#########""""""########################!!!"""###$$$$$$###"""!!! !!!!!!"""""""""""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########!!! !!!###$$$$$$$$$!!!!!!!!!!!!"""""""""###"""###%%%&&&%%%###!!!$$$###"""""""""""""""""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$"""!!!!!!""""""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!###%%%%%%%%%$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%(((+++***'''&&&(((,,,'''''''''''''''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((''''''(((((()))***+++&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))///111---***++++++)))'''((()))))))))))))))(((''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))'''###!!!!!!$$$(((+++'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$//////000000000000//////////////////000000000000.......................................///000000,,,+++***,,,...//////...+++---//////...---...///...------------...//////......---,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++*********+++---......---,,,,,,---------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++++++++++++++******)))''''''************))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%% """$$$&&&'''&&&$$$############$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$###'''%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%% """###$$$$$$###""" !!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""#########$$$$$$$$$$$$###### #########!!!!!!!!!!!!""""""""""""!!!"""%%%''''''&&&$$$"""$$$$$$###"""!!!!!!""""""""""""###$$$%%%%%%%%%%%% ###&&&'''%%%!!!!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!""""""""""""!!!!!! ###&&&'''&&&$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((())))))'''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++------+++'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&***,,,)))$$$"""$$$''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''(((***+++,,,&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&---000+++(((******'''$$$$$$&&&'''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...///000111222222222222////////////................../////////...,,,+++///............///000000000111222222222111///...+++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********************************......---,,,,,,+++******+++,,,...000000///...---+++,,,------++++++,,,---,,,+++******))))))******)))***++++++***)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&'''((())))))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%''''''((()))!!!!!! """###$$$$$$$$$###"""!!!!!!""""""""""""""""""############ !!!!!!!!!!!!!!!"""###%%%%%%###$$$######""""""""""""""""""!!!  !!!"""""""""""""""""""""""""""!!!!!!"""###############""""""!!! $$$$$$$$$###############%%%$$$"""!!!!!!!!!"""###""""""############""""""$$$#########""""""!!!!!!!!!"""$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%"""""""""""""""#########''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%###""""""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$%%%((((((&&&$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''***+++***(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%+++******+++,,,+++)))'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%+++***(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########,,,,,,---...////////////////////////............---......///...---,,,+++......------......///000111111000///---+++)))(((+++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,+++,,,------++++++,,,---,,,+++******))))))************)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&((()))***)))((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$$$$###""""""!!!"""######$$$######"""""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$"""$$$######"""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""###############$$$$$$###"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###""""""############""""""############"""""""""!!!!!!"""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$#########"""$$$$$$######""""""!!!!!!$$$###############$$$$$$##################"""!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''***+++)))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''))),,,---,,,(((%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""***+++,,,---............/////////............---,,,------------,,,,,,+++---------------......///333333111000...---,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,---......***+++,,,---...---,,,++++++,,,------++++++,,,---,,,+++******))))))******+++)))'''&&&%%%&&&(((***(((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&*********)))((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""""""""#########"""""""""""""""""""""""""""############$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""!!!""""""#########""""""""""""""""""""""""""""""!!!""""""############"""$$$######"""""""""""""""!!!""""""###$$$%%%&&&'''%%%$$$"""!!!!!!!!!"""###""""""############""""""############""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########"""""""""""""""%%%%%%$$$###"""!!! !!!!!!"""######$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&%%%%%%%%%''''''%%%$$$###$$$$$$%%%%%%$$$""""""$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$(((+++---,,,((($$$'''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$"""""""""############$$$#########""""""""""""""",,,,,,---...//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......111000000000///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...***++++++,,,,,,,,,+++++++++,,,------++++++,,,---,,,+++******))))))*********)))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''&&&&&&''''''(((''''''&&&''''''((()))*********)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######""""""""""""""""""#########"""""""""!!!"""""""""############%%%%%%$$$######"""""""""############$$$$$$%%%&&&$$$######"""""""""""""""!!!"""###%%%%%%$$$###"""""""""""""""""""""""""""!!!"""############""""""!!!!!! !!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$"""!!!!!!!!!"""###""""""############""""""#########"""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###############$$$#########""""""!!!!!! !!!!!!"""""""""""""""###""""""!!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$"""###%%%&&&&&&$$$###!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&))),,,,,,***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$##################""""""+++,,,---...////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,------++++++,,,---,,,+++******))))))******((()))+++,,,,,,+++)))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$###### !!!!!!""""""#########!!!"""############""""""!!!"""""""""############%%%$$$$$$$$$#########"""$$$$$$""""""""""""###$$$$$$######"""""""""""""""!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""#########""""""!!!!!!!!! !!!!!!"""""""""""""""""""""!!!%%%$$$"""!!!!!!!!!"""###""""""############""""""""""""""""""""""""######!!!!!!"""#########""""""$$$############$$$%%%%%%########################!!!!!!""""""#########$$$######$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###"""###%%%''''''&&&$$$###""""""######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&))),,,------&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))***+++,,,------------.........------------,,,---,,,,,,,,,,,,------...---------------......///111111111111000...,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,---,,,+++******))))))******'''))),,,...///---***(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&''''''((()))))))))***((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!!!!"""$$$&&&((()))&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""######$$$$$$######$$$$$$$$$######"""""""""!!!""""""######### !!!###$$$$$$###""""""""""""""""""####################################$$$###"""!!!!!!!!!!!!!!!$$$######"""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############""""""!!!"""""""""""""""######$$$######"""""""""!!!!!!!!!%%%$$$"""!!!!!!!!!"""###""""""############""""""""""""""""""############!!!!!!"""#####################""""""######$$$%%%!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%$$$%%%&&&&&&%%%###"""!!! !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$############$$$%%%&&&&&&&&&%%%$$$#########$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&$$$$$$''',,,...000'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%***+++,,,------..................---------,,,,,,------,,,,,,,,,---//////......------......///000222333555666555222///------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,++++++++++++++++++,,,------++++++,,,---,,,+++******))))))******''')))+++,,,---,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&'''(((((()))*********'''((()))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&(((***+++%%%%%%&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$##################$$$$$$!!!""""""###############"""""""""""""""!!!!!!!!!!!!!!!"""#########"""!!! !!!###$$$$$$$$$""""""""""""""""""############!!!!!!""""""###$$$$$$$$$"""""""""""""""!!!!!!!!!$$$######"""""""""""""""!!!!!!!!!""""""$$$%%%%%%""""""""""""""""""""""""###############"""!!!!!!"""""""""""""""###$$$$$$############$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###""""""############""""""!!!"""""""""############ !!!"""###$$$$$$%%%%%%"""""""""""""""###$$$$$$!!!!!!!!!""""""#########!!!!!!""""""######$$$$$$"""###%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&&&&''')))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$'''+++------)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""############$$$$$$$$$"""""""""############$$$"""#########$$$$$$$$$$$$,,,---...///000000000000......---------,,,,,,,,,...------,,,---...///000///............///000000+++...111444555333000------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000...------,,,+++++++++,,,+++,,,------++++++,,,---,,,++++++***)))*********(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''(((((((((''''''&&&&&&((()))************&&&''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###############"""""""""###############$$$$$$%%%%%%$$$###!!! !!!###$$$%%%$$$###"""""""""""""""############ !!!"""###$$$$$$%%%!!!!!!"""#########""""""$$$######""""""""""""""""""!!! !!!###%%%&&&""""""""""""""""""""""""###############"""!!!!!! !!!""""""######$$$%%%&&&''''''(((%%%$$$"""!!!!!!!!!"""###""""""############""""""!!!!!!""""""#########$$$ """###%%%%%%&&&&&&"""""""""""""""######$$$######$$$$$$%%%%%%%%%&&&############"""""""""""" !!!###%%%&&&%%%$$$######$$$%%%''''''&&&%%%$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$&&&(((&&&###!!!"""###""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%(((*********+++)))(((''''''((()))+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$***++++++,,,---...//////***++++++,,,,,,------...------......///000000000111000///---------...//////111222444444333222111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***)))+++++++++++++++***)))(((,,,,,,,,,---------......---,,,***))))))***,,,---+++++++++,,,---...///000//////.........---------((()))***+++,,,,,,---...,,,,,,++++++***)))((((((+++******)))))))))))))))$$$$$$%%%&&&'''''''''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""''''''''''''&&&&&&%%%$$$$$$######""""""######$$$%%%$$$"""!!!!!!"""$$$%%% !!!!!!###$$$&&&((()))$$$%%%&&&&&&&&&&&&%%%$$$"""""""""""""""""""""""""""!!!!!!"""!!! $$$$$$#####################""" !!!"""###!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######$$$$$$############$$$$$$ """######"""!!! """###%%%&&&&&&%%%###"""$$$#########""""""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###%%%&&&&&&&&&%%%$$$!!!!!! !!!!!!"""######"""###$$$$$$###"""###$$$ !!!!!!""""""######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""######%%%$$$"""""""""$$$&&&'''###$$$%%%%%%######$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''%%%#########%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$#########$$$&&&((()))333,,,$$$###(((***((($$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&######&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%###$$$$$$$$$$$$###""""""---------------------.........------------------------......//////000000111000///........./////////000222333444333222111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))******++++++++++++******+++,,,,,,,,,,,,------------,,,***))))))***,,,---,,,++++++,,,,,,...//////---------,,,,,,,,,++++++******++++++,,,,,,------,,,,,,++++++***))))))(((+++******)))))))))))))))&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################$$$""" !!!"""###"""!!!###########################"""!!!!!!"""###""" ########################!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$%%%%%%$$$###"""############"""""""""!!!######################################################""""""!!!!!!  !!!!!!""""""!!!!!!######"""""""""###$$$$$$"""###$$$$$$""""""###$$$ !!!!!!!!!"""""""""###!!!!!!"""#########"""!!!###$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&%%%$$$######%%%'''((($$$%%%&&&%%%#########%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''(((((())))))))))))))))))((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((---+++)))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$!!!"""$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$###"""""".........---------,,,,,,000000//////...------,,,---------...//////000000111111000/////////000000///000111222333222111000------......------,,,+++------------------------------------,,,+++******)))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,*********+++,,,---,,,++++++,,,,,,---...///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***)))))))))+++******)))))))))))))))((())))))************)))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$##################$$$$$$$$$$$$##############################%%%###!!!"""###$$$#################################!!!!!!!!!######"""!!!########################""""""""""""""""""!!!!!!$$$$$$############$$$$$$)))(((((('''&&&%%%$$$$$$####################################""""""""""""################################################%%%$$$###"""!!! """""""""""""""######$$$######""""""!!!""""""""""""###$$$$$$""""""###$$$!!!!!!!!!!!!""""""""""""!!!""""""######"""!!!!!!######$$$$$$######""""""""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))(((''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%***///---'''$$$%%%((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""...............---------/////////.........------,,,,,,---......//////000111111111000000000000111...///000111111111000000------......------,,,+++---------------.........//////......---,,,+++***+++,,,,,,,,,++++++***))))))************+++++++++++++++*********+++,,,---,,,+++++++++,,,------...////////////////////////.........------,,,,,,,,,+++++++++*********))))))+++******)))))))))))))))))))))******+++******)))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%""""""############""""""########################$$$###!!!!!!###$$$###"""###############$$$$$$$$$###!!!!!!!!!###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""!!!!!!!!!$$$$$$############$$$$$$&&&%%%$$$#####################"""!!!!!!"""###############"""""""""""""""################################################$$$######""""""!!!!!!!!!$$$###"""!!!"""###$$$%%%"""!!! """###$$$###"""!!!"""$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$############$$$######""""""""""""###$$$%%%&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%"""(((//////***%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((())))))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$############"""!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$###"""""",,,,,,---......///000000,,,,,,------............,,,,,,------.../////////000000000111111111111000......//////000000000///------......------,,,+++,,,,,,,,,---------......000///...---,,,,,,++++++......------+++***(((''')))))))))*********++++++*********++++++,,,,,,---,,,,,,+++++++++,,,------....../////////////////////......------,,,,,,++++++++++++***************+++******))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$%%%%%%""""""""""""""""""""""""########################$$$""" !!!"""###""""""""""""#########$$$$$$$$$"""!!!!!!"""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!$$$$$$############$$$$$$""""""!!!!!!"""###$$$%%%######"""!!!!!!"""######""""""""""""""""""##############################""""""""""""""""""""""""!!!!!!""""""######$$$$$$  !!!""""""!!! !!!"""######"""!!!"""###""""""""""""!!!!!!!!!!!!$$$$$$##################!!!""""""#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""" !!!!!!""""""""""""""""""""""""############&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((('''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%$$$###&&&+++------***'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$$$$#########""""""""" !!!###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""+++,,,---...///000111111+++,,,,,,---......//////,,,,,,,,,---......//////...///000111111111000000---------.........//////------......------,,,+++***++++++,,,,,,---------///...---,,,,,,,,,,,,,,,.........---,,,***)))((())))))*********+++++++++)))******+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...---------,,,,,,++++++************************+++******)))))))))))))))((())))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%((('''&&&$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""" """###"""!!!"""""""""###$$$$$$%%%%%%"""!!!!!!"""$$$%%%$$$#############################################""""""$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&########################""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%!!!!!!!!!!!!!!!"""############""""""!!!"""""""""!!!"""######!!!!!!"""###""""""""""""!!!!!!!!!!!!!!! !!!"""###!!!!!!""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###### !!!!!!""""""######$$$!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''***------)))%%%)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""############"""&&&&&&%%%%%%$$$######"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$$$$###""""""------......//////000000..................//////+++,,,,,,------......///---...///000000000//////---------------......///------......------,,,+++))))))******+++,,,,,,---...---,,,++++++,,,------,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++******))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&%%%$$$############$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$######!!!""""""###$$$$$$%%%%%%"""!!!!!!"""$$$%%%%%%$$$##########################################$$$$$$$$$$$$############$$$$$$ !!!###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""!!!"""""""""####################################"""""""""""""""""""""""""""""""""######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%######"""""""""###$$$$$$!!!"""###"""!!! !!!######"""""""""!!!!!!!!!  """###$$$ !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$!!!!!!""""""###$$$$$$%%%!!!""""""""""""##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&%%%&&&(((+++,,,+++)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$#########$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""#########$$$$$$$$$$$$###""""""///////////////.........111111000000//////......++++++,,,------......///,,,---...000000000///...---,,,,,,,,,,,,---......------......------,,,+++(((((()))***++++++,,,,,,---,,,+++***+++,,,---...)))***+++,,,------...---***++++++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,++++++***++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******************+++++++++******)))))))))))))))***************)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$##################$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%"""!!!!!!"""$$$&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$ !!!"""$$$###""" """###%%%&&&&&&%%%###"""!!!!!!""""""#########$$$################################################$$$$$$$$$############### !!!"""$$$$$$###""""""!!!!!! !!!!!!"""###$$$!!!"""###"""!!! !!!#########""""""!!!!!!!!! """$$$&&&''' !!!"""""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%!!!""""""###$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######"""!!!###############"""!!! !!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))***,,,---%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!!!!""""""#########$$$$$$$$$$$$###""""""///////////////000111111222111///...------......******+++,,,,,,---............------------......//////000000//////...------.........---,,,,,,+++---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...///......------,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******......---,,,,,,+++*********++++++,,,,,,++++++***************************(((((()))))))))((((((''',,,,,,,,,+++++++++******(((((()))***************(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!''''''&&&%%%$$$###"""!!!""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!###$$$%%%%%%%%%###"""!!!############"""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%$$$###!!!!!!!!!"""### !!!""""""!!!  !!!"""$$$$$$###""""""!!!!!!""""""######$$$$$$###"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!! ######""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######%%%%%%$$$###"""""""""###""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((('''%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''')))******%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$#########$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%&&&%%%###!!! $$$###"""###$$$%%%###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ---------------...//////111000///---------------***++++++,,,------............------------......//////.........---------------......---,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++....../////////......---...------,,,++++++*********++++++,,,,,,++++++***************************((())))))***))))))((((((++++++*********)))))))))&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%$$$########################%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######!!!!!!""""""""""""""""""###############"""!!!!!!############"""""""""""""""""""""#########$$$$$$######"""""""""""""""""""""!!!  !!!""""""""""""""""""!!! !!!""""""######""""""!!!!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!!"""######$$$$$$$$$######"""""""""""""""""""""""""""  """"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$######"""#########"""""""""""""""###$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((&&&&&&&&&''')))***+++***(((&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''((()))***+++$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%%%%$$$###"""$$$######$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%############""""""""""""---------------...//////000///...---,,,,,,,,,---+++++++++,,,------............------------......///...---++++++,,,,,,------------------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,))))))***++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,++++++************++++++++++++******************************))))))************))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""""""""#########$$$$$$"""""""""""""""###$$$%%% !!!!!!"""######$$$###"""!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!"""""""""###### !!!"""###$$$$$$%%%$$$###""""""!!!"""""""""$$$######""""""######$$$""""""!!!!!!""""""###$$$!!!!!!!!!!!! """""""""""""""!!! $$$$$$$$$$$$###"""!!! """"""""""""""""""""""""!!!  !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" ###############"""""""""#########"""######$$$$$$""""""""""""""""""###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***...,,,***((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))***############$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""''''''((('''&&&%%%$$$$$$"""""""""############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$ !!!###%%%%%%%%%%%%$$$%%%$$$$$$$$$&&&&&&%%%#########$$$%%%%%%%%%$$$$$$!!!!!!""""""#########$$$///////////////000111111......------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,------......---+++))))))***,,,---,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++******++++++,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******************************((()))******************)))))))))((((((((('''''''''((())))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%######""""""######$$$%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%$$$$$$######"""!!!!!! """"""""""""###$$$%%%&&&"""""""""#########$$$$$$$$$###!!! !!!"""###############"""""""""!!!!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""""""""###%%%&&&"""""""""!!!!!! """"""#########!!! ###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""###### !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$######""""""###"""""""""###$$$%%%%%%###"""""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())),,,+++)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&%%%%%%$$$###"""""""""#########$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&'''%%%######$$$$$$%%%%%%%%%$$$$$$""""""""""""############///////////////000111111------------------,,,,,,,,,,,,------------......------,,,,,,,,,,,,------...,,,***)))((()))+++,,,++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***......------,,,,,,,,,+++************************------...///////////////,,,+++++++++++++++******)))******++++++******)))))))))))))))))))))))))))(((((()))******************))))))))))))(((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######"""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$&&&$$$$$$######"""!!!!!!!!!######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!""""""$$$%%%############"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######### !!!!!!!!!!!!!!!!!!!!!######!!! !!!######&&&%%%$$$###$$$%%%&&&'''#########""""""!!!!!!!!!!!!"""#########!!!  !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""###### !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$######""""""###"""""""""###$$$%%%%%%######"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$###""""""!!!"""""""""######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%$$$$$$###############""""""""""""---------------...//////------............---,,,------------------......------,,,,,,,,,,,,---------,,,+++***)))******+++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++//////...------,,,++++++***************************+++,,,---------------++++++++++++++++++******))))))************))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%% !!!!!!"""###$$$%%%%%%$$$######"""""""""######&&&%%%%%%$$$######""""""###############$$$$$$%%%############""""""""""""!!!!!!!!!"""""""""######$$$$$$######""""""!!!!!!!!!""""""############""""""""""""!!!!!!"""""""""%%%%%%$$$$$$%%%%%%&&&'''############""""""""""""!!!!!!""""""""""""!!!!!! !!!"""############"""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#######################################"""""""""#########"""######$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%'''((((((((('''&&&"""###$$$%%%&&&%%%$$$$$$ !!!"""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%$$$#########%%%$$$$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$######$$$#########""""""!!!!!!---------------...//////---...////////////...---..................---------,,,,,,++++++,,,,,,---,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,************************&&&'''((()))******************************++++++))))))************))))))))))))))))))))))))))))))%%%%%%'''(((((()))))))))((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%$$$########################""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$###"""!!!!!!!!!!!!######""""""""""""""""""!!!!!!"""###########################"""""""""""""""""""""#########$$$$$$############"""""""""!!!###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$!!!!!!!!!"""""""""""""""!!! !!!!!!"""###$$$!!!!!!"""""""""""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###$$$$$$######"""#########$$$$$$###"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!! !!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""############"""""""""""""""############$$$!!!"""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$"""$$$%%%%%%%%%%%%$$$###"""""""""""""""############///////////////000111111---...///000000000........................---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,---*********++++++,,,------))))))))))))))))))))))))))))))***+++,,,---------******************++++++))))))************))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!###$$$%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###!!!  !!!!!!"""""" !!!#########"""!!!############""""""""""""############$$$$$$$$$$$$"""""""""""""""######### !!!"""###$$$######"""###$$$%%%&&&&&&%%%$$$### !!!"""$$$$$$###"""""" !!!!!!""""""  !!!"""$$$&&&############"""!!! """"""""""""""""""""""""$$$$$$############$$$$$$######""""""!!!!!! ######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######%%%%%%$$$###"""""""""###$$$$$$###""""""!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$#########$$$$$$&&&&&&$$$$$$%%%$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""" """$$$&&&'''((()))""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$###"""###%%%%%%###!!!%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%........................///......---------......---+++)))+++...000///.........---,,,,,,+++******,,,,,,++++++***))))))))))))+++---......,,,)))(((,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))+++++++++*********))))))))))))))))))))))))******)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((())))))'''$$$"""!!!!!!%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%&&&$$$!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$######!!! $$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$###### !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!%%%###!!!"""$$$%%%$$$!!!"""""""""""""""""""""""" !!!"""#########""""""""""""""""""""""""!!!"""""""""""""""!!!!!! !!!"""""""""$$$###!!! !!!"""######""""""######$$$%%%$$$#########""""""!!!!!! !!!""""""""""""$$$$$$######""""""!!!!!!$$$$$$#####################"""!!!!!!!!!###$$$%%%"""######$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&"""!!!"""$$$&&&''''''''''''&&&$$$$$$&&&$$$"""$$$''')))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!######""""""###$$$$$$%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!..............................------------.........,,,***+++...//////---......------,,,++++++***------,,,,,,+++*********)))***+++,,,---.........,,,,,,,,,+++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++*********))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$######""""""######$$$!!!!!!"""""""""""""""!!!"""##################""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""!!!!!!$$$######"""""""""""""""######""""""######$$$%%%#########"""""""""!!!!!! !!!"""#########"""""""""""""""!!!!!!!!!!!!###########################"""!!!!!!!!!"""$$$%%%######$$$$$$$$$######"""&&&&&&&&&%%%$$$###"""!!!"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%!!!!!!"""###$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$###$$$''')))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$##############################------------------------...---------------.........---++++++---......---......------,,,+++++++++......------,,,++++++***,,,+++++++++,,,---000111,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++***************************************+++***)))(((((('''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$""""""###$$$%%%&&&&&&'''"""""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$######""""""######$$$ !!!!!!"""#########"""!!!""""""######""""""!!! !!!!!!!!!!!!""""""########################!!!!!!!!!"""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""###$$$$$$###""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$###"""!!!!!!!!!###$$$$$$$$$######""""""###""""""""""""###$$$$$$######""""""""""""!!!!!!""""""###############"""""""""""""""####################################"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$###$$$$$$$$$######"""""""""""""""#########$$$$$$$$$ !!!###$$$&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%'''(((((('''&&&%%%&&&'''((()))&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$"""###%%%&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------------------------------,,,,,,------.........---,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,++++++******------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++************++++++)))(((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$##################$$$!!!"""$$$%%%&&&&&&&&&&&&"""""""""""""""######$$$$$$$$$$$$$$$######"""!!!######""""""""""""###### !!!"""###############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$############$$$######"""""""""""""""""""""""" !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!#########""""""!!!!!!!!!""""""###$$$$$$"""!!! """""""""""""""###$$$$$$""""""""""""""""""!!!!!!""""""#########"""!!!!!!#########$$$$$$%%%%%%%%%""""""""""""############""""""""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%###"""$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%$$$%%%'''&&&$$$###$$$&&&((()))&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############''''''&&&%%%$$$$$$######%%%$$$######"""######### !!!###%%%%%%%%%###############$$$$$$############$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%------------------------,,,,,,,,,,,,,,,---............------,,,,,,------......------------,,,,,,,,,,,,++++++******)))))))))***,,,,,,,,,+++)))(((,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))++++++)))(((''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$###############$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$###$$$$$$$$$$$$######"""###""""""""""""""""""###!!!!!!"""###############!!!!!!""""""""""""!!!!!!""""""""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######$$$############$$$########################!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""" !!!!!!""""""""" !!!"""""""""!!!""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""!!!!!! !!!""""""######$$$$$$$$$!!!!!!"""""""""#########""""""#########"""""""""$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%$$$$$$!!!"""############"""!!!#########"""""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$###"""!!! """$$$&&&&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###''''''&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######""""""!!!!!! $$$$$$###############$$$ !!!"""######""""""$$$##################$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---...---,,,,,,---///......------------------,,,,,,+++******))))))((($$$&&&))),,,---,,,+++))),,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************+++++++++++++++******)))(((((((((+++***)))(((((('''(((((())))))))))))))))))))))))'''''''''((())))))******(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$%%%""""""""""""##################""""""""""""######%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""%%%$$$$$$######"""""""""######"""!!!"""###$$$%%%###$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###"""######$$$$$$######"""!!!""""""######""""""!!!######""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$##########################################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######""" !!!""""""""" !!!!!! """!!!!!!!!!!!!"""###### !!!!!!!!!!!!"""""" !!!!!!!!!!!! !!!!!!!!! !!!!!!""""""#########"""############"""!!!!!!"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!"""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!! !!!""""""###$$$%%%%%%######""""""###$$$$$$%%%!!!!!!!!!!!!!!!"""""""""$$$$$$###""""""###$$$$$$"""""""""######"""""""""########################,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,...---+++,,,...111------..................---,,,,,,++++++***))))))&&&((()))+++,,,,,,,,,,,,,,,---......---,,,***(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))*********+++++++++******))))))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%""""""#########$$$$$$$$$######""""""""""""##############################"""###$$$$$$$$$$$$###"""&&&%%%###"""""""""###$$$%%%$$$"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$###"""!!!!!!"""##################"""#########"""""""""!!!!!!########################"""""""""#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$%%%$$$"""!!!###%%%########################$$$#####################"""""""""""""""""""""""" !!!"""############!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!"""###### !!!!!!!!!"""""" !!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$"""######$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""""""""######$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&'''&&&%%%((((((''''''''''''''''''%%%'''(((&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&'''((((((!!!!!!""""""###$$$&&&&&&%%%$$$"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$"""######$$$$$$######"""########################,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///))),,,...---+++,,,///222------........................---,,,,,,++++++***---,,,+++*********+++,,,,,,---.........,,,)))(((************************************************+++++++++************)))))))))******++++++++++++***))))))((('''&&&&&&%%%)))(((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""&&&%%%###""""""###%%%&&&%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!$$$%%%%%%"""!!!###%%%########################"""""""""!!!!!!!!!!!!!!!######################## !!!"""############$$$$$$######""""""!!!!!!$$$###!!! !!!"""!!!!!!!!!!!!!!!"""###### !!!!!!"""""" !!!###$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### !!!"""######$$$"""###$$$$$$$$$"""!!! !!!"""###$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$&&&%%%$$$#########$$$%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))++++++)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$(((%%%######%%%%%%### ###############"""!!! %%%'''((('''$$$###%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&((()))######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! ######""""""""""""""""""!!!!!!!!!"""###%%%&&&'''((('''$$$"""!!!"""$$$&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################........................,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.../////////...///////////////......---------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---,,,+++)))((((((((((((***++++++++++++***))))))&&&'''((()))***+++,,,,,,''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((&&&$$$%%%((()))'''%%%((((((((((((((((((((((((+++******)))((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$"""!!! !!!###$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""!!! !!!###%%%$$$###""""""######"""!!!""""""############"""""""""###$$$$$$$$$"""!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########""""""""""""###$$$%%%&&&!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$"""  """######"""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!###############"""!!!!!!#########"""!!!!!!  !!!"""""""""""""""""""""""""""!!!"""$$$&&&&&&$$$"""!!!!!!!!!"""###############%%%%%%$$$###"""!!! """"""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%'''((((((''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!$$$%%%### !!!!!!"""""""""###%%%$$$$$$###"""""""""###%%%%%%$$$$$$###"""!!!!!!########################%%%%%%$$$###"""!!! ........................------------------------)))***,,,...///////////////////////////......------,,,,,,++++++*********++++++++++++++++++++++++---............---,,,,,,*********+++++++++,,,,,,***)))((((((((((((((()))***++++++++++++***))))))*********************+++))))))(((((('''''''''((((((((())))))))))))(((((('''''''''(((((((((((((((***(((&&&''')))***)))'''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$""""""!!! !!!"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$"""!!!"""######"""!!!$$$%%%%%%&&&%%%%%%######""""""############""""""######$$$$$$$$$######"""""""""""""""############""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!"""""""""##############################"""###$$$%%%%%%%%%$$$$$$%%%###!!!!!!"""###""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!###############"""!!!!!! !!!!!!"""#########  !!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""############"""######$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""##################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! """$$$%%%###!!!!!!!!!!!!""""""#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!................................................++++++---...//////000//////////////////......---++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++*********++++++++++++,,,'''''''''''''''((()))******++++++++++++***))))))------,,,+++******)))(((+++******))))))((((((((((((((())))))))))))((((((((((((((((((((('''''''''+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""%%%%%%$$$$$$######$$$$$$""""""!!!!!!""""""###$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$""""""###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$#########$$$$$$%%%""""""""""""###############################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""" """""""""#########$$$$$$########################"""###$$$$$$%%%%%%$$$$$$&&&%%%###"""######"""!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!"""""""""############""""""!!! !!!""""""######$$$ !!!""""""""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!"""###############!!!!!!""""""##################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((())))))***###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############""""""###$$$%%%###!!!"""""""""###############&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""........................------------------------,,,,,,---...//////000000///////////////......---++++++++++++++++++,,,,,,++++++++++++++++++++++++***************)))((((((************++++++++++++))))))(((((((((((())))))***++++++++++++***))))))---,,,,,,+++***)))((((((((()))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&***)))))))))******))))))((((((((((((((((((((((((***))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$%%%""""""""""""######$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######$$$###""""""######""" !!!!!!"""###$$$$$$$$$%%%######""""""""""""######$$$###"""!!!"""###$$$%%%!!!"""""""""############################################################!!!!!!"""""""""#########!!!"""$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""!!!""""""###""""""############"""!!!$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!!!!!"""###############$$$$$$######"""!!!!!! ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""##################$$$$$$######"""""""""""""""###$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////......---++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))******))))))((('''))))))*********+++++++++---,,,+++***))))))))))))***++++++++++++***)))))))))))))))))))))(((((((((%%%&&&'''((()))*********(((((())))))))))))(((((())))))((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$######"""!!!!!!!!!###$$$$$$""" !!!"""###$$$$$$######"""!!!!!!"""#########"""!!! !!!"""###!!!"""""""""####################################""""""""""""""""""""""""!!!!!!"""""""""######### """$$$%%%&&&$$$###""""""#########$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$ !!!#########!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######!!!""""""#########""""""$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###############$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$##################"""""""""!!!!!!"""######$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////////////////......---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))************+++......,,,+++***)))))))))***++++++++++++***))))))&&&''''''(((((()))))))))$$$%%%''')))******))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$######!!!!!! !!!###%%%$$$###""""""""""""###$$$%%%&&&$$$###"""!!!!!!"""###$$$""""""!!! """"""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! """""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$!!!#########!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######"""""""""###$$$$$$!!!""""""############"""!!!!!!"""######$$$$$$%%%!!!!!!"""#######################################!!!"""%%%&&&&&&%%%"""!!!!!!!!!"""############### !!!"""###$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$"""######$$$%%%%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$###!!!!!!###%%%###############"""""""""$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$........................------------------------,,,,,,+++***+++,,,---...///////////////......------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))************,,,,,,+++***))))))*********++++++++++++***))))))'''((((((((())))))))))))'''(((***++++++***((('''(((((())))))))))))(((((('''''''''(((((((((((((((%%%'''((('''%%%$$$&&&(((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$#########"""!!!"""###$$$###"""$$$############$$$&&&'''$$$###"""!!!!!!"""###$$$############""" """"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""""""""######""""""""""""""""""""""""###""""""!!!"""###$$$%%% !!!######"""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""######$$$%%%!!!!!!"""###############!!!""""""######$$$%%%%%%!!!"""###$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!!!!!!!"""############### !!!"""###$$$%%%%%% !!!"""###$$$$$$$$$$$$########################""""""##############################$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%% """$$$$$$%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """###""" ###&&&#########""""""!!!!!!!!!###############$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########................................................,,,+++*********+++,,,---///////////////......---------,,,,,,+++***))))))++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************)))))))))))))))******+++***++++++++++++***))))))*********)))))))))))))))+++,,,------,,,)))'''%%%(((((())))))))))))((((((&&&'''''''''(((((())))))%%%''')))(((%%%%%%&&&)))((((((((((((((((((((((((""""""###$$$&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$######""" ######$$$$$$$$$$$$######%%%$$$""""""######!!! $$$###"""""""""###$$$%%%$$$###""" """###$$$$$$%%%%%%%%%###!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""""""""######### """###%%%'''(((!!!!!!!!!!!!""""""""""""###########################"""!!!!!!!!!"""$$$%%%###!!! """###""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""###$$$%%%%%%!!!!!!"""###############%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%$$$#################################"""!!! !!!"""###!!!!!!"""###########################"""""""""""" !!!######$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$###""""""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###''''''&&&%%%###""""""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''!!!###$$$%%%%%%$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""!!! ###'''###"""""""""!!!!!! !!!!!! !!!!!!"""########################$$$$$$##############################""""""""""""""""""000000000000000///......---.........---,,,,,,+++++++++,,,,,,---...//////......//////......---,,,,,,,,,,,,+++++++++******...------,,,,,,------...,,,,,,,,,+++++++++******------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&$$$""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***(((%%%###%%%'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$######""""""!!!!!!$$$###"""!!!!!!"""###$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$$$$%%%$$$"""!!!"""######"""!!! !!!"""######$$$%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!"""#########""""""!!!!!!""""""###$$$$$$$$$############"""!!!!!!!!!!!!"""""""""""" !!!!!!###$$$%%%&&&&&&######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$$$$$$$############$$$$$$###"""""""""$$$%%%$$$###!!!###$$$###!!! !!!%%%$$$###!!!!!!!!!"""###  !!!"""$$$%%%""""""""""""#####################$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""" !!!"""'''''''''&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$######### """$$$$$$"""!!!""""""########################!!!""""""""""""#########&&&&&&$$$###""" $$$###"""!!!!!!"""###$$$&&&&&&%%%$$$#########$$$###%%%&&&%%%""" !!!###%%%$$$###!!!!!!!!!"""###000000000000000///......------......------,,,+++++++++,,,,,,---......///......//////......---,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++***************)))++++++++++++++++++++++++++++++*********)))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""#########""""""############$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$###### !!!!!!"""#########$$$"""!!!"""###$$$"""!!! !!!!!!""""""######$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""############$$$$$$$$$$$$""""""##################%%%%%%$$$###############"""!!!!!! !!!"""###$$$$$$######""""""######$$$###"""!!!"""$$$%%%$$$###!!!"""$$$###!!! !!!$$$###"""!!!!!!!!!""""""######""""""###$$$%%%&&&""""""""""""############&&&&&&%%%$$$$$$###""""""%%%%%%$$$###############""""""""""""""""""""""""##############################!!!!!!!!!"""$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))******)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$###""""""""""""###$$$%%%%%%$$$###############$$$%%%&&&%%%###!!!###$$$%%%$$$###"""!!!!!!"""###//////000000000///......------......------,,,,,,+++,,,,,,------...............//////......---,,,,,,,,,,,,+++++++++******++++++************++++++,,,++++++++++++*********)))))))))******+++++++++++++++++++++++++++++++++***))))))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))*********))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$"""%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$""""""""""""##################$$$$$$$$$$$$######""""""###$$$$$$$$$######&&&&&&&&&&&&%%%$$$######""""""""""""""""""""""""###"""!!!"""###$$$###"""!!!!!!!!!!!!"""""""""""""""######$$$######""""""!!!!!!!!!"""""""""######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########"""""""""############$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! %%%$$$##################"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$######""""""######$$$###"""!!!"""$$$%%%$$$###!!!"""$$$###"""!!!!!!"""###""""""!!!!!!!!!!!!"""$$$$$$############$$$$$$""""""""""""############%%%%%%%%%$$$######""""""$$$$$$###"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&((()))***$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$######"""#########"""###$$$$$$"""!!!"""###$$$$$$###"""""""""######...///////////////......,,,------...------,,,,,,,,,,,,,,,---------...............///......---,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++************))))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###"""""""""""""""######$$$$$$$$$######""""""""" """$$$%%%$$$###!!!!!!!!!""""""######$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$#########"""""""""###"""!!!"""###$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!"""###############!!!!!!""""""############$$$$$$############$$$$$$############"""""""""""" !!!!!!!!!""""""""""""&&&&&&%%%$$$###""""""!!!""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############""""""""""""#########"""!!!"""###$$$$$$"""!!!"""$$$$$$"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!"""###$$$%%%%%%&&&######"""""""""""""""###""""""""""""""""""""""""##############################"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''''')))***+++$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###"""!!!!!!###%%%'''$$$%%%%%%%%%%%%$$$$$$###!!!!!!!!!""""""######$$$#########!!! ###%%%########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$######""""""######### !!!!!!!!!!!!!!!!!!"""$$$#####################......////////////......,,,,,,------...------,,,,,,,,,,,,---------------.........///......---,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++++++++*********))))))*********)))))))))((((((************************************************))))))))))))************))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######"""""""""""""""#########""""""!!!!!!!!!  """$$$%%%$$$###!!!!!!!!!""""""######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$######""""""!!!!!!!!!###$$$$$$"""""""""""""""!!!!!!!!!!!! !!!"""###############!!!!!!"""###$$$######"""$$$######""""""######$$$#########"""""""""!!!!!! !!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""##################""""""""""""""""""###"""!!! !!!###$$$###"""!!!"""$$$$$$###""""""###!!!!!!""""""""""""""""""######""""""!!!!!! !!!"""""""""############ !!!!!!"""$$$%%%%%%&&&###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!###%%%'''###$$$%%%%%%%%%$$$######!!!!!!!!!""""""######$$$#########!!! ###%%%########################!!!!!!"""""""""#########$$$$$$$$$###""""""!!!!!!&&&%%%$$$######$$$%%%&&&$$$###############$$$$$$!!!!!!!!!!!!"""##################$$$$$$$$$$$$###------.../////////......,,,,,,------......------------------------------......//////......---,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++************)))))))))*********))))))(((((((((************************))))))************++++++)))))))))*********++++++))))))))))))))))))))))))(((((()))*********))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++---+++'''%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$######""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$""""""""""""##################$$$$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########"""!!! !!!###$$$$$$###!!!!!!!!!!!!"""""""""""" !!!!!!"""#########"""!!!"""###$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%######"""""""""!!!!!!!!!############$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$%%%""""""""""""""""""""""""!!!"""######$$$$$$#########""""""!!!!!!""""""###"""!!! !!!###$$$###"""!!!"""$$$$$$###"""###$$$!!!""""""############"""$$$$$$$$$$$$$$$###"""!!!""""""""""""##########################################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!! %%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%&&&###"""!!!###%%%&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$,,,---......//////......+++,,,------......------------------------------......//////......---,,,,,,,,,,,,+++++++++******++++++************++++++************))))))))))))((((((((()))))))))))))))************************((((((((()))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""######$$$$$$%%%&&&&&&$$$$$$###"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""#########""""""#########&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$############"""""""""""""""""""""!!! !!!###%%%$$$### !!!!!!""""""######!!!!!!"""""""""""""""!!! """###%%%%%%$$$###"""$$$######""""""######$$$###"""""""""!!!!!!!!!!!!############$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""!!! !!!#########!!! """$$$$$$#########%%%!!!"""###$$$%%%%%%$$$#########$$$%%%$$$$$$###"""""""""""""""############""""""""""""###########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&)))***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''((()))))))))'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############### !!!###%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%########################$$$###""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&'''!!! !!!$$$&&&&&&$$$"""###$$$%%%%%%%%%$$$$$$,,,,,,---.../////////...+++,,,,,,---.........---------------------------......//////......---,,,,,,,,,,,,+++++++++************))))))))))))******************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++))))))))))))))))))))))))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&###!!!###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$######"""$$$$$$###""""""!!!""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$###"""!!!!!!!!!"""$$$$$$######""""""!!!!!!$$$###"""!!!!!!"""###$$$&&&%%%###"""""""""######$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!! !!!$$$%%%$$$### !!!"""######$$$!!!!!!""""""""""""!!!!!! """$$$%%%%%%%%%###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###### !!!"""###$$$%%%$$$######""""""!!!!!!!!!!!!"""""""""!!! !!!"""######!!! """$$$$$$######$$$%%%"""###$$$%%%&&&%%%%%%$$$ !!!"""######"""!!! """"""""""""############ """###%%%&&&&&&$$$$$$######$$$%%%&&&&&&########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((+++...000%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!###%%%''')))*********'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$###%%%%%%%%%$$$$$$######### """$$$$$$"""!!!""""""########################!!!""""""""""""#########"""######$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&'''((("""$$$###!!!"""###$$$%%%&&&%%%%%%$$$......---------,,,,,,,,,,,,,,,,,,------,,,++++++------,,,+++++++++,,,,,,///............---------,,,,,,,,,+++++++++************))))))******+++,,,------,,,,,,+++***))))))''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%###""""""!!!###"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$##################"""!!! ########################&&&&&&&&&%%%%%%$$$$$$$$$#####################$$$############""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!###$$$%%%%%%%%%###"""!!!###!!!!!!"""###$$$###""""""!!!  !!!"""########################$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""!!! """$$$%%%%%%%%% !!!"""###$$$$$$###"""%%%$$$#########$$$&&&&&& !!!!!!"""""""""### """$$$&&&''''''&&&$$$"""!!!!!!"""#########$$$$$$$$$######""" !!!!!!"""###$$$$$$$$$########################$$$###""""""######""" $$$$$$$$$###"""###%%%((($$$$$$$$$######""""""""""""###%%%&&&&&&%%%###"""$$$%%%&&&%%%###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&### !!!"""###$$$%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$...------------,,,,,,,,,+++,,,,,,---,,,,,,++++++------------,,,,,,,,,,,,............------------,,,+++++++++******************))))))******+++,,,------,,,++++++***))))))'''((((((((()))))))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###"""""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""!!!########################%%%%%%%%%%%%$$$$$$$$$########################"""############""""""""""""""""""""""""############%%%$$$###"""""""""###$$$""""""""""""""""""""""""$$$############""""""""""""""""""""""""!!! ###!!!!!!"""###$$$###""""""!!!!!! !!!!!!"""####################################"""""""""!!!######"""!!!!!!"""######"""""""""""""""!!! !!!"""""""""""""""!!! !!!"""#########"""!!! $$$######"""###$$$%%%&&&#########""""""!!!!!!!!!""""""!!!!!!"""###$$$%%%'''%%%###"""!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%########################$$$###""""""######""" """"""""""""!!!!!!###%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%$$$###""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""$$$&&&"""###$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$############$$$$$$------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,............------------++++++*********)))))))))******))))))******+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$###############$$$#########""""""!!!!!!############""""""""""""############$$$$$$$$$$$$%%%$$$###"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###!!!!!!"""###$$$###"""!!!""""""######""""""!!!""""""""""""""""""""""""############""""""""""""###""""""!!!!!!""""""###"""""""""""""""!!!!!! $$$###"""!!!!!! ############"""!!! """""""""""""""###$$$$$$#####################"""$$$###"""""""""""""""###&&&%%%###"""!!!!!!"""###"""######$$$$$$$$$###############$$$%%%%%%&&&&&&########################$$$###""""""######""" !!!"""###"""!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''################################################%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$""""""###&&&)))###$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,...000000///---,,,.........---------,,,,,,*********))))))))))))(((******))))))******+++,,,,,,+++++++++******))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))((((((((())))))***************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""$$$######""""""!!!!!!!!!############"""""""""!!!"""""""""#########$$$$$$$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%###!!!!!!!!!###$$$###"""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""""""""!!!!!!"""""""""!!!!!!""""""""""""!!!!!!!!! """$$$%%%##################""""""!!!!!!!!!!!!!!!""""""### !!!###$$$&&&''''''###""""""""""""""""""###%%%$$$###"""!!!""""""""" !!!""""""""""""""""""#########$$$$$$$$$%%%%%%########################$$$###""""""######""" ###$$$%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''################################################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%############$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,++++++,,,...000000///...---...------------,,,,,,,,,*********))))))))))))(((******))))))******+++,,,++++++***************)))))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$#########"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!############"""""""""!!!!!!!!!!!!"""""""""##################""""""!!!!!!""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###!!!!!!!!!###$$$###"""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!###&&&(((""""""######$$$%%%&&&&&& !!!!!!"""""""""""" !!!###$$$&&&'''''' !!!""""""######$$$$$$######""""""""""""""""""!!!""""""###$$$$$$######"""""""""#######################################$$$###""""""######""" """$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###!!!!!!!!!$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!###$$$%%%%%%%%%%%%$$$###,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,***+++---...//////......------------,,,,,,,,,,,,++++++*********)))))))))******))))))******+++,,,************************))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''########################""""""""""""################################################"""""""""""" !!!!!!!!!""""""""""""!!!!!!"""######""""""!!!"""""""""""""""""""""""""""""""""###$$$%%%%%%&&&###""""""""""""###$$$$$$###!!!!!!"""###$$$###"""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""############ !!!!!!""""""!!!!!! !!!!!!""""""""""""""" !!!"""###$$$!!!!!!""""""$$$%%%'''((( !!!"""""""""""""""#####################""" """###$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""########################$$$###""""""######""" !!!###$$$###""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###%%%$$$############$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$############$$$$$$$$$$$$%%%%%%%%%)))(((((('''%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" ###$$$%%%&&&&&&%%%$$$###,,,,,,,,,++++++++++++***((()))***++++++,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,++++++,,,+++++++++******************))))))******+++,,,))))))))))))***************)))))))))((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$%%%%%%&&&&&&############""""""""""""!!!!!!"""""""""######### !!!"""#########""""""""""""""""""""""""""""""""""""######$$$$$$$$$!!!"""######$$$$$$$$$######!!!!!!"""###$$$###""""""!!!!!! !!!!!!"""########################!!!"""""""""############ !!!""""""!!! !!!""""""""""""""" !!!"""""""""""""""!!!!!!!!! !!!!!!###%%%&&& !!!"""#########""""""#########""""""!!!!!!!!!!!!"""######$$$###"""!!!!!!!!!"""""""""""""""!!!"""###$$$%%%%%%&&&&&&&&&################################################$$$###""""""######""" !!!###$$$###""""""###!!!!!!"""""""""############$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$!!!###$$$###$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%!!!"""###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$######"""!!! ###$$$&&&''''''&&&$$$###,,,,,,,,,+++++++++******(((((()))++++++,,,,,,,,,++++++***++++++---...///---------,,,,,,,,,++++++,,,,,,,,,++++++++++++************)))***++++++,,,)))))))))))))))***************))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!""""""###%%%&&&&&&''''''&&&$$$###"""###$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%######$$$%%%&&&''''''(((############"""""""""""""""############$$$$$$$$$!!!"""###$$$######"""""""""""""""""""""""""""""""""""""""#########"""$$$%%%&&&'''&&&&&&%%%###!!!!!!"""###$$$###""""""!!!  !!!"""########################!!!!!!""""""#########$$$ !!!""""""!!!  !!!"""""""""""""""!!!#########""""""!!!!!!  !!!""" !!!###$$$$$$$$$###""" !!!!!!"""""""""######$$$$$$$$$###"""  !!!"""""""""""""""!!! """"""#########%%%$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""######"""!!!!!!###&&&&&&%%%$$$$$$%%% !!!!!!"""""""""###"""###%%%&&&&&&%%%###"""$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$'''!!!"""###$$$%%%&&&&&&&&&!!!""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$%%%&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""############"""###$$$&&&''''''&&&$$$###******++++++++++++******((()))***,,,,,,+++******+++++++++++++++***)))))))))***+++,,,---,,,,,,+++,,,+++******))))))******(((((())))))*********+++******++++++++++++******''''''&&&''''''((())))))))))))))))))************))))))))))))************(((((('''&&&&&&''')))))),,,,,,+++***)))(((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%### ######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$%%%%%%%%%%%%%%%"""###&&&$$$ """(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""!!!!!! !!!"""###$$$$$$###"""!!!###"""!!! !!!"""###"""###%%%$$$"""!!!!!!""" !!!!!!""""""###############""""""!!!  !!!"""""""""""""""######"""""""""$$$%%%&&&%%%%%%$$$###""""""###### !!!!!!"""""""""""""""############$$$$$$$$$$$$###"""""""""!!!!!! """""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############""""""!!!!!!&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!(((&&&###!!!!!!###&&&((('''&&&$$$%%%%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&(((############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%############%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""""""""""""""########################))))))************))))))))))))***++++++++++++***((((((((((((((('''&&&&&&((()))***+++++++++******+++***))))))(((((())))))((()))))))))************(((((())))))))))))((((((******))))))***++++++,,,(((((()))))))))*********(((((()))))))))*********)))(((''''''&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""%%%%%%"""###'''%%%$$$############$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!!%%%$$$$$$$$$############!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""###$$$&&&%%%###""""""### !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!  !!!""""""""""""""" !!!"""%%%'''((($$$$$$###""""""""""""""" !!!!!!""""""""""""""" !!!!!!!!!!!!$$$$$$$$$######"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""###$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$###""""""######""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$"""!!!!!! $$$$$$#########"""""""""$$$###""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''%%%###""""""###%%%''''''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###""""""###$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$###""""""$$$$$$###"""$$$$$$############$$$$$$############""""""""""""########################(((((())))))))))))((((((*********)))******+++,,,******+++++++++***))))))(((((()))*********))))))))))))(((''''''''''''((())))))))))))************'''(((((())))))(((((('''(((''''''''''''((())))))(((((())))))))))))******(((((())))))))))))*********)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%############$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""!!!$$$&&&%%%$$$&&&$$$######""""""######$$$"""""""""###############%%%$$$$$$$$$$$$#########$$$$$$##################"""""""""############$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!! $$$$$$$$$$$$$$$#########""""""############""""""!!!""""""######""""""!!!###%%%&&&&&&$$$######$$$!!!!!!!!!!!!"""""""""""" !!!!!! !!!""""""""""""""" !!!"""###%%%&&&######""""""""""""!!!!!! !!!""""""######"""""""""""""""############$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""##################"""%%%$$$######"""#########!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&########################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$###""""""$$$$$$###"""#########""""""#########################################################))))))************))))))+++***)))))))))***,,,---+++,,,,,,,,,,,,,,,++++++))))))*********************)))((((((''''''(((((()))))))))))))))*********))))))************))))))'''&&&&&&%%%&&&&&&''''''(((((((((((()))))))))***(((((((((((()))))))))*********)))((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%'''(((***(((&&&$$$######$$$%%%""""""######$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$###############$$$"""!!!###&&&&&&$$$###$$$$$$############$$$$$$"""""""""###############$$$$$$$$$#########""""""%%%%%%%%%&&&%%%%%%%%%$$$!!!!!!""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""####################################"""""""""""""""""""""""""""""""""######"""""""""!!!"""###$$$$$$###"""!!!"""$$$%%%%%%$$$######$$$!!!!!!!!!!!!"""""""""""" !!!"""""""""""" !!!"""""""""""""""######"""!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!"""############"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$###"""""""""############""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###""""""!!!$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***++++++,,,,,,++++++***+++***)))))))))***,,,---(((((()))))))))))))))(((++++++++++++++++++++++++******)))(((((((((((()))******))))))))))))))))))))))))************))))))******)))(((((()))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&)))(((%%%###"""###$$$%%%!!!"""###$$$$$$$$$######$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&###########################$$$$$$$$$%%%&&&$$$"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############""""""""""""""""""###!!!"""###$$$$$$###"""!!!!!!"""$$$$$$###""""""###""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$ !!!"""""""""""""""""""""""""""!!!!!! !!!""""""""""""!!!!!!!!!""""""############### !!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$""""""""""""############""""""$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,,,,,,,,,,,,,+++*********)))******+++,,,)))******++++++++++++***---,,,++++++***++++++++++++***))))))(((((())))))************))))))))))))&&&''''''((((((''''''&&&)))(((((('''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))((()))))))))((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$'''&&&$$$###"""######$$$!!!"""$$$%%%%%%%%%$$$######""""""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$(((***'''%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""######"""##################""" """######"""""""""###""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%$$$ !!!"""""""""""""""!!!"""###$$$$$$$$$ !!!"""###$$$###"""!!!!!!"""######$$$$$$######!!!!!!""""""""""""######""""""""""""############!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$###"""""""""##################"""#########"""######$$$%%%########################"""""""""############$$$######"""""""""!!!!!!!!!#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###!!!""""""##################$$$$$$%%%%%%$$$$$$#####################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$###""""""$$$$$$###"""#########""""""#########""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,+++++++++))))))***++++++++++++***+++,,,------.........------,,,+++)))))))))***+++))))))((('''''''''((((((************)))))))))(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''((((((((())))))'''''''''((((((((())))))''''''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%########################"""###%%%&&&'''&&&%%%$$$###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***&&&...222,,,&&&&&&'''&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """###%%%%%%$$$###"""""""""""""""!!!!!!!!! ###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############ !!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$######""""""######$$$ """$$$$$$#########$$$###"""""""""!!!!!!!!! !!!"""############### !!!"""""""""""""""!!!###%%%&&&&&&&&& !!!###$$$%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$ !!!""""""###$$$$$$################################################%%%$$$$$$###""""""############$$$$$$$$$$$$############""""""###$$$$$$%%%""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%%%%$$$###""""""###""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""!!!!!!"""###############$$$######""""""######$$$"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$###""""""$$$$$$###"""$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******((()))***,,,,,,+++******((()))******++++++++++++,,,+++***((((((((()))***(((((('''&&&&&&&&&&&&'''+++*********))))))(((((((((((())))))))))))((((((***)))((('''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''!!!""""""#########"""""""""$$$%%%''''''&&&%%%$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$&&&'''((()))***,,,------(((333888000((('''(((((("""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''''''''%%%$$$&&&%%%%%%%%%$$$$$$######""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############ !!!!!!!!!""""""######"""""""""######$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%!!!###%%%%%%$$$$$$%%%&&&######""""""!!!!!!!!! !!!!!!""""""""""""""" !!!!!!"""""""""""""""!!!"""###$$$%%%%%%$$$### """$$$%%%&&&%%%$$$###""""""###$$$$$$$$$$$$### !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$ !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%########################""""""""""""############ !!!"""###$$$%%%&&&&&&!!!!!!""""""#########$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""""""""#########"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$""""""""""""""""""""""""""""""###%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&########################)))************+++++++++************************+++++++++************)))''''''((()))***++++++,,,*********))))))))))))(((******)))((((((((((((((())))))(((((((((((()))))))))***++++++***(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###############&&&'''''''''((())))))))),,,++++++***)))(((((('''%%%%%%$$$######$$$%%%%%%######""""""""""""######$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%############$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$#########""""""!!!!!! !!!###%%%((())))))'''### !!!"""&&&%%%$$$$$$$$$%%%&&&'''"""############$$$$$$$$$%%%$$$"""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""!!!!!!!!!!!!!!!"""###$$$%%% """###"""!!! !!!######$$$$$$%%%%%%&&&''''''""""""######$$$$$$%%%%%%###"""!!!!!!!!!"""$$$%%%%%%""" ###$$$###!!!""""""############"""""" !!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######""" """$$$$$$!!!############""""""""""""%%%$$$###""""""###$$$$$$########################&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&%%%&&&((()))'''%%%########################&&&%%%%%%&&&'''&&&$$$""""""############$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""""""""######"""############$$$$$$$$$########################!!!!!!"""###############$$$$$$######""""""!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""" """###$$$$$$###"""  !!!"""""""""###$$$$$$###!!!!!! """$$$%%%$$$######!!!""""""###%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###""")))************+++++++++************************+++++++++************))))))))))))))))))*********+++************)))))))))******)))((((((((((((((())))))(((((((((((())))))''''''''''''&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%######""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$#########"""""" !!!""""""%%%$$$""" !!!"""&&&%%%$$$###"""######$$$""""""#########$$$$$$$$$$$$######"""""""""""""""######################## !!!"""###"""!!!!!!!!!!!!!!!"""###$$$%%% """###"""!!! !!!###%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!"""""""""###"""!!!!!!!!!"""$$$$$$$$$""" !!!###%%%$$$"""######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%###"""$$$&&&&&&$$$"""############""""""""""""$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$!!!############$$$$$$$$$$$$$$$#########""""""""""""#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################!!!""""""########################"""""""""""""""######"""!!!!!!"""###$$$##################"""""""""###$$$%%%%%%$$$###"""######"""""""""""""""###!!!"""######$$$###""""""!!!"""$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$###""")))************+++++++++************************+++++++++************)))************))))))((((((+++++++++************)))***))))))((((((((((((((())))))(((((((((((())))))******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!"""%%%$$$###""""""""""""""""""""""""#########$$$$$$"""############""""""!!!######################## !!!"""###"""!!! !!!!!!!!!!!!"""###$$$%%% """###"""!!! !!!###$$$######"""!!!!!! """"""""""""!!!!!!!!!!!!"""""""""!!!"""######$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######&&&$$$######$$$%%%%%%$$$############""""""""""""""""""!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!############$$$$$$$$$%%%###############"""""""""########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################!!!"""######$$$$$$######""""""""""""############"""""""""""""""###$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###"""""""""""" !!!"""######$$$######!!!"""###$$$$$$$$$""""""(((((('''&&&%%%$$$$$$###"""######$$$$$$%%%&&&&&&"""############"""!!!!!!"""###$$$$$$$$$$$$###"""))))))*********+++++++++************************+++++++++*********))))))******))))))))))))))))))++++++++++++************))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%%%%$$$$$$######""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$########################%%%%%%&&&&&&%%%###"""  !!!""""""!!! ########################""""""""""""############!!!"""###$$$$$$###"""!!! !!!!!!""""""""""""!!! """"""!!!!!!"""###$$$$$$ """###"""!!! !!!### !!!!!!"""#########%%%%%%$$$$$$######"""""""""""""""""""""######$$$###"""""""""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$#########"""  !!!""""""############"""""""""!!!"""""""""""""""#############################################$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!#########$$$$$$$$$%%%%%%################################################%%%$$$$$$$$$###"""""""""######""""""""""""######""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$######$$$######"""!!!!!!"""""" !!!"""###$$$$$$$$$######$$$$$$$$$###""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$%%%""""""#########""""""!!!#########$$$$$$#########))))))*********+++++++++************************+++++++++*********))))))'''(((((()))******+++++++++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!&&&&&&%%%%%%$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""###$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""############################## !!!"""""""""!!!  !!!"""###""" !!!!!!"""###$$$%%%&&&&&&!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!! !!!!!!""""""""""""""""""""""""""""""""""""###$$$ """###"""!!! !!!###!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$######""""""!!!"""""""""############"""#########"""###$$$%%%""""""############""""""%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$######!!!  """############"""""""""!!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######""""""""""""######""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############"""""""""""""""""""""###$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$&&&&&&%%%%%%$$$###""""""""""""############""""""$$$##################$$$)))************+++++++++************************+++++++++************)))''''''((()))***+++,,,,,,*********))))))))))))(((((((((((((((((())))))***))))))(((((((((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!""""""###$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$!!!!!!!!!"""""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""##################$$$$$$$$$!!!!!!""""""######""""""""""""######""" !!!!!!###$$$%%%&&&&&&&&&!!!!!!!!!"""""""""######!!!""""""############"""########################!!!!!!""""""""""""#########"""""""""""""""###### """###"""!!! !!!###&&&%%%%%%$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!"""############""""""######"""!!!!!!"""$$$"""""""""######"""""""""$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######""""""###"""!!! """$$$############"""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$%%%&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################&&&%%%###"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((((('''&&&%%%###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$)))************+++++++++************************+++++++++************)))(((((())))))*********+++)))))))))(((((((((''''''((((((((((((((()))******))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""### !!!!!!""""""######$$$""""""""""""""""""""""""""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""!!!!!!""""""###$$$$$$###"""!!!!!!!!!!!!!!!"""""""""###"""""""""""""""######$$$########################""""""!!!""""""######$$$######""""""""""""###### """###"""!!! !!!###&&&%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!""""""""" !!!"""###$$$######""""""###$$$""" """"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!$$$&&&%%%###"""###%%%############""""""""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$#########"""""""""""""""$$$%%%%%%%%%%%%$$$"""!!!!!!""""""######$$$$$$$$$$$$##################$$$$$$$$$#########$$$$$$%%%######"""!!!!!!"""###$$$############$$$%%%%%%&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$)))************+++++++++************************+++++++++************)))************))))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""$$$$$$%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%'''((()))######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$###""" !!!!!!!!!!!!!!!"""###$$$$$$%%%######$$$###""" !!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$######"""""""""""""""###!!!"""###"""!!! !!!###"""""""""###$$$$$$%%%%%%""""""######$$$$$$%%%%%% !!!"""$$$$$$######""""""###$$$""" $$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###### ###&&&&&&$$$""""""$$$############"""""""""""" !!!###$$$%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%##############################$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''#########$$$$$$%%%&&&&&&%%%$$$$$$$$$######"""""""""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######""""""""""""######"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!%%%&&&&&&&&&%%%###!!! !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!! $$$###"""!!!!!!"""##################$$$%%%&&&''' !!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,***++++++++++++***)))))),,,,,,++++++***)))))))))))))))))))))************+++***((('''''''''((()))))))))(((((((((((())))))'''''''''''''''((()))***&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""""""""#########'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$#########"""""""""!!!!!!########################""""""############""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!! """$$$### !!!###!!!!!!!!!!!!!!!!!!!!!!!!######################################################""""""""""""######!!!!!!!!!"""######$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""""""""""""""############ !!!###$$$%%% !!!!!!!!!!!! !!!$$$&&&%%%"""!!!###%%%&&&$$$!!! !!!###%%%&&&%%%$$$"""!!!!!! """"""!!!!!!  !!!"""""""""""""""'''&&&$$$""""""""""""#########$$$$$$$$$######"""!!!!!!!!!###%%%%%%###!!!!!!!!!""""""######$$$$$$&&&%%%$$$###"""""""""""""""###$$$%%%&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######&&&%%%###!!!!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%"""!!!$$$'''"""""""""""""""""""""""""""""""""""""""######$$$######$$$%%%%%%###"""!!!######""""""!!!!!! """######"""!!!!!!"""$$$)))%%%!!!!!!%%%&&&$$$!!!$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###############"""!!!!!!((((((((()))))))))******(((((()))***+++++++++++++++++++++,,,+++******)))))))))******************+++*********))))))((((((+++***)))((('''(((((()))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""""""""############%%%%%%%%%$$$$$$$$$##############################""""""############""""""""""""###$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&%%%""" """""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""###############"""""""""""""""$$$$$$$$$#########"""""""""""""""""""""######### !!!!!!!!!"""""""""""""""!!!!!!!!!"""######!!!"""######$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!"""######$$$#########%%%$$$###!!! ######$$$$$$$$$######"""!!! !!!"""$$$$$$###!!!#########$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""###$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""%%%%%%$$$######"""!!!!!!"""""""""############$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$#########"""!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%$$$$$$%%%&&&########################"""""""""""""""###$$$$$$ !!!"""###$$$%%%%%%%%%$$$#########""""""""""""###$$$$$$###""""""###%%%)))%%% ###%%%$$$"""$$$$$$$$$############"""&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""")))))))))*********++++++''''''(((***************,,,,,,,,,,,,,,,++++++***''''''((())))))***++++++,,,,,,+++***)))(((''''''******)))((((((((((((((())))))(((((((((((())))))&&&'''((()))))))))((('''&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###############"""""""""%%%%%%%%%$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$######"""""""""""""""###############%%%&&&&&&$$$"""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######"""!!!!!! $$$############"""""""""!!!!!!""""""######$$$$$$!!!!!!"""""""""#########%%%$$$###""""""""""""""" !!!"""$$$%%%&&&&&&&&&$$$###"""###$$$$$$###"""##############################""""""""""""######"""""""""""""""#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""" """######$$$$$$$$$############"""$$$%%%&&&$$$###$$$##################""""""""""""""""""""""""""" !!!"""############"""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######"""!!!!!!!!!#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%"""######$$$$$$######"""&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$############$$$%%%%%%$$$######$$$&&&((($$$ !!!$$$$$$###$$$$$$$$$############"""%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$###)))))))))*********++++++'''((()))***++++++++++++,,,------------,,,++++++''''''(((((())))))))))))++++++******)))(((((('''***))))))((((((((((((((())))))(((((((((((())))))%%%'''(((******)))'''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""""""""""""""""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$###"""!!!!!!"""""""""""""""######!!!###$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!####################################""""""!!!!!!############"""""""""""" !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############### !!!######$$$$$$$$$%%%###!!!"""%%%&&&$$$!!!!!!"""###$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$######&&&%%%%%%%%%''''''&&&%%%""""""!!!!!! """""""""###############!!!!!!"""######$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$###"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$$$$#########$$$$$$######""""""""""""############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%""" ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%###"""""""""###$$$###########################$$$%%%$$$""""""$$$&&&'''### ###$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$((((((((()))))))))******((()))***+++,,,,,,,,,,,,,,,------------,,,++++++))))))))))))((((((''''''))))))))))))))))))******)))))))))))))))(((((('''))))))(((((((((((())))))&&&''')))******((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""""""""""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""""" !!!"""$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!""""""############"""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%""""""#########""""""!!!%%%###!!!"""%%%&&&$$$!!!!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%!!!!!!"""###$$$%%%&&&&&&!!!"""######$$$$$$######!!!"""$$$&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$""""""!!!!!! ######$$$%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&"""""""""#########$$$$$$###"""!!!"""%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&###!!!"""$$$&&&$$$"""#######################################$$$$$$%%%&&&%%%###"""""""""###$$$"""""""""""""""""""""""""""###$$$###!!!!!!###$$$%%%###  """$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###((((((((()))))))))******)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++***++++++***))))))(((''''''(((((())))))************)))))))))))))))(((''''''))))))(((((((((((())))))'''((()))))))))((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%########################""""""############""""""######$$$$$$$$$######""" !!!!!!""""""!!!  """######"""################################################"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!!!!"""######$$$$$$!!!!!!"""""""""""""""###!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%$$$######"""$$$###"""###$$$$$$###"""!!!"""###%%%%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!""""""###$$$######### !!!"""###$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$""" !!!""""""!!!$$$##################"""$$$$$$&&&&&&&&&%%%$$$###############$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&""""""""""""""""""""""""$$$############$$$%%%%%%!!!!!!""""""###$$$&&&&&&!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!"""$$$######"""""""""###$$$%%%$$$$$$$$$############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$)))))))))*********++++++((()))***++++++,,,,,,,,,+++++++++,,,+++******)))******************))))))*********)))))))))))))))((())))))***)))((('''&&&))))))(((((((((((()))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""############""""""""""""###$$$$$$$$$###### !!!""""""######'''### !!!###"""!!!""""""""""""""""""""""""################################################"""###%%%&&&&&&%%%###""""""""""""""""""#########!!!!!!!!!!!!""""""######"""""""""""""""#########""""""""""""##################"""!!!!!!!!!""""""""""""###$$$$$$$$$######"""###$$$$$$###"""###$$$""""""###$$$%%%%%%%%%%%%###"""""""""""""""######!!!"""""""""######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$!!!!!!"""$$$$$$%%%%%%$$$%%%###!!! !!!"""!!!!!!#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!""""""!!!"""###%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%''')))***((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$###""""""###$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!"""###%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''########################$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%!!!!!!"""""""""############$$$$$$###""""""###%%%"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%******+++++++++,,,,,,,,,'''((()))******++++++******++++++++++++***)))))))))))))))***++++++,,,,,,,,,,,,+++***)))(((''''''((()))*********)))'''&&&))))))(((((((((((())))))***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!!!!""""""####################################""""""############""""""!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$,,,'''""" !!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$######"""!!!!!!!!! !!!!!!!!!""""""###############"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!""""""""""""!!!$$$&&&%%%"""!!!###%%%""""""###$$$$$$%%%&&&&&&######""""""""""""######"""""""""""""""#########$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$######$$$$$$!!!!!!"""$$$$$$%%%%%%%%%(((&&&###"""###$$$$$$###!!!!!!""""""######$$$$$$###$$$%%%&&&%%%###!!!!!! """###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&!!!""""""""""""#########"""!!!!!!"""%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$###""""""###$$$%%%"""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$######!!!###$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$### """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%###"""!!!""""""######$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&!!!###%%%&&&&&&%%%$$$%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&******))))))((((((''''''(((((((((((())))))))))))************************,,,,,,***)))))))))***++++++++++++************)))---+++)))'''&&&%%%%%%%%%))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%$$$###%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%"""!!!"""$$$$$$%%%'''&&&$$$"""!!!"""""""""!!!!!!!!!!!!""""""!!!###$$$"""!!!!!!!!! !!!!!!!!!""""""######""""""!!!!!! $$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######!!!"""###$$$%%%$$$###### !!!###$$$$$$###"""""""""!!!"""###%%%$$$""" """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&((((((&&&$$$"""$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""&&&### ###%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''%%%"""###%%%%%%###!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%)))'''%%%""""""###%%%'''"""############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$"""!!! !!!"""###$$$""""""###&&&&&&### %%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""################################################$$$###!!! !!!"""'''&&&$$$"""!!!!!!"""#########""""""!!!!!! ######""""""!!!""""""###!!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$+++*********))))))))))))))))))))))))************************************,,,+++***)))))))))******+++++++++*********))))))***)))((('''&&&&&&'''''')))((((((((('''''''''&&&%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&((()))***)))(((''''''%%%$$$$$$&&&&&&%%%######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###!!! !!!###&&&''')))(((&&&$$$$$$$$$&&&%%%###""" !!!######"""!!!!!!"""!!!!!!!!!"""""""""######"""""""""###""""""!!! $$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$$$$###### !!!"""##################"""""""""$$$$$$""" ########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$#########""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!###%%%%%%$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&$$$"""%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%############$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###"""""""""$$$%%%$$$###"""$$$&&&&&&$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###((('''%%%$$$#########$$$######""""""!!!!!!!!!!!!$$$#########"""#########"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++************************++++++++++++************************++++++***))))))))))))***++++++*********)))))))))(((''''''&&&''''''((((((((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))))))))((('''%%%$$$###$$$&&&'''&&&%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$###!!! !!!"""&&&'''((((((&&&$$$$$$%%%&&&%%%$$$"""!!!  """######"""!!!!!!""""""""""""""""""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""########################$$$$$$$$$$$$############!!!"""######$$$$$$######!!!!!!!!!!!!"""###$$$%%%%%%###"""!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""###############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%&&&&&&)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$######""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$######%%%&&&%%%###!!!%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%'''&&&$$$"""%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########&&&%%%$$$###"""""""""######""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************)))))))))*********++++++************************+++******)))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%$$$###$$$&&&'''&&&%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!!!!!"""###$$$%%%&&&%%%###"""###$$$###""""""""""""""""""###!!!"""$$$###"""!!!"""##############################$$$%%%%%%&&&&&&%%%%%%############""""""""""""########################$$$$$$$$$######"""""""""!!!""""""###############!!!!!! !!!###%%%&&&&&&$$$!!!!!!!!!""""""!!!########################""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$#########$$$$$$%%%'''&&&%%%$$$############""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$############$$$$$$!!!!!!"""###$$$###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%$$$$$$$$$###############$$$%%%&&&$$$$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########"""""""""""""""!!!!!! """"""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((()))))))))******************************************))))))((((((*********)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%###%%%&&&%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$""""""###%%%$$$%%%%%%%%%###"""###%%%######""""""""""""######"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%$$$$$$###"""#########"""""""""!!!!!!#################################""""""!!!!!! """""""""""""""#########"""!!!!!! !!!###%%%&&&&&&$$$!!! !!!"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######"""""""""######$$$###"""""""""""""""######""""""""""""""""""""""""!!!"""$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%###$$$#########$$$$$$%%%&&&###############$$$%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###""""""""""""######$$$$$$###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! """"""""""""###############$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))))))))'''((((((((())))))))))))************************))))))******))))))((('''******)))))))))((((((((((((((((((''''''%%%$$$###&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%###"""!!!"""######$$$%%%%%%%%%$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%$$$######$$$&&&&&&''''''&&&%%%$$$&&&((('''&&&%%%###"""!!! ######$$$###!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""!!! ######"""""""""!!!!!!!!!########################"""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""###$$$"""""""""""""""######$$$$$$"""!!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!#########$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""""""""!!!"""!!!!!!!!!"""######$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""""""""""""###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###"""""""""###############&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$############$$$%%%&&&&&&######""""""######$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""""""""""""""#########"""$$$&&&'''%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''########################""""""""""""""""""""""""!!!""""""""""""!!! """"""############"""""""""""""""############$$$"""###%%%&&&'''&&&&&&%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))*********(((((()))))))))*********************************((()))*********)))''''''***)))))))))((((((((((((%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''%%%$$$$$$&&&&&&%%%###"""$$$%%%%%%###"""######"""###$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""$$$%%%&&&''''''&&&$$$$$$&&&((('''&&&%%%###"""!!! ###$$$$$$###!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!!!!""""""""""""!!!###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######"""!!!!!! !!!"""###$$$"""############""""""!!!!!!!!!!!!"""$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!################################################ !!!"""######"""!!! #########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!$$$'''###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""############""""""""""""!!!!!!"""$$$$$$%%%%%%$$$#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$###!!!"""%%%((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!######$$$$$$######""""""!!!$$$&&&&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########"""!!! """"""###$$$$$$$$$###"""""""""#########$$$$$$$$$!!!"""$$$&&&'''&&&%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$))))))******+++++++++,,,)))************+++++++++************************((()))*********)))'''&&&))))))))))))((((((((((((###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$### """$$$$$$$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######"""!!!!!!###$$$$$$%%%$$$###""""""%%%'''$$$$$$############$$$$$$$$$$$$$$$###!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!#########$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%"""!!! !!!###$$$######$$$$$$$$$"""  ###%%%&&&$$$"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%"""!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$&&&'''(((((((((&&&%%%$$$#########""""""""""""""""""""""""###$$$$$$""" !!!$$$((($$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$######""""""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%###"""""""""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$ !!!!!!"""&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%$$$###""" ###&&&&&&###""""""$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!! !!!"""######"""!!! """"""######$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((,,,,,,++++++,,,,,,---...*********************************)))))))))))))))***)))(((((()))***)))'''***)))(((&&&&&&''''''(((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))))))))(((!!!###$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%$$$""" !!!###!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""!!! !!!###$$$##############################""""""!!!!!! ######$$$$$$$$$$$$############"""""""""""""""###$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""############""""""""""""#########%%%'''&&&$$$"""###$$$%%%%%%%%%%%%$$$###$$$!!!###&&&######""""""""""""######$$$"""!!!!!!"""######"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&& """######""""""###%%%&&&%%%%%%$$$#########$$$''''''((((((((('''&&&&&&%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$###!!!!!!$$$&&&#####################$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!"""$$$''''''&&&$$$"""######$$$$$$$$$######$$$""" """%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!!!!!!!$$$&&&'''&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%###"""""""""#########"""!!!!!!!!!"""$$$%%%$$$"""!!!"""######"""!!! !!!"""###$$$$$$%%%$$$$$$"""""""""$$$&&&(((###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!))))))))))))))))))))))))*********)))***++++++,,,***************************))))))))))))))))))))))))((('''((())))))((('''***)))((('''&&&''''''((('''&&&&&&%%%&&&'''((()))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((())))))"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$"""$$$%%%%%%###""""""###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""#######################################"""""""""!!!"""##################"""######""""""""""""###############"""""""""""""""#########"""""""""!!!!!!""""""""""""!!!!!!!!! !!!!!!""""""###############%%%'''&&&$$$"""###$$$%%%%%%%%%%%%$$$###%%%$$$!!! """$$$&&&######""""""""""""######%%%###!!!"""###$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%$$$$$$###"""!!! ######################## """######""""""###%%%&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$!!!!!!###%%%&&&%%%"""""""""""""""""""""""""""""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""#########$$$$$$###!!!"""###%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###"""###$$$&&&'''%%%#########$$$$$$$$$######""""""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$###""""""!!!!!!################################################&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%###""""""!!!"""###$$$%%%$$$"""!!!"""###$$$###!!!!!!!!!""""""######$$$$$$$$$###""""""###%%%'''((("""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$###############))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))******((('''&&&'''((()))((('''))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$###""""""""""""""" ###&&&'''&&&$$$######(((((())))))((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""########################$$$$$$############""""""!!!""""""######""""""!!!###"""""""""""""""######""""""""""""############"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""###$$$###"""###%%%&&&'''%%%######$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""$$$$$$######""""""""""""######%%%$$$""""""$$$%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$############"""""""""!!!!!!$$$$$$######"""!!!!!! !!!"""$$$###""""""###$$$%%%%%%$$$############$$$"""""""""###$$$$$$$$$%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""" """$$$$$$$$$""""""""""""""""""""""""############""""""""""""%%%$$$############$$$%%%$$$$$$$$$##################$$$$$$###""""""###%%%(((''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$###"""!!! ###&&&%%%"""!!!###'''#####################$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!################################################$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###""""""""""""###$$$$$$$$$"""!!!"""###$$$###""""""""""""""""""#####################$$$&&&((()))!!!"""############"""!!!############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########************************(((((('''''''''((())))))************************)))))))))))))))*********((('''&&&'''((()))(((''')))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&((()))$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$###$$$%%%''''''''''''&&&%%%$$$###"""""""""!!!!!!!!!!!!!!! """#########"""!!!###########################"""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""###$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$############### !!!"""######$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!$$$######""""""######$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!!!!"""###%%%&&&'''((($$$$$$######"""""""""""""""###$$$$$$""""""###$$$$$$$$$###############$$$"""#########$$$%%%&&&'''$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$#########"""$$$$$$$$$""""""###%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$###"""!!! """###%%%$$$""""""###%%%""""""""""""#####################"""""""""######&&&%%%$$$#########$$$$$$%%%%%%$$$$$$################################################################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###"""!!!"""$$$%%%$$$############"""""""""""""""#########$$$%%%'''(((***"""##################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""")))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((())))))************((('''&&&''')))***)))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!! !!! !!!$$$'''&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! """#########"""!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!"""###$$$$$$!!!!!!""""""######$$$$$$##########################################$$$$$$###########################""""""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%### !!!"""###%%%'''((((((#########$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$#########""""""###$$$$$$###""""""######%%%&&&'''$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################"""######$$$$$$$$$######"""###%%%$$$###"""###$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###%%%%%%%%%$$$###"""!!! %%%###""""""$$$%%%###!!!!!!!!!!!!""""""#########%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""!!!!!!"""#########$$$$$$$$$$$$###"""""""""$$$%%%%%%############""""""""""""""""""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((()))******++++++((('''&&&(((***+++***)))((((((((()))(((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''''''''))))))((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&''''''((()))########################$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!$$$(((&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$ !!!!!!""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""########################$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$############"""!!!###%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$""""""""""""""""""######"""######$$$%%%%%%&&&&&&###%%%%%%%%%###"""###$$$###""""""""""""###$$$$$$""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""############""""""""""""""""""###$$$$$$###""""""!!!"""###%%%%%%$$$######!!!###%%%%%%###"""###$$$######$$$%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!'''###!!!"""%%%&&&### !!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&%%%$$$"""""""""""""""#########"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))******++++++)))(((''')))+++,,,+++***'''((()))))))))(((&&&&&&%%%&&&'''((((((((('''&&&(((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$""""""""""""!!!!!!!!!  ###&&&%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""" !!!!!!!!!""""""##################"""!!!!!!!!!!!!"""###$$$%%%#########"""""""""""""""""""""""""""#########$$$ !!!!!!!!!""""""""""""###############$$$$$$$$$###"""!!!"""%%%''''''&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%%%%###!!!"""###$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""""""""############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""""""""""""""###$$$$$$$$$###"""!!!!!!"""$$$%%%######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""!!!"""$$$%%%###""""""""""""""""""""""""""""""""""""""""""#########!!!"""###$$$$$$###"""!!! """###%%%%%%%%%###"""!!!###%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%###""""""$$$&&&&&&&&&######$$$$$$$$$######"""%%%$$$###############"""!!!!!!"""######$$$%%%%%% !!!"""""""""!!!!!!###$$$%%%%%%%%%$$$###"""########################################################################$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$######""""""###%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%!!!!!!""""""######$$$$$$"""#########$$$#########%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$""""""######$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++)))(((((()))+++---,,,+++'''((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$#########""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""&&&%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$((('''&&&$$$###"""""""""!!!"""######""""""###$$$######$$$$$$$$$###""""""!!!!!!""""""#########$$$"""!!! !!!###$$$"""""""""""""""""""""""" !!!!!!!!!""""""############$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%$$$$$$######""""""!!!!!! !!!!!!!!!""""""######""""""######$$$$$$$$$%%% !!!"""###$$$%%%%%%###"""!!!"""%%%'''''''''&&&%%%$$$######$$$%%%&&&""""""!!!"""###%%%((()))%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!"""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$######"""!!!!!!!!!$$$%%%&&&%%%###"""###$$$""""""!!!""""""###$$$$$$((('''%%%######$$$&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!! !!!###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!! !!!###%%%&&&%%%###"""!!!###%%%%%%$$$###"""###$$$$$$#####################$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$&&&''''''"""######$$$$$$$$$######"""%%%'''%%%""" """$$$!!!""""""###$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!"""""""""################################################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$###""""""###%%%'''&&&%%% !!!!!!"""###$$$$$$%%%"""############"""!!!!!!$$$###"""!!!!!!"""###$$$!!!""""""""""""######### !!!""""""))))))))))))))))))))))))******)))))))))))))))***************))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$######"""!!!!!! """"""""""""###$$$%%%&&&!!!%%%'''((('''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!! """$$$&&&&&&%%%###!!!%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''%%%######$$$$$$$$$$$$$$$$$$$$$###"""!!!############""""""""""""&&&%%%###"""""""""######""""""""""""############"""######$$$$$$$$$############""""""""""""#########"""!!!!!!"""###!!!!!!""""""#########$$$######""""""""""""###### !!!"""###$$$$$$%%%$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""&&&%%%$$$"""!!! $$$###"""!!!!!!"""###$$$!!!!!!!!!"""######$$$$$$### """$$$###"""###$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""#########$$$###"""###$$$$$$###"""$$$%%%%%%$$$"""!!!"""###$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$################################################""""""""""""!!!!!!!!!!!!#########$$$%%%&&&((((((%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$#########$$$$$$''''''&&&$$$"""!!!###%%%!!!"""###$$$$$$$$$$$$$$$######################## !!!######""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$&&&'''&&&%%%""" ###$$$%%%&&&'''''''''''''''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((''')))((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%$$$######""""""!!!$$$$$$$$$##################%%%&&&'''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&%%%$$$### ###$$$###""" ''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&#########$$$######"""""""""""""""""""""!!!!!!!!!%%%$$$###"""""""""######""""""""""""############$$$$$$$$$%%%$$$$$$############"""""""""""""""###$$$###!!! !!!###$$$!!!"""""""""##################""""""""""""############$$$$$$%%%&&&&&&'''$$$###"""!!!!!!"""###$$$""""""############""""""!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$$$$###""""""""""""###$$$#####################"""$$$""" !!!###%%%$$$###$$$%%%&&&%%%$$$###$$$&&&%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$$$$######""""""!!!$$$###"""###$$$$$$###"""###$$$%%%$$$"""""""""$$$%%%$$$"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%################################################ !!!"""###$$$$$$%%%############$$$%%%&&&'''!!!"""###""" """###%%%$$$###"""""""""######&&&&&&&&&%%%""""""###$$$######$$$%%%%%%%%%%%%%%%########################"""$$$%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$###""""""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""!!! &&&%%%%%%$$$$$$$$$$$$%%%###########################$$$%%%&&&%%%$$$###"""""""""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$#########$$$$$$%%%$$$$$$$$$####################################""""""!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""###%%%%%%$$$###))))))))))))))))))))))))***)))))))))))))))******((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''(((((((((((('''''''''''')))))))))******)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%###!!! %%%%%%%%%%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%&&&''''''&&&%%%$$$"""%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''!!!!!!"""#########"""""""""""""""""""""#########$$$$$$###"""""""""######"""""""""#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$###"""!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""""""""############"""""""""""""""""""""""" !!!!!!""""""############""""""""""""############""""""""""""######""""""!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$######""""""$$$###""""""$$$%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$#########"""""""""#########$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$###"""###$$$$$$###"""!!!###$$$###""""""###$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$ !!!!!!  """$$$###""""""!!!"""""""""$$$%%%&&&&&&$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%########################%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""####################################$$$$$$$$$$$$######&&&%%%$$$###"""###$$$%%%###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%$$$##################""""""""""""%%%$$$###"""!!!"""###$$$$$$$$$#########$$$$$$%%%""""""""""""""""""""""""%%%%%%&&&&&&%%%$$$"""!!! !!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%###))))))))))))))))))))))))))))))))))))))))))***+++))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!"""$$$&&&''''''&&&%%% ###%%%''''''&&&&&&$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""""""""""""""######$$$$$$$$$$$$$$$%%%#########""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%$$$###"""!!!!!!!!!!!!$$$$$$###""""""###$$$$$$"""""""""""""""#########""""""############"""""" ###""""""""""""""""""###$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###""""""######$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!""""""""""""#########&&&%%%%%%$$$$$$#########$$$###"""###$$$$$$###""" """######""""""###%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###""""""""""""""""""#########!!!!!!###$$$#########"""""""""#########%%%''''''%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$########################&&&'''((('''%%%$$$$$$%%%############$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&$$$##################$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$##################&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$%%%&&&%%%$$$###"""!!!!!!""""""#########$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%***)))''''''(((((('''%%%))))))))))))))))))))))))))))))(((((()))***++++++*********)))))))))((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&$$$##################%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######!!!""""""######"""!!! !!!$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######"""""" !!!""""""""""""""""""""""""#########$$$$$$""""""""""""###"""""""""############$$$$$$$$$$$$############"""!!! $$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$######""""""""""""""""""!!!"""############"""!!!########################"""""""""######"""""""""$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!!"""###%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$###!!!""""""""""""##################$$$$$$%%%%%%&&&$$$###"""###$$$$$$###""" !!!######""""""###%%%$$$#########$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%###############$$$$$$$$$$$$##############################%%%&&&&&&%%%$$$######$$$"""""""""###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######""""""###%%%&&&&&&%%%$$$"""$$$$$$%%%%%%&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%###""" """"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$#########""""""!!!!!!%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%***)))(((((((((((('''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""########################%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$######!!!!!!%%%%%%%%%&&&%%%%%%$$$###""""""""""""############$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""#########"""""" !!!!!!"""""" !!!"""#########""""""#########$$$$$$$$$$$$%%%############"""!!! ######""""""""""""##########################################""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$######""""""!!!!!!""""""############""""""######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&""""""###""" !!!"""$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$###"""###$$$$$$###""" """###"""!!!!!!"""###""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$###"""!!!!!!""""""###$$$$$$###""""""###%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$######$$$######$$$$$$$$$###""""""###########################$$$%%%$$$###"""###$$$###############$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################""""""############""""""!!!"""%%%''''''&&&###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&$$$###"""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$###### !!!""""""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))))))))(((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%###"""!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###############""""""#########$$$######"""""" !!!""""""###### """#########""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%!!!""""""""""""""""""!!!############"""""""""!!!!!!"""###$$$$$$###"""!!!######"""!!! !!!"""###$$$$$$###"""!!!""""""############""""""!!!!!!""""""""""""!!!!!! !!!!!!"""$$$%%%&&&""""""###$$$$$$###"""""""""#####################"""$$$$$$### !!!###$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!""""""######$$$$$$$$$$$$###"""###$$$$$$###"""!!!"""###"""!!! !!!"""!!!!!!""""""#########"""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&$$$$$$###"""""""""#########$$$%%%$$$""""""$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%$$$######$$$&&&$$$%%%%%%%%%$$$$$$###"""########################"""###$$$$$$######$$$%%%$$$###############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$########################""""""############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###### !!!"""###$$$######"""!!!!!!"""""""""#################################!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%))))))))))))))))))))))))(((((((((((()))***+++,,,)))((((((((('''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%''''''"""###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&& !!!#########"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!!!!"""$$$%%%&&&!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!! """###$$$$$$###""" '''&&&&&&%%%$$$###""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$###"""""""""""""""###!!!"""###$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!###%%%&&&$$$!!! """%%%###$$$%%%%%%######$$$%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$###"""###$$$$$$$$$""""""###$$$"""!!! !!! !!!"""""""""""""""######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$%%%''' !!!"""$$$$$$$$$###"""$$$%%%%%%###"""###%%%'''&&&&&&&&&&&&%%%%%%$$$###########################"""###%%%$$$$$$$$$%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################""""""############""""""$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%'''###"""%%%''''''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$### !!!!!!"""""""""###"""""""""""""""""""""""" """###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''+++++++++************)))******))))))))))))******(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$$$$&&&&&&### $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """""""""###$$$$$$$$$%%% ###&&&)))***)))&&&$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!! """""""""###%%%&&&&&&### !!!###$$$""" ########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$###!!! !!!###$$$&&&&&&%%%$$$###"""!!!!!!"""$$$$$$###!!!!!!!!! !!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!########################$$$$$$%%%%%%%%%$$$###"""########################%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%% """###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""######!!! !!!$$$%%%%%%$$$"""""""""""""""#########"""###$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((########################$$$$$$###"""!!! ###"""""""""###$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$&&&%%%###"""""""""#########$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$######$$$$$$"""!!!!!!$$$$$$###%%%(((&&&!!!&&&%%%$$$"""!!! """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$ !!!""""""!!!!!!"""###$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%######"""###%%%%%%###"""$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%#########""""""""""""""")))&&&###!!!!!!"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!###$$$%%%&&&&&&$$$%%%&&&'''(((((((((((()))))))))******+++++++++******))))))))))))******((((((((((((((((((((((((***(((&&&''')))***(((&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###%%%'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###&&&((()))(((&&&%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""######"""!!!"""$$$"""  ###%%%%%%$$$########################""""""""""""""""""""""""########################!!!""""""""""""""""""######"""!!!"""$$$%%%%%%#########$$$$$$###"""!!! !!!###$$$&&&&&&%%%$$$###"""""""""###$$$%%%$$$""""""!!!!!!!!!!!!""""""###$$$$$$############$$$$$$""""""############""""""########################&&&&&&'''''''''&&&%%%$$$########################%%%$$$$$$######$$$$$$$$$$$$###"""###$$$%%%$$$###$$$######""""""######$$$###$$$$$$$$$$$$###"""""""""""""""""""""!!! """#########$$$$$$$$$$$$!!!!!!!!!"""""""""############""""""""""""######"""!!! !!!"""###"""!!!%%%$$$$$$###"""!!! ######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%$$$###""""""######$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######%%%$$$######$$$$$$###!!!"""$$$$$$###%%%)))((($$$$$$$$$###"""""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""""""""""""""######$$$######$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$###############(((%%%"""!!!"""######"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%&&&'''(((((()))(((((('''(((((()))***+++,,,---***))))))(((((())))))***))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((******)))((('''%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############&&&'''((()))******))))))$$$$$$$$$#######################################$$$%%%%%%$$$!!! !!!!!! !!!###%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! """%%%&&&&&&%%%""""""############"""!!!!!!"""$$$%%%%%%%%%$$$###$$$######$$$&&&&&&%%%#########"""!!!!!!!!!""""""#########""""""############$$$$$$$$$$$$$$$$$$###########################&&&&&&'''''''''&&&%%%$$$########################$$$$$$#########$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$"""###""""""""""""""""""###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$$$$###""""""######""" $$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""########################$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""#########$$$%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$############$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""###$$$$$$###""""""$$$$$$###&&&+++,,,)))###############$$$%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&''''''((())))))(((((((((((((((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&''''''((((((***)))((('''&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&'''((((((################################################$$$%%%%%%$$$!!! !!!$$$###""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$!!!!!!""""""############""""""###$$$%%%$$$$$$###$$$$$$###%%%&&&'''&&&$$$$$$$$$###"""!!!!!!!!!!!!######""""""""""""############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$###"""#######################################$$$$$$%%%&&&$$$###$$$%%%%%%$$$#########""""""""""""######!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""""""""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$####################################"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""###%%%&&&&&&&&&%%%$$$!!!""""""###$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$$$$###""""""$$$###"""&&&---///,,,$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%(((&&&$$$###$$$%%%$$$###"""######$$$$$$$$$$$$###"""$$$&&&(((((('''%%%$$$#########$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$###""""""""""""!!!!!! !!!"""###################################################"""###$$$###"""!!!"""###$$$######"""!!!!!!"""###########################################################################((('''''''''&&&&&&%%%%%%$$$###"""###$$$$$$###"""!!!!!!!!!""""""###$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%$$$###""""""!!!""""""######""""""""""""######"""##################"""########################$$$$$$%%%%%%%%%$$$###"""###########################"""""""""######$$$%%%###""""""###%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!!$$$######"""!!! """#########$$$$$$$$$$$$$$$##################$$$"""!!! """$$$%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&######################## !!!!!!"""###############$$$$$$###"""!!! ###$$$&&&'''''''''&&&%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$""""""######"""&&&,,,...,,,&&&%%%$$$$$$######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$############$$$%%%%%%$$$$$$$$$$$$############$$$###!!!"""$$$%%%%%%$$$&&&$$$###"""###$$$###"""!!!"""######$$$$$$$$$$$$"""###%%%&&&'''&&&$$$$$$""""""""""""######$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$******)))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''' !!!###%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&((())))))((((((###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$###############$$$$$$############$$$%%%###############$$$$$$$$$######################## !!!######""""""###%%%!!!""""""""""""%%%'''################################################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$###%%%$$$######$$$$$$###!!!""""""!!!!!!"""###$$$$$$""""""""""""######$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$###"""""""""###############""""""#########""""""############""""""########################&&&&&&'''''''''&&&%%%$$$########################"""""""""""""""###$$$%%%!!!!!! """$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """"""######$$$$$$######&&&%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$######""""""""""""######"""######"""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######################## !!!!!!"""""""""###!!!"""#########"""!!! $$$$$$%%%&&&&&&&&&&&&%%%!!!"""""""""###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$$$$###$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$"""""""""$$$%%%$$$###!!!######"""%%%***+++(((&&&%%%$$$###############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######""""""######$$$%%%###########################"""!!!!!!###$$$$$$######""""""###%%%%%%###!!!!!!!!!"""###$$$$$$$$$$$$!!!!!!""""""#########"""!!!!!!!!!"""######$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%$$$$$$###((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%'''((((((%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""""""""""""""""""""""" """######""""""###$$$!!!""""""!!!"""$$$'''########################""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$###""""""$$$%%%$$$######""""""!!!!!!"""###$$$"""""""""""""""######$$$$$$######$$$&&&&&&%%%$$$#########"""######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$##############################&&&&&&'''''''''&&&%%%$$$########################!!!!!!!!!!!!"""###$$$%%%"""!!! !!!###$$$###"""$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!! ###$$$%%%&&&&&&&&&&&&&&&##################$$$$$$!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""!!!  """###"""!!!%%%$$$$$$###"""!!! ######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""""""""###### !!!###$$$$$$###"""!!!######""""""######$$$%%%""""""""""""##############################$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!###"""!!!"""$$$%%%$$$### """###"""$$$((('''#########"""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###############$$$$$$%%%"""######$$$$$$%%%%%%%%%$$$"""!!!"""###%%%$$$$$$!!!!!!###%%%''''''$$$""" !!!"""###$$$$$$$$$$$$######"""""""""###$$$%%%!!!!!!"""######$$$%%%%%%###""""""###%%%%%%$$$"""#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((""""""######$$$$$$$$$%%%""""""#########"""!!!!!!""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""###"""$$$%%%### """$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&&&&%%%$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$$$$######$$$&&&&&&%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%&&&%%%$$$###"""########################!!!!!!!!!!!!"""###$$$%%%###"""!!!!!!""""""!!! ######""""""""""""######"""######$$$$$$$$$###### !!!"""############### !!!"""###$$$$$$!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!&&&%%%$$$$$$%%%%%%$$$""""""""""""""""""#########"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ################################################ !!!###%%%&&&%%%$$$###"""!!! !!!###$$$#########""""""""""""""" !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########%%%&&&&&&'''&&&%%%###"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################!!!!!!""""""""""""!!!!!!###"""!!!"""$$$%%%%%%### """###!!!###&&&$$$ !!!"""$$$%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%###"""###$$$&&&%%%%%% !!!$$$'''***)))&&&### """######$$$$$$$$$'''&&&%%%$$$$$$&&&((()))""""""###$$$%%%%%%&&&&&&$$$###"""###%%%%%%###!!!""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!###$$$%%%&&&&&&"""###$$$%%%&&&'''''''''************))))))))))))***)))))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%'''))),,,+++'''%%%%%%&&&((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((())))))((('''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!! !!!$$$&&&''''''"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""######""""""!!!!!! !!!""""""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""!!! """$$$!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!###$$$$$$######$$$%%%!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$#########"""  !!!"""!!! $$$###"""""""""###%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#######################################"""!!!!!!!!!"""$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""######$$$$$$$$$######$$$  """###"""$$$###"""###$$$$$$###"""$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######&&&%%%$$$$$$######$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$############"""""""""""""""""""""""""""'''&&&%%%$$$############ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$""" """%%%((()))(((%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$##################"""$$$$$$""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((((((((()))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&&&&)))******'''%%%%%%&&&######$$$$$$%%%&&&&&&&&&((('''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$""""""###$$$$$$###''''''&&&&&&%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######""""""!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""######!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%!!!"""$$$###""""""###%%%""""""""""""#########$$$"""##################$$$"""###$$$###"""!!!###$$$%%%%%%%%%$$$$$$#########"""!!! !!!""""""!!! $$$###"""""""""###$$$%%%#########"""!!! !!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#######################################"""""""""######$$$%%%###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$######$$$!!!!!!######"""$$$###""""""$$$$$$###"""######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""######%%%$$$######""""""##############################$$$$$$$$$$$$#########"""$$$$$$$$$############"""########################""""""""""""###$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######""""""!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$####################################$$$%%%%%%$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))***+++******))))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&&&&'''((((((&&&$$$$$$%%%"""###$$$&&&''')))***+++)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$'''%%%#########$$$###"""$$$######"""!!!!!! """############$$$$$$$$$$$$$$$############$$$$$$###""""""""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$""" !!!"""&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&& """######""""""###$$$"""""""""###############!!!""""""######$$$$$$%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$############"""!!!"""###$$$###!!!######""""""######$$$%%%$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%########################""""""""""""##########################################$$$%%%%%%%%%$$$$$$###!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$""" """###$$$$$$$$$###""""""$$$$$$###"""!!!"""###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#########$$$###""""""!!!!!!""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""########################!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!"""###"""!!!$$$###!!! !!!###&&&(((%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$####################################%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$&&&&&&%%% !!!""""""###""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!""""""#############################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###!!! !!!###"""""""""!!!!!!!!! ######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%% """######"""!!!###$$$########################""""""""""""""""""""""""###$$$&&&%%%$$$###$$$%%%$$$$$$$$$###############$$$###""""""$$$$$$###"""###############$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%########################!!!"""""""""#######################################$$$%%%&&&&&&&&&%%%$$$"""!!!  """$$$#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$###""""""$$$###""""""###$$$$$$%%%$$$"""!!!"""###$$$###""" !!!###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$###""""""!!!!!!"""$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""######$$$$$$#########$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""###$$$###"""%%%$$$"""!!!!!!###&&&'''$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$###""""""!!!"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''""""""#########$$$$$$$$$$$$##################$$$""""""""""""############""""""""""""####################################""""""#########$$$$$$$$$$$$$$$############$$$$$$###%%%%%%$$$""" !!! !!!!!!!!!""""""""""""######$$$$$$######"""########################!!!"""######""""""###$$$$$$$$$$$$#####################"""!!! """$$$&&&&&&$$$###$$$$$$########################%%%###"""###$$$%%%$$$"""""""""######$$$$$$$$$$$$!!!!!!"""""""""!!!!!! !!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##############################!!!"""""""""####################################$$$%%%&&&''''''&&&$$$$$$ !!!""""""######""""""################################################""""""""""""#########$$$$$$$$$$$$$$$$$$###"""!!!##################$$$%%%###"""!!!"""######"""!!! """###$$$%%%%%%""""""#########$$$$$$$$$$$$###############$$$$$$%%%%%%$$$############$$$########################""""""##################$$$$$$$$$#########""""""########################&&&&&&%%%$$$############$$$$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''((("""###############$$$$$$(((&&&$$$$$$$$$%%%$$$###'''''''''&&&%%%%%%$$$$$$"""############$$$$$$$$$"""!!!!!!!!!!!!!!!!!!""""""""""""############$$$##################$$$$$$########################"""""""""############$$$$$$$$$############$$$$$$###$$$%%%%%%###!!!!!!"""!!!!!!"""######$$$%%%%%%""""""############""""""$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$###""" !!!###%%%&&&$$$#########"""""""""###############$$$###"""###$$$$$$$$$"""""""""###$$$$$$$$$$$$###((('''&&&$$$""""""!!!!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################""""""""""""####################################%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%$$$###"""################################################!!!!!!"""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$######$$$%%%###"""!!!!!!######"""!!! !!!######$$$$$$"""""""""############$$$#########"""######$$$%%%&&&%%%%%%$$$###$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###""" !!!"""######"""###$$$&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!! """$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((&&&######%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###############""""""!!!"""###$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$###""""""########################"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$######"""""""""############$$$$$$$$$  """"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$!!!###%%%%%%###""""""###"""""""""###############""""""############""""""###############$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###"""!!!!!! """%%%%%%$$$"""""""""!!!"""""""""#########$$$$$$"""!!!"""###$$$###"""!!!"""###$$$%%%$$$$$$###'''&&&$$$""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""####################################&&&&&&%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################""""""#########$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!! """$$$$$$""""""###%%%###!!! !!!"""###"""!!! !!!""""""""""""""""""""""""##################""""""###$$$$$$%%%%%%$$$$$$#######################################"""""""""######$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%  !!!!!! ###$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%% """$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((()))&&&######&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############"""!!!!!! !!!######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!###&&&((())))))$$$%%%%%%&&&''''''(((((("""############$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############$$$$$$############$$$$$$ ###%%%%%%$$$#########""""""!!!!!! """"""############""""""!!!!!!"""###$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!!!!!!!!!!""""""#########$$$###"""!!!"""#########!!!!!!"""###$$$%%%$$$######$$$'''"""""""""######"""""""""########################"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################'''&&&$$$###"""###$$$$$$$$$###!!! """$$$&&&""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$"""!!!"""$$$###!!! !!!"""###"""!!! !!!""""""""""""""""""""""""##################""""""###$$$%%%%%%$$$######"""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$############$$$$$$$$$$$$############""""""""""""""""""!!!""""""###$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$##################"""###%%%'''(((***++++++&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%!!! """%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$#########$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''&&&$$$"""!!!!!!""""""!!! """###"""!!!########################!!!"""#########!!! $$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%$$$###""""""######'''%%%###"""###%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%$$$###!!! %%%$$$######"""#########$$$$$$$$$$$$$$$###"""!!!'''&&&%%%$$$###!!! ######""""""""""""######""""""!!!!!! ######$$$%%%%%%$$$"""!!!%%%%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""##################$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######%%%$$$###""""""###$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!!!!###%%%&&&%%%$$$###$$$$$$###  """""""""""""""######$$$$$$$$$##################"""############$$$$$$$$$''''''&&&&&&%%%$$$##############################!!!"""$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%!!!!!!""""""#########$$$!!!""""""""""""######### !!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###### !!!!!!""""""#########"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$######%%%'''((('''%%%###!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$###""""""######$$$###"""###%%%&&&%%%$$$##############################$$$$$$###""""""!!!############""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$%%%%%%$$$###############&&&$$$###"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######################## !!!"""######"""!!!!!!&&&%%%$$$###############&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""#########""""""###############"""""""""!!!!!!!!! !!!!!!"""#########"""%%%$$$$$$$$$###"""""""""""""""###$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""###############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''"""!!!!!!###%%%&&&%%%###$$$%%%%%%$$$"""!!!!!!""""""""""""""""""######$$$########################"""############$$$$$$$$$$$$######""""""!!!!!!!!!########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############!!!"""""""""############"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""######$$$$$$$$$$$$######""""""""""""###############"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''')))******(((&&&$$$!!!!!!!!!"""""""""######'''&&&&&&%%%$$$###"""!!!####################################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""""""""""""""!!!!!!!!!############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$&&&$$$"""###$$$%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######################## !!!"""############%%%$$$###"""!!! %%%%%%&&&&&&&&&%%%$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$############"""""" """###$$$$$$$$$##################""""""######$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%$$$#########$$$$$$"""""""""############$$$%%%$$$######"""#########$$$$$$###""""""###$$$$$$""""""""""""""""""""""""#########"""""""""""""""#########$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$###"""###%%%%%%###"""$$$%%%&&&%%%$$$###$$$&&&"""""""""""""""######$$$########################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################'''&&&$$$###"""$$$&&&''''''&&&%%%$$$###!!! """"""""""""########################$$$$$$$$$%%%"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&& ###%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!!!!"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$######$$$$$$$$$$$$######&&&''')))******(((&&&%%%""""""!!!!!!""""""###$$$'''&&&&&&%%%$$$###""""""########################%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''(((((())))))((((((''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############""""""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%###"""###%%%&&&%%%$$$&&&%%%###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$%%%%%%%%%&&&###"""!!! ######$$$$$$$$$######"""########################%%%$$$$$$$$$$$$$$$$$$%%%########################  !!!###$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%$$$###""""""######"""""""""#########$$$$$$$$$$$$###############$$$$$$##################$$$""""""""""""""""""""""""$$$$$$######"""""""""!!!############$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######$$$$$$""" ###$$$%%%%%%$$$$$$&&&'''"""""""""""""""######$$$""""""""""""############""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################&&&%%%$$$#########$$$%%%'''&&&%%%$$$###!!! """""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&!!!$$$&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!!!!"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%#########""""""###$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###"""$$$######"""######%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''((()))(((&&&%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%###!!!$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#################################%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """######$$$$$$$$$######%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$###"""!!!!!!!!!#####################$$$$$$$$$"""###############$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$###""""""""""""############$$$$$$$$$%%%$$$###############$$$$$$#########$$$$$$#########""""""""""""""""""""""""%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""######""""""!!!########################%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$$$$$$$""" !!!###$$$$$$######%%%&&&"""""""""""""""######$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""""""""####################################"""###$$$$$$$$$"""!!! $$$$$$$$$#########""""""######""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$###############""""""!!!!!! ###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###############$$$"""######$$$$$$######"""!!!!!!"""#########"""!!!%%%$$$$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###""""""$$$&&&'''%%%$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$####################################$$$######"""""""""######%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$############$$$$$$!!!!!!!!!""""""""""""###%%%%%%$$$###############$$$$$$#############################################$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""""""""###############$$$$$$$$$%%%%%%#########"""######$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$"""""""""############$$$"""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$#########""""""'''&&&&&&%%%$$$###"""""""""######$$$$$$######"""%%%$$$######$$$$$$""" """######""""""###%%%"""""""""""""""######$$$ !!!!!!""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################!!!"""$$$$$$$$$"""###############$$$$$$$$$############""""""""""""############$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!###"""""""""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$""""""############""""""!!!""""""###############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''######$$$$$$$$$$$$#########$$$&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%###"""!!!$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''"""""""""$$$&&&'''%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################""""""""""""###%%%&&&$$$$$$#########$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%#################################""""""#########"""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""############""""""""""""###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%&&&&&&%%%%%%###""""""""""""######$$$"""""""""############$$$######""""""###$$$$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%"""######$$$$$$######"""###############$$$$$$$$$&&&%%%%%%$$$$$$######### !!!""""""!!! $$$#########$$$$$$###!!!!!!"""$$$###""""""###$$$"""""""""""""""######$$$ !!!!!!"""######$$$"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$###"""!!!!!! ####################################"""""""""!!!"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%$$$######!!!!!!!!!!!!"""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""#########"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$""""""############"""""""""""""""#########$$$$$$ """$$$&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$"""!!! !!! """###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''"""""""""$$$''''''&&&$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((%%%###"""############$$$$$$$$$$$$$$$$$$############"""##############################"""###%%%''')))*** !!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%!!!###$$$%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!#########"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!""""""""""""######""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""###%%%%%%###""""""$$$$$$$$$""""""###$$$"""""""""""""""######$$$ !!!"""######$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$######""""""$$$#########""""""!!!!!!!!!""""""""""""######### !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$""""""############"""""" !!!!!!"""""""""### ###&&&&&&$$$""" !!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%###%%%(((((((((''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$###"""!!!$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%$$$###"""!!!!!!"""###$$$###""""""""""""$$$%%%&&&$$$$$$############$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%############""""""!!!!!!$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&""""""""""""!!!!!! """"""""""""""""""""""""!!!""""""""""""#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$##################$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ###$$$$$$""" """$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! !!!!!!""""""#########$$$$$$$$$$$$$$$###"""!!!!!!$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$###"""!!! !!!###$$$###"""!!!"""###%%%$$$""" !!!"""###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""(((((('''&&&%%%######"""''''''&&&%%%$$$$$$$$$%%%%%%###!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%&&&((('''%%%#########''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''((((((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&$$$######$$$%%%&&&$$$##################$$$%%%$$$###""""""###$$$$$$$$$$$$######""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$#########"""""""""%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#################################"""""""""#########$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%""" """$$$$$$"""""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!""""""##################""""""###############"""$$$#########""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""######$$$$$$######"""&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$######""""""!!!###$$$###"""!!!"""$$$'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&'''((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###""""""#######################################$$$$$$$$$##################""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$####################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######""""""!!!#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$############$$$%%%%%%$$$##################""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&!!!%%%(((%%%!!!######"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######### !!!"""###$$$$$$$$$$$$###############"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""""""""######"""""""""''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######(((&&&$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%'''((()))(((((()))+++'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!!!!#########$$$$$$#########!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###############"""""""""""""""##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%'''&&&###$$$###""" """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""############""""""%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$######"""!!!!!!""""""###$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%'''(((((('''''')))+++''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""########################""""""######$$$$$$$$$$$$"""##################"""!!!!!! !!!###$$$"""###$$$$$$$$$$$$###""" !!!$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""##################"""%%%%%%%%%$$$$$$$$$######"""###############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""######$$$$$$$$$######"""######$$$$$$######"""########################""""""""""""""""""##############################!!!"""""""""#########$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############### """###$$$$$$$$$%%%&&&%%%###!!! !!!###$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###############"""$$$%%%$$$###"""###$$$""""""""""""""""""######$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$#################################$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''%%%###"""###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""############"""!!!######""""""###$$$&&&'''"""###$$$%%%%%%$$$###""" !!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!"""############"""!!!$$$######""""""######$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""############""""""$$$###""""""""""""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""" ###%%%%%%$$$###$$$&&&$$$###"""!!! !!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""###"""""""""""""""""""""###$$$%%%$$$#########%%%###$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!###%%%&&&%%%%%%####################################$$$%%%''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$############$$$%%%%%%'''%%%""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&%%%$$$"""!!!"""$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! ###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""###$$$$$$$$$$$$###"""&&&%%%$$$######$$$&&&&&&!!!###$$$%%%%%%$$$###!!! !!!###$$$%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""$$$###!!!!!!###$$$###$$$$$$$$$$$$$$$%%%%%%############""""""""""""#########$$$$$$$$$%%%%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""############""""""$$$###"""!!!!!!"""###$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###"""""""""######$$$%%%########################$$$$$$$$$######"""""""""######$$$%%%&&&%%%$$$#########""""""!!!!!!!!!!!! !!!"""###$$$###""""""""""""########################$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%$$$$$$%%%$$$###$$$''')))''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""###$$$%%%&&&&&&'''&&&""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%'''(((((()))""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&%%%$$$""""""""""""###!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%%%% !!!!!!"""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""!!! ########################"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$###$$$""""""$$$!!!"""###$$$%%%&&&''''''#########""""""""""""""" !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&########################&&&&&&%%%%%%$$$###""""""'''###!!!###(((((($$$""""""######"""!!!  """###$$$###""" !!!!!!""""""#########$$$ !!!""""""######"""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""###$$$%%%%%%######$$$%%% !!!"""########################"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###""""""""""""#####################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%$$$$$$###"""((($$$!!!"""&&&'''$$$ """############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""#######################################'''&&&$$$###"""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$###!!!!!!"""######""" !!!!!!!!!!!!!!!######""""""""""""######%%%###""" !!!###$$$###############"""!!!!!!!!!!!!""""""############"""###$$$%%%%%%$$$"""!!!""""""""""""###############!!!!!!###&&&&&&$$$"""######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""##############################$$$%%%&&&((()))***$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""" !!!"""######"""!!! $$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$""""""!!!!!!!!!""""""###%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$((($$$""""""&&&&&&$$$ """############$$$$$$$$$"""######$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########!!!!!!"""#######################################&&&%%%$$$$$$#########$$$%%%$$$###""""""###$$$%%%##########################################$$$$$$"""######$$$%%%&&&&&&'''%%%$$$######"""""""""###$$$###!!!!!!#########""""""######$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$ !!!###$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%&&&&&&&&&%%%""""""""""""############$$$"""!!!"""$$$&&&$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######################################################$$$$$$%%%&&&((((((#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''&&&&&&%%%###"""!!!''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$###############"""!!!!!!"""############""""""######$$$%%%#########""""""#################################&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&$$$""""""%%%&&&$$$!!!"""############$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&&&&$$$"""!!!!!!""""""############"""########################$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%((('''&&&$$$""" $$$###""""""!!!"""""""""$$$###!!!!!!###$$$######!!!""""""""""""!!!!!! !!!""""""!!! $$$###"""!!!!!!"""###$$$ """###$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''""""""""""""############$$$###!!!!!!"""$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#####################""""""###############""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""%%%###"""###$$$%%%$$$"""""""""#########$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$###""""""!!!###$$$%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""!!!"""############""""""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$(((&&&%%%"""$$$######"""""""""######$$$###!!!"""###$$$$$$###!!!!!!""""""!!! !!!"""$$$%%%%%%$$$"""!!!###""""""!!!""""""###$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###$$$!!!"""""""""############%%%###!!! !!!"""$$$%%%######""""""######$$$%%%################################################$$$$$$$$$$$$############################################################$$$$$$###############$$$!!!"""$$$&&&&&&$$$###"""######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######&&&%%%$$$######$$$%%%&&&######$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!"""###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%  """""""""""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$######"""!!!######"""###$$$$$$######""""""#########$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%""""""#########""""""!!!""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$#########$$$$$$%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&&&&$$$###!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!!!!!!!"""""""""############$$$###""" !!!###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################################################################$$$$$$###"""""""""######!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%########################&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%"""###$$$%%%%%%###"""!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######!!!###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######$$$######""""""#########$$$############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""###############"""############$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$###"""!!!((((((''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&"""############""""""!!!""""""""""""""""""""""""!!!"""######$$$#########!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!"""$$$&&&&&&%%%######$$$$$$$$$######"""!!!!!!"""######"""!!!!!!!!!!!!""""""######$$$$$$ !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########'''&&&%%%$$$###"""""""""""""""""""""#####################!!! """$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$"""###$$$$$$$$$###"""!!!######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###### """%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$###""""""""""""############"""""""""""""""###$$$%%%%%%$$$###"""######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######!!!"""######""""""###$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$###############"""!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$##################((('''&&&%%%$$$######"""###############$$$%%%%%%$$$"""!!!"""$$$&&&&&&%%% !!!"""""""""!!!!!!"""""""""""""""""""""""" !!!"""######$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$#########"""""""""%%%&&&&&&&&&%%%$$$######""""""""""""############!!!###$$$###  """######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%############"""""""""!!!######$$$$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$&&&&&&$$$###""""""!!!!!!############""""""""""""!!!"""###$$$$$$###"""!!!#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""######$$$$$$$$$"""############"""!!!!!! """######""""""###$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$"""!!!!!! !!!"""###$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!###############"""!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%%%% !!!"""###$$$$$$%%%""""""!!!""""""###$$$$$$$$$"""!!!"""%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%% """###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$#########""""""!!!!!!!!!"""$$$%%%%%%$$$###"""""""""""""""############ ###%%%$$$!!! !!!#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""$$$%%%%%%$$$""""""!!!###%%%&&&&&&$$$!!! """"""###$$$$$$$$$$$$###########################!!!###%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&'''''''''((((((*********((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###!!! $$$$$$##################%%%$$$"""!!!!!!"""$$$%%%&&&### """&&&(((&&&""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################!!!!!!""""""###$$$&&&''',,,%%%((()))&&&%%% !!!"""$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%&&&%%%$$$###$$$%%%"""""""""###$$$$$$%%%%%% """###$$$$$$###""" #################################"""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!""""""#########$$$$$$##################$$$(((&&&!!!"""'''######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''""""""""""""""""""""""""########################%%%""" !!!$$$&&&%%%###%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%######"""""""""""""""### !!!!!!"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######!!!""""""#########"""""" """###$$$%%%&&&&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$#########"""""" !!!###$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%###!!!"""$$$'''''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!########################%%%$$$"""!!!!!!"""$$$%%%&&&### """&&&(((%%%""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######)))'''%%%''')))%%%""""""############""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######### !!!""""""!!!!!!"""###$$$$$$##################"""###$$$%%%%%%$$$###"""###########################""""""""""""""""""""""""""""""###############$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%!!!$$$&&&%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""#########$$$$$$################################################$$$"""!!!!!!$$$%%%%%%###%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!!!!!!!######""""""""""""##################""""""!!! ######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!! $$$%%%$$$$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%%%%###"""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!""""""##############################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""######!!!!!!"""######$$$%%%%%%%%%%%%%%%###""""""%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((((((''''''&&&%%%%%%""""""######$$$%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###""""""""""""########################%%%$$$###""""""###$$$%%%%%%###!!!"""%%%'''%%%###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&%%%///'''$$$+++"""%%%%%%%%%$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""#########""""""""""""""""""!!!$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$######%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""""""""###################################################$$$###!!!"""###%%%$$$$$$########################%%%%%%$$$$$$#########"""######"""""""""######$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###""""""############$$$$$$%%%%%%%%%$$$######"""#########$$$$$$############$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$%%%%%%###""""""%%%'''((('''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%!!!""""""######$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$"""!!!"""%%%&&&$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$000???///$$$***###$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%$$$##############################"""""""""""""""###############""""""!!!!!! ########################%%%%%%$$$$$$######""""""###"""""""""###$$$%%%%%%%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$############"""!!!!!!""""""###$$$%%%#########$$$$$$$$$%%%%%%################################################$$$###""""""###$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&%%%$$$############""""""######$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&'''&&&&&&%%% !!!###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%$$$""""""""""""""""""######$$$$$$###$$$%%%$$$######%%%'''((('''%%%######$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###$$$%%%&&&&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$$$$##################$$$###"""""""""$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$888LLL888%%%''' $$$######$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%$$$!!! !!!""""""#########$$$$$$$$$""""""############""""""########################!!!!!!""""""##################""""""!!!!!! ########################((((((''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###&&&### """%%%&&&$$$!!!####################################$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################""""""""""""""""""""""""$$$$$$$$$###""""""###$$$"""###$$$$$$$$$$$$###"""""""""######"""!!! ###############$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################ !!!""""""###"""""" !!!###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&'''((('''&&&%%%""""""$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''(((&&&$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""""""""###$$$$$$%%%%%%########################"""""""""#########$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&########################%%%$$$######""""""######%%%666JJJ777%%%%%%%%%""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''%%%###""""""###!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$###""""""""""""""""""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$###""""""!!!!!!%%%###!!!"""%%%&&&$$$!!!"""""""""#########$$$$$$'''&&&%%%$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%###"""!!!###$$$########################!!!"""###$$$$$$$$$""""""###############$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""######$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!###%%%'''((()))(((&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&$$$###"""!!!######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!""""""###$$$$$$%%%%%%#########$$$$$$#########!!!"""######""""""###$$$"""############$$$$$$$$$!!!!!!""""""###$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%+++999,,,"""&&&!!!((("""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((##################$$$$$$$$$##################$$$######################## !!!!!!"""######$$$$$$"""""""""###############""""""#########$$$$$$$$$!!!!!!""""""""""""""""""%%%%%%$$$###""""""""""""$$$###"""###$$$$$$###### !!!"""###$$$%%%%%%&&&%%%$$$###""""""""""""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%%%%$$$!!!!!!"""$$$%%%$$$###""""""###$$$%%%"""###%%%'''''''''&&&%%%############$$$%%%&&&'''""""""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''########################&&&%%%"""!!!!!!"""$$$%%%$$$%%%$$$$$$###"""!!! """"""##################!!!"""###$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$#####################%%%'''))))))(((&&&%%%######""""""###$$$$$$%%%$$$$$$$$$###############!!!###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""######""""""###$$$"""############$$$$$$$$$ """###$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&'''%%%!!!(((!!! '''###+++$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$&&&(((%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######################## !!!!!!"""###$$$$$$$$$""""""######$$$$$$%%%%%%""""""######$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$###############$$$$$$######$$$############$$$ """###$$$%%%&&&!!!!!!!!!!!!"""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&$$$!!! """%%%%%%$$$"""!!!!!!"""$$$%%%"""$$$%%%$$$$$$###############$$$%%%&&&'''######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """!!!""""""#########""""""!!!!!!""""""############!!!"""###$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''################################################''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%###%%%''')))***(((&&&%%%$$$###"""""""""###%%%&&&#########""""""""""""""" """$$$%%%%%%$$$%%%'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###### !!!"""$$$&&&((()))***############$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$######""""""""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%&&&''''''%%%%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$$$$###!!! !!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$""" !!!$$$%%%###!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! ###$$$""" $$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$$$$$$$#########$$$$$$$$$######"""""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$#########""""""""""""""""""""""""""" !!!###$$$%%%&&&'''###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%$$$"""!!!"""###%%%&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%#########%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""###$$$$$$""""""###$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%$$$"""$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!"""$$$%%%$$$"""""""""""""""############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""############"""!!!$$$$$$#########"""""""""""""""""""""""""""""""""%%%%%%$$$###""""""!!!!!!###$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!!!!"""######$$$$$$$$$###!!!""""""#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%######$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$###$$$%%%&&&%%%$$$###$$$%%%$$$#########%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!""""""###$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!############"""""""""!!!""""""""""""""""""""""""&&&%%%$$$###!!! ######$$$$$$%%%$$$$$$###!!!!!!""""""""""""!!!!!!""""""""""""###$$$%%%&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""!!!!!!""""""!!!!!!"""############"""!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!"""$$$&&&%%%$$$###$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$!!!&&&&&&%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$"""###$$$$$$""""""###$$$&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%"""""""""######$$$$$$$$$########################"""######$$$$$$######"""###"""""""""###%%%'''(((######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$######$$$&&&""""""######$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######""""""""""""######""""""############""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$!!!""""""#########""""""###"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$!!!"""$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########""" $$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""""""""###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""########################"""######$$$$$$######""""""!!!!!!!!!"""$$$%%%'''%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""!!!"""$$$$$$######$$$&&&"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$"""""""""######$$$$$$$$$!!!""""""######""""""!!!$$$###""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!""""""######""""""############""""""%%%$$$"""!!!!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""######$$$%%%%%%######$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!###$$$###!!!$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ######$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!###$$$%%%$$$###"""###%%%###$$$%%%$$$#########%%%###$$$$$$%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$######""""""$$$$$$$$$#####################$$$$$$$$$$$$######$$$###""""""!!!!!!""""""%%%%%%%%%$$$###"""!!! """""""""""""""""""""""""""###$$$$$$###"""###%%%"""""""""########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%!!!!!!""""""""""""!!!!!!%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""""""""###!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$###""""""%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$"""!!!"""$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############%%%'''((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################%%%&&&&&&$$$###$$$&&&$$$%%%&&&%%%$$$###$$$&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""###%%%&&&''''''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######""""""!!!"""!!!!!!!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""######"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$######""""""#########""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$###$$$&&&%%%###"""$$$&&&'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%### """$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""#########%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%%%%###!!! !!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%((($$$%%%&&&&&&$$$$$$%%%&&& !!!###%%%&&&&&&&&&%%%$$$$$$############$$$$$$ """$$$'''((('''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&%%% """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$######""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""########################"""!!!!!!!!!!!!###%%%&&&#########$$$$$$#########""""""""""""###$$$%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$###""""""&&&&&&&&&&&&&&&%%%$$$### """$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""%%%&&&%%%###"""$$$&&&)))'''%%%""""""###%%%'''&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$''''''&&&&&&%%%$$$############""""""###$$$%%%%%%"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$###""""""""""""""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''''''''%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!! !!!"""$$$&&&&&&&&&$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$"""!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''%%%###"""!!!"""###$$$""""""""""""###############""""""!!!!!!!!!!!!!!!""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$##################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################&&&&&&%%%$$$$$$######"""&&&''''''%%%$$$###$$$%%%$$$$$$$$$$$$######""""""$$$"""!!!"""%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$""" ########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%############%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$###############$$$$$$$$$###############$$$%%%%%%%%%$$$###"""""""""######&&&&&&&&&&&&%%%%%%%%%%%%#################################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$&&&$$$###!!!!!!!!!###$$$""""""""""""############%%%$$$$$$###############"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$#########$$$$$$%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$###"""!!!###$$$$$$$$$$$$$$$#########"""$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$############$$$$$$%%%############$$$$$$$$$%%%%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""######$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""!!!!!!!!!"""######$$$###""""""!!!""""""""""""!!! !!!"""###$$$########################"""""""""!!!!!!!!!!!!!!! """""""""######"""""""""$$$###"""!!! !!!"""###""""""""""""############%%%%%%$$$$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$###""""""$$$%%%$$$$$$$$$$$$############$$$###"""###%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###!!!"""""""""""""""######$$$###"""###%%%&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!""""""############"""""""""###### !!!########################$$$$$$$$$$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!###"""!!!!!! !!!""""""!!!"""""""""########################""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%&&&%%%%%%%%%""""""!!!!!!"""######$$$######$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$"""$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$""" !!!"""%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$###"""###%%%&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!!!!""""""!!!"""""""""############"""############"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$################################################ !!!"""""""""""""""$$$######"""!!!!!!"""""""""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$ !!!%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""""""""###$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%#########$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""""""""######""""""""""""############$$$%%%&&&&&&&&&%%%###"""######$$$$$$$$$$$$######################################################!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!""""""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$###""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&'''(((""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""###$$$$$$$$$######%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$!!! ###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$###############""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###############$$$$$$$$$&&&%%%$$$###############!!!"""###$$$%%%%%%$$$###!!!"""""""""""""""##############################!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$!!!""""""######$$$######""""""""""""############$$$%%%&&&''''''%%%###""""""##################"""######################################################$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$''''''&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''######$$$%%%&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""###$$$&&&'''&&&$$$"""!!!""""""######$$$$$$$$$%%%%%%%%%$$$###""""""###### !!!"""$$$$$$$$$###""" !!!###$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%########################$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%###""" """"""############""""""########################"""""""""""""""""""""""" !!!"""###$$$$$$$$$############$$$%%%&&&'''"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&''''''%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&'''''''''######%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%...+++'''###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%***(((&&&###"""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&""""""############""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&%%%########################%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""######""""""!!!!!! $$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###%%%%%%$$$$$$$$$%%%(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$"""  %%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######""""""############""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""######""""""#########"""!!!!!!!!!"""######$$$$$$$$$$$$########################$$$$$$$$$######""""""""""""""""""######$$$$$$%%%"""###%%%&&&&&&$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######""""""""""""""""""""""""""""""!!!$$$$$$###"""""""""""""""$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################"""!!! """"""############""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%"""###%%%&&&&&&$$$"""!!!########################""""""############""""""$$$$$$$$$######$$$$$$$$$!!!""""""#########""""""$$$######"""""""""#######################################""""""""""""""" !!!!!!"""###$$$$$$%%%%%%&&&''''''&&&%%%###""""""############$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""$$$#########""""""""""""$$$$$$$$$$$$$$$#########$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&#########"""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######""""""!!! """######$$$$$$######"""######$$$$$$$$$$$$##################$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""######""""""!!!$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$##########################################""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""##############################"""$$$$$$$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&''''''((())))))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%$$$$$$######$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%''''''&&&%%%%%%###########################"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$"""!!! !!!"""#########$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%""""""""""""""""""""""""""""""############""""""#########""""""#########"""###$$$%%%%%%%%%%%%%%%"""!!!!!! !!!###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########!!!"""""""""#########$$$"""###$$$$$$$$$$$$##############################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$##################$$$""""""!!!!!!"""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((&&&###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###!!! """###%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""############$$$$$$###!!! !!!"""$$$&&&##############################$$$$$$$$$$$$############""""""""""""######!!!""""""#########"""""" !!!"""###$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######""""""!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$!!!""""""######$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""""""""###############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######!!!!!!!!!"""###%%%&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%########################&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$""" ###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""######!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########"""!!!!!!!!!!!!"""""""""""""""!!!########################"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""""""""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%!!!""""""######$$$%%%%%%!!!"""$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((############$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''########################((('''%%%$$$###$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''$$$!!!######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''(((((((((%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""############!!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""############!!!########################!!!!!!""""""#########$$$&&&&&&%%%$$$$$$######"""###"""""""""""""""###$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!"""###%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$%%%$$$"""!!!###&&&((((((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%#########%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###'''$$$"""###&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######&&&%%%###!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$###""""""""" """###$$$######"""""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!! !!!!!!!!!""""""""""""############"""!!!"""#########"""!!! """$$$%%%$$$###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""############""" !!!###%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""!!! !!!"""### """###$$$%%%&&&#########$$$%%%%%%%%%&&&(((&&&$$$""""""###$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!! !!!"""###"""""""""!!!!!!!!!!!!!!!$$$###""" !!!!!!$$$%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$######"""&&&$$$!!! """&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########$$$###"""!!!!!!"""###$$$$$$$$$##################%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%################################################%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&$$$"""###&&&'''&&&%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$######"""""""""###############$$$$$$$$$%%%%%%######""""""###$$$###"""!!! !!!"""$$$%%%$$$###"""######$$$$$$$$$######!!!"""######$$$$$$###### """$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############""""""""""""######'''&&&%%%$$$###"""!!! !!!!!!!!!"""""""""""""""$$$###"""!!! !!!!!!"""##################$$$$$$""""""""""""""""""""""""######"""""""""###$$$%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$###"""""""""############$$$$$$$$$######"""%%%$$$"""!!!!!!###%%%'''&&&&&&''''''''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$##################%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$ """###$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$######$$$%%%&&&&&&########################$$$$$$$$$$$$%%%&&&'''((("""###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%"""######$$$$$$$$$######$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%$$$###############$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&((('''%%%######%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%%%%######$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$##################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%$$$###$$$$$$"""""""""###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###!!! """"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""""""""######$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%'''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$$$$%%%"""###$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!''''''%%%$$$""" $$$$$$######""""""!!!!!!!!!"""############""""""$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""""""""""""""!!!!!! !!!!!!!!!""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$###"""###$$$%%%"""######$$$$$$######"""$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$### ###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$############$$$$$$$$$$$$###%%%'''%%%""" """$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%$$$$$$"""!!!!!!"""######$$$$$$$$$$$$$$$ !!!!!!""""""######!!!"""######$$$$$$############$$$$$$$$$$$$######""""""############""""""$$$######""""""!!!!!!!!!###############""""""""""""""""""############$$$%%%%%%$$$$$$###""""""!!!"""""""""""""""""""""""" """#####################$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$"""!!!!!!"""!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######((('''%%%#########$$$$$$#########$$$$$$#########$$$######""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$###""""""%%%&&&$$$######$$$$$$$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$"""%%%'''%%%!!!!!!$$$%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$######"""!!!"""######$$$$$$###### !!!"""###$$$!!!""""""#####################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$!!!"""$$$&&&''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$##################"""""""""""""""""""""""" """############""""""######$$$%%%%%%%%%###$$$%%%%%%%%%$$$######""""""!!!!!!"""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###%%%''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$###%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$######""""""######$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%############%%%&&&&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$###$$$&&&'''&&&$$$"""!!!"""&&&&&&$$$"""###$$$&&&&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$''''''(((((()))***++++++#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%'''%%%  ###%%%$$$###$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###############%%%$$$##################!!!!!!"""#####################$$$$$$$$$$$$######'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$###### !!!!!!!!!"""!!!  """$$$"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""" """###$$$######!!!!!!"""###$$$$$$%%%%%% !!!###$$$%%%%%%$$$######""""""""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%***+++)))&&&###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############!!!!!!"""$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))&&&$$$###$$$%%%%%%'''""""""''')))%%%$$$&&&$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%$$$"""!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!""""""###$$$$$$%%%""" %%%'''&&&###"""%%%'''&&&$$$"""!!! #########$$$%%%%%%%%%&&&%%%%%%$$$###"""!!! ###!!! """"""!!!!!!!!!!!!""""""############""""""!!!!!! !!!"""###############$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$###""""""###$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$%%%%%%######%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&)))$$$$$$((()))%%%###%%%'''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''%%%$$$"""$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$######"""""""""###$$$$$$'''$$$!!!"""$$$%%%"""!!!###$$$###"""!!!"""""""""""""""""""""######$$$$$$######"""!!!!!!!!!$$$###!!! !!!"""""""""!!!!!!!!!!!!""""""$$$$$$#########"""""""""!!!""""""############"""$$$$$$$$$$$$$$$###""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''+++'''%%%'''(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###""""""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$!!!"""$$$$$$######%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&$$$$$$###"""""""""######%%%###!!!###%%%$$$!!! """"""""""""###""""""""""""""""""!!!!!!""""""""""""""""""""""""$$$############"""""""""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$##################$$$######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%#########"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$###############"""#########""""""""""""""" !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((+++(((&&&&&&&&&%%%$$$######"""###$$$&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$'''&&&$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""###$$$%%%%%%######$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######""""""""""""######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&&&&&&&$$$###""""""!!!!!!!!!!!!  ###&&&&&&###  """""""""###$$$%%%%%%$$$$$$######""""""!!!!!!""""""############!!!"""#########"""!!!!!!###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""" !!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((&&&%%%&&&((((((&&&+++(((&&&%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$##################$$$$$$%%%%%%%%%$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  """$$$%%%%%%###!!! !!!######""""""###$$$%%%$$$$$$######"""""""""!!!!!!!!!"""######$$$$$$!!!"""###$$$%%%$$$"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%(((---///---777222+++(((''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%###""""""#########$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""!!! !!!!!!$$$$$$%%%%%%$$$###!!! ###$$$%%%$$$###"""###$$$!!!!!!!!!!!!!!!!!! !!!!!!""""""#########$$$###$$$%%%&&&&&&&&&%%%$$$$$$######""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$''''''''',,,444777555:::333***%%%%%%&&&&&&$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$###############$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###""""""""""""######$$$&&&&&&&&&%%%$$$############$$$%%%$$$""""""$$$%%% !!!!!!!!!!!!!!!"""""""""""""""###############$$$%%%%%%%%%%%%%%%$$$######""""""######$$$"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$((()))(((///999>>>;;;555---$$$ """&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###""" #########$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###"""""""""###$$$$$$%%% ###&&&''''''&&&%%%&&&%%%$$$$$$$$$######""""""###$$$&&&''''''&&&$$$#################################$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$#########$$$%%%&&&&&&###$$$%%%$$$$$$%%%''')))"""###$$$###"""###$$$&&&!!!!!!""""""######$$$$$$######""""""""""""""""""!!!!!!!!!""""""#########$$$$$$############$$$$$$!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))******"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''''''''#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###%%%&&&###"""######$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((())))))((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$(((((('''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###""""""###%%%'''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########"""######$$$$$$'''%%%###!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###!!!!!!######"""""""""""""""###&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$######"""""""""########################&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!"""##################$$$%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$#########%%%###"""!!!!!!###%%%&&&""""""#########$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!###%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''(((%%%!!!"""%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$###!!!!!!'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$############$$$%%%%%%((('''$$$###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$%%%&&&'''((((((((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""############"""!!!!!!"""""""""#########""""""""""""""""""""""""##############################""""""""""""######"""######$$$$$$$$$$$$######$$$$$$%%%$$$###"""!!!%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((&&&###"""$$$''''''$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&***)))&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&((())))))(((((($$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$######"""###$$$$$$%%%&&&&&&''''''!!!!!!"""############"""""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%######%%%'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''+++***(((&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$###%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%$$$$$$###"""#########$$$############$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&&&&''''''&&&&&&%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%'''***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++***((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###############$$$%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################!!!"""###$$$$$$###"""!!!"""###############""""""##################$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&&&&&&&''''''&&&%%%%%%##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&''''''(((((((((''''''$$$%%%(((+++---+++'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$&&&'''(((***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''###$$$%%%'''(((***+++,,,%%%%%%$$$######"""!!!!!!!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!"""########################"""######$$$%%%"""""""""###############"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%'''''''''(((((((((&&&%%%$$$$$$&&&(((***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###""""""!!!"""###$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%'''''''''&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''"""###$$$&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$%%%%%%%%%######"""""""""###%%%%%%!!!"""""""""#########$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$################################################$$$$$$%%%&&&&&&&&&&&&%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&$$$"""$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))---***'''%%%###$$$%%%'''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%% !!!"""###%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!"""$$$%%%&&&''''''######"""""""""###%%%&&&!!!!!!""""""#########$$$%%%###"""!!!!!!###%%%&&&""""""#########$$$$$$$$$  ################################################$$$$$$%%%&&&''''''''''''#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$######$$$&&&'''((('''''''''(((''''''&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!###%%%&&& !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((()))))))))((('''&&&$$$$$$###%%%''')))***(((&&&%%%)))$$$(((***###$$$((($$$)))(((%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%###"""###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''&&&$$$$$$&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%'''(((***)))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%$$$!!!$$$$$$%%%%%%$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$!!!"""""""""###$$$$$$%%%%%%%%%""" !!!$$$&&&%%%###"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))***%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((((((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&$$$"""!!! $$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%###%%%'''))))))(((&&&%%%(((###&&&)))***222555***'''%%%###!!!!!!!!!"""###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###""""""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%$$$#########$$$$$$""""""######$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&#########$$$&&&&&&$$$"""$$$$$$%%%%%%$$$###!!! ########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$$$$$$$##################!!! """$$$###!!!############$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%###%%%'''((()))(((&&&%%%'''###%%%'''///AAACCC///)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&& """%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%'''((((((&&&$$$###"""""""""###$$$%%%'''((((((((('''%%%$$$###"""!!!&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((($$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###!!! """######"""############$$$$$$$$$%%%$$$$$$$$$$$$######""""""#########$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&%%%$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&(((&&&...DDDFFF///******)))(((''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%$$$"""!!!!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$###""""""###%%%&&&(((&&&&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$&&&((()))((('''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&'''''''''&&&&&&###(((,,,&&&'''999===+++&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%%%%$$$###&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###""""""###$$$%%%&&&%%%$$$#########%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###""" !!!"""###"""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" !!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%&&&&&&&&&&&&&&&$$$(((---((("""---222&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''(((((()))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$'''((((((&&&###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$###!!! """$$$&&&&&&%%%$$$$$$######$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&$$$""""""###$$$$$$###$$$$$$######"""######$$$########################################################################"""$$$&&&%%%"""!!!###&&&######$$$$$$%%%&&&&&&'''"""#########""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$############$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$############"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&%%%$$$%%%'''(((((('''######$$$&&&'''((()))***$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%***)))"""'''+++$$$'''(((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%######&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############"""######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%###$$$&&&'''((('''$$$$$$###""""""###$$$%%%################################################""""""""""""""""""""""""!!!%%%&&&$$$###%%%((($$$%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!!!!!$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!""""""#########$$$$$$$$$$$$############!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&%%%$$$&&&((()))((('''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((("""&&&)))$$$&&&***%%%$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&%%%######&&&((($$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$!!!"""$$$&&&&&&&&&$$$### !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!$$$%%%%%%$$$$$$###""""""###$$$%%%################################################!!!!!!!!!!!!!!!!!!!!!!!!"""$$$###"""%%%((('''&&&&&&%%%%%%$$$$$$######%%%'''&&&######&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$"""!!! """"""######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$&&&((())))))(((&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$%%%%%%************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!! ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%&&&'''((($$$###""""""###$$$&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''"""$$$%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&&&&%%%%%%&&&&&&''''''&&&'''))),,,+++'''"""$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######""""""###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###########################&&&%%%""""""%%%&&&#########""""""""""""#################################$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""!!! !!!"""###%%%$$$######""""""######"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""$$$$$$##################!!!"""$$$%%%%%%""""""############""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%$$$###"""###$$$%%%&&&)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%&&&'''((()))((((((((('''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((()))(((((((((((()))******((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((&&&$$$"""!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%'''(((((('''&&&%%%%%%&&&'''(((######$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))(((&&&$$$'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$$$$%%%(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###########################&&&%%%""""""%%%&&&###""""""############""""""########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""##################$$$%%%%%%$$$$$$$$$#########%%%$$$"""!!!!!!!!!"""###%%%$$$######""""""#########$$$&&&&&&$$$###$$$%%%########################%%%$$$###"""!!!""""""###########################!!!!!!""""""""""""""""""######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%'''((((((***))))))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((###############$$$%%%%%%(((((()))***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&'''***)))'''%%%%%%$$$%%%%%%((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&***))))))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%""""""%%%&&&###""""""###$$$$$$###""""""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""$$$$$$$$$$$$############%%%$$$###!!!!!!"""######%%%$$$######""""""#########%%%''''''%%%$$$%%%&&&########################%%%%%%$$$#########$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((+++***)))'''&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###""""""###$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&"""%%%&&&%%%###$$$'''+++,,,***(((%%%$$$$$$%%%&&&((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%""""""%%%&&&###!!!"""$$$%%%%%%$$$"""!!!########################!!!""""""######""""""!!!"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%$$$######""""""#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''+++***(((&&&%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******((((((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%% """$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''%%%$$$$$$(((,,,,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%""""""%%%&&&###!!!###$$$&&&&&&$$$###!!!########################!!!""""""######""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%$$$######""""""######"""###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#####################""""""#########$$$$$$$$$ !!!!!!"""###$$$%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######""""""""""""##################"""""""""""""""###$$$%%%&&&%%%$$$######""""""!!!""""""######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%!!!$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%''''''%%%$$$%%%&&&)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((******)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&###"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!"""""""""########################$$$$$$$$$$$$$$$%%%$$$######""""""######!!!###%%%$$$###"""##############################!!!"""######$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$######""""""!!!"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########################################################"""######$$$%%%""""""!!!!!!!!!!!!""""""###""""""""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))))))))***))))))(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%&&&(((###%%%&&&&&&%%%$$$$$$%%%(((&&&$$$######$$$&&&((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''((('''&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!"""""""""############"""###$$$$$$%%%%%%%%%$$$%%%$$$######""""""######"""$$$%%%%%%$$$######$$$########################""""""$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$######""""""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######""""""""""""###############""""""""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''%%%$$$$$$$$$%%%&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$%%%''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''"""$$$&&&&&&&&&&&&(((***"""$$$&&&%%%$$$###$$$$$$$$$""""""$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''$$$"""###&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""############%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""%%%$$$###"""###$$$&&&'''!!!!!! !!!"""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$'''(((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$))))))$$$$$$))))))$$$((('''&&&%%%%%%&&&'''(((&&&(((***)))&&&%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''//////...+++'''%%%%%%%%%&&&&&&''''''((())))))***###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&###""""""###$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$******))))))((((((''''''((('''''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""###$$$$$$%%%&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%############""""""!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""%%%$$$######%%%%%%$$$###########################%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&%%%$$$$$$######""""""############$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###++++++***(((((('''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))***++++++++++++***)))''''''&&&%%%%%%&&&''''''%%%'''((('''%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))******'''%%%######%%%%%%&&&''''''((())))))$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$%%%%%%&&&'''((((((''''''''''''((((((((('''&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''''''''######%%%&&&&&&&&&%%%$$$---,,,+++)))'''&&&%%%$$$'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$$$$$$$############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###########################%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$)))((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''---777777---'''(((&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''!!!$$$((()))(((&&&$$$###$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))*********)))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%,,,,,,***)))'''&&&%%%$$$&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&%%%#########"""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$!!!""""""###%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######!!!###%%%&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((()))999PPPPPP999)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******))))))************))))))''''''&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%###$$$%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%###""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$!!!"""$$$&&&'''&&&$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''***)))((('''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))+++000IIIhhhhhhIII000+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%&&&'''((())))))******''''''((())))))(((''''''%%%%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$############$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$#########""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$!!!"""$$$&&&'''&&&$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))((((((''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))///GGGbbbbbbGGG///)))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''%%%""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))))))))((($$$%%%&&&''''''&&&%%%$$$$$$$$$#########%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''******)))((('''&&&%%%$$$'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((***)))))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%(((444DDDDDD444(((%%%%%%&&&''''''''''''&&&%%%&&&%%%$$$%%%((()))((('''$$$&&&'''(((((('''&&&$$$%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&"""$$$%%%&&&&&&%%%$$$"""$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''))))))((('''&&&&&&%%%$$$&&&$$$""""""$$$&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((,,,+++***)))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&(((,,,,,,(((&&&(((&&&&&&'''(((((('''&&&&&&&&&$$$###$$$((()))(((&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%'''((()))############$$$%%%&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&$$$###"""########################%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((%%%###!!! """$$$%%%%%%"""###$$$%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""!!!!!!$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$########################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((()))***$$$$$$$$$$$$%%%%%%&&&'''...---+++)))((('''''''''''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''******))))))(((((((((((($$$$$$%%%%%%'''(((***+++)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((***(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&''''''&&&%%%%%%&&&((('''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """&&&!!!!!!(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$%%%$$$!!!'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***&&&&&&((('''$$$&&&---BBB000$$$'''***&&&$$$(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***))))))((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$"""!!!!!!"""######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((######(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%%%%%%%$$$###"""!!!!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""#########"""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&###$$$(((((('''+++111???000&&&))),,,(((&&&)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((***)))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%!!!###%%%''''''&&&$$$###########################((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''%%%###$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++$$$###((()))$$$###'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&$$$$$$""""""""""""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""###$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((((()))!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$'''((()))---222888,,,&&&)))+++'''%%%(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""&&&'''###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$"""!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%#######################################$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((,,,///...'''$$$&&&(((%%%###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$""""""$$$$$$$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""$$$((($$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$############!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''&&&&&&))),,,...(((%%%$$$&&&&&&$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%##############################$$$$$$%%%&&&&&&&&&#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&''''''&&&%%%$$$###""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""%%%&&&$$$%%%***...///&&&'''((((((&&&$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&$$$%%%'''((()))))))))((($$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((((((((((()))))))))******%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%)))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%&&&######)))---,,,%%%((()))'''$$$###%%%'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))(((((($$$%%%'''))))))))))))((($$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%%%%$$$&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###""" """######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######################## !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&######%%%'''((()))******%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$)))((("""!!!&&&)))'''###'''(((%%%!!!!!!$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''((())))))(((&&&%%%###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$$$$(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&$$$###""""""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((***&&&######%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$(((&&&######%%%&&&&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""########################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%$$$$$$%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''''''''((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%###"""!!!&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''(((((()))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&((((((((((((''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""######%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$(((((())))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&(((***+++)))******))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))(((&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&(((+++,,,************)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***$$$'''))))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&''')))(((((((((''''''''''''###%%%''')))++++++++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&'''((()))(((''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&)))+++---************)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((())))))))))))(((((()))((('''&&&$$$###"""!!!$$$%%%'''''''''%%%###"""%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&&&&&&&%%%$$$###((('''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%(((******'''$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%)))))))))((('''&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""%%%)))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&'''((())))))'''((((((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))++++++************++++++***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((+++***)))'''''''''((())),,,+++)))((((((((()))***+++)))(((((())))))(((&&&((((((((((((((((((((((((((('''''''''''')))***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%""""""$$$&&&''''''&&&$$$!!!"""$$$&&&%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((***)))((('''%%%$$$###"""$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$'''$$$!!!!!!"""$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&'''((((((###$$$%%%%%%''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$###&&&'''######'''))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))'''&&&%%%))))))))))))))))))))))))*********))))))************)))(((((((((((()))***((((((''''''(((((()))***+++***)))(((''''''((()))++++++)))((((((((()))))))))(((''''''(((((('''%%%((((((((((((((((((((((((((((((''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))******'''''''''''''''''''''''''''%%%###$$$%%%'''''''''***'''%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$"""""""""""""""#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###!!! """"""!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%###''''''$$$###&&&)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))***+++***))))))(((((((((((()))******)))((((((((())))))((('''&&&&&&''''''&&&%%%(((((((((((((((((((((((((((((((((((()))***+++,,,)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&***------+++'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%$$$###$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$'''((($$$###&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))(((((((((((())))))))))))((((((((())))))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((())))))***++++++,,,***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))(((((('''&&&&&&'''(((((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''')))******(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&))),,,,,,+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%''')))***+++$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''$$$###"""###$$$%%%'''&&&&&&'''((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$'''((($$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))************))))))))))))************))))))((((((''''''(((((()))***((((((((())))))))))))(((((((((((()))))))))(((((()))((('''''')))***)))'''(((((((((((((((((((((((('''(((((()))******++++++******)))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''')))++++++(((%%%)))))))))((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%###"""!!!"""###$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###'''((($$$###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))******************************)))***+++,,,,,,+++***))))))******++++++******)))(((''''''''''''((())))))'''(((((())))))))))))(((''''''((()))))))))(((((()))((('''((()))***)))(((((((((((((((((((((((((((&&&'''((()))*********)))***))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''')))+++***(((%%%&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&(((((()))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!&&&'''%%%###%%%&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((()))***+++***************************+++,,,------,,,+++***)))***++++++++++++***)))))))))(((((())))))***+++&&&'''((()))******)))(((&&&&&&((()))))))))((((((((('''&&&''')))***)))((((((((((((((((((((((((((($$$%%%'''((())))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&###$$$%%%$$$"""!!!###&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""$$$'''$$$$$$&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&((()))******************************+++---......---+++***)))***+++,,,,,,+++***)))*********)))***++++++,,,&&&'''(((*********)))(((%%%&&&((()))))))))(((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&%%%'''((('''$$$$$$&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&%%%&&&$$$!!! !!!###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!###&&&$$$$$$&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((()))***+++,,,---***+++---000222111---*********))))))******+++,,,+++*********+++,,,...///******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((())))))'''%%%((())))))((('''''')))+++++++++***((('''&&&%%%$$$''''''''''''''''''''''''***************)))((('''''''''((((((((((((''''''(((&&&$$$%%%''')))((('''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((%%%######&&&((((((&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$######""""""######$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''...............//////000...///111444555555222///++++++******))))))************))))))***,,,---...******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((''')))***++++++)))))))))+++******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((()))))))))(((((('''(((((())))))))))))(((((('''%%%$$$$$$&&&((('''%%%'''''''''(((((('''''''''((((((((((((''''''''''''%%%&&&''''''(((((('''''''''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((&&&$$$######$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%''''''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%//////............//////......000333555555222///...---,,,+++************++++++******+++,,,---...******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$&&&(((******)))***,,,......,,,***)))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''')))))))))******)))))))))'''%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((%%%""" """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((%%%###//////............//////...///000333555555222000///...------,,,,,,,,,---------,,,,,,---------...)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&)))++++++******,,,......,,,***(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%444444333333333333444444444333444666888888555333......------------...///---------------,,,,,,,,,)))))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***))))))+++------+++((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))************&&&''''''''''''''''''&&&&&&'''((()))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))'''%%%######%%%(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((@@@???>>><<<;;;:::::::::999888888999::::::777555222222111000000000111111...............---,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))++++++***)))''')))+++***)))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))%%%&&&&&&''''''&&&&&&%%%%%%'''******)))(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''%%%""" ###&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))WWWVVVSSSOOOLLLIIIGGGGGGEEEDDDCCCCCCCCCBBB@@@>>>???>>><<<;;;999888777777444444444444444222111000///...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***(((''')))))))))''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&''''''''''''&&&&&&"""%%%)))***)))((()))***'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''%%%''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""%%%''''''&&&%%%%%%'''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((qqqoookkkfff```\\\YYYWWWUUUSSSRRRQQQQQQPPPNNNKKKLLLKKKHHHEEEBBB@@@>>>>>>;;;;;;;;;;;;:::999777666222111000...---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))((())))))((('''''')))+++))))))((((((''''''''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''((((((((((((''''''###((()))((('''(((***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$&&&(((***+++***(((&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&"""###$$$%%%&&&&&&'''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%'''((()))***''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%zzz|||zzzrrrmmmjjjgggfffjjjkkkgggdddeeefffeeeaaaYYYPPPJJJIIIJJJDDDFFFFFFEEEAAA>>>======<<<888333111111000...+++------+++)))&&&&&&''')))&&&%%%&&&(((***+++***)))+++******)))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***))))))((((((((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''((((((((()))((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***$$$$$$,,,111...)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''"""###$$$#########&&&((("""###%%%''''''&&&%%%$$$"""'''******(((&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((())))))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((&&&$$$$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%qqqsssxxx|||~~~{{{xxxyyyuuutttvvvvvvrrroooooopppqqqpppkkkccc]]]ZZZZZZYYYWWWTTTPPPMMMKKKIIIGGGEEE@@@;;;888666333000---)))***++++++++++++---...***)))((()))++++++***))),,,+++******))))))******************************)))))))))(((((('''''''''******)))))))))))))))***(((((('''''''''((()))))))))(((((((((''''''''''''''''''''')))******'''%%%&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++***000;;;???888...***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%&&&&&&''''''(((###%%%&&&(((((('''%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((&&&$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%^^^```dddiiimmmoooppppppfffaaa```bbbccc___^^^___jjjnnnrrrrrrmmmhhheeedddsssnnngggbbb^^^\\\[[[ZZZSSSOOOJJJDDD@@@<<<777444333222111000...---++++++---+++******++++++***(((,,,++++++***************++++++++++++++++++++++++******))))))))))))((((((******))))))))))))******))))))((('''''''''(((((((((((((((((('''''''''''''''''')))+++,,,+++(((%%%&&&&&&''''''''''''&&&&&&)))))))))((((((((('''''''''''''''(((((('''''''''%%%&&&''''''((('''''''''%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((()))...777;;;555,,,'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***,,,---,,,)))'''&&&&&&)))(((&&&%%%%%%''')))***+++***)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%#########$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((('''%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%TTTVVVXXXXXXYYYYYYZZZ[[[SSSOOONNNQQQSSSRRRRRRTTTYYY___eeegggeeebbbaaabbbzzzxxxssskkkeeecccfffjjjaaa^^^YYYTTTNNNIIIEEEBBB@@@===999555222///---+++---,,,******++++++***)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************)))((('''''''''(((((((((((((((((('''''''''((('''((()))******(((&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%%%%$$$$$$###$$$&&&((()))((('''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((%%%$$$&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((+++---,,,***'''%%%%%%(((''''''&&&&&&'''((()))'''((((((((()))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######%%%&&&''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&___``````]]]YYYVVVUUUVVVPPPKKKIIILLLNNNNNNOOORRRTTTXXX[[[[[[YYYXXXYYYZZZlllnnnmmmfff]]]\\\cccjjjhhhgggddd```ZZZVVVRRRQQQLLLGGGAAA<<<999777444222...,,,******+++++++++*********)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++***)))((((((((((((((('''''''''(((((((((((((((***'''%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%'''((('''%%%###"""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''***(((###!!!"""&&&)))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###&&&))))))(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%###%%%''')))***)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&kkkmmmnnnkkkeee___]]]]]]VVVPPPNNNPPPRRRRRRTTTXXX^^^______[[[VVVSSSSSSUUU___bbbbbb]]]UUUSSSYYY```fffffffffccc^^^ZZZXXXXXX\\\WWWPPPKKKFFF@@@999444444111...------------,,,+++******)))((()))))))))************************''''''(((((((((((())))))((('''''''''((()))***+++******)))((((((((())))))'''''''''(((((((((((((((+++((($$$###$$$'''((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''((((((''''''''''''''''''(((''''''&&&%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&$$$###!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&((((((%%%%%%((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###&&&'''&&&&&&&&&'''%%%&&&((()))((('''%%%###$$$&&&((())))))(((%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&&&&'''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''nnnrrrvvvuuunnngggccccccbbb]]][[[___dddgggkkkpppnnnooonnnjjjccc^^^]]]^^^eeedddbbb___[[[XXXXXXXXX]]]___```^^^ZZZVVVUUUVVV___]]][[[[[[XXXQQQFFF===>>>;;;666333222111000...---,,,++++++******++++++++++++++++++++++++++++++((((((((())))))*********))))))))))))***+++,,,---)))))))))((())))))******''''''''''''((((((((()))***(((&&&%%%&&&(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&'''((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&''''''(((((((((''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''"""''')))&&&%%%''''''###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$&&&&&&&&&&&&''')))((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((###&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&$$$"""###&&&)))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&'''''''''ooouuuzzzzzzsssjjjfffddd[[[WWWWWW^^^ffflllrrryyy|||~~~}}}wwwrrrpppppptttoooiiihhhhhheee^^^WWWVVVYYYZZZXXXTTTQQQPPPQQQPPPSSSZZZccciiieee[[[RRRGGGCCC===999666444222000///...------,,,,,,------************************))))))******++++++++++++++++++++++++,,,---...///))))))(((((()))***++++++&&&'''''''''(((((()))))))))(((((((((******)))'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((('''&&&%%%%%%)))(((''''''))))))((('''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))))))))((((((((())))))***''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((($$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((&&&***)))$$$###''')))'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&'''(((***,,,***((('''&&&'''((()))((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))###&&&******(((%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&###!!!"""'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%'''))))))((('''''''''&&&&&&&&&&&&''''''nnnoooooommmiiiddd^^^[[[WWWWWW\\\ccchhhjjjooouuuyyy}}}}}}|||{{{uuummmiiijjjdddbbbbbbdddfffcccZZZSSSUUUSSSSSSYYYaaaeeebbb]]]TTTQQQLLLFFF@@@;;;777555555111---,,,//////---+++///,,,(((''''''(((((('''((())))))***+++*********)))))))))***,,,000333555))))))))))))))))))))))))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$$$$%%%(((***((((((((((((''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''$$$&&&(((******(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++)))((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$&&&((()))***%%%$$$$$$%%%''''''%%%###%%%$$$$$$$$$$$$%%%&&&'''(((&&&$$$%%%((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&((('''$$$"""!!!"""###$$$))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&[[[[[[\\\^^^___^^^ZZZWWWPPPPPPSSSZZZ___ccciiipppxxx}}}{{{wwwyyyvvvtttqqqrrrtttrrrmmmhhh^^^[[[XXXWWWXXXZZZ[[[\\\SSSSSSRRROOOJJJCCC<<<888777555333333444444222///111...,,,***+++---------******++++++******))))))((((((''''''(((***---...)))))))))))))))))))))))))))((('''(((***+++++++++'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%######(((---...(((###&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&+++)))'''&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''PPPPPPRRRXXX___bbb```\\\QQQNNNOOOSSSWWWZZZ___eeennnsssxxxwwwuuuxxx~~~{{{uuutttooofff]]]WWWTTTTTTQQQRRRRRRQQQOOOLLLIIIGGGAAA???;;;888666555444555333111---+++,,,,,,,,,+++,,,,,,++++++***))))))((())))))'''&&&&&&'''((())))))))))))))))))))))))))))))((('''(((***+++++++++''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))&&&&&&///999:::///###((('''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''%%%%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((\\\ZZZ\\\dddnnnqqqmmmggg]]]WWWTTTUUUVVVUUUWWWZZZ```ccceeeccc```bbbjjjqqqwwwvvvyyy~~~~~~|||}}}}}}rrrfff\\\WWWWWWTTTPPPMMMMMMOOORRRUUUQQQMMMGGG@@@;;;999:::;;;999666111...---,,,+++***++++++******)))))))))))),,,+++***))))))))))))***))))))))))))))))))))))))'''&&&%%%&&&((())))))))))))))))))))))))))))))))),,,+++)))'''%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''+++((((((000999999...###(((((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''))))))((((((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))ooollllllqqqwwwwwwqqqjjjeee___[[[\\\\\\YYYXXXYYY_________]]]ZZZWWWUUUUUU\\\]]]aaahhhlllmmmqqqwww}}}tttmmmhhheee___YYYUUUSSSSSSSSSSSSSSSRRRPPPMMMHHHCCC@@@>>>:::666333222111000///+++******))))))***+++++++++++++++******+++++++++))))))))))))))))))))))))'''&&&%%%&&&((()))))))))************************,,,+++)))'''&&&&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''%%%&&&)))++++++&&&!!!'''(((((((((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))(((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%$$$###$$$'''((()))(((&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))}}}wwwqqqoooooommmhhhccceeeaaa```eeehhhfffbbbbbbjjjkkkkkkiiiccc[[[QQQJJJFFFFFFKKKRRRWWWXXX]]]dddnnnrrrxxx~~~}}}zzzuuukkk```UUUNNNIIIMMMUUU]]]```ZZZOOOEEE>>>;;;777555555555444333...---,,,+++++++++,,,---)))))))))*********++++++)))))))))))))))))))))))))))((('''(((***+++++++++(((((((((((((((((((((((((((''''''&&&''')))***+++((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&$$$###$$$%%%&&&'''((()))((('''%%%$$$'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((())))))(((((($$$$$$$$$&&&((()))((('''$$$%%%&&&((((((''''''&&&'''((()))(((&&&%%%%%%&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))&&&'''(((((('''%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))}}}pppfff```^^^^^^___fffdddhhhqqqwwwuuupppmmmssswwwzzzwwwmmm```TTTMMMBBBAAADDDIIIKKKJJJNNNTTTYYY\\\aaahhhoooxxxuuuhhh```TTTUUUZZZeeennnnnndddZZZIIIFFFAAA===;;;999888666555444111///------------******************)))))))))))))))))))))))))))))))))((('''(((***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((******)))'''&&&&&&(((+++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''''''''''''''((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''%%%'''((())))))((('''&&&%%%&&&&&&(((***)))&&&###!!!###%%%'''(((((('''&&&''')))***(((%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((ppp```WWWWWW\\\aaajjjjjjppp{{{yyytttsss{{{}}}ooo___UUURRRLLLJJJKKKMMMLLLJJJLLLPPPKKKKKKMMMPPPVVV^^^hhhnnnkkksss}}}{{{pppjjjffflllxxx|||www]]]XXXQQQKKKFFFBBB>>><<<;;;999666222///---------,,,------,,,,,,+++***)))))))))))))))))))))))))))'''&&&%%%&&&((()))***)))************************)))((((((''''''(((***+++)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&((()))***'''%%%""" !!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((())))))******++++++(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((******)))'''%%%$$$'''((()))******(((###!!!$$$&&&(((((('''&&&''')))***(((%%%###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$''')))))))))(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((yyynnnfffeeehhhlllssswww||||||wwwsssllluuu~~~nnnZZZQQQSSSOOOSSSVVVXXX]]]___[[[TTTOOOGGGBBBDDDFFFHHHOOOXXXTTTVVV[[[bbblllvvv~~~tttnnneee^^^ZZZUUUPPPMMMAAA===888444333333222111---------+++(((''''''(((+++,,,,,,,,,,,,+++******++++++++++++*********)))***)))(((''''''((()))***))))))))))))((('''&&&%%%)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))+++(((%%%###"""$$$&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''######$$$%%%%%%&&&''''''))))))((((((((('''''''''$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((%%%"""###&&&*********((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''((())))))***))))))((((((((((((((()))))))))))))))(((&&&$$$""" ((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$'''((()))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((zzzvvvvvvyyy{{{~~~zzzvvvssszzzuuucccYYYYYYQQQUUUZZZ^^^fffnnnoookkk^^^VVVQQQOOOKKKGGGGGGKKKJJJJJJKKKPPPWWW```hhhnnn~~~~~~}}}xxxssspppnnnjjjccc]]]NNNJJJCCC>>>;;;999777666000000///...,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++++++++*********)))))))))***)))(((((((((((()))***))))))))))))((('''&&&%%%)))'''&&&'''))))))(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&&&&&&&&&&'''''')))((('''&&&''''''((()))&&&&&&&&&&&&'''''''''''')))(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((+++(((%%%%%%&&&(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((((((((******))))))(((((((((((())))))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))))))))))))))*********))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$(((&&&%%%%%%(((((('''%%%(((******)))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((~~~||||||{{{kkk```]]]ZZZ___dddjjjsss~~~uuunnnhhhfffaaaXXXOOOJJJFFFDDDAAA@@@CCCIIIPPPUUUdddxxx|||}}}|||rrrjjjZZZTTTLLLEEEAAA===:::888333222111///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************)))))))))(((***))))))(((((())))))***))))))))))))((('''&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''((()))******&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((,,,***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))))))))(((((((((***))))))))))))(((((((((************++++++++++++)))(((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))++++++***))))))(((''''''''''''((((((((())))))))))))))))))***))))))((((((+++++++++******))))))(((''''''&&&&&&''')))***+++((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%&&&'''((('''%%%((()))***)))''''''''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((ttthhhcccgggmmmrrrwww~~~zzz}}}yyyhhh[[[MMMIIICCC>>>===@@@EEEHHHNNNccczzz|||sssccc^^^VVVOOOIIIDDD@@@>>>:::888444222000...+++***++++++++++++++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((())))))***+++***))))))))))))))))))***))))))))))))))))))))))))*********))))))((((((((('''(((((((((((()))))))))***************)))((('''******************++++++,,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%$$$$$$###&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((|||rrrnnnqqqxxx~~~~~~{{{fffUUUPPPIIIBBB>>>>>>@@@BBBHHHTTTbbbooo}}}~~~pppkkkeee___YYYTTTOOOKKKAAA===:::777666555222000---,,,+++************+++************))))))))))))))))))************))))))))))))))))))))))))(((''''''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%###$$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))************((((((((()))))))))******)))))))))))))))***++++++******))))))))))))******************************'''''''''(((((()))))))))(((((((((((()))))))))*********+++******)))(((((((((((()))***+++,,,,,,---222000---***((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$&&&'''&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''''''''''''''((((((((((((zzzxxxyyy~~~|||zzzeeeXXXUUUOOOIIIDDDBBBAAAAAADDDFFFJJJSSScccyyyzzzwwwsssooojjjddd]]]XXXDDD@@@<<<;;;;;;;;;888555000///---,,,+++***++++++++++++++++++*********))))))******++++++******))))))))))))******))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&''''''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++,,,,,,+++(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++*********))))))))))))))))))************+++'''((((((((())))))))))))***))))))))))))***+++++++++******))))))******+++************************&&&&&&'''(((((()))******((((((((()))))))))***************+++******))))))'''(((((()))***+++,,,,,,,,,+++)))(((''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$###$$$%%%&&&'''(((((('''&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''((((((((((((uuufff```^^^[[[XXXSSSOOOLLLJJJFFFGGGHHHKKKSSSbbbuuu{{{sssjjjdddQQQLLLGGGDDDDDDBBB>>>999666444111///---,,,------,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))((())))))*********))))))&&&((())))))'''&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&''''''&&&$$$"""!!!$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***+++,,,+++(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))*********+++++++++(((((()))))))))***************))))))******+++,,,+++******))))))******+++************************))))))))))))))))))))))))(((((()))))))))*********))))))***+++++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((('''%%%$$$&&&(((%%%&&&(((''''''&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''''''''((((((((((((~~~vvvmmmiiiiiiiiigggccc^^^ZZZWWWTTTWWWYYYUUUMMMKKKSSS]]]iiimmmrrrwww|||xxxpppfff```XXXSSSPPPLLLEEE@@@:::888555111///...//////---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))((())))))*********))))))&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&$$$!!! &&&'''((((((((('''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))%%%(((+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++************)))))))))******++++++++++++)))************+++++++++*********)))******+++,,,++++++************++++++************************,,,,,,++++++***)))))))))))))))))))))************((()))***+++++++++++++++++++++***)))((('''&&&%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&(((***)))'''&&&'''***###$$$%%%%%%$$$$$$&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))vvvmmmkkkmmmooonnnmmmmmmppprrrwwwtttoooeee[[[SSSNNNMMMMMMNNNRRRVVVYYY]]]hhhttt}}}yyyvvvpppiiiaaaWWWMMMGGG;;;;;;:::777333///---,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))+++***((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''%%%######%%%'''((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++************++++++)))))))))(((&&&''')))+++,,,,,,++++++******))))))******++++++++++++******++++++******)))))))))(((&&&''')))*********)))(((************************---,,,+++******+++,,,---++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&'''((()))***++++++'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((('''''''''zzzssstttsssrrrrrrtttzzz~~~yyyqqqggg^^^YYYPPPKKKFFFEEEDDDFFFNNNWWWbbbuuu{{{tttkkkaaaWWWPPPGGGCCC>>>999666333000...++++++++++++************)))******++++++******)))+++***)))((('''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************))))))))))))))))))))))))************,,,++++++******++++++,,,***++++++***))))))***,,,+++*********))))))))))))***++++++++++++++++++************))))))(((((((((((((((***+++++++++******************************++++++*********+++,,,,,,)))))))))))))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&'''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((('''~~~}}}{{{yyyyyy~~~uuummm\\\PPPDDD===999888===BBBHHH[[[sssyyyoooeee___ZZZRRRIIICCC@@@===888333------,,,+++++++++++++++******))))))))))))******+++***))))))(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''''''''((()))))))))))))))))))))***++++++***))))))((((((((()))))))))******))))))))))))))))))))))))************************************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,++++++++++++************++++++++++++++++++++++++++++++++++++************)))***++++++,,,+++++++++************************))))))***++++++,,,++++++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((((((((iii[[[LLLEEEAAA>>><<<>>>>>>LLL___ppp~~~{{{uuuqqqnnndddYYYTTTQQQLLLBBB999222111///...---------...+++***)))(((((()))***+++++++++******))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******(((&&&''''''((()))))))))))))))((()))+++,,,,,,+++)))((((((((()))))))))*********))))))))))))))))))))))))************************)))***************++++++))))))*********+++++++++++++++************++++++***,,,......---++++++,,,------------------------+++++++++******+++++++++......------------------***+++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((pppdddXXXSSSNNNGGG@@@===<<>>666444222///...---......,,,+++***))))))***+++,,,+++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''$$$''''''((()))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************************************************************))))))******+++++++++,,,************++++++++++++******))))))))))))******))),,,......---+++++++++------------------------,,,++++++******++++++,,,........................,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))xxxppphhheee```UUUJJJDDD???>>>AAAFFFJJJNNNUUU\\\hhhzzzwwwrrrnnndddSSSFFF:::888444111...---------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''((((((&&&%%%''''''((()))))))))))))))))))))***++++++***)))))))))))))))*********++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,*********++++++++++++,,,+++******************++++++,,,......,,,+++,,,---,,,,,,,,,,,,------------......,,,,,,,,,,,,...................../////////...------,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''((()))))))))zzzwwwvvvqqqeeeZZZUUUMMMHHHFFFGGGEEEBBBCCCHHHMMM\\\ttt}}}wwwmmm^^^SSSAAA>>>:::555222000//////,,,------......------,,,+++,,,---------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((+++)))''''''((()))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++))))))***++++++,,,------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---......///...------...000.........//////000000000222111000//////000111222000111111111222222222222111000///.........//////////////////////////////000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''((())))))***||||||}}}yyynnneeebbb]]]WWWSSSRRRLLLBBB???AAA===III\\\ppp}}}sssggg^^^HHHEEE@@@;;;666444333333,,,---...//////...---,,,,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))---+++((('''((()))))))))'''(((((()))))))))))))))))))))(((((((((((()))))))))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,///......------......///000000000///---...000222222222333333333444444444555444222111111222444555555555555666666777777777444333111000000000111222000000000000000000000000333222000...---------...////////////////////////---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&'''))))))'''&&&%%%((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***uuu{{{~~~|||yyyvvvrrrppppppwww|||wwwgggUUUGGGBBB@@@>>>EEETTTcccsssuuuggg]]]QQQDDD???@@@???888000.........,,,++++++---///---,,,++++++******++++++))))))))))))))))))))))))***)))(((''''''((())))))+++******)))(((''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%((()))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))***)))(((&&&$$$'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))***+++,,,+++)))'''&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%'''***,,,)))(((''''''''''''((()))''''''''''''''''''''''''((())))))))))))(((((('''))))))))))))*********************))))))))))))))),,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,'''(((***+++,,,++++++***(((''''''''')))+++---...,,,++++++---...///---,,,---,,,,,,,,,...000222333111000000///......------000000000222444555555555222444666777777888;;;===;;;<<<>>>??????>>>>>>===CCC???<<<;;;===>>>===;;;<<<:::777777777888777666333666999:::999777777777666666666444333333666888444444555444333222111000//////000222333222...++++++******,,,---...---+++))))))+++++++++***)))(((************++++++++++++************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))]]]aaaeeehhhgggffffffgggjjjpppyyy|||wwwvvvwwwmmmWWWJJJBBB<<<===EEENNN[[[sss{{{jjj^^^PPPIIIHHHFFF???888444222000///...---------,,,,,,+++************+++))))))))))))))))))))))))&&&'''((()))******)))))),,,,,,+++******)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%%%%$$$###$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''')))***)))(((&&&%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++***)))'''&&&(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))************************))))))))))))++++++++++++++++++++++++)))))))))***************---------------,,,,,,+++,,,,,,,,,,,,,,,---...//////.........000000...---111111111111222333444444444444333333333333333333444444444666999;;;;;;<<<@@@BBBEEEEEEEEEDDDDDDEEELLLMMMOOOPPPOOONNNMMMMMMQQQNNNLLLMMMOOOQQQPPPOOOKKKIIIFFFBBB@@@>>>??????===???CCCDDDDDDCCCCCCDDDDDD@@@===<<>><<<===<<<999444222444666222111//////000000...,,,---.........---,,,++++++...------,,,,,,+++******+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))WWWWWWWWWVVVSSSQQQOOONNNKKKOOOTTTYYY\\\^^^___```bbbgggnnnrrrtttwww|||xxxjjjUUUKKKAAA<<<;;;===HHHTTTeeeooozzzwwwoookkkhhhbbb^^^OOOFFF:::333111000...+++++++++***)))))))))******))))))))))))))))))))))))%%%''')))***+++***)))(((((('''''''''&&&&&&&&&%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&''''''(((''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&'''((())))))(((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((()))***+++++++++((()))))))))************)))***************++++++*********++++++++++++++++++++++++++++++++++++++++++*********+++---///000000000111222333333333333555444333444777999999888777999===@@@BBBBBBAAA@@@FFFFFFFFFFFFDDDBBB@@@???CCCGGGMMMRRRUUUUUUTTTTTTTTTXXX^^^eeejjjpppuuuyyy}}}|||xxxrrrmmmkkklllooorrrqqqqqqqqqpppooommmllllllllljjjccc[[[YYY]]]bbbnnnppprrrrrrqqqppppppqqqoooeeeYYYSSSVVV^^^eeehhhllleee^^^ZZZYYYXXXVVVSSSPPPRRRQQQKKKAAA999888999:::888555444333222000///..................---------------,,,,,,,,,++++++,,,,,,+++++++++*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((((((((()))))))))\\\]]]___``````^^^[[[XXXVVVWWWYYYZZZ[[[YYYWWWUUUSSSVVVYYYZZZZZZ]]]bbbgggnnnvvv||||||xxxyyytttXXXOOOFFF@@@>>>>>>BBBGGGPPPXXXbbbjjjwwwzzztttoookkkbbbVVVEEE999444222///,,,,,,++++++***)))*********))))))))))))))))))))))))******)))(((((('''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$""""""###%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&''''''(((''''''''')))))))))((('''&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&''''''((())))))((((((&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''''')))***++++++++++++((()))))))))************))))))******+++++++++,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,000///......///111333444222333555777999;;;===>>>;;;:::;;;>>>BBBFFFHHHHHHIIILLLRRRWWW[[[]]]]]]]]]```aaaaaa___[[[UUUOOOLLLJJJQQQ[[[aaacccaaa___^^^^^^aaafffmmmuuuzzzqqqppptttzzz~~~~~~}}}zzzvvvqqqmmmkkkppprrrqqqmmmiiiiiiooovvv|||}}}}}}{{{xxxuuuuuuuuuuuunnneee^^^^^^fffrrrzzz~~~zzzuuurrrrrrqqqooommmnnnpppooogggYYYLLLFFFDDDAAA>>>:::777555444111000222222222222222222333333------------------------,,,,,,,,,,,,++++++++++++((()))***++++++***)))(((************************************************))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))*********)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***eeegggjjjooossssssqqqoooeeedddcccbbb```\\\VVVRRRNNNPPPQQQOOOLLLLLLOOOSSSSSSZZZ```aaa___cccmmmvvv|||}}}ppp[[[SSSHHHBBB@@@???>>>>>>BBBIIIQQQXXXdddxxx~~~xxxuuuuuuiiiWWWGGG===777333000---,,,++++++******++++++))))))))))))))))))))))))---+++)))'''&&&&&&'''((())))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))'''((()))))))))(((&&&&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,------......******+++,,,---......///333333333333333444555666555666777:::===BBBFFFHHHKKKKKKLLLOOOUUUZZZ]]]^^^^^^bbbhhhooouuuyyy{{{||||||}}}~~~{{{tttjjj```ZZZSSS[[[ffflllmmmkkkiiiiiinnnppprrrvvv}}}wwwuuu{{{|||tttooolllppprrrssstttuuuyyy~~~zzzyyyyyysssqqqnnnkkklllrrr}}}uuuhhh___ZZZMMMIIIDDD@@@>>>;;;999777777777666555444444444444000000000000000/////////---------,,,,,,,,,++++++)))******************)))************************************************))))))))))))))))))))))))&&&'''((())))))******)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''(((((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((()))))))))******xxxxxxzzz~~~wwwuuurrrpppnnniiibbb]]]VVVYYYZZZXXXSSSOOONNNOOOJJJPPPVVVVVVSSSTTTXXX^^^```kkkxxxsssjjj```RRRHHHDDDCCC@@@<<<:::@@@GGGLLLRRR```vvv{{{lll[[[LLL@@@888444...---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''************************&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))((('''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''''''''(((''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&((())))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******))))))))))))************))))))***++++++,,,------,,,,,,---......//////000,,,---...000111333444555555666999<<<>>>@@@BBBBBBDDDDDDDDDFFFKKKPPPVVVYYYbbbaaaaaaeeejjjppptttuuutttwww~~~wwwnnndddjjjqqquuuttttttwwwzzz}}}zzzzzzuuusssoooqqqtttyyyuuuvvvxxx{{{~~~|||yyyttteee```[[[VVVRRROOOLLLJJJDDDCCC@@@===:::999888777888777666444333111000000------------,,,,,,,,,,,,+++******))))))******+++************************************************))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))))))))*********}}}yyyrrrmmmbbbfffiiigggaaaZZZVVVTTTOOOTTTXXXWWWRRRMMMKKKLLLPPPUUU[[[ddduuu|||ppp^^^PPPKKKJJJFFFAAA888<<>>===;;;888555333111000......---------,,,,,,,,,,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))&&&'''((()))******************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************zzzzzzyyyxxxtttnnngggbbbcccZZZVVVYYY[[[UUUPPPOOOKKKJJJLLLRRRZZZddduuupppeee___XXXOOOHHHHHHEEEAAA===;;;>>>EEEMMMYYYkkk|||eeeLLL@@@???999555000,,,,,,...//////******+++++++++******)))))))))))))))************************))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''((((((((()))***'''%%%&&&)))++++++***((((((((((((((()))******))))))))))))************(((''''''(((((()))***+++,,,,,,,,,+++++++++******,,,+++***))))))(((((()))+++((('''(((+++,,,***(((000---******---///...,,,...///000000000111444666777999===BBBIIIMMMOOOOOOLLLUUU___cccggglllppppppnnnooopppqqqsssvvv{{{~~~|||~~~}}}xxxrrrtttxxxyyyvvv|||vvvqqqnnnmmmjjjddd]]]YYYWWWXXXUUUMMMDDD>>>;;;999555111222///...///111111...+++,,,+++******+++,,,---///,,,+++)))***,,,---------)))******+++++++++******))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((************************))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((wwwpppjjjccc___```___YYYTTTTTTTTTQQQPPPPPPOOOQQQZZZdddyyy{{{sssmmmhhhbbb^^^WWWRRRKKKDDD??????CCCHHHKKKWWWmmmlllUUUEEE???:::666111...------------+++++++++++++++******)))************************************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))******++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***'''%%%%%%'''((('''&&&'''''''''''''''((())))))))))))))))))************+++******)))))))))******,,,,,,+++++++++*********,,,,,,+++***))))))******,,,***)))***---...---,,,,,,+++,,,---000111111000444555666666777:::>>>BBBGGGJJJPPPWWW^^^ccceeefffhhhpppxxxzzz||||||wwwsssrrrqqqpppnnnmmmdddYYYOOOIIICCC===777;;;777444333444333000---...---,,,++++++++++++,,,---+++******+++,,,+++***))))))***************)))************************+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((uuuqqqnnnmmmiiiccc___```\\\YYYVVVTTTNNNJJJLLLRRR]]]hhhxxx{{{yyyxxxrrrlllcccXXXNNNFFFBBB??????EEEUUUlllrrr```MMMCCC>>>:::666222111000...---,,,,,,,,,++++++*********+++++++++******)))))))))************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''((((((((())))))******+++((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''((()))''''''((((((((()))))))))+++)))'''&&&''''''&&&%%%''''''&&&&&&&&&'''(((((())))))))))))************---,,,+++***))))))))))))+++++++++***************,,,++++++*********+++++++++)))((()))+++,,,,,,+++,,,...111222222333444555777999<<<@@@DDDIIIPPPTTTaaadddiiioootttyyy{{{}}}~~~~~~qqqdddZZZPPPFFF@@@@@@<<<888666666666444111222111000///...---,,,+++000...,,,+++,,,,,,+++***+++++++++,,,,,,++++++***************************)))***+++,,,---,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))~~~xxxqqqnnnnnnkkkiiigggddd[[[RRRPPPSSSQQQUUUaaaqqqyyy~~~xxxjjjZZZIII<<<@@@@@@GGGVVVjjjzzzlll[[[OOODDDAAA<<<999666444222000...---,,,,,,++++++++++++++++++***))))))(((''''''************)))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&$$$######$$$&&&'''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((((((((((()))))))))+++***)))))))))))))))((((((''''''''''''((())))))((()))))))))************,,,+++******))))))))))))************************+++***************++++++,,,+++*********+++,,,,,,000333555555444555999===BBBGGGOOOWWW^^^dddjjjnnnzzzzzz{{{|||}}}~~~rrrfff[[[QQQJJJFFFBBB===;;;<<<<<<;;;999555555444444222111000///111///---------...---,,,------.........---,,,,,,************************''''''((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))){{{www}}}|||xxxnnnbbb\\\\\\]]]YYY]]]fffhhhfffooo~~~xxx^^^HHHDDDAAAAAAFFFOOO___xxxvvvhhh^^^LLLIIICCC???;;;888444222///...---,,,++++++++++++******)))(((''''''&&&&&&************)))))))))((((((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''))))))(((((((((((()))))))))***((()))***************+++))))))(((((())))))***+++((()))))))))************((((((((((((((()))***+++******************++++++))))))))))))******+++,,,//////.........///111333444666888888999>>>EEEKKK]]]cccnnnwww}}}zzzqqqiiiaaa]]]TTTNNNHHHEEEDDDCCC@@@>>>777777666555444444333333000...---,,,---...---,,,------......---,,,,,,+++************************)))(((&&&&&&&&&(((***+++************************''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''((((((((())))))'''((((((((()))))))))***xxxtttuuupppjjjffffffbbb\\\^^^dddoooqqqzzzzzzaaaIIIBBB===>>>???GGG\\\qqq{{{pppggg[[[UUUMMMFFF@@@;;;666333111000...,,,++++++,,,,,,)))))))))((((((''''''&&&************))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((()))))))))******$$$&&&((()))(((((()))*********))))))******+++,,,))))))))))))************''''''''''''((()))***++++++++++++++++++,,,,,,,,,)))))))))******,,,---......///000000111444888<<<<<<===@@@DDDJJJQQQZZZ```sssyyy{{{wwwuuueee___WWWQQQMMMHHHBBB===<<<;;;999777666666777888222111............---,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++(((''''''))),,,---************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''(((((())))))******|||wwwqqqjjjbbb^^^^^^^^^cccnnnxxxwwwTTTFFF<<<===???AAALLLZZZrrr~~~uuuppphhh]]]RRRHHH@@@;;;777222111...,,,++++++,,,---***************)))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))(((((()))))))))*********%%%(((******((('''((())))))))))))))))))******+++))))))))))))************)))))))))((())))))******++++++,,,,,,,,,---------+++++++++,,,---...000000000222555777:::@@@GGGLLLPPPRRRVVV\\\eeelllqqqrrr|||}}}wwwooogggaaaYYYQQQKKKGGGEEEAAA===<<<<<<===???<<<999666444333222000...---......------+++******++++++++++++++++++++++++---,,,+++*********++++++************************''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''''''''((()))*********ttthhhXXXTTTTTT[[[bbblll}}}___MMM???@@@DDDCCCFFFLLLVVVjjjxxxjjj\\\PPPFFF???;;;333111///,,,++++++,,,---+++++++++++++++,,,,,,,,,************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((())))))***'''&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))***))))))))))))************))),,,...---***(((((()))((((((((((((((()))******))))))))))))************---,,,+++***)))))))))))),,,,,,,,,------.........,,,,,,------///000222333888;;;@@@DDDIIIPPPYYY```fffgggkkksss{{{}}}zzzrrriiibbbRRROOOJJJEEEBBBBBBDDDEEEFFFCCC???<<<999777444222111111111111000///...---++++++++++++++++++++++++***++++++,,,+++***(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&''''''((()))******+++~~~oooddd\\\ZZZWWWXXXeeewww~~~bbbTTTIIIGGGEEEAAAGGGQQQVVVZZZhhhyyynnn\\\QQQIII<<<@@@666///000000---,,,///,,,,,,,,,+++,,,,,,------+++***)))'''''')))***+++,,,+++)))((((((((()))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))*********)))))))))))))))))))))(((((((((((())))))***)))))))))(((((('''''')))))))))))))))******+++)))))))))*********++++++...---,,,,,,...//////...444111111666888999@@@IIIJJJJJJLLLRRR\\\gggoootttxxxxxxzzz}}}ooofff[[[TTTNNNJJJKKKOOOOOOMMMJJJFFFAAA===:::888:::666111000111111///---,,,---...,,,))))))+++...+++++++++************)))************))))))))))))***************)))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''))))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++xxxoooiii```WWWYYYcccwwwppp^^^PPPMMMLLLHHHIIIOOOSSSRRR[[[nnnwwwhhh```XXXKKKBBB;;;666555333...,,,///,,,,,,+++++++++,,,,,,---))))))************))))))***)))((('''&&&''''''((((((((((((((()))))))))))))))((('''&&&&&&&&&'''(((((((((''''''''''''((((((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))))))))(((((((((((((((******))))))))))))******+++*********)))))))))))))))))))))))))))***++++++......---------,,,,,,,,,...---,,,,,,...000111111111000555>>>FFFLLLWWWaaaeeecccbbbeeekkkrrrwwwyyy~~~|||~~~wwwpppkkkfff___\\\^^^ZZZXXXTTTOOOJJJEEEAAA???CCC???:::666555333///+++,,,------+++((((((***,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((((('''((()))***+++}}}yyyoooaaaZZZ\\\kkkzzz~~~xxxuuucccTTTQQQQQQLLLJJJKKKMMMLLLQQQ^^^qqquuunnnhhh\\\JJJDDD???;;;666///---...,,,,,,++++++++++++,,,,,,''')))+++,,,,,,+++)))'''***)))(((''''''''''''((((((((((((((())))))))))))))))))((('''&&&&&&&&&''')))((((((''''''(((((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''((((((((((((((((((((((((+++++++++******+++++++++)))(((((('''''''''''''''******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---000///......///111333555999;;;CCCOOO[[[eeerrr||||||yyyxxxzzz~~~{{{|||~~~~~~~~~zzzsssrrrmmmkkkgggaaaZZZTTTNNNKKKIIICCC===999666333...+++...///...,,,))))))***,,,------------,,,,,,,,,,,,++++++*********)))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))((('''''''''(((((()))(((((((((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******)))(((((((((((()))***+++}}}oooccc___aaajjjttt|||sssfffZZZUUUSSSNNNKKKLLLJJJLLLRRR[[[fffwww{{{tttrrrjjj[[[QQQEEE<<<888333///,,,---,,,,,,++++++++++++,,,)))***++++++++++++***)))+++++++++***************(((((((((((())))))))))))))))))(((((('''&&&&&&&&&))))))(((((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++***((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))***)))))))))((((((''''''(((((((((((())))))))))))++++++************++++++***)))(((((('''((())))))+++************+++,,,,,,************,,,---///000222222222222333666:::===OOOSSS[[[eeeoooyyy|||~~~{{{tttlllddd]]]ZZZPPPIIIAAA;;;888666333111000000///---,,,,,,---...------------,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''###%%%''')))***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))))))))))))))*********{{{kkkaaa```______aaagggvvvtttnnnggg___VVVOOOMMMOOOLLLOOOVVV[[[^^^hhh|||xxxyyyuuuppp```JJJ===999888333,,,...------,,,++++++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++******)))(((((((((((()))))))))))))))))))))((((((''''''&&&))))))(((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((((((''')))))))))******+++++++++*********))))))*********------+++++++++,,,---...+++++++++++++++,,,,,,---------,,,---...000222444222555999<<<@@@FFFLLLQQQiiinnntttyyywwwpppkkkhhhaaaYYYMMMEEEAAA>>><<<:::222111///...............,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++***))))))))))))))))))))))))))))))))))))((((((((())))))***''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************((())))))***************rrrggg```YYYVVVXXXbbbsss|||zzzuuujjj]]]SSSOOOPPPUUUWWWZZZZZZYYY___rrroooVVVBBB<<<<<<777000000///...------,,,,,,------,,,***((((((***,,,---))))))******))))))((('''(((((((((((())))))))))))'''(((((()))))))))((('''***))))))(((((())))))***((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))******))))))))))))))))))((()))******++++++,,,,,,,,,******))))))))))))******+++***((('''''')))+++,,,,,,,,,++++++,,,,,,---...///...------...000333444888>>>FFFNNNTTT\\\eeelllzzz{{{yyyxxxvvvmmm```VVVOOOIIICCC???888555222000000000///...,,,,,,,,,,,,++++++++++++,,,++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((()))*********))))))(((((((((((()))(((((())))))))))))(((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''')))******))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******((()))******++++++******tttwww|||uuunnngggccc^^^]]]ccclllzzznnneee___[[[bbbcccfffeee```aaammm{{{|||eeeMMM@@@===:::666111111000......------...++++++++++++++++++++++++))))))*********)))((('''(((((((((((())))))))))))&&&'''((()))******))))))******))))))))))))******'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''))))))$$$%%%&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))*********((())))))***++++++,,,,,,++++++************++++++)))'''&&&%%%%%%''')))+++,,,,,,,,,,,,,,,---....../////////111444999===@@@JJJQQQ[[[ccciiipppyyyyyyppphhh^^^TTTMMMEEEAAA<<<888777555222///------------,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((()))******+++******)))((((((((((((((('''(((((((((((((((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))((()))***+++++++++******]]]___bbbbbbcccgggnnntttrrrxxx}}}}}}zzzwwwnnnbbb]]]```jjjwww~~~vvvoookkkooossstttmmmgggjjjrrrnnnrrrWWWCCC===<<<:::222222111//////.........)))***,,,------,,,***)))++++++,,,---,,,+++***)))(((((((((((())))))))))))%%%&&&((()))***+++************))))))))))))******''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***"""###%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((())))))******++++++'''(((((()))***+++++++++---,,,,,,++++++,,,,,,---...,,,+++)))***,,,...000---,,,,,,,,,,,,---......333444666;;;AAAIIIPPPTTT\\\cccmmmssswww{{{xxxjjjaaaQQQLLLFFFAAA>>>;;;666333//////.........---------,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))))))))((())))))***++++++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((()))(((((((((((())))))***'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((((((((()))***+++,,,+++******ZZZXXXVVVWWWZZZ^^^bbbcccaaa___^^^```cccgggiiijjjnnnpppssszzzzzzkkk^^^^^^cccqqqzzzuuu^^^[[[fffhhhxxxppp\\\KKKAAA<<<:::666666444111......///111......------,,,+++******************)))))))))))))))))))))))))))))))))))))))(((((('''''')))***+++%%%&&&''')))))))))((('''+++******)))(((''''''&&&((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''))))))((('''''''''''''''***)))(((''''''&&&&&&'''******))))))))))))******'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''***************)))((('''))))))((((((''''''&&&&&&******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++333///,,,...000111333444999<<>>999777444111///000000000///---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******)))))))))''''''(((((()))*********((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++yyyrrrkkkfffeeebbb]]]WWWSSSQQQPPPPPPJJJLLLNNNPPPQQQQQQQQQPPPTTTVVVYYY___kkkuuummmlllsssxxxkkk\\\PPPIIIGGGIIIEEETTTeeemmmpppvvv{{{pppkkkYYYQQQFFF===888444000---++++++++++++++++++******************))))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))******)))((((((((())))))))))))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((())))))************)))(((((()))***++++++,,,,,,++++++,,,---------------........................---///000111222666>>>DDDOOOYYYbbblll|||uuujjj```UUUHHH>>>;;;777222///...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++|||tttjjjccc^^^\\\[[[PPPPPPPPPOOONNNLLLKKKJJJLLLOOOPPPPPPTTTccczzz}}}tttqqqnnnvvv~~~xxxmmmbbbYYYSSSOOOKKKHHHQQQ]]]ffflllqqqyyyuuulllaaaQQQEEE===888333///------,,,,,,++++++******************))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))***)))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&''''''((())))))******)))************))))))(((((()))))))))******+++++++++,,,------...---------...........................111555777999@@@KKKSSSbbbppp{{{zzznnn^^^RRRFFFAAA:::555222000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++wwwpppmmmlllZZZWWWRRRMMMKKKKKKLLLMMMCCCJJJPPPOOOLLLRRRbbbppp{{{yyyqqquuuxxx|||xxxooojjjeee\\\TTTMMMPPPUUU]]]eeemmmuuu|||zzzyyyyyylllZZZKKKAAA;;;555111......------,,,+++******************))))))))))))************************((()))***,,,,,,++++++******)))(((&&&&&&&&&'''(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))***+++++++++***************)))(((''')))))))))))))))*********+++,,,------......------///////////////////////////333888;;;@@@IIIUUU^^^nnn~~~~~~zzzmmmRRRLLLCCC;;;777444222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++yyyjjj\\\WWWSSSNNNKKKMMMJJJIIIKKKOOOOOOMMMPPPUUUdddssswwwtttzzzwwwsssooojjjfffYYYSSSQQQVVV```kkkzzz|||vvvjjj\\\MMM@@@666111111///---,,,,,,---,,,+++++++++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((******))))))((((((''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))++++++***)))(((((())))))))))))))))))************///---+++***+++---------///000000///...///111333888888;;;@@@JJJXXXgggqqq{{{}}}wwwtttuuuyyy}}}~~~|||{{{zzz~~~oooeeeUUUFFF;;;666333222000///---,,,------,,,+++,,,,,,---------,,,++++++******************++++++++++++************+++++++++***)))'''''''''((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***'''&&&&&&)))***(((%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((()))***************)))************+++++++++tttjjjaaaWWWQQQQQQPPPKKKGGGHHHHHHHHHKKKPPPSSS]]]oooxxxuuu{{{{{{yyyuuuqqqfff^^^WWWVVVZZZdddttt|||sssiii\\\NNNAAA999444111...,,,---------,,,++++++++++++*********))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&((((((((((((((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***((('''&&&&&&'''((()))(((((((((((())))))))))))***)))))))))))))))))))))++++++***)))))))))))))))************++++++++++++...---,,,,,,...///000000//////000111222555:::>>><<>>GGGQQQWWWiiirrr}}}}}}}}}~~~|||tttmmmjjjjjjkkkmmmqqquuuxxx{{{rrr{{{~~~uuuyyy~~~|||yyyxxxxxxxxxwwwvvvuuuuuuxxx}}}uuuggg^^^JJJCCC;;;777777555000***---,,,,,,,,,,,,,,,,,,---...------,,,+++***))))))++++++************++++++((((((((())))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((()))************************+++++++++,,,,,,uuudddZZZTTTNNNJJJJJJKKKHHHGGGHHHIIIKKKTTT^^^ooo}}}xxxkkkbbbaaafffxxxiiiVVVIII===999444000...---,,,++++++++++++++++++++++++,,,************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***&&&'''''''''''''''''''''((((((((('''((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%$$$###""""""&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((())))))************+++***************++++++*********++++++++++++,,,***---/////////000222555<<>>:::777111///---,,,------,,,***************************))))))))))))))))))))))))((()))))))))************)))(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++***************++++++,,,---------......,,,...///111444999???DDDJJJRRR```nnnzzzrrrfff\\\VVVOOOOOORRRXXX[[[[[[[[[\\\nnnnnnppptttyyyyyymmmddddddiiiiiihhhggggggiiiiiigggcccbbbeeehhhfffeeecccbbb```____________^^^^^^___aaa```]]]ZZZXXXUUUQQQPPPRRRUUUVVVVVVTTTSSSQQQOOOMMMLLLLLLMMMOOOSSSYYY___dddgggggggggaaaeeehhhgggcccaaacccfffgggfffdddbbb```^^^^^^]]][[[XXXUUUUUUXXX\\\___```]]]eeeooouuuwww{{{yyyhhhTTTEEE>>>:::888666000///............---,,,..................---,,,---,,,+++***((('''&&&&&&************************(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&''')))******)))(((((()))))))))******************+++,,,---...///{{{nnnhhhbbb[[[WWWTTTRRRUUU[[[ZZZbbbooo}}}~~~qqqbbb\\\```hhhttt}}}|||}}}rrr\\\OOOHHHAAA;;;888333111///.........---+++***************+++++++++))))))))))))))))))))))))((()))))))))************))))))(((''''''''''''(((''''''''''''((((((((((((((((((((())))))))))))((('''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))******************++++++,,,---......---------...///000111111222111111333777AAALLLSSS]]]eeerrr{{{tttkkkaaaYYYRRROOOLLLOOOZZZgggmmmkkkjjjlllyyyyyy{{{zzzuuuqqqlllaaaYYY[[[```aaabbbccc```bbbdddaaa\\\YYYXXXYYYVVVUUUTTTSSSRRRRRRRRRRRRTTTSSSSSSSSSSSSRRRPPPOOOPPPMMMIIIGGGHHHJJJLLLNNNKKKLLLKKKKKKIIIGGGDDDCCCEEEIIIOOOVVV[[[]]]^^^^^^YYY^^^dddccc___\\\___bbbiiihhheeebbb```^^^\\\\\\TTTSSSRRRSSSVVVXXXZZZ[[[XXX___fffhhhiiinnnxxx~~~~~~kkkWWWIIIAAA===:::444222//////000111000....../////////......---,,,************))))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%''')))))))))))))))))))))*********************+++,,,---///000uuukkk```ZZZUUURRRSSSVVVTTTTTTWWWeee~~~uuujjjdddeeemmmvvv|||gggYYYOOOEEE<<<999333111///......---,,,+++*********+++++++++++++++))))))))))))))))))))))))))))))))))))***************)))((((((''''''((((((''''''''''''(((((((((((('''(((((())))))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&(((((())))))))))))******))))))))))))))))))))))))))))))))))))************)))***+++,,,---///000000.........///000222333444555444555888@@@MMM]]]gggzzz}}}zzzsssgggeeebbb^^^[[[XXXVVVVVVXXX[[[gggxxx|||yyy{{{~~~yyytttoooiiiccc^^^XXXQQQMMMPPPSSSSSSUUUWWWUUUWWWXXXVVVSSSOOOLLLKKKMMMMMMLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJHHHGGGGGGFFFJJJHHHFFFDDDCCCDDDFFFGGGDDDEEEGGGHHHHHHFFFDDDCCC@@@CCCHHHLLLPPPRRRRRRRRRNNNSSSZZZ[[[XXXVVVXXXZZZfffeeeccc```^^^\\\[[[ZZZMMMNNNPPPPPPPPPQQQTTTWWW\\\___aaaaaa___bbbiiipppzzzooo]]]QQQHHHAAA===888222000111222111000////////////...---,,,,,,))))))******+++++++++,,,******+++,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((())))))))))))((((((&&&%%%$$$%%%'''))))))))))))))))))*********++++++******+++,,,---///000111uuukkkddd\\\YYYYYYUUUTTTUUU[[[kkksssgggfffkkk}}}vvvhhhZZZLLLAAA>>>555333111/////////...,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((''''''''''''((((((((((((&&&'''((()))******)))((()))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''((((((((()))((((((((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))******************+++,,,------.........---......000222444555888999===DDDPPPaaarrr~~~uuukkkeee```aaaccceeeggggggggggggiiigggpppxxxnnnkkkllliiifffbbb___\\\YYYUUURRRMMMJJJJJJMMMMMMJJJLLLOOORRRQQQOOOOOOOOONNNLLLJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEE???AAACCCFFFGGGHHHIIIHHHGGGLLLRRRUUUUUUTTTTTTUUU```___]]][[[YYYXXXXXXWWWMMMOOOPPPMMMJJJKKKQQQXXX\\\]]]^^^^^^]]]^^^aaadddjjjjjjkkklllnnnqqqssstttuuu~~~zzzoooaaaTTTHHHAAA777222111222000///...//////...---,,,++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((('''(((((())))))))))))((((((&&&%%%$$$&&&(((*********))))))*********+++++++++++++++,,,---...000111222zzzkkk```\\\RRRUUUWWWXXX]]]pppmmmdddeeettt~~~tttdddSSSHHHDDD999666444333333222111///*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((''''''''''''((((((((()))&&&'''(((*********)))(((***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,------------///111444555:::>>>EEEOOO^^^qqq}}}wwwnnnhhhdddhhhkkkpppuuuxxxxxxwwwvvvuuunnnsss|||{{{|||sssggg[[[SSSOOOSSSQQQOOOOOOPPPPPPPPPOOOPPPPPPSSSUUURRRNNNNNNSSSVVVSSSOOOOOORRRTTTSSSRRRLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKIIIIIIJJJLLLGGGIIIIIIIIIGGGEEEDDDDDDJJJHHHFFFDDDCCCCCCDDDEEE@@@@@@AAABBBCCCCCCCCCCCCEEEIIIOOOTTTUUUUUUTTTTTTZZZYYYXXXWWWVVVUUUUUUUUUQQQTTTTTTNNNGGGHHHRRR[[[WWWXXX[[[]]]___`````````[[[ZZZYYYYYY[[[___cccfffllluuu}}}yyygggPPPGGG;;;333111111///---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%"""%%%((())))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%''')))+++,,,+++)))************+++++++++,,,,,,,,,---///111222333yyyjjjccc]]]ZZZ]]]bbbiiiwww~~~wwwfffcccsssyyyqqqcccSSSFFF@@@999333000---******...------,,,++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******$$$&&&(((***+++)))'''&&&)))))))))))))))(((''''''))))))))))))((((((((((((******))))))((((((((('''((((((((((((((((((((((((************************---,,,***(((((((((((()))*********)))))))))))))))((()))***+++------......+++,,,---...///111555999@@@IIIWWWeeerrr|||{{{||||||{{{{{{|||||||||zzzvvvoookkklllqqqvvv{{{}}}~~~}}}{{{{{{tttkkk```^^^ccchhhhhhfffbbb```\\\XXXUUURRRNNNLLLKKKJJJKKKNNNOOONNNRRRWWWYYY[[[___bbbcccaaa___]]]\\\YYYUUUSSSSSSTTTTTTTTTRRRPPPOOOOOOPPPPPPOOONNNUUUSSSQQQPPPPPPOOOMMMKKKLLLLLLLLLLLLKKKJJJIIIIIIEEEHHHKKKLLLKKKIIIGGGFFFDDDEEEEEEDDDBBB@@@>>>===???AAAEEEIIILLLOOOPPPQQQZZZXXXUUURRRPPPQQQRRRSSSRRRRRROOOKKKHHHKKKTTT[[[``````\\\ZZZ]]]dddeeebbbWWWXXXXXXVVVSSSQQQQQQQQQYYYbbbnnnxxx~~~rrr^^^HHH===888333222444111000000///...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((***))))))((('''&&&&&&&&&###$$$%%%&&&''')))******'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''(((***,,,...))))))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))************+++++++++000---+++------,,,...333xxxjjj]]][[[^^^bbbiiiooo|||mmm```gggmmmwww{{{mmm]]]PPPEEE>>>888555111,,,+++...------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******%%%&&&(((******)))((('''((((((((((((((('''&&&&&&))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))******************************)))(((((()))***+++******************************+++,,,---------------...000222444999???DDDPPPYYYhhhvvv|||zzz|||}}}~~~xxxqqqlllhhhfffhhhhhhkkknnnnnnnnnqqqyyy|||tttccc[[[SSSRRRWWW[[[[[[XXXUUUTTTSSSSSSSSSRRRQQQPPPNNNNNNOOOSSSTTTVVV___hhhmmmqqqwww|||~~~}}}zzzxxxooojjjddd^^^[[[ZZZYYYWWWZZZYYYWWWWWWYYY[[[\\\\\\___\\\YYYXXXWWWVVVTTTSSSPPPPPPOOOOOOMMMLLLJJJJJJKKKLLLMMMMMMKKKIIIHHHGGGEEEFFFFFFGGGFFFEEEDDDCCC@@@BBBDDDGGGIIIJJJJJJJJJRRRRRRQQQQQQPPPOOONNNMMMKKKLLLKKKIIIIIIMMMVVV^^^eeeddd```]]]aaaiiimmmkkkaaa___\\\VVVQQQNNNNNNOOORRRXXX```hhhpppwwwoooXXXIII???888777999111000///......---+++***************************++++++++++++++++++++++++************)))))))))(((***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((''''''''''''((())))))************+++++++++...,,,,,,...///...111555hhh^^^___aaaaaa```___pppyyybbb___dddlllvvv|||kkk]]]LLLDDD===:::666000---...------,,,,,,++++++******************************))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&'''((()))))))))(((((('''''''''''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''************************************************(((((((((((()))***+++,,,************************,,,,,,,,,---------,,,,,,,,,...000333999BBBLLLRRR```jjjxxx~~~yyyvvvtttrrruuuzzzttthhh```[[[YYY[[[aaahhhpppssstttyyysssqqqoooooonnnkkkddd^^^UUUPPPKKKKKKNNNQQQPPPMMMMMMNNNOOOQQQTTTVVVWWWXXXVVVVVVXXX[[[]]]cccrrr|||tttnnnkkkiiigggiiigggeeefffiiilllnnnooosssoookkkgggfffeeedddbbb]]][[[YYYVVVSSSQQQPPPOOOOOONNNMMMKKKJJJJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFHHHJJJMMMOOONNNLLLIIIFFFBBBDDDGGGIIIKKKPPPYYY___ggggggccc```dddmmmrrrrrrkkkhhhaaaYYYRRRNNNMMMOOOMMMNNNPPPVVV^^^ggglllooozzzppp]]]MMMAAA<<<<<<444222000/////////---+++************************************************************))))))))))))***))))))((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%&&&''')))***)))))))))))))))))))))))))))((((((''''''(((((())))))************+++++++++---+++---000000000333888|||kkkffffffdddaaaWWW___oooqqqiiihhhgggjjjpppxxx~~~|||vvvhhhPPPHHH@@@===999222.........------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))*********)))((('''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((()))))))))'''''''''((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''''''''))))))))))))))))))))))))************************((((((((())))))***++++++*********+++++++++++++++---------,,,,,,,,,,,,,,,...///333999BBBOOO\\\eeessszzz~~~}}}{{{{{{~~~oooeeeaaabbbgggmmmssszzz~~~pppgggccc___]]][[[ZZZZZZYYYUUURRRRRRPPPOOOQQQTTTUUUTTTRRRUUUWWW[[[]]]```cccfffhhhggghhhiiijjjkkksss~~~}}}|||{{{wwwrrrkkkddd```^^^^^^___YYYVVVSSSQQQPPPQQQPPPPPPNNNNNNMMMKKKIIIHHHFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFDDDFFFIIIKKKKKKIIIFFFDDD???BBBFFFIIIMMMSSSZZZ___dddeeedddbbbeeekkkooonnnmmmkkkfff```YYYUUUTTTTTTPPPLLLIIILLLTTT[[[______eeelllvvv~~~vvvbbbPPPDDD>>>888555111000111222000...,,,,,,+++++++++++++++************************************)))))))))))))))))))))))))))((((((''''''((((((((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))*********+++++++++,,,,,,...000000///333999qqqjjjeee```XXXYYY___mmmwwwiii```aaaiiittt{{{}}}nnnUUUKKKBBB>>>;;;555000///......------,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((())))))***(((((((((((()))))))))***'''(((((()))))))))(((((('''((((((((()))))))))***''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,---......333555;;;CCCOOO___oooyyy~~~tttlllkkkooorrrxxx}}}|||wwwrrrhhhlllnnnjjjaaaYYYUUUUUUUUUTTTSSSTTTUUUUUUTTTTTTSSSUUUZZZ___cccfffhhhhhhmmmpppuuuyyy{{{}}}wwwvvvxxx{{{qqqlllfffbbb___]]]YYYVVVSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGAAADDDGGGKKKOOOSSSXXX[[[^^^ccceeedddeeehhhhhheeehhhiiiiiigggddd```______WWWQQQKKKLLLQQQVVVVVVTTTRRRUUU^^^iiivvv~~~iiiTTTGGG???999222///111222111///.........------,,,,,,,,,************************))))))))))))))))))******)))))))))))))))((((((((()))(((((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&'''))))))((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))((())))))*********+++++++++------...000///...333;;;vvvhhh^^^ZZZXXXWWW\\\hhhooo\\\VVV___ppp|||ttt^^^RRRFFFAAA===777222000......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******'''((()))*********))))))'''((())))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))*********))))))(((+++++++++,,,,,,------......---------...000222333555999@@@KKKYYYkkk|||}}}yyywwwsssqqqttt~~~~~~pppnnnjjjfffccc___[[[XXXYYY[[[ZZZWWWRRROOOOOOQQQPPPQQQTTTWWWZZZ]]]___aaa___eeennnvvv|||{{{uuummmddd]]]VVVUUUSSSPPPNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJIIIHHHHHHHHHIIIJJJJJJFFFGGGIIIKKKNNNQQQTTTUUUYYY```eeeeeedddeeeccc```cccfffjjjkkkkkkjjjiiijjj___YYYTTTRRRTTTTTTQQQNNNGGGGGGKKKVVVcccnnnrrrsssooo]]]LLLBBB777111000111000///000//////......------,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((+++***))))))(((((())))))))))))))))))))))))))))))((())))))******))))))((()))************+++++++++......///000...///777AAA|||jjjaaa\\\XXXVVVYYYjjjsss[[[RRRZZZmmm}}}zzzjjj\\\MMMEEE@@@:::444222.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******&&&(((***+++++++++)))(((&&&'''(((((())))))(((((('''''''''((()))*********))))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++******++++++,,,,,,---........./////////000222555999:::;;;@@@HHHUUUdddwwwvvvvvvyyyxxxxxxyyy||||||yyymmmeee```YYYXXXVVVVVVVVVVVVVVVVVV\\\ZZZWWWUUUTTTUUUWWWXXXZZZ^^^dddjjjqqqwww}}}~~~uuuiiigggbbb]]]XXXTTTQQQPPPNNNMMMLLLJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLOOOPPPQQQSSSZZZ```______``````^^^ccceeeiiikkklllmmmooopppgggddd___\\\ZZZVVVQQQMMMEEEEEEEEEHHHNNNUUU[[[___lllqqqyyyyyy```SSSBBB777444333222000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++++++++++++++++++++***)))(((((((((((())))))***))))))))))))))))))))))))((()))************)))((()))************+++++++++......///000///222===JJJ}}}jjjddd]]]WWWSSSZZZqqqttt\\\QQQXXXlll}}}tttdddSSSIIICCC<<<666333///......------,,,++++++************************))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******&&&'''***,,,,,,+++)))'''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,++++++,,,,,,---...//////000000111222555999===@@@FFFKKKUUUbbbsssvvvwww~~~|||nnnaaa[[[WWWSSSPPPPPPQQQSSSWWW[[[___aaaYYYWWWVVVXXX]]]cccgggiiinnnsss|||yyyqqqhhhaaa\\\YYYTTTSSSPPPNNNLLLLLLKKKLLLKKKLLLLLLLLLLLLKKKJJJIIIJJJIIIHHHHHHJJJMMMNNNNNNNNNUUUZZZYYYYYY\\\^^^^^^eeefffhhhiiijjjmmmpppsssmmmkkkiiieee```ZZZSSSOOOGGGGGGEEEBBB???BBBJJJPPP]]]dddoooyyyqqqbbbMMM???999777555222//////...---,,,,,,++++++------------------------(((((())))))*********+++)))))))))))))))*********'''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++...---///000111555CCCQQQrrrbbbXXXRRRRRR]]]kkkmmm[[[RRRUUUfffvvvxxxooo___NNNEEE@@@:::333444111...---,,,,,,+++***************))))))))))))++++++************++++++***((('''&&&&&&'''(((***&&&&&&''')))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---)))((('''***...111000///000222444555777>>>GGGNNNRRR^^^mmmyyywwwrrriiieee___YYYUUUSSSSSSTTTQQQRRRTTTZZZ```eeeggggggeeeiiimmmoooqqqxxxooodddeeeaaa[[[WWWVVVVVVVVVUUUUUUSSSQQQNNNLLLJJJJJJIIIMMMJJJGGGFFFGGGIIIJJJJJJMMMMMMNNNOOOQQQSSSTTTUUU\\\```ggglllooonnnllliiihhhkkknnnnnnjjjbbbYYYSSSMMMHHHCCC>>>===???BBBDDDIIIOOO[[[kkkzzzvvv\\\III>>>777444333...//////...---+++,,,,,,)))***,,,.........---,,,++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))&&&$$$%%%%%%$$$""""""''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''((())))))***((()))***)))((('''(((***))))))))))))))))))))))))++++++,,,------......///111+++,,,222444777IIIaaappp```VVVSSSXXX___pppooo^^^RRRRRRaaaqqqyyyfffTTTJJJFFFAAA;;;444222///---------,,,+++++++++++++++************++++++************++++++((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,------++++++---000333333222111333666999???IIIUUU^^^gggrrr~~~~~~|||{{{{{{nnn```YYYYYYWWWUUUSSSRRRRRRSSSSSSTTTZZZbbbjjjpppvvv}}}|||wwwqqqkkkhhhfffdddcccdddaaa\\\VVVQQQMMMKKKKKKNNNLLLJJJJJJKKKLLLKKKJJJKKKKKKKKKKKKLLLMMMOOOOOOQQQWWWaaahhhkkkgggaaa\\\```cccfffhhhfff```YYYUUUPPPLLLFFFAAA??????@@@AAA@@@CCCKKKXXXfffqqqxxxzzzooo[[[KKKAAA;;;:::111111111000............***+++---...///...---,,,++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))---+++***))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))*********(((*********)))((()))***************************++++++,,,------......///...***,,,222555;;;QQQiiipppaaaYYYVVVVVVYYYkkkuuueeeUUUPPP[[[iii|||~~~lllXXXNNNJJJEEE>>>666333///------...---------,,,,,,,,,,,,+++++++++++++++************++++++)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))******+++,,,---///......111555999;;;;;;888:::>>>CCCLLLYYYiiitttwwwooonnnsssyyy~~~vvviii]]]TTTOOONNNPPPSSSVVVYYY[[[\\\]]]```jjjxxx}}}}}}xxxooofff]]]VVVRRRPPPMMMLLLKKKKKKLLLKKKIIIGGGJJJJJJIIIIIIIIIJJJJJJKKKKKKOOOVVV[[[]]]ZZZUUUQQQUUUXXX\\\___```^^^[[[YYYUUUQQQLLLGGGEEEBBB@@@>>>======???EEEPPP[[[dddhhhzzz~~~kkkYYYJJJ@@@;;;666555333111000000///000+++,,,...//////...---,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))+++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************)))***+++***)))((()))+++************************++++++,,,------......///,,,,,,...333777CCC]]]wwwqqqbbbZZZWWWVVV\\\hhhxxx}}}nnn[[[PPPTTT___sss}}}tttcccYYYSSSJJJ@@@888555111......///......,,,,,,,,,,,,++++++++++++++++++************++++++++++++***))))))***++++++((())))))))))))(((((('''((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,------......///333888>>>BBBEEEBBBFFFJJJQQQZZZhhhxxx|||sssrrrzzz{{{uuukkkccc]]]ZZZXXXWWWTTTYYY```iiioootttvvvvvvyyyzzznnneee___]]]SSSPPPMMMKKKKKKJJJIIIHHHJJJJJJJJJIIIIIIJJJKKKKKKMMMLLLLLLLLLLLLMMMNNNOOOMMMOOOTTTXXX\\\^^^^^^^^^[[[WWWSSSPPPMMMJJJDDD@@@CCCAAA>>>???CCCJJJQQQUUUhhhwwwxxxiiiZZZIII===<<<999555222111000000///,,,---.........---,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((%%%((()))'''''')))***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))))))))))))))))))))((()))***)))(((((()))***************************++++++,,,------......///...000222555;;;MMMjjjmmm```YYYYYYWWWWWW]]]lllttt```QQQOOOTTTbbbttttttkkkcccTTTFFF;;;777333////////////...,,,++++++++++++*********++++++************++++++++++++************++++++((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...------...111555;;;BBBFFFHHHMMMVVV^^^hhhuuu{{{rrrggg]]]ZZZ[[[]]]___ccciiitttzzztttqqqccc]]]UUUOOOLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLIIIHHHHHHIIIKKKLLLIIIKKKPPPUUUYYY]]]___```^^^[[[XXXXXXWWWTTTMMMHHHFFFDDDAAA>>>>>>@@@DDDGGGRRRaaavvvttt^^^JJJCCC>>>888333111111000...---------------,,,++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((()))...///***'''******((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((('''''''''((())))))''''''((()))************************++++++,,,------......//////222444555???XXXuuukkk^^^WWWTTTRRRTTT[[[lllwwwfffUUUNNNNNNRRRiiizzzyyyooo\\\JJJ???;;;555111//////......++++++++++++************++++++************++++++((((((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******++++++,,,---...---......///222777???DDDMMMVVVcccooozzz}}}yyytttppplllfffaaaaaaeeekkkpppyyy|||sssfffZZZRRROOOMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIJJJLLLMMMMMMKKKIIIGGGHHHJJJNNNSSSWWWZZZ\\\]]]^^^[[[ZZZ]]]```___YYYSSSGGGFFFDDD@@@===<<<>>>@@@@@@KKK^^^oooyyy~~~ttt]]]NNNGGG>>>888555444222000000///......---,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))333999999000***++++++'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''((()))++++++++++++++++++++++++++++++,,,------......///---111333666HHHhhhlll[[[WWWTTTSSSTTTYYYhhhwwwzzznnn___TTTQQQOOOeeeuuuxxxdddQQQCCC>>>777222///......------,,,,,,,,,++++++++++++++++++************++++++'''(((((((((((((((((('''&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---.........///000111555<<>>???AAA===@@@IIIWWWaaakkkxxx~~~oooZZZQQQFFF>>>;;;999666444333222111///......------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))111::::::///(((***+++&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((())))))******)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++,,,------......///,,,222555<<>>???GGGPPPZZZiiiwww~~~~~~~~~bbbYYYLLLDDD@@@>>>;;;777555444333111000/////////+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''111333)))$$$((()))%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((((()))***++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,------......///...444999DDDeee}}}iiiXXXUUUSSSMMMMMMSSSaaasssvvvggg]]]^^^___dddoooqqq___HHHBBB<<<999555///...000111///------......---,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++)))((((((+++------+++))))))+++,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''(((******+++++++++))))))(((((((((((())))))))))))))))))************)))***++++++,,,---...///000///000666BBBRRRbbblll~~~~~~{{{tttnnniiijjjnnnqqqooollljjjnnnxxx|||qqqcccYYYUUUTTTRRROOONNNNNNNNNMMMJJJIIIJJJKKKMMMNNNNNNNNNMMMLLLMMMNNNPPPSSSYYY```fffiiikkkkkkccchhhcccRRRHHHHHHGGGBBB@@@???@@@CCCCCCGGGWWWgggppp|||}}}xxx}}}pppWWWGGGCCCBBB@@@<<<>>>;;;666222111///...,,,......---------,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((,,,***(((&&&&&&''')))+++++++++***************************))))))))))))((()))***,,,,,,,,,---000222333111999QQQsss|||bbbXXXTTTNNNKKKNNNPPP___www{{{qqq]]]ZZZZZZcccwwwwwwdddLLLDDD===;;;999444111111111///---------...---+++************************))))))))))))))))))))))))((((((''''''''''''(((((()))***)))(((&&&'''))),,,+++)))((((((******(((&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''((()))******+++++++++))))))(((((((((((())))))))))))))))))))))))******(((***+++---------......000222555;;;GGGXXXjjjvvv}}}|||xxxzzzwwwpppjjjfffdddeeennnwww}}}}}}~~~xxxmmmddd\\\VVVUUUUUURRRPPPMMMLLLLLLMMMLLLMMMNNNOOOOOOOOOOOOPPPRRRTTTWWW[[[___cccfffhhhhhhooolll___UUUSSSOOOHHHFFFCCCBBBBBB@@@@@@IIITTTcccnnn}}}~~~ppp[[[MMMFFFCCCAAA:::777333000000000000///------------,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))************************************++++++,,,,,,,,,***+++,,,,,,,,,---000222666444===VVVuuuvvveee]]]UUUNNNLLLIIISSSeee}}}kkkcccZZZ\\\lll}}}iiiUUUIII@@@>>>>>>;;;666333333000...---------,,,***************************)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((&&&%%%%%%''')))+++)))(((((())))))((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))'''((()))******+++*********))))))(((((())))))***)))))))))))))))))))))))))))+++---.........///111333777>>>EEEPPPaaavvv}}}vvvssstttllliiiffffffgggmmm{{{~~~pppgggaaa]]]YYYSSSPPPNNNNNNNNNLLLLLLMMMNNNNNNNNNMMMMMMQQQQQQQQQRRRUUUXXX\\\^^^hhhppprrriiiaaa^^^XXXQQQPPPLLLGGGDDD???<<<>>>CCCQQQZZZhhhvvvoooYYYKKKEEEDDD;;;888333111000111111000------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******************************+++,,,---...//////+++,,,------,,,---///111777888DDD]]]xxx~~~oooaaaVVVQQQLLLPPPZZZlll{{{iii```iiizzznnn```QQQDDDBBBDDDAAA:::666333111///------,,,+++)))************************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((('''%%%%%%''')))+++***)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((()))******************))))))))))))))))))***************************+++---......---000444999;;;BBBJJJRRR[[[jjj~~~~~~xxx{{{~~~}}}xxxxxxyyy{{{zzz{{{uuulllccc\\\WWWTTTRRRPPPPPPOOOOOOPPPOOOMMMLLLMMMLLLKKKKKKLLLMMMOOOPPP___gggkkkgggcccaaa^^^ZZZ]]]XXXPPPIIICCC???>>>>>>BBBGGGQQQ___nnn|||kkkXXXLLLFFFCCC>>>888444222111000///---,,,,,,,,,,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((('''''')))******))))))(((***************+++++++++++++++,,,,,,---......///+++,,,------------///111555999JJJddd}}}nnn]]]UUUNNNMMMOOO[[[pppyyyiiiiiittt~~~|||yyylll[[[JJJFFFGGGDDD===888333111///------,,,+++)))************************))))))))))))))))))))))))))))))(((((((((((())))))'''))))))(((''''''(((***((())))))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((())))))************)))******))))))))))))******************++++++++++++---------,,,,,,111;;;CCCHHHOOOYYY```gggrrrxxxsssxxx}}}~~~vvvkkkaaaZZZWWWUUUSSSRRRSSSTTTRRRPPPLLLKKKKKKKKKJJJIIIHHHHHHSSSYYY]]]\\\\\\^^^bbbccchhhcccZZZOOOFFFBBB@@@>>>;;;===AAAJJJXXXhhhwwwmmmXXXIIIFFFAAA;;;555222111000///---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))***************************)))))))))(((((((((((()))(((''''''''''''((()))''''''''''''((((((((((((&&&''')))*********)))((())))))*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,...------...000222111;;;PPPllljjj]]]SSSNNNLLLSSSddd}}}ooohhhllltttxxxvvvyyyeeeQQQIIIGGGCCC>>>;;;333000...---------,,,***++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***((()))******)))((()))***%%%''''''&&&%%%$$$%%%&&&))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))************))))))+++******))))))******+++******+++,,,---......///---///000///111888EEEOOOWWW^^^gggnnnttt{{{sssnnnyyyttttttqqqoooqqquuu~~~tttjjj```[[[VVVTTTTTTUUUSSSQQQPPPPPPPPPOOONNNLLLJJJIIIMMMPPPRRRRRRTTTYYY```fffkkkiiibbbTTTIIICCC@@@===;;;;;;;;;???GGGTTTcccmmm~~~|||bbbNNNGGGBBB;;;555333222111111......---------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))******************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((*********)))))))))))))))***++++++,,,,,,,,,+++++++++*********)))***,,,---......///111444111???YYYsssooo\\\WWWQQQRRR^^^vvvxxxiiiggglllpppsssnnnXXXKKKEEEAAA======111///---------...---+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((()))+++***)))((()))***&&&((()))(((&&&%%%&&&((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))************))))))+++******))))))******+++)))***+++---///000111222111555:::<<>>111///------......---,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''')))******)))(((((()))***,,,---,,,)))((()))+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********))))))(((++++++************++++++)))***,,,...000222333444555<<>>@@@AAA>>>:::===FFFOOOVVVeee{{{uuuXXXRRRHHH???:::777555333000////////////.........---------,,,,,,,,,++++++))))))))))))))))))))))))************************************))))))))))))&&&((()))++++++)))(((&&&''''''''''''((((((((()))'''''''''((()))******+++((())))))***++++++,,,,,,))))))***+++,,,,,,---...(((***,,,---///111444666===OOOjjj||||||iiiXXXTTTWWWaaawwwnnndddcccdddiiicccPPPHHHCCC;;;444333111...---------,,,++++++++++++*********))))))***++++++++++++***))))))((()))((('''%%%&&&(((***))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))******++++++*********))))))(((((()))+++,,,,,,---000555999>>>CCCKKKUUU]]]cccffffffnnn{{{zzznnneeecccdddfffddddddooo|||{{{ooofff```]]]XXXSSSOOONNNNNNOOOOOOOOONNNJJJGGGHHHLLLPPP]]]fffjjjeee___]]]YYYSSSGGGDDD???===>>>@@@BBBCCCGGGPPPddd}}}ooo```MMM@@@<<<:::666222000///......///...,,,***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((())))))))))))*********+++***)))(((((()))***+++++++++******++++++,,,---'''000///,,,111111...444@@@[[[kkkoootttzzzxxxaaaWWWVVVYYYcccooonnn]]]WWWXXXccczzznnnYYYKKKBBB<<<888444111...------...------,,,,,,,,,,,,+++++++++******++++++++++++***))))))((())))))(((&&&&&&(((***+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***************++++++*********))))))))))))+++++++++,,,,,,...111333999AAAMMMWWW___fffooouuu}}}tttkkkdddccceeehhhhhhkkkvvvqqqiii___YYYVVVUUURRROOOOOOOOONNNKKKHHHHHHKKKNNNWWWaaagggfffdddcccaaa]]]YYYRRRIIIAAA>>>>>>???@@@EEEHHHVVVooouuuaaaPPPEEE>>>:::777111000//////000///...,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))))))))************+++&&&&&&%%%%%%&&&((()))***++++++******++++++,,,---***111---+++111222111888CCC\\\jjjmmmqqqwwwlll]]]XXXTTTSSSUUUtttsss[[[OOOOOOXXXlll{{{fffRRREEE>>>===555222///......///......---------,,,,,,,,,++++++******++++++******)))(((((()))***)))'''''')))+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************************+++***************)))))))))---,,,+++,,,...000000000666AAAPPPZZZbbblllyyyuuummmjjjhhhjjjpppuuuyyy~~~pppeeeaaa]]]VVVOOOSSSSSSQQQNNNKKKIIIJJJKKKPPPYYYbbbeeegggjjjlllkkkmmmdddVVVIIIBBB>>>>>>>>>BBB???EEEZZZrrrvvvbbbOOOBBB<<<:::444222000000000000///...,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))************+++++++++''''''((()))***,,,...///++++++******++++++,,,------111+++)))111222333<<>>???:::;;;III\\\ooouuu^^^LLLAAA>>>666444111///000000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))************++++++++++++)))******+++,,,---...///++++++******++++++,,,---///111++++++222222333>>>TTThhhpppppptttwww~~~uuubbbXXXVVVWWWTTTiiilll[[[VVVNNN[[[lllxxx~~~yyykkk[[[MMMCCC888444///---,,,---------++++++++++++************)))************)))((((((''')))******))))))***+++''''''((()))***+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))***++++++++++++******************+++++++++...---,,,...000222333333<<>>???JJJVVVhhhnnnvvvzzz|||fffSSSEEE@@@999333000000000///...------------,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''((())))))''''''((((((((()))))))))((()))+++,,,,,,,,,,,,+++++++++******++++++,,,---***//////111555666GGGddd{{{zzzwwwtttqqqooommmlllmmmiiihhhjjjkkkmmmttt|||mmm[[[QQQRRRWWWdddwwwuuuaaa^^^gggzzznnn[[[NNNDDD???888222000///......---------,,,,,,,,,++++++)))))))))))))))(((((('''###%%%((())))))(((((()))((((((***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&(((***,,,---,,,+++************++++++,,,,,,,,,&&&,,,222333333:::GGGSSSZZZiii}}}tttiiijjjqqqyyy}}}~~~yyyvvv|||wwwppphhhaaa]]][[[XXXUUUTTTPPPNNNNNNLLLIIIOOOXXX]]]]]]___aaabbbaaa]]]ZZZNNNIIIFFFDDD@@@>>>BBBIIIZZZbbbkkkqqquuu{{{zzzeeeIIIDDD<<<555222111111111......---------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))''''''''''''((((((((((((###$$$&&&((()))******)))++++++******++++++,,,---***//////000444888PPPsss}}}~~~~~~{{{yyyxxxpppmmmhhhbbb^^^\\\[[[[[[^^^]]]\\\\\\^^^aaadddgggpppsss~~~wwwbbbWWWQQQPPPXXXcccttt~~~oooaaa```rrrwww```MMMEEE>>>777444000------000...------,,,+++***))))))))))))))))))))))))))))))+++++++++************)))************************(((((((((((())))))))))))******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++,,,,,,+++***+++...000...000222444999BBBOOOYYYmmm}}}rrrnnnrrryyyxxxttt{{{}}}uuukkk```[[[]]]XXXUUUQQQNNNLLLMMMNNNOOOZZZWWWUUUYYY```fffgggfff]]]QQQGGGFFFFFFBBB???@@@DDDQQQ]]]dddlllwww}}}~~~yyyaaaIII======555000111000---------,,,+++***)))(((+++++++++************)))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))*********+++***)))(((((()))***+++***)))((((((((()))+++,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...333666444===___vvvxxx{{{~~~|||yyytttqqqnnnllldddaaa\\\WWWTTTRRRQQQQQQTTTSSSRRRQQQSSSUUUXXXZZZaaaeeepppjjj\\\VVVSSSVVV[[[fff~~~uuujjjeeeooo~~~yyydddSSSEEE@@@;;;777111,,,,,,000***++++++++++++,,,,,,,,,*********************************)))))))))((((((************************(((((((((((()))))))))))))))******++++++******)))+++++++++*********))))))************************************+++++++++++++++,,,,,,,,,++++++---///---000444999AAANNN\\\ggg|||zzzvvvyyy|||yyy}}}|||mmmbbb___XXXVVVTTTSSSSSSSSSRRRQQQRRRQQQSSSZZZdddkkkmmmllliii]]]RRRMMMHHHCCC@@@BBB@@@HHHQQQYYYdddpppuuutttzzz|||gggOOOCCCAAA888222444222000//////...,,,+++))))))++++++++++++******************++++++++++++******))))))))))))))))))))))))''''''((())))))***+++++++++***)))(((((()))***+++***)))((((((((()))++++++***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...333666555@@@bbblllpppuuuzzz~~~~~~|||}}}~~~~~~|||{{{tttrrrooojjjeee```]]][[[VVVSSSOOOKKKHHHGGGFFFFFFHHHGGGFFFFFFFFFHHHKKKLLLPPPTTT^^^lll{{{}}}ggg^^^VVVTTTTTTYYYkkk|||pppkkksss~~~nnn```KKKEEE???:::333,,,+++///++++++++++++,,,,,,,,,,,,************************))))))))))))((((((((('''************************(((((((((((()))))))))))))))******++++++******)))+++************)))))))))))))))))))))))))))))))))************+++++++++,,,***,,,------,,,,,,---...///444;;;DDDPPP```qqq|||vvvxxx~~~pppeeeZZZYYYWWWVVVVVVUUURRROOOLLLNNNTTT^^^jjjrrruuuuuuxxxnnnbbbXXXNNNFFFCCCDDD>>>@@@DDDLLLYYYffflllkkkooo}}}ttt\\\NNNHHH<<<666666333222222000///...,,,+++***,,,+++++++++******************++++++++++++******))))))))))))))))))))))))(((((())))))***+++++++++******))))))))))))******)))))))))((()))******+++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---...222555777EEEgggfffjjjpppuuuyyyzzzyyyxxxyyyzzz|||||||||{{{zzzyyyzzz||||||xxxtttqqqnnnlllcccbbb^^^ZZZUUUQQQNNNLLLLLLJJJGGGDDDBBBAAAAAAAAABBBBBB@@@@@@@@@AAACCCDDDFFFIIIQQQ[[[eeevvvvvvfffWWWSSSSSSVVVaaannn{{{}}}jjjhhhuuu|||xxxvvvxxxmmmXXXLLL???999444000---.........---,,,+++******)))******************************)))))))))(((((((((************************(((((((((((())))))))))))))))))************))))))************))))))))))))*********************************+++++++++,,,,,,***,,,......------...///333:::DDDQQQ___ppp~~~zzz{{{|||rrrmmmsss~~~ssseeeaaa\\\XXXWWWUUUSSSPPPNNNPPPVVV```lllvvv{{{}}}zzzqqqfffXXXMMMHHHGGGBBB@@@???CCCMMMZZZdddhhhqqq~~~mmm^^^RRRBBB999888333111111000///...---------,,,,,,+++++++++***************++++++++++++******(((((((((((((((((((((((())))))******++++++++++++***))))))))))))))))))***)))))))))))))))******+++)))))))))))))))*********++++++,,,,,,,,,,,,---------...111444999KKKmmmcccfffkkkpppssssssqqqppprrrssstttttttttsssrrrqqqtttvvvzzz~~~~~~~~~}}}}}}{{{yyyuuusssooojjjddd___\\\ZZZSSSRRRPPPMMMJJJGGGEEEDDDEEEDDDCCCAAA@@@?????????@@@???>>>>>>>>>??????@@@BBBDDDIIIOOOTTTaaawwwoooXXXRRRUUUWWW\\\cccrrrmmmcccmmmrrrmmmqqq~~~ttthhhTTT@@@888666444000...///......---,,,+++******************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,.........///111222666???LLL[[[jjjzzzvvvlllkkkqqq~~~uuuooojjjjjjrrr|||uuummmbbbZZZXXXXXXWWWUUUSSSTTTVVV\\\eeeooovvvzzz{{{|||xxxooodddYYYPPPKKKHHHDDD@@@>>>AAAKKKZZZfffuuuooo___III>>>:::222000///............//////,,,,,,,,,++++++++++++*********++++++++++++******((((((((((((((((((((((((***************+++++++++)))))))))******)))))))))((()))))))))************(((((())))))************+++++++++,,,,,,------------///222555===QQQrrr```cccfffjjjkkkjjjiiiggghhhhhhhhhggggggggggggggglllnnnssswww{{{~~~~~~{{{xxxvvvsssooommmfffccc___YYYTTTPPPLLLKKKHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>>??????@@@AAABBBDDDHHHJJJRRRbbbrrrcccXXXWWWWWWYYY^^^rrrwwwiiikkkooolllmmmuuurrr\\\EEE;;;999777222///,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((()))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///111555888:::EEETTTeeesssyyyccc\\\]]]ooo{{{xxxyyyvvvxxx|||wwwmmmiiihhhjjjqqqxxx}}}kkk___ZZZYYYXXXWWWVVVUUUTTTVVVZZZaaaggglllooosssuuuqqqlllfff\\\TTTNNNHHHBBB>>><<>>999555...............---,,,+++***---------,,,,,,+++++++++***)))))))))))))))******************************+++++++++*********))))))))))))))))))*********************)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///222000///000111666CCCQQQ[[[hhhzzzqqq___[[[^^^aaaiiirrryyytttwww~~~qqqddd```\\\WWWSSSQQQQQQPPPPPPUUUWWW[[[bbbhhhnnnpppqqqeee___VVVNNNHHHEEEEEEEEEFFFPPP]]]jjjyyyoooXXXEEE???999444333333///...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***))))))*********++++++++++++,,,,,,,,,,,,---...//////,,,444777999JJJjjjssswww|||~~~~~~pppnnnjjjdddbbbdddkkkpppxxxzzz|||~~~|||{{{{{{~~~zzzwwwsssppplllgggbbb^^^^^^]]]]]]___aaa___YYYTTTUUUTTTSSSSSSSSSSSSQQQPPPOOOOOONNNMMMMMMNNNOOOPPPPPPQQQRRRTTTUUUWWWXXXYYYWWW[[[___```___aaafffjjjpppeeeZZZ\\\```ooojjj```aaaeeepppooossskkkVVVCCC<<<666000............------,,,+++---,,,,,,,,,,,,,,,,,,+++******))))))))))))******************************+++++++++*********))))))))))))))))))***************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........111000111333555;;;JJJWWWfffsss{{{lllcccbbbfffkkksss||||||vvvyyy~~~ooogggbbb\\\XXXWWWVVVTTTRRRSSSTTTWWW]]]ccciiilllnnnjjjeee\\\RRRKKKHHHHHHJJJDDDHHHQQQ___qqqyyyeeeSSSEEE===666444333///...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******(((((()))))))))*********++++++,,,,,,,,,,,,---...//////...444777===RRRrrr~~~{{{tttllliiijjjpppuuu}}}~~~}}}~~~~~~zzzwwwwwwyyy}}}~~~yyysssnnnkkkjjjjjjkkkkkkgggdddbbbaaa```^^^^^^^^^^^^___^^^___```aaabbbdddeeeeeedddgggjjjjjjiiikkknnnrrrwwwppp^^^YYYWWWaaapppiii___]]]gggpppsssxxxqqq]]]III???888222...............---------+++,,,,,,,,,,,,,,,,,,---+++******)))))))))******************************+++++++++***************))))))))))))************))))))))))))))))))************+++++++++,,,,,,,,,---------------.........000///222777<<>>IIIWWWdddrrr~~~ssskkkjjjsss~~~uuullljjjrrr}}}}}}}}}|||}}}{{{xxxuuusssrrrqqqqqqiiijjjjjjhhheeecccccccccdddgggkkkpppuuuzzzqqqccc___XXXYYYYYYUUURRRTTT[[[aaahhhhhhjjjsss|||~~~yyysssiii[[[OOOLLLIIIGGGQQQ___wwweeeQQQGGGAAA:::444000000000///...------,,,,,,......---------,,,,,,,,,************************))))))))))))))))))))))))******************************)))(((((()))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////111555BBBXXXoootttssstttwww|||~~~}}}}}}vvvqqqppprrrtttuuuyyyxxxxxxzzz}}}zzz|||}}}zzzwwwtttrrrpppllljjjmmmmmmnnnpppssstttsssqqqnnnllljjjjjjkkkjjjfffbbbcccfffqqqhhh]]]UUUTTTTTTWWWeeevvv~~~jjj{{{vvvqqqttt~~~|||jjjjjjWWW@@@BBB;;;444111333444111......------,,,,,,,,,,,,++++++---:::===000$$$%%%((('''************************+++*********))))))((((((*********))))))))))))))))))))))))))))))))))))))))))******++++++,,,------///...///000---+++///555;;;JJJSSS[[[jjjtttyyyrrrqqqrrrxxx~~~xxxpppmmmrrrtttzzz|||xxxuuuyyy||||||zzzxxxxxxyyyssspppkkkgggffffffiiijjjgggeee```]]][[[[[[]]]^^^\\\]]]___ccciiioootttwww|||}}}kkk]]]```YYYUUUVVVWWWVVVWWWYYY]]]```fffmmmsssvvvwwwvvviii```TTTJJJGGGIIIMMMPPPmmmpppZZZOOOIIIBBB<<<:::555222///---.../////////------,,,,,,+++***))))))************************------,,,,,,+++***)))))),,,+++***((((((((()))***)))************+++++++++---,,,,,,++++++,,,,,,------...///...---...000111555444FFFhhh~~~uuutttuuuxxx|||~~~}}}|||vvvrrrrrrtttvvvvvvwwwvvvwwwyyy|||~~~~~~}}}zzz}}}}}}{{{yyyvvvqqqnnnlllmmmsssooo```TTTQQQPPPRRR^^^kkkzzzqqquuu{{{tttuuu~~~mmmmmm\\\FFFDDD:::444000222333000......------,,,,,,,,,,,,++++++111<<<>>>333***+++---,,,************************+++*********)))))))))))))))))))))))))))******************************************+++,,,,,,------...---...000///...333:::BBBQQQ[[[cccpppyyytttnnnpppuuu}}}wwwoookkkjjjpppttt}}}~~~yyyvvvqqqtttvvvuuuqqqnnnmmmmmmiiifffbbb___]]]^^^```bbb\\\ZZZVVVSSSRRRRRRTTTUUUUUUVVVWWWZZZ^^^cccgggjjjrrruuuyyy|||~~~nnnccc]]]WWWUUUSSSPPPQQQUUUVVVYYY___hhhpppuuuuuusssqqqgggYYYNNNIIIIIILLLOOO]]]ssszzzggg[[[QQQFFF===:::555222///---...//////...---,,,,,,,,,+++*********************************))))))))))))************,,,+++)))((((((((()))***)))************+++++++++,,,,,,++++++++++++,,,,,,---...///.........000222666777LLLooouuuuuuuuuxxx{{{}}}}}}|||{{{wwwttttttvvvwwwxxxuuutttuuuwwwzzz|||}}}|||zzz}}}~~~yyyuuuqqqpppssszzz|||hhhVVVOOOOOOOOOVVV___mmm{{{zzzmmmvvv~~~zzztttrrrdddNNNEEE;;;444///000111///---...------,,,,,,,,,,,,++++++...555666...)))+++,,,)))***************************************)))))))))(((((())))))******++++++******************************++++++,,,,,,---------,,,---000000111777@@@JJJ[[[fffooo{{{{{{kkkhhhoooxxx{{{}}}vvvooollllllnnnrrrxxx~~~}}}zzzxxxwwwuuurrrpppiiijjjkkkhhhddd```]]]]]][[[YYYVVVSSSRRRRRRTTTUUUOOOMMMKKKIIIHHHIIIKKKLLLQQQQQQQQQRRRUUUYYY\\\^^^eeeiiipppvvv{{{~~~nnneee]]]XXXSSSOOOPPPTTTOOOPPPUUU___kkkssssssqqqyyynnn___RRRLLLKKKNNNPPPOOOcccxxx|||nnn___OOOAAA;;;555222///---.........---,,,,,,,,,,,,++++++++++++************************%%%%%%&&&''')))***+++++++++***))))))((())))))))))))************+++++++++++++++************++++++,,,---............000222555<<>>777444000............---++++++,,,,,,,,,,,,,,,,,,************************$$$%%%&&&'''(((***++++++******))))))))))))))))))))))))*********++++++++++++******))))))******++++++---.........///111333555AAA___qqqrrrtttuuuuuuuuuuuuvvvyyyxxxvvvvvvwwwwwwwwwuuutttssstttvvvzzz|||}}}}}}{{{~~~}}}xxxrrrmmmjjjiiiiiiiiikkkooouuuaaaUUURRRPPPPPPTTT^^^uuulllaaauuu}}}rrr\\\EEEAAA999111000000...---...------,,,,,,,,,++++++++++++,,,,,,******,,,,,,)))***************************************+++++++++''''''((()))***++++++,,,***************************++++++,,,------.........---...111333666@@@JJJZZZmmm|||mmmbbb[[[aaannn|||vvvvvv|||~~~}}}}}}|||zzzxxxtttpppjjjfffaaa^^^[[[YYYWWWVVVSSSQQQPPPNNNLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCCAAA@@@@@@BBBDDDGGGKKKMMMSSSYYYdddnnnwww~~~hhh^^^]]][[[WWWSSSRRRNNNLLLQQQ]]]iiipppsss{{{rrreeeZZZSSSPPPPPPPPPKKKNNNYYYiiixxxsss^^^KKK???999555111//////......---,,,,,,,,,,,,,,,,,,------************************((((((((())))))*********)))))))))*********))))))))))))*********++++++++++++******))))))******+++***,,,---......///222444555GGGgggppprrrssssssrrrqqqrrrsssvvvuuuuuuuuuvvvvvvtttqqqsssrrrsssvvvzzz|||}}}}}}|||~~~}}}xxxtttsssrrrqqqmmmhhheeeeeefffggggggjjjnnnpppxxxiiiYYYSSSOOONNNQQQ]]]vvvzzzkkktttzzzkkkQQQGGG>>>555222111......///------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********************************+++++++++++++++(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,------......///...///333777<<>>>>>>>>>>>>>>>>>======<<<;;;::::::;;;<<<===>>><<<<<<<<<===@@@CCCGGGIIILLLSSS]]]gggqqqyyy~~~}}}{{{xxxtttrrrssstttrrrsssuuuwwwxxxyyyyyyxxx{{{}}}vvvfffaaa\\\UUUPPPVVVRRRNNNOOOUUU___iiinnnvvvpppggg^^^XXXSSSPPPNNNIIIGGGKKKZZZjjjuuuzzz}}}sssbbbPPPAAA;;;888444111000//////...------------,,,,,,,,,,,,************************************************(((((()))************))))))************+++++++++++++++************++++++)))+++---......000333555999NNNoooppprrrtttsssqqqpppqqqrrrssssssssstttuuussspppmmmqqqqqqqqqtttxxx{{{|||{{{|||~~~|||wwwsssoookkkhhhggghhhgggddd```___```bbbccceeeiiilllmmmqqqttt```VVVPPPNNNQQQ[[[sss|||wwwgggMMMCCC999555222///...000------,,,,,,,,,,,,++++++'''(((******)))((())),,,*********************************++++++,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---.........///...000666<<>>===>>>>>><<<:::888999::::::::::::999999999999888888888999::::::;;;::::::;;;===???BBBDDDEEEKKKTTT]]]gggooowww||||||~~~~~~|||yyywwwvvvwwwvvvwwwwwwvvvtttsssssstttrrrsssuuuuuuuuuvvvvvvwwwvvvvvvwwwwwwvvvuuuuuutttppppppqqqrrrtttssspppnnniiiiiigggdddbbbaaabbbdddaaacccdddeeeeeeeeeffffffgggiiilllllllllmmmnnnooonnnooopppqqqrrrssssssssssssuuuwwwxxxxxxyyy{{{}}}}}}{{{xxxwwwvvvuuuwwwuuusssuuuyyy}}}~~~}}}|||~~~zzzjjj]]]WWWUUUUUUTTTRRROOOPPPUUU]]]dddjjjhhheeebbb___[[[VVVRRRNNNHHHHHHPPP\\\hhhwwwuuuiiiXXXHHH===:::555222111111000............---,,,,,,,,,+++************************************************'''((()))***+++******))))))************+++++++++,,,,,,++++++++++++,,,,,,)))***,,,......000333666===UUUuuuqqqsssuuutttqqqpppqqqrrrrrrrrrrrrttttttrrrnnnjjjoooooopppssswwwzzzzzzzzz}}}~~~~~~~~~~~~}}}yyyvvvqqqmmmjjjhhhfffddd___``````^^^ZZZYYY[[[^^^^^^bbbgggkkkkkknnn{{{~~~gggZZZQQQPPPSSSZZZooozzz}}}xxxQQQFFF;;;666333000///111---------,,,,,,,,,++++++(((***,,,---***'''***...*********************************++++++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++++++++,,,------......//////...111888@@@JJJYYYgggyyyiiiVVVMMMWWWjjj}}}}}}{{{{{{{{{zzzyyyvvvwwwwwwwwwvvvwwwzzz|||zzzzzzzzz|||~~~{{{zzzzzzzzzzzzyyyzzz{{{}}}|||zzzxxxwwwwwwrrrqqqrrrrrrtttvvvxxxzzzssstttvvvyyy{{{|||||||||zzzxxxvvvwwwzzz{{{yyywwwxxxvvvtttsssssssssqqqooogggccc]]]WWWSSSOOOKKKIIIBBBAAA?????????>>><<<;;;AAA===:::999;;;;;;999666444555777888888777666666999999999888999999999:::666555444444555888:::<<<@@@EEEMMMVVV___hhhpppuuurrrrrrqqqnnniiieeedddcccbbbbbbbbbaaa______```bbb___aaadddeeeeeeeeeeeefffeeeeeeffffffeeedddcccccc`````````bbbcccbbb```]]]YYYYYYXXXVVVTTTUUUWWWZZZWWWXXXYYYYYYXXXXXXZZZ[[[[[[]]]___```______```aaaaaabbbdddfffgggggggggffffffhhhjjjkkkkkkllloooqqqrrrrrrrrrqqqqqqpppoooooonnnllliiijjjmmmppppppnnniiijjjmmmqqqxxxsssaaa[[[\\\SSSTTTTTTPPPMMMNNNUUU[[[^^^___aaadddeeeccc^^^ZZZVVVPPPLLLMMMSSS___uuuxxxppp```OOO???;;;777444222111000/////////...---,,,,,,++++++************************((()))))))))*********+++'''((()))+++++++++***))))))************+++++++++---,,,,,,++++++,,,,,,---(((***,,,......000444666AAAZZZyyyuuuvvvwwwuuuqqqnnnllllllmmmoooqqqrrrssssssrrrqqqppppppqqqrrrtttvvvwwwxxx|||}}}}}}||||||~~~~~~|||xxxsssooommmkkkiiigggfffddd```^^^___^^^]]][[[ZZZYYYYYYYYY___aaafffiiihhhiiirrr}}}nnnYYYQQQSSSVVVYYYggg~~~aaaMMM:::555444000...000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,+++***)))))))))***+++******+++---......---111...333>>>JJJVVVfffuuukkkYYYRRRKKK```xxxtttmmmrrrwwwzzz~~~{{{xxxtttpppmmmllllllllljjjjjjjjjkkkmmmnnnpppqqqkkkllloooqqqtttvvvwwwxxxtttsssqqqpppnnnmmmmmmmmmooommmlllkkklllmmmlllkkkdddhhhgggbbbccciiikkkiiigggffffffhhhjjjllllllkkkmmmlllkkknnnqqqqqqooolllgggffffffeeedddcccbbbbbbXXXRRRLLLIIIIIIGGGBBB=========<<<;;;;;;;;;;;;;;;;;;;;;:::888777666555444444555666666777777666666666666777777777777777777999999888888999:::<<<===???@@@CCCIIIRRRXXX\\\]]]^^^^^^]]]ZZZVVVTTTUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTPPPSSSVVVWWWVVVUUUWWWYYYYYYZZZ[[[ZZZXXXVVVUUUUUUXXXWWWWWWYYY\\\\\\ZZZWWWWWWVVVTTTRRRQQQQQQRRRRRRVVVXXX[[[^^^```___]]][[[]]]^^^^^^]]]^^^aaafffiiifffhhhjjjkkkmmmmmmmmmllloooooooooqqqssswwwzzz|||~~~~~~~~~|||zzzyyywwwuuussslllfffdddhhhooovvv~~~sssiii[[[VVVRRRQQQRRRPPPMMMMMMQQQ]]]XXXXXX___cccaaa``````VVVQQQOOONNNJJJPPPkkkrrr^^^OOOBBB???888222000111///---......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,---------,,,,,,,,,***+++///111111333777BBBhhhppprrrsssrrrpppnnnmmmnnnkkkmmmppprrrssssssrrrpppqqqqqqrrrsssvvvxxxzzz{{{|||}}}}}}|||{{{~~~}}}{{{yyywwwuuuqqqmmmjjjiiigggdddbbbaaa___]]]ZZZ]]]\\\[[[YYYXXXWWWWWWWWW\\\^^^bbbffffffhhhqqq|||~~~dddUUUQQQRRRTTTddd|||dddOOO<<<777666111...000///...------,,,,,,------++++++++++++++++++++++++************************************************************************---,,,,,,+++******++++++,,,,,,,,,---.../////////222333:::IIIXXXhhhzzzyyy___PPPLLLVVViii~~~~~~rrrmmmttt||||||xxxvvvtttqqqlllgggcccaaa``````ZZZZZZZZZZZZ[[[]]]^^^___```bbbdddgggjjjlllmmmnnnhhhgggeeedddbbbaaaaaaaaa```___]]]^^^___aaa```___WWWZZZYYYUUUUUUYYY[[[XXX[[[[[[[[[\\\^^^_________dddbbbaaabbbcccbbb___\\\UUUTTTSSSRRRPPPOOONNNNNNNNNIIIDDDCCCDDDDDD@@@===;;;;;;:::999999999::::::<<<<<<;;;:::999888888777666666777888888888888888555666666666666777777777888888777777888999;;;<<<>>>>>>@@@DDDIIINNNRRRTTTRRRSSSSSSRRRPPPOOOPPPQQQQQQRRRRRRQQQOOONNNPPPQQQQQQTTTWWWXXXWWWWWWYYY[[[[[[\\\^^^^^^^^^___aaacccaaa```___```aaaaaa___\\\```^^^[[[YYYXXXYYY[[[\\\bbbeeehhhkkklllnnnoooppprrrssssssrrrqqqrrruuuwww{{{|||~~~~~~xxxuuuwwwzzz|||xxxeeeWWWSSSQQQQQQOOOLLLLLLOOOUUUUUUWWW[[[```bbb___\\\YYYRRRMMMJJJFFFKKKbbb{{{{{{dddQQQGGGCCC;;;555333222000---.........---------,,,,,,++++++++++++++++++++++++************************)))))))))************+++)))************+++++++++++++++,,,,,,---------,,,,,,***,,,000222222555:::GGGlllooopppqqqpppmmmkkkkkkkkkhhhkkkooorrrtttsssrrrqqqrrrrrrsssuuuwwwzzz|||}}}|||||||||zzzzzz|||~~~{{{yyyvvvssspppnnnlllhhhfffgggddd```^^^]]]\\\[[[YYYZZZYYYXXXWWWVVVUUUUUUUUUXXXYYY^^^cccdddfffoooyyysss]]]SSSQQQPPP^^^ttthhhSSS???999777222///111//////...------------...++++++++++++++++++++++++************************************************************************------,,,,,,+++,,,,,,,,,............///000111111111555@@@QQQccctttjjjSSSKKKMMMcccttt}}}rrrnnnxxxzzzuuuuuurrrlllfffdddccc```\\\WWWTTTRRRQQQQQQRRRQQQQQQQQQRRRRRRSSSTTTPPPQQQSSSVVVXXXZZZ[[[\\\WWWWWWUUUTTTRRRQQQQQQQQQOOOMMMLLLMMMOOOQQQQQQPPPKKKMMMLLLIIIIIIKKKKKKIIIIIIJJJKKKLLLNNNNNNNNNOOOTTTSSSSSSSSSSSSRRROOOMMMOOONNNLLLJJJIIIGGGGGGFFFDDD@@@===<<<>>>>>><<<999;;;:::::::::::::::;;;<<<======<<<<<<<<<;;;;;;;;;888888999:::::::::::::::777777777888888888999999999999888888999:::<<<===???@@@BBBDDDEEEHHHLLLOOOOOOQQQSSSTTTSSSRRRRRRSSSXXX\\\^^^]]]XXXWWWYYY]]]]]]___```aaa```aaabbbdddfffggghhhiiijjjmmmrrrvvvvvvuuutttuuuvvvwwwuuutttrrrpppllliiihhhhhhjjjlllssswwwzzz|||}}}nnn```YYYTTTRRROOOKKKJJJKKKPPPWWW[[[]]]dddkkkhhh```XXXRRRMMMLLLHHHHHHSSSccc~~~rrr\\\NNNGGG???999666444000............------------,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,---------,,,+++---111333333888>>>OOOqqqrrrrrrqqqoookkkgggffffffgggjjjooosssuuuuuusssrrrsssssstttuuuwwwxxxzzz{{{|||{{{zzzyyyzzz|||~~~{{{xxxyyyvvvrrrooommmkkkhhhfffhhhddd```]]]\\\\\\\\\[[[XXXXXXWWWVVVUUUTTTTTTTTTUUUVVVZZZ___bbbdddlllvvveeeWWWSSSNNNWWWggg|||mmmWWWBBB;;;777111...000///......---------------++++++++++++++++++++++++************************************************************************---,,,,,,+++++++++,,,,,,....../////////000222444444;;;HHHYYYkkk{{{bbbQQQQQQWWWmmmzzzuuupppyyysssmmmgggfffbbbZZZUUUSSSPPPOOOMMMKKKJJJIIIJJJJJJDDDDDDCCCBBBBBBCCCCCCCCCFFFGGGIIIKKKLLLMMMMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIGGGFFFGGGHHHJJJIIIIIIGGGHHHGGGFFFFFFGGGGGGFFFAAACCCFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNLLLKKKGGGFFFDDDBBBAAA@@@@@@@@@DDDAAA>>>===>>>>>><<<:::=========<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<============<<<<<<===>>>@@@AAABBBFFFLLLOOOQQQSSSVVVYYY___bbbeeeffffffeeeeeeeeelllrrrvvvtttnnnllloootttuuuvvvvvvuuuuuuuuuvvvvvvzzzzzzyyyxxxyyy~~~~~~zzzxxxyyyyyyooodddYYYTTTQQQLLLIIIIIIKKKWWW]]]^^^gggtttsssgggVVVRRRQQQRRROOOIIIHHHLLLfffwwwwwwnnnSSSIII???;;;999444111///............------------++++++++++++++++++++++++((((((((((((((((((((((((************+++++++++,,,))))))*********+++++++++,,,+++++++++,,,,,,------...---...111111222888???VVVtttrrrrrrqqqmmmiiifffeeefffgggjjjooosssuuuuuutttsssttttttssstttuuuvvvwwwwww{{{zzzyyyyyyzzz|||~~~~~~zzzwwwxxxuuuqqqnnnmmmkkkhhhfffgggccc___]]]\\\\\\[[[[[[XXXXXXWWWVVVUUUUUUUUUUUUUUUUUUXXX]]]___bbbiiiqqqyyykkkZZZUUUPPPQQQYYYmmm~~~rrr[[[EEE<<<888111...///...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++************++++++,,,---.........///333666>>>HHHWWWgggvvv~~~aaaVVVZZZbbbsss}}}uuuooovvv~~~uuupppfff```[[[YYYUUUNNNKKKKKKGGGFFFEEEEEEEEEFFFGGGGGGDDDCCCBBBBBBAAABBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIIIIIIIJJJLLLJJJIIIIIIJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGIIIDDDHHHLLLMMMMMMMMMOOOPPPPPPQQQRRRSSSRRRQQQQQQPPPKKKJJJGGGEEEDDDDDDDDDEEEFFFEEECCCCCCCCCCCCBBBBBB@@@??????>>>??????@@@@@@<<<<<<<<<<<<============;;;;;;<<<===============<<<<<<======>>>??????@@@@@@@@@??????@@@AAACCCDDDEEELLLWWWaaahhhkkkmmmnnntttwww||||||mmm]]]UUURRROOOLLLLLLEEEQQQXXX[[[fffvvvwwwlll]]]YYYUUUTTTQQQKKKHHHGGGQQQcccxxxyyyyyy~~~ZZZLLL@@@<<<:::444111000//////.........---------++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********++++++))))))*********+++++++++,,,,,,+++++++++,,,---...///......000//////666???[[[uuunnnnnnmmmkkkhhhfffggghhhhhhjjjmmmqqqssstttttttttrrrrrrrrrrrrssstttuuuvvvzzzyyyxxxyyy{{{~~~~~~~~~~~~~~~{{{xxxtttrrrooommmkkkiiifffdddccc```]]][[[ZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVUUUVVVZZZ]]]^^^dddkkknnnxxxsss^^^VVVSSSOOOQQQ___yyy{{{yyyxxx```III???999222...000------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******++++++***,,,.........000555:::DDDQQQbbbqqq~~~gggaaaffflll{{{~~~}}}zzzsssnnnsss~~~~~~pppfff```XXXSSSNNNMMMJJJFFFGGGJJJFFFFFFEEEEEEFFFFFFGGGGGGMMMMMMLLLLLLLLLLLLLLLMMMGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOPPPQQQTTTRRRQQQQQQSSSTTTTTTSSSTTTPPPNNNOOONNNMMMNNNQQQOOOTTTYYY\\\\\\\\\^^^``````bbbcccaaa^^^\\\ZZZZZZ[[[YYYUUURRRPPPOOOOOOOOOHHHHHHGGGGGGFFFFFFGGGGGGCCCBBBBBBAAA@@@@@@AAAAAA???????????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???======>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGIIIPPP^^^nnn}}}yyycccXXXUUUSSSQQQPPPIIIPPPVVVZZZfffuuuxxxsssllleeeZZZRRRMMMLLLLLLMMMFFFVVVjjjyyyyyyxxxgggUUUDDD???<<<555111222/////////.........------++++++++++++++++++++++++************************)))))))))************+++)))************+++++++++---,,,+++***+++,,,---...///...//////...///888BBB```vvvllllllkkkhhheeecccdddeeeiiijjjkkkmmmoooppprrrrrrooopppppprrrtttvvvwwwxxxzzzxxxwwwyyy|||~~~}}}~~~{{{yyypppooommmllljjjhhhdddaaa```^^^\\\[[[ZZZYYYWWWVVVWWWVVVUUUUUUTTTUUUUUUUUUWWWTTTTTTWWWYYYZZZ^^^dddfffssshhh[[[TTTQQQOOOVVViiitttrrr~~~fffNNNBBB<<<444000222......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++************+++,,,---))),,,/////////222999>>>KKKYYYjjjxxxrrrssszzz~~~{{{zzzxxx}}}|||vvvsssrrruuu}}}}}}pppgggcccTTTOOOKKKKKKJJJJJJNNNUUUTTTUUUVVVWWWYYY[[[\\\]]]YYYYYYYYYXXXYYYYYYZZZZZZYYY[[[]]]___bbbccceeeeeebbbcccccceeefffiiijjjkkklllkkkjjjllloooqqqrrrrrrooohhhdddcccaaa^^^```eeeiiiooovvvyyyyyyyyy||||||{{{|||uuuqqqlllgggccc```______]]]\\\ZZZWWWSSSPPPOOOOOOJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBCCCDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMPPPUUUbbbwwwsssbbb[[[WWWTTTRRRRRRQQQTTT[[[fffpppuuuwwwtttnnncccXXXPPPNNNNNNNNNBBBOOO^^^mmm|||}}}ssswwwaaaLLLDDD???666222444////////////............++++++++++++++++++++++++*********************************+++++++++,,,,,,)))************+++++++++---,,,+++******,,,---///------...000///111<<>>UUUqqqrrruuuyyypppqqqooofffZZZSSSUUUYYYaaadddgggiiiiiiiiijjjkkkmmmmmmnnnoooqqqtttuuuwwwwwwtttrrruuu{{{~~~{{{wwwrrrllliiihhhfffaaa]]]___\\\ZZZXXXYYYYYYYYYXXXWWWWWWUUUTTTSSSSSSSSSSSSQQQQQQQQQQQQRRRSSSTTTUUU^^^kkkttthhhVVVRRRMMMLLLSSSffftttfffjjjvvv~~~hhhQQQBBB<<<666111/////////......---,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,+++---111555<<>>VVVllllllooosss|||qqqrrroooeeeWWWOOONNNQQQ]]]```eeehhhhhhhhhhhhhhhjjjjjjkkkmmmoooqqqsssuuuvvvtttsssvvv{{{~~~}}}xxxssslllhhhfffccc```\\\]]]ZZZVVVUUUVVVWWWXXXXXXVVVUUUSSSQQQQQQRRRSSSTTTPPPPPPPPPPPPQQQRRRSSSSSS\\\hhhppp|||qqq[[[TTTMMMJJJMMM[[[vvv{{{eeebbbmmmrrrZZZHHH>>>888333.........------,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,...333999CCCUUUeeewwwzzzzzzzzzmmmiiikkklllmmmooo{{{}}}{{{yyywwwsssrrrooojjjfffcccccceee```aaaaaaaaabbbaaaaaaaaabbbcccddddddeeehhhlllooo~~~~~~vvvwww|||ssstttyyy}}}bbbVVVTTTNNNPPPQQQQQQRRRYYYdddmmmrrrrrrtttuuunnnaaaVVVQQQMMMKKKJJJOOOZZZjjjxxxuuu\\\LLLBBB:::666222000......///000///......---,,,++++++******++++++++++++************))))))************+++++++++******************************++++++,,,,,,---------111//////222222@@@ZZZmmmooorrrxxxqqqssspppeeeWWWMMMKKKNNNXXX]]]bbbfffgggggggggggghhhiiijjjlllnnnpppssstttxxxvvvvvvyyy}}}~~~zzzuuunnnhhheeecccaaa___\\\XXXTTTRRRSSSVVVWWWXXXUUUSSSQQQOOOOOOPPPSSSTTTPPPPPPPPPQQQRRRSSSTTTUUUZZZfffnnnxxxzzzbbbXXXPPPNNNNNNVVVoookkkdddnnnvvv^^^JJJ???888444///...------,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---111///111666===JJJ^^^oooqqqrrryyy~~~ssshhheeeeeegggkkkppp|||~~~~~~yyyuuuttttttoooppppppppppppnnnmmmlllmmmoooqqqrrrsssuuuxxxzzzvvvvvv|||sssrrrwww}}}nnn]]]WWWNNNQQQSSSRRRQQQVVV```iiiooooooqqqsssqqqhhh\\\TTTQQQOOOLLLLLLTTTbbbrrr}}}}}}~~~eeeRRRDDD:::555333111///...000000000///...---,,,++++++++++++++++++++++++*********))))))))))))*********+++++++++******************************++++++,,,------...---111///...111333DDD```tttyyyrrrtttrrrhhhYYYNNNKKKLLLSSSXXX^^^ccceeeeeeffffffhhhiiijjjlllnnnqqqsssuuuvvvvvvwwwyyy|||~~~}}}zzzvvvpppkkkhhhfffdddddd^^^ZZZUUUSSSSSSUUUVVVWWWTTTSSSPPPNNNNNNPPPRRRTTTQQQQQQRRRRRRSSSUUUVVVWWWZZZeeellluuuiii[[[RRRTTTSSSUUUjjjtttlllrrrzzzrrr\\\JJJ???999444000///...,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,------------000///222999CCCSSSjjj~~~uuugggppp|||{{{vvvsssnnnjjjgggeeefffnnnwww}}}}}}~~~~~~{{{yyy~~~vvvooosss}}}uuuvvv{{{gggYYYPPPRRRSSSRRRQQQTTT\\\ccciiijjjlllooopppkkk```WWWRRRQQQNNNKKKMMMYYYkkkyyysss]]]LLL@@@:::555333000//////000000000------,,,,,,+++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++***************************++++++,,,------......---111///...222666KKKjjj|||uuuwwwuuukkk[[[OOOJJJKKKLLLQQQWWW]]]```bbbdddfffhhhhhhjjjlllnnnqqqtttuuurrrsssuuuwwwyyyzzz{{{{{{}}}zzzxxxvvvrrrnnnkkkiiiiiiiiibbb^^^YYYWWWVVVVVVVVVUUUTTTSSSQQQOOOOOOPPPQQQRRRQQQQQQQQQRRRSSSUUUVVVWWWZZZdddjjjrrrsss^^^RRRUUUUUUTTTggg~~~tttrrrqqq~~~nnnZZZKKKBBB;;;555111000...---,,,,,,---...++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---............,,,---222===KKK```zzzuuullldddrrr}}}|||yyysssmmmjjjjjjkkklllmmmkkkkkksss~~~~~~}}}|||}}}}}}xxxuuuqqqooooooooonnnooowwwvvvllljjjqqqyyy~~~{{{}}}mmmWWWUUUTTTSSSRRRQQQSSSWWWZZZaaaeeehhhjjjmmmllleee]]]SSSTTTQQQKKKHHHPPPaaappp}}}~~~fffRRRDDD===888555111//////000000///------,,,,,,,,,,,,------+++++++++************))))))************+++++++++************************++++++,,,,,,------......,,,111000000555<<>>???AAAEEEKKKPPPUUUXXX```cccgggjjjkkkmmmoooppppppqqqrrrqqqqqqssswwwzzz{{{|||}}}~~~}}}vvvuuutttqqqnnnlllkkkkkkhhhfffbbb___\\\XXXSSSPPPRRRQQQOOOMMMLLLLLLLLLLLLJJJLLLNNNOOOOOOPPPRRRTTTZZZ^^^dddiiipppzzzdddZZZUUUQQQ^^^sssuuukkkttttttkkknnnrrrmmmfffWWWEEE;;;555222///------...---,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++*********++++++++++++,,,+++---//////.........000444555>>>QQQfff{{{rrrfff\\\[[[ggguuu}}}nnnwww{{{nnnhhhkkkoooqqqrrrqqqrrrrrrvvvxxxyyyyyyxxxxxxzzz|||}}}zzzxxxuuuuuuzzzxxxppp___WWWRRRVVV]]]dddkkkpppxxxzzz}}}~~~~~~|||xxxssspppnnnnnnnnnnnnnnnooonnnjjjeee```bbb^^^___bbbbbbdddttttttccc\\\\\\^^^hhhuuu~~~iiiVVVRRRRRRNNNMMMPPPNNNRRRVVV[[[eeeqqqxxxxxxkkk```WWWSSSOOOJJJIIIKKK___lll{{{xxxbbbRRREEE<<<444222111///...//////......------,,,++++++************************))))))************))))))***+++++++++,,,,,,,,,,,,------------------------///...///333888GGGccc|||qqq\\\OOOIIIEEE======???BBBGGGMMMSSSVVV^^^bbbfffiiijjjlllnnnooommmnnnooooooooopppsssvvvzzz{{{|||}}}~~~}}}wwwvvvsssqqqnnnlllkkkjjjfffccc___\\\YYYUUUQQQNNNOOONNNMMMLLLKKKJJJKKKKKKJJJKKKMMMNNNNNNPPPSSSUUUZZZ^^^dddiiinnnvvvmmm```XXXRRRXXXfffqqqlll{{{uuuooozzzuuuooo___LLL???666333///...---...------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////...---...000777:::DDDUUUiii}}}ooobbbZZZ^^^nnnlllcccsssvvvqqqsssuuuuuusssqqqppppppvvvxxxzzz{{{yyywwwwwwwww~~~xxxttttttqqqssswww~~~xxxqqqggg___VVVNNNIIILLLRRRXXX___eeerrruuuyyy|||}}}~~~}}}zzzxxxxxxzzz~~~}}}}}}|||{{{xxxsssooopppllllllnnnnnnqqqmmm^^^YYYVVV]]]kkkyyyzzz^^^TTTSSSQQQNNNMMMNNNNNNOOOTTTaaaooouuutttnnnaaaTTTOOONNNKKKEEEBBBRRR]]]mmm{{{ooo^^^HHH???666333222///...//////......------,,,+++++++++++++++***)))))))))((())))))************))))))++++++,,,,,,,,,---------------------------------......///222888HHHddd{{{ooo[[[OOOJJJHHH======>>>@@@EEELLLRRRVVV^^^aaaeeeggghhhiiikkklllkkkmmmnnnnnnnnnooorrrtttzzz{{{|||}}}~~~yyyvvvrrrooommmjjjhhhgggccc```\\\XXXUUURRRNNNLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMOOORRRUUUXXX]]]ccchhhnnnuuuvvvcccYYYRRRTTT\\\tttpppwwwttt|||ttteeeRRRDDD777444000............---,,,,,,,,,+++++++++*********************************+++++++++++++++,,,,,,++++++,,,,,,,,,------------...//////......///111555<<>>>>>???DDDKKKRRRWWW___bbbeeefffffffffggghhhjjjlllnnnoooooopppsssuuuzzz{{{||||||~~~~~~yyysssooollliiieeeccc]]]ZZZVVVRRRPPPNNNKKKIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNRRRUUUVVV[[[ccciiiooovvv~~~fffXXXQQQRRRWWWcccyyyxxxxxxuuugggUUUHHH999666111...............,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,++++++,,,,,,,,,------------...///.........000222444@@@PPP```nnn}}}gggWWWVVVcccxxx{{{fffZZZ___sss{{{wwwxxxxxxvvvtttssssssuuutttuuuuuuuuuuuuwww{{{~~~{{{qqquuuyyywwwwwwzzzqqqdddZZZSSSOOOHHHCCCDDDFFFJJJQQQXXXccciiiqqqvvvwwwyyy||||||yyytttmmmiiiiiipppvvvbbbZZZVVVZZZiiiwww~~~xxx~~~{{{ddd\\\ZZZUUUPPPQQQPPPNNNRRR^^^jjjlllgggiiieee]]]TTTNNNKKKJJJHHHEEEMMM___tttzzzgggPPPEEE;;;666444000///000///......------,,,++++++------,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------.........000111333<<>>???CCCKKKRRRWWW]]]```ccceeeeeeeeefffgggiiikkknnnpppqqqsssuuuwwwxxxyyyyyyyyyzzz}}}|||tttmmmiiieee```\\\UUURRRNNNKKKIIIHHHFFFEEEAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHHHHIIILLLPPPTTTTTTZZZbbbiiinnnuuu|||kkkXXXQQQQQQTTTYYYnnn~~~vvvvvvtttgggWWWJJJ;;;777222.........//////,,,,,,,,,+++++++++***************************************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,---.........///222555<<>>???AAACCCDDDDDDDDDDDDDDDEEEFFFFFFGGGJJJOOOSSSTTTZZZbbbhhhmmmrrrxxx|||uuu\\\RRRPPPPPPRRR^^^{{{}}}ooovvvwwwkkkuuuuuuiiiXXXJJJ<<<888222.........//////,,,,,,,,,+++++++++******************************)))******+++,,,,,,------*********++++++++++++,,,+++,,,------...000444777GGGUUUeeemmmvvvsssYYYVVVeeewww}}}bbb]]]gggvvv}}}{{{zzzwwwrrrnnnlllmmmnnnoooqqqssstttuuuxxx{{{~~~|||{{{lllaaadddlllqqqxxxyyywww{{{ppp]]]RRRKKKEEE@@@???>>>@@@GGGNNNXXXaaalllrrrtttvvv{{{|||~~~~~~zzzwwwrrrnnnllliiifffddd```^^^YYYTTTSSSXXXaaagggtttwwwdddVVVYYYbbbhhhoooxxx~~~vvvxxxiii]]]WWWTTTUUUTTTPPPNNNUUUaaajjjllljjjmmmiii]]]RRRPPPQQQPPPJJJIIIRRReeesss{{{qqqWWWKKK???999555111///111///......------,,,++++++))))))))))))(((((((((((())))))************))))))*********+++++++++,,,,,,++++++,,,,,,---......///,,,000111222===UUUmmmzzzqqq]]]PPPKKKHHH@@@>>><<<<<<@@@HHHQQQVVVVVVYYY^^^bbbdddfffhhhjjjfffiiimmmppprrruuuxxxzzz|||||||||zzzzzz|||~~~uuuiii```YYYSSSKKKFFFFFFCCC???============<<<<<<===@@@BBBCCCDDDDDDCCCCCCDDDDDDEEEFFFIIINNNRRRUUUZZZbbbgggkkkoootttxxx|||```SSSOOOMMMMMMUUUppp{{{jjjnnnnnnaaagggvvvwwwjjjYYYIII===888222///...//////000,,,,,,,,,+++++++++******************************))))))***+++,,,,,,------))))))*********+++++++++***+++,,,---...111555999NNN\\\iiinnnuuuiiiTTTXXXmmmyyy___^^^mmm}}}xxxwwwtttppplllkkkmmmooonnnqqqtttvvvwwwxxxzzz{{{zzz~~~uuucccUUUWWW```hhhsss}}}|||yyyxxx{{{xxxaaaSSSLLLFFFAAA???>>>???FFFNNNUUU___kkkrrrtttvvv{{{wwwrrrpppppplllgggccc```^^^[[[YYYUUUVVVTTTPPPOOOQQQUUUXXX]]]sssrrr]]]ZZZ^^^```fffnnnxxx|||yyyxxx~~~ppp```YYYWWWVVVTTTNNNJJJPPP^^^lllrrrmmmooojjj]]]TTTSSSRRRNNNLLLGGGLLL\\\iiissstttXXXMMM@@@:::555111///111///......------,,,++++++***************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////***///000111<<>>@@@EEEKKKOOOUUUTTTUUUZZZ```fffhhhgggfffjjjooorrrssstttwwwyyy}}}|||{{{zzzzzz|||~~~wwwoooggg[[[SSSOOOJJJEEE@@@======;;;::::::;;;======<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDFFFIIIKKKMMMVVV[[[bbbeeehhhllltttzzzfffVVVOOOKKKPPPSSSfff|||uuuxxx|||sssdddeeerrrsssgggZZZHHH???:::444///...///000000,,,,,,,,,------.........++++++++++++++++++++++++)))************+++++++++)))***+++---......------111...---000111333999@@@ZZZcccnnnsssvvvooo\\\TTTbbbwwwyyy```ZZZeeerrr~~~zzzvvvwwwvvvtttrrrooommmkkkjjjooonnnooossszzzggg\\\SSSRRRYYYaaammmvvvxxx||||||uuuvvviiiXXXSSSLLLEEEAAA>>>===BBBIIIQQQXXXcccmmmssswwwyyyzzz~~~wwwrrrmmmjjjfffdddaaa___]]]YYYUUUQQQQQQOOOLLLIIIIIIJJJMMMOOOTTT___ppplll^^^ZZZ[[[```fffqqqwww{{{{{{xxxuuuxxx|||~~~fff[[[WWWUUUTTTTTTSSSQQQUUUdddtttppprrrnnnbbbVVVQQQOOOMMMOOOGGGEEEPPPbbbrrruuugggSSS???777666555111...,,,,,,,,,+++++++++******************************************************,,,***)))((((((***,,,---***+++,,,,,,------,,,,,,...222222333AAAZZZlllrrrqqq{{{}}}sss___SSSMMMIIIEEEBBB???>>>@@@DDDJJJMMMPPPPPPRRRXXX```fffiiijjjgggkkkpppssstttuuuxxxzzz{{{}}}vvvnnnbbbZZZPPPJJJGGGEEEAAA===<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBDDDFFFIIIKKKMMMWWW\\\bbbfffhhhmmmtttzzzmmm[[[SSSPPPNNNOOObbbxxxtttsss}}}mmmjjjqqq~~~wwwjjj\\\IIIAAA<<<555000......//////,,,,,,,,,---------......++++++++++++++++++++++++************++++++++++++)))***+++,,,---------,,,---+++,,,...///222<<>>===AAAHHHNNNVVVaaakkkrrruuuwwwxxx~~~~~~~~~zzzuuupppllljjjeeecccaaa^^^\\\YYYTTTQQQPPPMMMJJJGGGFFFGGGHHHJJJJJJRRR```uuukkk___XXXXXX\\\gggooovvvzzzvvvrrruuuyyy}}}zzzzzzzzzppp]]]WWWUUUTTTSSSRRRQQQTTTaaaoooqqquuussshhh\\\UUUPPPMMMMMMGGGEEENNN]]]lll{{{zzziiiWWWDDD;;;888444000...,,,,,,,,,,,,++++++++++++************************************************,,,+++*********+++------++++++,,,------------,,,,,,000222444BBBZZZlllqqqnnnxxxzzzrrr```UUUOOOLLLEEECCC@@@>>>???BBBGGGJJJNNNNNNQQQWWW^^^dddhhhiiiiiilllooorrrtttvvvxxxzzzwww{{{wwwiii___RRRLLLEEE@@@??????===<<<;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAACCCEEEIIIKKKMMMUUUZZZ```dddggglllrrrwww}}}xxxaaaWWWTTTNNNNNN^^^ssslllrrrjjjmmmzzz~~~pppaaaLLLCCC>>>666111............,,,,,,,,,,,,------------++++++++++++++++++++++++************+++++++++,,,))))))+++,,,,,,,,,,,,,,,++++++---...///444BBBQQQaaalllwww}}}nnnXXXZZZfff}}}xxx```UUU```}}}~~~zzzsssrrrjjjjjjkkkkkkmmmnnnooopppoooqqquuuzzz|||ggg]]]TTTLLLKKKPPPXXXbbbllltttxxx}}}~~~lllVVVNNNFFFBBB>>><<>>@@@DDDGGGOOOPPPSSSWWW\\\aaadddfffiiikkkmmmpppsssuuuxxxyyyuuuyyyvvvhhh[[[RRRIIIEEE@@@============<<<;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>???@@@@@@???@@@@@@BBBEEEHHHKKKMMMSSSWWW]]]bbbeeejjjooossszzzeeeWWWTTTPPPPPP^^^wwwiiinnneeeiiiwwwwwwfffPPPFFF@@@888222///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))******++++++,,,,,,,,,...///111222222999KKK\\\jjjqqqyyy|||{{{~~~dddQQQ\\\qqqlll[[[\\\pppxxxqqqoooggggggggghhhjjjmmmooopppooorrrwww~~~rrr]]]VVVNNNHHHHHHMMMTTT___iiiooosssxxx|||~~~nnnYYYPPPGGGBBB???<<<===AAAHHHPPP[[[eeelllooopppqqqsssvvvyyy|||}}}~~~{{{vvvqqqnnnjjjhhhgggddd```]]][[[WWWSSSPPPMMMKKKHHHDDDAAA???>>>===BBBFFFMMM[[[ssszzzcccVVVRRRQQQXXXbbbllluuu{{{~~~~~~qqqkkkkkkooo{{{|||rrriiifffgggnnnzzz}}}rrrxxxlll___UUUSSSRRRRRRQQQQQQWWW___dddlllrrrpppiiiaaaVVVMMMMMMJJJIIIJJJNNNYYYmmm~~~jjj]]]MMMCCC;;;444000111------------,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,+++,,,,,,---...---------...333555:::JJJaaannnpppnnnvvvvvvppp___TTTMMMIIIDDDBBB???======???BBBDDDMMMOOORRRVVV[[[___dddggghhhiiijjjmmmqqqtttvvvwwwxxxzzz}}}xxxjjj\\\PPPIIIEEEBBB@@@>>>>>>======<<<======???@@@@@@???============>>>>>>??????@@@@@@??????@@@BBBDDDGGGJJJLLLRRRUUU[[[aaafffkkkppprrrxxx}}}kkkWWWRRRRRRQQQ\\\zzzyyyggg|||ooodddhhhwww}}}lllUUUHHHBBB:::333000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,000111333444555===PPPcccoootttyyyzzzzzz~~~eeeQQQaaazzz~~~aaaYYYggg~~~yyyppplllggggggfffgggiiikkkmmmooooootttzzzppp]]]PPPJJJFFFGGGKKKRRR]]]ggglllpppvvv{{{}}}~~~mmmZZZQQQGGGCCC@@@<<<<<<>>>GGGNNNXXXaaafffjjjlllmmmnnnrrrwww{{{{{{{{{}}}~~~|||wwwrrrnnnjjjggggggddd```\\\YYYVVVSSSPPPKKKJJJHHHEEEAAA>>><<<;;;<<<@@@IIIWWWjjjppp]]]TTTOOOQQQWWW```kkkuuuqqqjjjgggjjjvvvrrrgggbbbdddnnnxxxyyynnntttuuudddYYYUUURRRRRRQQQPPPSSSWWWZZZdddooorrrpppjjj___UUUQQQOOOMMMJJJIIIQQQeeexxxjjj\\\NNNDDD<<<666222333.........---------,,,,,,++++++++++++++++++++++++************************))))))***+++,,,+++++++++,,,,,,---.........------...222555:::KKKcccooopppmmmtttsssmmm\\\RRRKKKFFFBBBAAA>>><<<<<<>>>@@@BBBFFFJJJOOOTTTYYY___eeeiiihhhhhhhhhkkkppptttuuuvvv{{{|||}}}~~~rrrdddVVVLLLGGGBBBBBBBBBBBBAAA@@@>>>===???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@@@@AAACCCFFFHHHJJJQQQUUU[[[bbbiiinnnrrrtttvvvyyyttt\\\SSSPPPPPPXXXppp}}}gggttt}}}lllkkkvvvpppXXXIIICCC;;;444111//////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,------000///000444888BBBUUUfffrrrvvv{{{~~~jjjWWWjjjyyy______sssyyypppkkkiiihhhgggggghhhjjjmmmooorrrwww}}}ppp\\\NNNIIIFFFGGGIIINNNYYYccckkkooovvv{{{}}}kkk[[[QQQGGGCCC@@@===<<<===EEEKKKSSSZZZ___bbbeeegggiiiooovvvzzzzzzzzz{{{|||}}}wwwsssnnniiiffffffbbb^^^ZZZWWWTTTPPPNNNIIIIIIGGGEEECCC@@@===;;;<<>>888444444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,---...............---111333:::NNNggguuuuuuqqqzzzyyy|||jjjZZZRRRKKKEEEAAA???===;;;;;;===???AAABBBGGGLLLQQQVVV[[[bbbgggiiihhhhhhkkkppptttvvvvvvxxxzzz|||~~~}}}qqqdddWWWMMMHHHAAADDDGGGIIIHHHFFFCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBEEEGGGHHHNNNQQQXXX```hhhnnnrrrsssssstttzzzdddYYYOOOPPPUUUgggqqqxxxxxxmmmtttqqqYYYIIIDDD;;;555222000000///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,------...///---...444<<>><<<<<>><<<@@@EEERRRcccqqq}}}ttt___YYYQQQLLLPPPZZZgggyyyvvvmmmfffdddnnn{{{}}}nnnfffgggmmm|||wwwsssuuu|||tttwwwwwwzzzddd[[[TTTSSSSSSQQQPPPQQQOOOZZZhhhrrrxxxxxxpppgggZZZVVVPPPJJJEEEHHHWWWfff|||uuubbbNNNDDD@@@;;;666333////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))***+++,,,---,,,------...............---111555>>>UUUrrryyygggYYYRRRKKKFFF???>>><<<;;;;;;===???AAACCCGGGLLLPPPRRRWWW]]]aaakkkiiihhhkkkqqquuuwwwwwwrrrvvvzzz~~~|||rrrfffYYYOOOJJJCCCGGGLLLOOOOOOLLLIIIGGGDDDCCCBBBAAAAAABBBCCCDDDAAABBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBDDDFFFGGGIIIMMMSSS\\\eeellloooppppppqqqvvvlll___PPPRRRUUUddd~~~zzzmmmqqqrrrYYYIIIDDD<<<555222111111000,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------000///------,,,---...//////---...777BBBPPPbbbpppuuu|||uuufffbbbvvvmmm\\\aaaqqq~~~yyytttoookkkjjjiiihhhhhhiiimmmppprrrzzz~~~~~~hhhQQQMMMIIIGGGEEEFFFNNNWWWccchhhnnntttwwwzzz|||~~~}}}~~~~~~fff[[[PPPFFFCCCBBB>>><<<<<>><<<@@@EEERRReeerrr{{{hhh]]]SSSLLLNNNVVVbbbtttxxxnnngggdddlllyyytttjjjjjjnnnyyy{{{pppfffbbbfffooowww|||}}}sssggg]]]UUUTTTTTTQQQPPPPPPKKKWWWdddooovvvwwwqqqhhh\\\WWWPPPIIIDDDFFFRRR```ttt{{{fffPPPEEEAAA<<<666333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******,,,...///,,,---......//////......000444888CCC]]]|||