BM6P6(@ GGGDDDIIIZZZqqq{{{tttmmmeee\\\VVVRRROOOOOOTTT\\\fffttt~~~{{{xxxxxx{{{~~~|||~~~}}}zzzzzz}}}}}}qqqppprrrwwwtttjjjbbb^^^UUUTTTWWW___iiiuuu|||sssqqqpppmmmwwwtttpppjjjddd```^^^\\\XXXUUUPPPOOOMMMNNNRRRUUUWWWWWW[[[\\\]]]___ccckkktttzzz|||zzzxxxsssttt}}}~~~}}}yyyuuurrrqqqjjjeee]]]WWWUUUVVVWWWWWW\\\___bbbdddddddddeeefffbbbbbb___WWWKKK???888555000111222333444555555555999999;;;===@@@BBBCCCDDDDDDEEEGGGGGGHHHIIIKKKNNNRRRSSSTTTTTTSSSPPPLLLJJJGGGEEEBBB???>>>>>>@@@AAABBBCCCEEEGGGGGGFFFEEEDDDFFFEEEEEEEEEEEEEEEFFFGGGIIIHHHGGGFFFFFFFFFHHHHHHFFFFFFFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKMMMNNNPPPRRRRRRRRROOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIKKKLLLMMMNNNOOOQQQSSSVVVWWWXXXXXXXXXWWWVVVTTTRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUVVVXXXYYYXXXWWWWWWVVVTTTSSSSSSRRRRRRQQQOOOMMMLLLLLLLLLMMMPPPOOOOOOPPPQQQSSSUUUVVVZZZ[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZ]]]]]]\\\YYYWWWVVVWWWYYYXXXYYYZZZ[[[[[[ZZZYYYXXXZZZZZZYYYWWWWWWVVVVVVVVVYYYXXXWWWVVVUUUVVVWWWWWWZZZYYYXXXVVVUUUTTTTTTTTTQQQQQQQQQQQQRRRTTTUUUUUUYYYYYYYYYYYYXXXWWWVVVUUURRRSSSUUUWWWXXXXXXXXXWWWTTTUUUUUUTTTSSSSSSTTTVVV\\\\\\]]]]]]\\\YYYWWWUUUTTTRRRPPPPPPOOONNNKKKIIIOOOMMMKKKJJJJJJKKKMMMOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLEEEBBBGGGUUUggg||||||vvvoooggg^^^XXXUUUQQQPPPSSSYYYaaannnyyy}}}zzzxxxuuuxxx}}}~~~~~~{{{qqqppprrrxxxxxxmmmfffaaaZZZWWWXXX]]]eeeppp~~~xxxuuurrrnnnrrr{{{vvvpppgggaaa^^^[[[WWWTTTPPPOOOMMMNNNRRRUUUWWWXXX\\\]]]___bbbfffnnnwww}}}~~~{{{yyyxxxvvvyyy{{{wwwsssnnnjjjccc^^^WWWSSSSSSUUUWWWXXX\\\^^^aaacccccccccdddeeebbbaaa]]]TTTHHH>>>777555222222222333444555777888:::;;;<<<>>>@@@BBBDDDEEEEEEGGGHHHHHHIIIJJJLLLNNNRRRSSSTTTTTTSSSPPPMMMKKKFFFDDDAAA???>>>>>>@@@AAABBBCCCEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMNNNPPPQQQRRRQQQOOOMMMMMMNNNNNNOOOOOOOOONNNNNNMMMLLLJJJJJJJJJJJJKKKLLLMMMMMMOOOQQQSSSUUUWWWXXXXXXXXXXXXVVVUUUSSSSSSTTTUUUVVVSSSRRRQQQQQQQQQRRRTTTUUUXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPNNNMMMMMMMMMMMMPPPOOOOOOPPPRRRTTTVVVWWW[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWXXXZZZ[[[]]]]]]\\\ZZZWWWVVVXXXYYYXXXYYYZZZ\\\\\\ZZZYYYXXXZZZYYYXXXXXXWWWWWWXXXXXXZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYWWWVVVUUUTTTSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVZZZZZZZZZZZZYYYWWWVVVUUURRRSSSTTTVVVWWWWWWWWWWWWUUUUUUUUUTTTRRRSSSUUUWWWZZZ[[[[[[[[[ZZZXXXVVVTTTTTTSSSRRRRRRSSSRRRPPPNNNOOOMMMKKKJJJJJJKKKMMMOOONNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKBBBAAADDDMMM[[[mmm{{{uuummmccc]]]XXXSSSPPPRRRUUU[[[fffqqq}}}~~~wwwrrrooommmnnnrrryyy~~~zzzqqqqqqssszzz~~~ssskkkggg```[[[YYY[[[```hhhuuuzzztttoooooottt~~~{{{pppgggaaa]]]XXXUUUPPPNNNMMMNNNQQQUUUXXXYYY\\\^^^aaaeeekkksss||||||yyywwwxxxyyy|||xxxuuuppphhhbbbYYYUUUPPPNNNPPPSSSVVVWWWZZZ]]]aaabbbbbbbbbbbbcccaaa^^^XXXNNNDDD<<<777555333333222333444777:::;;;<<<===>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJIIIKKKMMMOOORRRSSSTTTUUUSSSQQQNNNLLLFFFEEEBBB@@@???@@@AAAAAACCCDDDEEEFFFFFFEEECCCBBBDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRQQQOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRTTTVVVWWWXXXXXXYYYXXXVVVUUUUUUUUUVVVWWWUUUTTTTTTSSSSSSTTTVVVVVVXXXXXXWWWVVVUUUTTTTTTSSSSSSRRRQQQOOONNNNNNNNNNNNPPPPPPPPPQQQSSSUUUXXXYYY[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUVVVXXXZZZ[[[\\\\\\\\\ZZZXXXWWWXXXYYYXXXYYY[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZYYYXXXWWWVVVTTTSSSRRRRRRPPPPPPQQQQQQRRRTTTUUUVVV[[[[[[ZZZZZZYYYWWWVVVUUUQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUSSSRRRRRRVVVXXXXXXYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRSSSTTTUUUSSSRRRNNNMMMKKKJJJJJJKKKMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKK@@@???BBBHHHQQQbbb{{{{{{sssjjjddd[[[UUUQQQQQQRRRWWW```kkkvvv|||}}}yyyxxxwwwttttttwwwzzz}}}~~~xxxqqqkkkgggeeeeeejjjpppwww~~~yyyqqqqqqttt{{{yyypppllleee___ZZZZZZ\\\aaammmwwwwwwooopppssswww~~~|||ppphhhaaa\\\WWWPPPNNNLLLMMMPPPTTTWWWYYY\\\___dddiiiooowww~~~{{{yyywwwvvv{{{{{{wwwuuuoooeee]]]SSSPPPLLLKKKNNNRRRUUUWWWYYY]]]```bbbbbbaaaaaaaaa```[[[SSSIII@@@999666555555444333333555999===??????@@@AAABBBDDDFFFGGGGGGGGGIIIJJJJJJJJJKKKMMMOOORRRSSSUUUUUUTTTRRROOOMMMHHHGGGEEECCCBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGIIIIIIGGGHHHJJJLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNPPPRRRSSSSSSQQQOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLOOOPPPQQQSSSUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWXXXWWWWWWVVVUUUUUUVVVWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRTTTWWWYYY[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[YYYXXXXXXXXXXXXXXXYYYXXXVVVUUUVVVWWWZZZ[[[[[[\\\\\\[[[YYYXXXXXXZZZXXXYYY[[[\\\\\\[[[YYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVTTTSSSQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVZZZZZZYYYXXXWWWVVVTTTSSSPPPPPPQQQRRRSSSTTTUUUUUUWWWVVVTTTRRRQQQRRRVVVYYYXXXXXXYYYYYYXXXWWWVVVUUURRRRRRQQQRRRSSSTTTRRRQQQMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKK@@@???BBBFFFLLLZZZrrrwwwnnniii^^^XXXSSSRRRRRRVVV___iiipppvvvyyyuuuqqqooommmjjjjjjllloooqqqtttwww{{{~~~~~~~~~~~~~~~~~~}}}|||vvvsssnnniiifffdddddddddmmmqqqxxx~~~zzzrrrrrruuu|||~~~vvvqqqiiiccc]]][[[[[[^^^gggqqqzzzrrrsssssstttvvv{{{zzzqqqhhh```ZZZRRROOOLLLLLLOOOTTTWWWXXX]]]aaafffmmmttt|||~~~|||zzzxxxwww{{{wwwuuuoooddd[[[QQQOOOKKKKKKNNNRRRUUUVVVYYY\\\```bbbbbbaaa``````^^^XXXNNNDDD<<<888666555555555444555888<<<@@@CCCCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJJJJMMMOOOSSSTTTUUUVVVUUUSSSPPPNNNKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEGGGHHHJJJJJJHHHJJJKKKLLLMMMLLLKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNQQQSSSTTTTTTRRRQQQQQQRRRPPPQQQQQQRRRRRRRRRQQQQQQPPPOOONNNMMMMMMMMMMMMMMMOOOOOOPPPRRRTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTSSSTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRTTTWWWYYYZZZ[[[[[[\\\]]]]]]]]]]]]]]]\\\[[[YYYWWWWWWWWWXXXXXXYYYXXXWWWVVVVVVWWWYYYZZZ[[[\\\]]]\\\ZZZYYYYYYZZZYYYZZZ[[[\\\\\\[[[ZZZYYYVVVVVVVVVWWWYYYZZZ\\\]]]ZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYXXXWWWUUUSSSQQQPPPOOOPPPPPPQQQSSSTTTVVVWWWXXXXXXWWWVVVUUUSSSQQQQQQNNNOOOOOOPPPQQQRRRSSSTTTVVVVVVTTTQQQPPPQQQUUUXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVTTTSSSSSSTTTSSSQQQOOOLLLLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJAAA@@@BBBEEEIIITTTgggyyyzzzsssnnnddd]]]XXXVVVUUUWWW```iiinnntttxxxtttnnnkkkhhheeeeeegggjjjmmmooorrrvvvyyy~~~{{{xxxxxxxxxxxxzzz{{{{{{|||{{{zzzxxxwwwrrrpppmmmjjjhhhiiijjjkkkppptttyyy}}}|||rrrrrruuu}}}|||wwwnnnhhhbbb^^^\\\\\\ccckkkxxxxxxuuutttrrrpppqqqvvv}}}}}}rrrfff___UUURRROOONNNPPPTTTWWWYYY```dddkkkrrryyy~~~}}}|||}}}~~~yyytttlllbbbZZZPPPNNNLLLLLLOOOSSSVVVWWWYYY]]]aaaccccccaaa```___]]]UUUJJJAAA;;;888666555555555666888;;;???CCCEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPSSSTTTVVVVVVVVVSSSQQQOOOLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMNNNKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNQQQSSSTTTTTTSSSRRRRRRSSSPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRUUUVVVXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRTTTVVVXXXYYYYYYZZZ\\\]]]^^^___``````\\\[[[XXXVVVUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXZZZ\\\]]]]]][[[YYYYYYZZZYYYZZZ\\\]]]]]]\\\ZZZYYYUUUUUUUUUVVVXXXYYY[[[\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWTTTQQQPPPOOOOOOPPPQQQSSSUUUVVVWWWWWWWWWVVVUUUSSSQQQPPPOOOMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTSSSQQQPPPQQQTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXZZZXXXWWWVVVUUUTTTQQQOOOLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJBBB@@@AAADDDGGGMMM[[[iiizzzvvvkkkddd^^^ZZZXXXYYY```iiipppwww|||xxxsssooojjjfffdddfffjjjmmmppptttyyy|||~~~|||~~~|||{{{}}}}}}yyywwwwwwwwwwwwzzzzzz{{{{{{zzzyyywwwvvvtttsssqqqooonnnnnnooopppqqqtttwwwzzz}}}ssssssvvv}}}}}}tttnnnhhhccc^^^\\\___fffnnnyyyyyyxxxtttpppmmmnnnqqquuurrrhhh[[[WWWSSSQQQSSSVVVYYYZZZdddiiipppxxxzzzqqqhhh]]]WWWNNNLLLKKKLLLPPPUUUXXXZZZZZZ^^^bbbddddddaaa```___[[[SSSHHH???:::888666555444555777:::>>>BBBEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKMMMNNNOOONNNNNNNNNPPPRRRSSSTTTVVVWWWVVVTTTRRRPPPLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPPPPOOONNNOOOQQQSSSSSSQQQPPPQQQRRROOOPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXWWWUUUTTTTTTTTTUUUVVVSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUUUUVVVVVVUUUSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWXXXYYY[[[]]]___aaabbbbbb\\\ZZZWWWUUUTTTTTTUUUVVVWWWWWWXXXYYYYYYXXXWWWVVVZZZ[[[]]]]]][[[ZZZZZZZZZYYYZZZ\\\]]]]]]\\\ZZZYYYTTTTTTUUUUUUWWWXXXZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZXXXUUURRRPPPOOOOOOPPPQQQSSSUUUWWWXXXWWWWWWVVVUUUSSSQQQPPPNNNMMMLLLLLLLLLMMMOOOQQQRRRRRRRRRRRRQQQOOOPPPRRRTTTVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXVVVUUUUUUSSSQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIICCCAAA@@@CCCEEEIIIRRR]]]ppp~~~qqqjjjbbb]]]ZZZZZZ```hhhuuu|||~~~yyytttooojjjdddfffkkkooosssxxx}}}}}}|||~~~zzz}}}|||yyywwwvvv{{{|||yyyxxxyyyyyyyyy{{{{{{{{{zzzzzzyyywwwwwwwwwvvvtttrrrqqqppppppqqqqqqsssvvvxxx{{{ssssssvvv}}}yyyssslllggg```[[[]]]bbbgggsss}}}|||xxxrrrmmmlllmmmnnnqqqzzz|||qqq___[[[VVVTTTUUUXXX[[[\\\ggglllttt{{{zzzooocccYYYTTTLLLJJJJJJLLLQQQVVVZZZ\\\ZZZ^^^ccceeedddbbb```___ZZZRRRGGG???;;;888666444444555888<<<@@@CCCFFFGGGJJJJJJJJJJJJKKKKKKLLLLLLOOOPPPQQQQQQPPPPPPRRRTTTSSSTTTVVVWWWWWWUUURRRPPPLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSKKKKKKJJJJJJJJJKKKKKKLLLOOOMMMKKKJJJIIIHHHIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJJJJKKKLLLMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNOOOQQQQQQPPPOOOPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQOOOOOOOOOOOOQQQTTTVVVWWWXXXXXXXXXYYYXXXWWWWWWVVVSSSRRRQQQOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQTTTUUUVVVWWWVVVUUUTTTSSSTTTSSSRRRRRRRRRSSSUUUUUUWWWXXXZZZ]]]```bbbcccddd\\\ZZZVVVTTTSSSSSSUUUVVVVVVWWWYYYZZZZZZXXXWWWUUUYYY[[[]]]]]]\\\ZZZZZZZZZYYYZZZ\\\]]]]]]\\\ZZZYYYTTTTTTTTTUUUVVVWWWYYYYYY]]]\\\ZZZYYYYYYYYYZZZ[[[[[[\\\\\\[[[YYYVVVRRRPPPOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOLLLLLLKKKKKKLLLNNNPPPQQQPPPQQQRRRQQQPPPOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSSSSSSSRRROOOMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIEEEAAA@@@CCCFFFHHHMMMSSSfffuuuuuummmeee```\\\]]]cccllluuu{{{~~~uuuooojjjffffffllltttzzz}}}{{{{{{}}}}}}|||zzzxxxxxx{{{}}}~~~zzzvvvtttttttttuuu||||||||||||zzzxxxvvvuuuzzzyyywwwuuurrrqqqpppoooqqqssswwwyyy|||xxxvvvvvv}}}|||vvvmmmfffcccaaaaaa```dddjjjttt|||tttnnnkkkjjjjjjmmmnnntttzzzlllccc[[[YYYZZZ[[[```eeemmmssszzzyyynnnbbbXXXQQQLLLMMMMMMPPPSSSXXX\\\^^^aaabbbccceeedddaaa\\\WWWTTTMMMDDD===888666555444666888:::===@@@CCCDDDEEEGGGHHHIIIJJJJJJLLLOOORRRTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYYYYYYYVVVRRRNNNKKKJJJJJJJJJKKKKKKKKKLLLLLLOOOPPPQQQRRRRRRSSSRRRRRRPPPOOONNNLLLKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOOPPPPPPRRRSSSTTTUUUYYYYYYXXXWWWVVVTTTSSSRRRSSSQQQOOOMMMMMMOOOQQQRRRPPPQQQQQQQQQPPPQQQSSSUUUUUUVVVXXXZZZYYYWWWUUUSSSRRRQQQQQQPPPQQQSSSUUUWWWWWWXXXZZZ\\\^^^___``````YYYWWWVVVTTTTTTUUUVVVWWWUUUVVVXXXXXXWWWWWWYYYZZZ[[[]]]^^^]]][[[ZZZZZZZZZVVVWWWYYYZZZ[[[ZZZYYYXXXTTTTTTTTTUUUVVVYYY[[[]]]\\\\\\ZZZXXXUUUUUUWWWYYY]]]]]]]]]\\\YYYVVVRRRPPPPPPOOOOOOOOOPPPSSSUUUWWW[[[YYYWWWTTTRRRQQQQQQQQQOOONNNLLLKKKKKKMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSUUUVVVVVVVVVYYYXXXWWWUUUSSSQQQPPPOOOPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIHHHHHHGGGGGGFFFJJJDDDAAABBBCCCDDDHHHMMM[[[jjj}}}tttkkkeeeaaaaaagggooowww~~~{{{uuutttnnnkkknnnrrrvvv{{{~~~}}}{{{{{{{{{yyyyyyzzz~~~~~~|||yyyxxxvvvuuuuuuvvvxxxyyyyyyyyyzzzyyyyyywwwuuutttyyyyyyxxxvvvvvvvvvvvvvvvvvvxxx{{{}}}wwwvvvwww~~~}}}ssskkkeeeaaa^^^]]]aaafffoooxxx|||uuuqqqnnnlllhhhggglllwwwrrriii```]]]]]]___dddjjjsssxxxvvvkkkaaaXXXSSSNNNNNNOOORRRUUUYYY]]]```bbbbbbbbbcccccc```[[[WWWPPPKKKBBB<<<888666555555777999;;;???BBBEEEFFFGGGLLLMMMNNNOOOOOOQQQTTTWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[[[[ZZZYYYVVVRRROOOMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTPPPOOONNNLLLKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPOOOPPPQQQQQQQQQQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQOOONNNNNNOOOQQQRRRQQQRRRRRRQQQPPPQQQSSSVVVVVVWWWYYYZZZYYYWWWUUUSSSQQQPPPPPPOOOPPPRRRUUUVVVVVVWWWXXXZZZ\\\]]]]]]^^^YYYXXXVVVUUUTTTUUUVVVWWWUUUWWWXXXXXXXXXXXXYYY[[[]]]^^^___]]][[[XXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWWTTTTTTTTTUUUVVVYYY[[[\\\\\\\\\ZZZXXXVVVUUUWWWYYY[[[[[[[[[ZZZXXXUUURRRPPPPPPOOOOOOOOOPPPSSSUUUWWWZZZYYYVVVTTTRRRQQQQQQQQQOOONNNLLLKKKKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUVVVWWWVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMMMMLLLLLLLLLMMMLLLKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHRRRJJJCCCBBBBBBBBBDDDHHHPPP___tttzzzxxxvvvuuuvvvzzzzzzpppiiidddbbbfffmmmxxxxxxqqqjjjjjjlllmmmrrrwww~~~xxxyyyyyyyyyzzz~~~yyyuuusssssssssttttttuuuwwwzzz|||}}}~~~~~~~~~~~~~~~}}}||||||zzzzzzzzzzzzzzz{{{||||||}}}wwwvvvxxx{{{qqqjjjeeeaaa^^^aaaeeekkkrrrzzz~~~vvvpppmmmdddbbbdddllluuu{{{qqqfffcccbbbdddkkkqqq{{{tttjjj```YYYTTTPPPQQQRRRTTTWWW[[[___aaabbbbbbaaabbbaaa___ZZZWWWKKKFFF???:::777777666666888:::===AAAEEEHHHJJJKKKOOOQQQRRRSSSSSSUUUXXXZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^]]][[[XXXTTTQQQOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKMMMPPPRRRTTTUUUUUUOOONNNMMMLLLKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQTTTVVVWWWXXXYYYZZZYYYWWWUUUSSSPPPOOONNNNNNOOOQQQSSSUUUUUUUUUWWWXXXZZZZZZ[[[[[[YYYXXXVVVUUUUUUUUUVVVWWWVVVWWWXXXYYYXXXXXXYYY[[[^^^______]]]YYYVVVUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUSSSSSSTTTTTTVVVXXX[[[\\\\\\\\\[[[XXXVVVUUUWWWXXXWWWXXXYYYYYYWWWUUURRRQQQPPPOOONNNOOOPPPRRRUUUWWWYYYXXXVVVSSSRRRQQQQQQQQQOOONNNLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJXXXNNNEEEBBBBBBBBBDDDHHHMMMZZZnnnyyysssooollljjjkkkkkkpppzzzwwwpppjjjfffgggkkkuuu|||~~~uuullljjjiiijjjnnnsssuuuyyy}}}~~~wwwxxxyyyzzz}}}wwwqqqnnnnnnnnnsssuuuxxx{{{~~~wwwwwwzzzzzztttnnnjjjggggggiiilllpppvvv|||{{{rrrmmmgggbbbaaaffflllsss~~~xxxmmmiiihhhkkkqqqxxxvvvkkkbbbYYYUUUQQQRRRSSSVVVYYY]]]```aaacccbbbaaa```___\\\XXXTTTEEEAAA;;;888777777777777:::;;;???CCCGGGJJJLLLNNNOOOPPPRRRSSSTTTUUUWWWYYY\\\[[[[[[[[[[[[\\\]]]]]]___\\\YYYUUUQQQNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLMMMOOOPPPRRRSSSTTTTTTNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMOOOOOOQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQQQQRRRRRRRRRRRRTTTUUUTTTSSSQQQRRRSSSUUUXXXYYYYYYYYYXXXWWWUUUSSSOOONNNMMMMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVUUUVVVVVVWWWUUUWWWXXXYYYXXXXXXYYY[[[\\\\\\\\\ZZZWWWTTTSSSSSSUUUVVVWWWXXXXXXVVVTTTSSSSSSSSSSSSTTTVVVXXXZZZ\\\\\\\\\[[[YYYVVVUUUVVVWWWVVVVVVXXXXXXWWWVVVSSSRRROOOOOONNNNNNPPPRRRUUUVVVXXXWWWUUUSSSRRRQQQQQQRRROOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJ^^^RRRFFFBBBBBBBBBDDDHHHNNNXXXjjj||||||uuuoooiiiffffffccceeemmmxxx}}}vvvnnnkkklllpppvvvwwwrrrnnnlllnnnrrrppptttyyy~~~}}}yyyzzz|||zzzrrrmmmlllmmmooouuuyyy~~~zzzyyy|||{{{vvvrrrqqqppppppqqqtttxxx}}}wwwqqqkkkeeeaaabbbeeejjjsss{{{~~~sssooonnnqqqxxxzzzooodddZZZTTTRRRSSSTTTWWWZZZ]]]___aaacccbbbaaa```^^^ZZZTTTPPP@@@===999666666777888888;;;<<<@@@DDDHHHKKKMMMOOONNNPPPRRRSSSTTTUUUWWWXXXZZZZZZZZZZZZ[[[\\\]]]^^^]]][[[WWWRRROOOLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQLLLKKKJJJIIIHHHIIIJJJKKKKKKLLLLLLLLLKKKIIIFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUUUUSSSQQQQQQSSSTTTXXXXXXXXXXXXWWWVVVUUUTTTPPPOOOMMMLLLMMMNNNPPPQQQSSSTTTUUUWWWXXXYYYYYYYYYWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVXXXXXXWWWWWWYYYZZZWWWXXXYYYXXXUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUSSSRRRSSSSSSSSSTTTUUUXXXZZZ[[[\\\\\\\\\ZZZWWWUUUUUUVVVUUUVVVWWWXXXXXXWWWUUUTTTOOONNNNNNNNNOOORRRTTTVVVWWWVVVTTTRRRQQQQQQRRRRRRPPPPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSOOOOOONNNNNNMMMMMMNNNNNNLLLKKKKKKJJJHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIjjj[[[LLLEEECCCBBBDDDFFFMMMVVVeeevvvvvvnnniiieee______gggoooyyyxxxpppnnnooosss}}}|||vvvpppoooqqqrrrvvv{{{~~~}}}}}}vvvpppnnnooorrrttt{{{}}}|||~~~}}}{{{wwwuuutttvvvxxxzzz~~~yyynnngggaaa``````aaahhhooo|||xxxuuuuuuxxx~~~{{{nnncccZZZTTTSSSTTTVVVYYY\\\^^^```aaadddcccbbbaaa^^^WWWPPPJJJ===;;;777666666888999999;;;===@@@DDDHHHKKKMMMNNNNNNPPPSSSTTTUUUUUUWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^\\\ZZZWWWSSSPPPMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSTTTRRRRRRRRRRRRPPPOOONNNMMMIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHFFFDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVUUUSSSPPPPPPQQQSSSVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQOOOMMMLLLMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYYYYUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWWWWVVVVVVXXXYYYVVVWWWXXXVVVTTTRRRQQQRRRPPPRRRSSSUUUUUUUUUSSSRRRRRRRRRSSSSSSUUUWWWZZZ[[[\\\\\\\\\ZZZWWWUUUUUUUUUUUUVVVWWWXXXXXXVVVUUUSSSOOONNNMMMNNNOOOQQQTTTVVVUUUTTTSSSRRRQQQRRRRRRSSSRRRQQQQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQOOOOOOPPPPPPPPPQQQQQQQQQNNNNNNMMMMMMLLLMMMMMMNNNKKKKKKJJJIIIHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHIII~~~mmmYYYNNNIIIEEEDDDEEELLLSSS```qqq|||uuullldddaaaggglllqqq~~~|||vvvtttuuu{{{}}}zzz{{{~~~|||wwwtttssswww{{{~~~|||xxxvvvvvvwwwyyy|||pppiiibbb___]]]\\\```fffkkkuuu}}}{{{|||~~~wwwjjj```ZZZVVVUUUVVVXXX[[[^^^```bbbbbbddddddcccbbb^^^VVVLLLEEE<<<999777666777888999999;;;===@@@CCCFFFIIIKKKLLLLLLOOORRRTTTTTTTTTVVVWWWUUUVVVWWWXXXZZZ]]]___```^^^]]]ZZZWWWTTTRRRPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSQQQQQQPPPOOONNNMMMKKKJJJGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHIIIJJJJJJHHHFFFDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSUUUWWWUUUUUUTTTRRRPPPOOOPPPRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSPPPNNNLLLLLLMMMMMMMMMNNNPPPSSSUUUWWWXXXYYYTTTTTTTTTTTTTTTSSSRRRRRRRRRTTTUUUUUUUUUUUUVVVXXXXXXYYYYYYWWWTTTQQQPPPPPPNNNOOORRRTTTUUUTTTSSSSSSRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\]]][[[XXXUUUTTTUUUTTTUUUVVVWWWVVVUUUSSSRRROOONNNMMMMMMOOOQQQTTTUUUUUUTTTRRRQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJHHHFFFDDDBBBCCCCCCDDDEEEGGGHHHHHHIII|||fffWWWOOOIIIFFFFFFKKKRRR___pppvvvlllhhhkkkmmmmmmxxxyyyyyy|||}}}zzzyyyzzz~~~~~~|||}}}}}}yyyxxxwwwrrrvvv{{{ssskkkddd```]]][[[]]]bbbcccmmmyyyssseee]]]YYYXXXWWWXXXZZZ]]]```bbbcccddddddddddddccc^^^TTTIIIBBB<<<999777666777999999999;;;===@@@CCCFFFHHHIIIJJJJJJLLLPPPRRRRRRRRRSSSTTTTTTUUUVVVXXX[[[^^^```aaa```___]]][[[YYYVVVTTTSSSVVVUUUUUUTTTSSSRRRRRRQQQNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEDDDCCCCCCDDDEEEFFFEEEFFFHHHJJJJJJHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKIIIIIIKKKLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSQQQPPPQQQSSSVVVXXXUUUUUUTTTRRROOONNNOOOQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVTTTQQQNNNLLLLLLLLLLLLJJJLLLNNNQQQTTTVVVWWWXXXSSSSSSSSSSSSSSSRRRQQQQQQQQQSSSTTTUUUTTTTTTUUUWWW\\\\\\\\\YYYUUUQQQPPPOOOLLLNNNQQQSSSTTTTTTTTTSSSRRRRRRRRRSSSUUUWWWYYY[[[\\\]]]]]][[[XXXUUUTTTTTTSSSTTTUUUVVVUUUSSSQQQPPPNNNNNNMMMMMMOOOQQQTTTUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQOOOMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLNNNOOOOOOOOOKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIGGGDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIlllZZZMMMIIILLLLLLOOO[[[lll||||||sssllljjjooouuuzzz~~~}}}}}}zzzsssqqqqqqssstttvvv|||}}}wwwzzzwwwvvvzzzzzzuuukkkbbb\\\ZZZ[[[\\\___dddpppzzzmmmcccZZZXXXYYYVVVYYY]]]```bbbccceeeggghhheeebbb___[[[RRRHHH@@@555555555555777999:::<<<===>>>@@@CCCFFFIIIKKKLLLLLLMMMNNNNNNMMMNNNPPPRRRSSSSSSUUUXXXZZZ]]]```aaaaaaaaaaaa```^^^\\\[[[ZZZZZZVVVRRRPPPPPPQQQQQQQQQMMMLLLLLLKKKJJJHHHGGGFFFCCCCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHIIIJJJIIIHHHGGGAAABBBCCCCCCDDDDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRSSSTTTUUUTTTSSSQQQOOONNNNNNMMMQQQQQQRRRRRRSSSSSSSSSSSSUUUSSSQQQNNNKKKJJJJJJJJJFFFHHHJJJMMMQQQTTTWWWXXXUUUSSSQQQPPPOOOPPPQQQRRRQQQRRRSSSRRRRRRSSSUUUXXXWWWWWWWWWVVVTTTRRRPPPOOONNNOOOPPPQQQRRRTTTUUUUUUSSSSSSRRRSSSSSSUUUWWWXXXZZZZZZZZZYYYXXXVVVUUUTTTPPPQQQSSSTTTTTTSSSRRRRRRPPPOOONNNNNNNNNOOOPPPQQQQQQSSSTTTTTTSSSSSSTTTVVVSSSSSSRRRQQQPPPOOOOOONNNKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMOOONNNNNNMMMMMMMMMMMMMMMFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKIIIHHHFFFDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHnnnYYYOOONNNJJJMMMXXXjjjzzz}}}tttppppppsssvvvxxxssslllgggfffhhhjjjlllpppwww~~~zzzvvvtttvvv{{{}}}wwwnnnddd^^^[[[[[[\\\\\\```jjjzzzrrrhhh```YYYWWWYYYVVVYYY]]]```aaabbbdddeeegggeeebbb___ZZZQQQFFF???777777777777999;;;===>>>???@@@BBBDDDGGGIIIKKKKKKJJJKKKLLLKKKKKKKKKMMMOOORRRSSSTTTVVVYYY]]]```bbbfffffffffeeecccaaa```___ZZZWWWSSSPPPPPPPPPPPPOOOLLLLLLKKKJJJIIIGGGFFFEEECCCBBBAAAAAABBBCCCEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDCCCEEEEEEDDDDDDEEEEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTRRRQQQQQQQQQRRRSSSTTTSSSQQQPPPOOONNNNNNNNNPPPPPPQQQQQQQQQRRRRRRRRRTTTSSSQQQOOOLLLKKKIIIIIIHHHIIIJJJMMMOOOQQQRRRSSSRRRQQQPPPNNNNNNPPPQQQRRRSSSSSSTTTSSSRRRSSSUUUWWWWWWXXXXXXXXXVVVSSSPPPNNNLLLLLLNNNOOOQQQRRRSSSTTTSSSSSSRRRRRRSSSTTTVVVWWWZZZZZZZZZYYYWWWUUUSSSRRRPPPQQQRRRSSSSSSRRRRRRQQQOOONNNMMMMMMMMMNNNPPPQQQQQQSSSTTTTTTRRRRRRSSSUUUSSSSSSSSSRRRQQQPPPOOONNNJJJJJJIIIGGGFFFEEEDDDCCCBBBCCCCCCEEEGGGIIIKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIEEEFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJJJJHHHFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFgggTTTMMMLLLNNNWWWgggvvv{{{wwwvvvwww{{{zzzrrriiieeeaaa^^^___bbbfffjjjqqqyyy~~~yyytttssswww|||zzzqqqggg```\\\[[[[[[YYY]]]fffsssttthhh```[[[VVVVVVYYYVVVYYY]]]___```aaabbbdddfffdddbbb^^^XXXNNNDDD===999999999:::;;;===???AAACCCCCCEEEFFFHHHIIIKKKKKKHHHJJJKKKJJJJJJJJJLLLNNNQQQQQQRRRTTTWWW\\\aaadddiiiiiiiiihhhgggeeecccbbb[[[XXXSSSQQQPPPOOONNNMMMKKKKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHIIIIIIIIIIIIIIIJJJGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRTTTUUUUUUVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQQQQSSSSSSRRRPPPNNNKKKHHHFFFIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMMMMNNNOOOQQQRRRTTTUUUUUUTTTSSSSSSUUUWWWXXXYYYZZZYYYWWWSSSOOOLLLIIIJJJKKKMMMOOOPPPRRRRRRRRRRRRQQQQQQRRRSSSUUUVVVYYYYYYYYYXXXVVVTTTQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSSSSSSSRRRPPPOOONNNJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFIIIIIIHHHGGGFFFFFFEEEEEExxx___RRRRRRQQQWWWcccqqq~~~}}}~~~}}}ssslllbbbaaa```___aaafffmmmqqq|||zzzvvvxxx}}}}}}tttkkkccc]]][[[ZZZZZZ]]]dddppp}}}sssiii___ZZZWWWTTTUUUYYYWWWZZZ]]]_________aaabbbcccbbb```[[[TTTJJJAAA;;;:::::::::;;;<<>>:::999999::::::<<>>AAADDDEEEGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMLLLLLLLLLNNNPPPLLLMMMNNNQQQTTTWWWYYYZZZYYY[[[]]]^^^^^^[[[XXXVVVXXXVVVSSSQQQPPPOOOLLLJJJLLLJJJHHHEEEDDDDDDDDDEEEBBBAAA@@@@@@AAABBBDDDEEEJJJIIIGGGEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEHHHJJJLLLMMMKKKJJJHHHFFFDDDDDDCCCBBBDDDGGGJJJKKKKKKIIIHHHFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFDDDDDDEEEFFFIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKLLLNNNPPPSSSTTTTTTTTTTTTSSSQQQOOOLLLKKKGGGGGGHHHIIIJJJKKKMMMNNNLLLJJJHHHFFFEEEFFFHHHIIILLLLLLMMMNNNMMMMMMKKKKKKIIIIIIJJJJJJJJJJJJKKKKKKHHHIIIKKKLLLNNNOOOOOOOOOOOOQQQTTTUUUTTTTTTTTTUUUSSSSSSTTTTTTSSSRRRPPPPPPLLLLLLLLLLLLMMMMMMMMMMMMOOONNNMMMLLLLLLMMMNNNNNNMMMNNNQQQSSSRRRPPPMMMKKKFFFFFFFFFGGGJJJLLLOOOQQQPPPOOONNNNNNNNNOOOPPPQQQSSSTTTVVVVVVUUUUUUVVVXXXTTTUUUWWWWWWVVVTTTQQQOOOLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEECCCBBBAAA@@@???hhhZZZPPPQQQUUU[[[kkk~~~~~~zzzwww|||}}}~~~~~~|||tttmmmiiigggkkkrrrzzzqqqbbbXXXOOOOOONNNOOORRRVVV[[[]]]dddccccccccccccbbb^^^[[[VVVPPPGGG@@@===<<<<<<;;;<<<>>>@@@AAAAAABBBDDDFFFGGGHHHJJJLLLMMMLLLKKKJJJLLLKKKJJJIIIJJJMMMOOOQQQRRRRRRRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYTTTSSSRRROOOMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEIIIHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHMMMMMMLLLJJJFFFDDDCCCDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIKKKKKKJJJKKKLLLNNNOOOQQQTTTUUUVVVUUUSSSOOOJJJGGGFFFGGGHHHJJJKKKKKKLLLLLLJJJIIIGGGEEEEEEGGGIIIKKKKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNRRRRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNMMMNNNOOOOOOOOONNNMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMOOORRRTTTSSSQQQMMMJJJIIIGGGFFFHHHKKKNNNOOOOOOUUUTTTQQQMMMLLLMMMQQQTTTVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXXXXWWWUUURRRQQQSSSQQQNNNKKKHHHFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@ppp```SSSQQQRRRVVVbbbqqq}}}zzz}}}|||uuuqqqpppsssyyywwwiii\\\TTTNNNNNNNNNPPPSSSWWW[[[^^^cccbbbbbbccccccaaa]]]ZZZPPPKKKCCC>>><<<<<<=========???AAAAAAAAABBBDDDFFFGGGIIIKKKMMMMMMMMMLLLKKKKKKJJJIIIIIIJJJLLLOOOQQQSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXYYYYYYXXXWWWVVVVVVTTTTTTSSSQQQPPPNNNMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKIIIFFFDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPTTTUUUVVVUUUSSSPPPLLLJJJHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFIIIJJJKKKLLLNNNOOOPPPOOOOOONNNKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJKKKKKKMMMMMMQQQQQQQQQQQQPPPOOONNNMMMPPPPPPQQQQQQPPPPPPOOONNNMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKMMMOOOQQQSSSSSSPPPMMMJJJJJJIIIHHHIIILLLOOOPPPPPPRRRSSSSSSRRRPPPPPPQQQSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYXXXVVVTTTRRRQQQPPPMMMKKKIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAnnn[[[TTTQQQQQQYYYcccttt}}}}}}~~~zzz{{{}}}~~~lll]]]SSSOOOLLLMMMNNNQQQTTTYYY]]]___bbbbbbbbbbbbbbb```\\\XXXIIIEEE???;;;:::<<<>>>???>>>@@@AAABBBBBBCCCEEEFFFHHHIIIKKKMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJMMMPPPRRRSSSRRRRRRRRRSSSUUUWWWXXXVVVVVVVVVVVVUUUTTTRRRRRRNNNNNNNNNNNNMMMMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDDDDEEEEEEEEEGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHIIIIIIJJJIIIIIIHHHJJJIIIIIIIIIJJJLLLMMMNNNTTTTTTTTTTTTSSSQQQNNNMMMJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFDDDDDDEEEGGGHHHKKKMMMOOORRRSSSRRRPPPOOOMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOOOONNNNNNMMMLLLKKKNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKMMMNNNQQQRRRRRRPPPNNNLLLLLLKKKJJJKKKNNNPPPQQQPPPOOOQQQTTTUUUTTTRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVYYYYYYZZZ[[[ZZZXXXUUUTTTOOONNNMMMKKKJJJIIIIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@AAABBBEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBhhhYYYSSSQQQVVV]]]kkkxxx~~~wwwcccUUUNNNMMMKKKLLLOOORRRWWW[[[^^^```bbbbbbbbbbbbaaa^^^YYYUUUFFFBBB===::::::<<<>>>??????AAACCCCCCCCCCCCEEEGGGHHHJJJLLLNNNNNNNNNMMMLLLJJJJJJJJJJJJLLLNNNQQQSSSSSSRRRRRRRRRRRRTTTUUUWWWTTTTTTTTTSSSRRRPPPOOONNNLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEFFFGGGHHHGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMRRRRRRRRRRRRQQQPPPOOOOOOLLLLLLMMMLLLLLLKKKJJJJJJHHHGGGEEEDDDDDDDDDFFFFFFIIILLLOOOSSSTTTSSSQQQOOOMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMLLLKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOQQQRRRRRRQQQPPPOOONNNMMMMMMNNNPPPRRRRRRQQQMMMOOOSSSTTTSSSRRRQQQRRRPPPQQQRRRSSSTTTUUUVVVVVVYYYZZZ[[[[[[[[[YYYWWWUUUPPPOOONNNLLLKKKJJJIIIIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCAAAAAAAAACCCFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBuuuaaaVVVSSSVVV[[[gggsss}}}rrr^^^RRRNNNNNNKKKMMMQQQUUUZZZ]]]```aaabbbbbbbbbbbb```\\\UUUQQQEEEAAA===:::;;;===>>>???AAABBBDDDDDDDDDDDDFFFHHHIIIJJJMMMNNNOOONNNMMMLLLKKKKKKKKKLLLNNNPPPRRRSSSRRRQQQQQQPPPQQQRRRTTTUUURRRRRRRRRQQQPPPNNNMMMLLLQQQPPPOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGEEEEEEFFFGGGDDDEEEFFFGGGHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEAAABBBDDDFFFGGGIIIIIIJJJGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKLLLOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEGGGJJJNNNQQQSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRPPPOOOOOOPPPRRRSSSRRRQQQMMMNNNOOOOOONNNNNNPPPRRROOOPPPQQQSSSTTTVVVWWWWWWXXXYYYZZZ[[[ZZZYYYWWWUUURRRQQQPPPNNNLLLJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCEEEDDDCCCBBBBBBDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFGGGCCCCCCCCCCCCBBBBBBBBBBBBmmm]]]VVVWWWYYYbbbmmm}}}}}}lll\\\RRROOOOOOMMMOOOSSSXXX]]]```aaabbbdddcccbbbaaa___YYYQQQLLLDDDAAA===;;;<<<>>>??????BBBDDDEEEEEEEEEEEEFFFHHHJJJKKKMMMOOOPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOPPPRRRRRRPPPPPPPPPPPPOOONNNMMMLLLPPPOOONNNLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHGGGFFFFFFGGGHHHEEEEEEGGGHHHHHHHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDAAABBBDDDFFFHHHIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGFFFEEEEEEDDDDDDDDDFFFHHHLLLOOOQQQQQQQQQPPPMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTQQQPPPPPPQQQSSSSSSRRRPPPMMMMMMLLLKKKJJJKKKNNNPPPNNNOOOPPPRRRTTTVVVWWWXXXVVVWWWYYYYYYYYYWWWUUUTTTRRRRRRQQQOOOMMMKKKHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIEEEDDDDDDDDDCCCCCCCCCCCC~~~iii\\\XXXWWW[[[fffuuu}}}}}}{{{~~~wwwfffZZZSSSOOONNNOOORRRVVV[[[___bbbbbbccceeedddcccaaa]]]VVVNNNHHHAAA>>>;;;:::<<<>>>@@@@@@CCCEEEFFFFFFEEEFFFGGGHHHJJJLLLNNNOOOPPPPPPOOONNNKKKKKKLLLLLLLLLMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPOOOPPPPPPPPPOOONNNNNNMMMMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIHHHGGGFFFGGGHHHEEEFFFHHHIIIIIIIIIHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQOOOLLLJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDGGGHHHKKKNNNPPPQQQRRRRRROOONNNLLLKKKIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOQQQSSSTTTRRRQQQQQQRRRSSSSSSQQQOOOMMMMMMLLLKKKIIIIIIKKKNNNLLLMMMNNNPPPRRRTTTVVVWWWTTTUUUWWWWWWWWWVVVTTTSSSPPPQQQPPPPPPNNNLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFEEECCCBBBCCCCCCDDDFFFHHHIIIKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEtttbbbZZZWWWVVV```ooo|||~~~zzzyyy}}}qqqbbbYYYSSSOOOMMMPPPSSSXXX]]]aaacccccccccfffeeedddaaa]]]UUULLLFFF>>>;;;999999;;;???@@@AAADDDEEEGGGGGGFFFFFFGGGIIIJJJLLLNNNPPPPPPPPPOOONNNJJJJJJKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMLLLJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDGGGIIIKKKLLLLLLLLLJJJJJJLLLMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJIIIGGGGGGGGGHHHFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMOOOQQQSSSRRRPPPLLLJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDHHHIIIKKKMMMPPPRRRSSSSSSPPPOOONNNLLLJJJIIIHHHHHHCCCDDDFFFGGGHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHHHHHHHIIIKKKLLLNNNLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMOOOQQQSSSRRRQQQQQQRRRSSSSSSQQQNNNLLLMMMMMMLLLJJJIIIJJJKKKJJJKKKMMMOOOQQQSSSUUUVVVSSSTTTUUUVVVVVVUUUSSSRRRNNNOOOPPPPPPOOONNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHHHHGGGEEEBBBAAABBBBBBDDDFFFHHHJJJLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGqqqaaaWWW\\\]]]fffvvv}}}{{{~~~wwwiii```ZZZSSSQQQRRRRRRVVV[[[___aaabbbdddfffgggeeebbb```\\\SSSHHH???:::;;;;;;<<<===>>>??????BBBBBBCCCEEEFFFGGGHHHIIIMMMNNNNNNOOONNNMMMLLLKKKLLLKKKJJJIIIIIIHHHIIIIIIKKKLLLLLLKKKJJJJJJLLLOOORRRRRRRRRRRRPPPNNNLLLKKKNNNMMMKKKJJJIIIIIIJJJJJJDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGJJJLLLMMMLLLJJJIIILLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJHHHFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNNNNNNNLLLKKKHHHIIIIIIIIIJJJJJJKKKKKKMMMMMMOOOOOOOOOOOOMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDGGGHHHJJJLLLNNNQQQSSSSSSTTTSSSPPPMMMJJJHHHFFFEEEHHHHHHHHHGGGGGGHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHKKKKKKKKKKKKJJJHHHFFFDDDHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJKKKMMMOOOPPPQQQKKKLLLMMMNNNOOOPPPPPPQQQSSSQQQOOOOOOPPPQQQQQQQQQPPPNNNLLLLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRRRRRRRQQQPPPPPPOOOOOOQQQPPPPPPOOONNNMMMKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGFFFFFFGGGJJJKKKKKKJJJmmm```ZZZZZZ```lllzzz~~~{{{pppeee___YYYTTTRRRSSSUUUXXX]]]aaacccdddfffggggggfffccc___YYYPPPFFF???;;;;;;<<<===>>>??????@@@BBBBBBCCCDDDEEEGGGGGGHHHKKKLLLMMMNNNOOONNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKKKKJJJIIIJJJLLLOOOQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCFFFHHHJJJLLLMMMLLLKKKIIILLLLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJIIILLLMMMOOOQQQQQQPPPOOONNNJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKNNNOOOQQQRRRTTTSSSQQQNNNLLLJJJHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKJJJHHHFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPNNNNNNPPPQQQQQQPPPPPPNNNLLLLLLMMMNNNMMMLLLLLLLLLLLLMMMOOOPPPRRRSSSRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPOOOOOONNNLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJJJJKKKNNNOOOOOONNN~~~lll___[[[\\\dddnnnxxx}}}oooggg___\\\XXXTTTSSSUUUXXX\\\```dddeeefffhhhiiiggggggddd^^^TTTJJJCCC???<<<<<<===>>>???@@@AAAAAACCCCCCDDDEEEFFFFFFGGGGGGIIIJJJLLLNNNOOOPPPOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJLLLOOOPPPPPPQQQRRRRRRQQQQQQPPPNNNMMMKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCGGGHHHKKKLLLMMMLLLKKKJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKJJJNNNOOOPPPQQQRRRQQQPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMJJJIIIIIIIIIIIIIIIJJJJJJLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJLLLMMMNNNOOOPPPSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJMMMNNNNNNOOOPPPQQQRRRRRRRRRPPPNNNNNNOOOQQQQQQPPPPPPNNNLLLLLLMMMNNNMMMLLLKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMKKKJJJIIIKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKKKKMMMPPPRRRRRRQQQ{{{jjjccc^^^aaafffooo|||}}}yyyqqqeee```[[[ZZZWWWTTTTTTVVV[[[___cccfffgggggghhhiiigggfffccc[[[OOOEEE@@@???======>>>???AAABBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLNNNOOOOOOOOONNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHIIILLLNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPNNNLLLJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKMMMNNNOOOOOOPPPOOONNNNNNLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMIIIIIIHHHHHHIIIIIIJJJJJJMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOORRRRRRQQQQQQPPPOOONNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPNNNMMMLLLKKKJJJJJJJJJJJJNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQOOOOOOQQQRRRRRRQQQPPPNNNLLLLLLMMMNNNMMMLLLKKKKKKKKKLLLNNNOOOQQQRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHIIIKKKNNNPPPQQQPPPxxxnnneeeaaaccciiivvv|||yyyyyy}}}ppphhh```\\\YYYYYYWWWTTTTTTXXX^^^aaaeeeggghhhhhhhhhiiifffddd```VVVJJJBBB??????>>>???@@@AAACCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHGGGGGGHHHJJJMMMLLLLLLMMMNNNPPPQQQSSSSSSRRRRRRPPPOOOMMMKKKIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGIIIJJJLLLLLLLLLKKKNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLHHHHHHHHHHHHHHHIIIJJJJJJNNNNNNMMMMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKIIIHHHGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKLLLNNNPPPQQQMMMLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPPPPRRRRRRSSSTTTUUUSSSQQQPPPRRRSSSSSSSSSPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJKKKLLLMMMOOOPPPQQQPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHGGGGGGFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGIIILLLOOOOOONNNqqqhhheeehhhrrr|||zzzuuutttyyyvvvjjjbbb]]]ZZZXXXYYYWWWUUUXXX]]]aaadddhhhiiiiiiiiiiiiiiieeeaaaZZZPPPHHHBBB@@@@@@???@@@AAACCCDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFHHHJJJIIIJJJJJJKKKMMMOOOQQQRRRTTTTTTSSSRRRPPPOOOMMMLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFDDDEEEGGGIIIKKKKKKKKKKKKOOOOOONNNNNNNNNNNNNNNNNNJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJKKKJJJJJJIIIJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNPPPQQQLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSUUUSSSPPPPPPRRRSSSSSSRRRPPPNNNLLLLLLMMMNNNMMMLLLIIIJJJJJJKKKLLLNNNOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGIIILLLNNNNNNMMMzzzqqqpppwwwyyysssqqquuu{{{pppfff___ZZZXXXXXXYYYXXXXXX]]]dddeeegggkkkllllllkkkkkkkkkddd]]]TTTLLLFFFCCCAAA@@@@@@AAABBBDDDFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEHHHHHHHHHFFFEEEEEEFFFHHHGGGGGGGGGHHHJJJLLLNNNPPPSSSSSSSSSSSSRRRPPPNNNMMMKKKJJJIIIGGGFFFFFFEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJIIIHHHGGGCCCCCCDDDDDDEEEGGGHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEECCCDDDFFFHHHJJJJJJJJJJJJMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMLLLMMMNNNOOOOOONNNLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLLLLMMMMMMOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSQQQOOOOOOPPPQQQQQQQQQPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIJJJJJJLLLMMMOOOPPPOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEGGGHHHIIILLLKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFHHHJJJLLLLLLKKKzzzyyyrrrooosss}}}xxxnnnddd]]]YYYWWWWWWYYYYYYZZZaaaiiigggjjjmmmnnnmmmllllllmmmccc[[[PPPIIIEEEDDDBBBAAAAAAAAACCCDDDFFFHHHIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBDDDFFFHHHJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEHHHIIIHHHFFFDDDDDDEEEGGGFFFFFFFFFGGGHHHJJJMMMNNNMMMMMMNNNNNNMMMKKKJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCDDDEEEFFFHHHJJJKKKFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJHHHHHHHHHGGGGGGHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHJJJJJJIIIIIIJJJKKKMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQOOOMMMMMMNNNPPPPPPOOOPPPNNNLLLLLLMMMNNNMMMLLLIIIIIIIIIJJJLLLMMMOOOPPPOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHIIILLLLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDFFFHHHIIIIIIHHH}}}vvvrrrssszzzuuuggg```^^^WWWWWWXXX[[[^^^bbbfffhhhmmmmmmoooqqqrrrooojjjggg]]]WWWOOOHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJIIIHHHFFFDDDDDDDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDDDDDDDDDDEEEFFFFFFIIIIIIHHHGGGHHHIIIKKKLLLMMMLLLLLLJJJIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAADDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGKKKIIIGGGEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFHHHJJJKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCEEEHHHKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLMMMLLLLLLLLLMMMNNNOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKJJJKKKKKKLLLIIIHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPOOONNNMMMLLLNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHyyyttttttzzz|||qqqeee^^^]]]WWWXXXZZZ]]]aaaeeeiiikkkmmmmmmnnnppppppmmmhhhdddZZZUUUNNNHHHEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJHHHGGGFFFDDDDDDDDDDDDEEEDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDGGGFFFEEEEEEEEEGGGHHHIIILLLKKKKKKJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDBBBAAAAAABBBCCCDDDFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIGGGFFFEEEDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGEEEEEEEEECCCCCCEEEHHHKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGGGGHHHIIIKKKLLLNNNPPPPPPPPPPPPOOONNNMMMLLLMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGG{{{yyy}}}~~~xxxuuu{{{}}}uuukkk```ZZZZZZWWWXXX\\\```eeejjjmmmooommmnnnnnnooonnnjjjeee```WWWRRRLLLGGGEEEDDDDDDCCCEEEEEEEEEEEEGGGHHHIIIJJJGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@AAABBBEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCCCCBBBDDDHHHKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJKKKLLLLLLLLLLLLKKKIIIJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJJJJJJJJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKLLLMMMMMMLLLKKKKKKGGGGGGGGGGGGGGGIIIKKKLLLOOOPPPPPPQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFF}}}vvvssssssyyy|||xxx|||vvvnnneee\\\XXXXXXVVVYYY]]]ccciiimmmppprrrpppooooooooommmhhhaaa\\\RRRNNNJJJFFFEEEEEEDDDCCCEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGFFFEEEDDDDDDDDDCCCEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDDDD@@@AAABBBBBBBBBDDDGGGJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGIIIJJJKKKNNNOOOPPPQQQPPPOOOMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGFFFEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDqqqllliiimmmsss{{{|||yyymmmfff___YYYWWWXXXWWWZZZ___fffkkkooorrrsssrrrqqqpppoookkkeee]]]XXXNNNKKKHHHFFFFFFFFFEEEDDDEEEEEEFFFFFFGGGHHHJJJKKKGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBBBBCCCCCCCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHDDDEEEFFFGGGHHHJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBCCCCCC???AAABBBBBBBBBDDDGGGIIIIIIJJJLLLMMMMMMMMMLLLKKKLLLKKKJJJHHHGGGFFFEEEEEEHHHHHHIIIJJJJJJJJJJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJLLLMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAApppiiidddfffkkkssszzzoooddd___\\\XXXWWWYYYYYY]]]ccciiinnnqqqrrrrrrsssrrrpppmmmhhhaaaYYYSSSKKKIIIGGGGGGGGGHHHFFFEEEFFFFFFFFFFFFGGGIIIJJJKKKHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAABBBDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJHHHHHHGGGFFFDDDCCCBBBBBB@@@AAACCCCCCCCCDDDFFFHHHHHHIIILLLNNNOOONNNMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDFFFGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJKKKMMMOOOOOOMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@????????????xxxooofffdddffflllwwwqqqfff\\\YYYZZZYYYYYY[[[^^^aaagggmmmqqqssssssrrrrrrqqqnnnjjjeee]]]TTTMMMIIIHHHGGGGGGIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHGGGEEECCCAAAAAACCCDDDDDDDDDDDDFFFGGGGGGIIILLLNNNOOOOOONNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFGGGHHHEEEDDDDDDCCCCCCDDDDDDEEECCCDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGIIILLLNNNNNNLLLIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>xxxllleeecccfffpppzzzzzzkkk```XXXWWWYYYYYYZZZ\\\aaaeeejjjpppssstttsssrrrqqqooolllhhhbbbZZZPPPJJJHHHGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIICCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEGGGHHHIIIFFFGGGHHHIIIJJJKKKKKKKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAA>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJKKKJJJIIIFFFCCCAAABBBDDDEEEEEEDDDDDDEEEGGGFFFIIILLLNNNPPPOOONNNMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCEEEFFFHHHJJJKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFHHHKKKMMMMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>============ssskkkgggeeehhhooozzz{{{ooo[[[YYYUUUTTTUUUZZZ```ccceeejjjooorrrssstttwwwzzzwwwtttnnneee[[[RRRMMMJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMLLLKKKJJJHHHFFFEEEGGGFFFEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGFFFGGGGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHGGGEEEDDDEEEDDDBBBAAA@@@@@@BBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDBBB@@@>>>===???AAABBB@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@CCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLIIIGGGEEEDDDCCCCCC???@@@AAACCCDDDEEEEEEEEEEEEHHHLLLOOOPPPNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDFFFIIIKKKKKKIIIFFFDDDEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDBBBAAA@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<>>>>>???AAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBBBBCCCBBBCCCCCCCCCBBBBBBAAA@@@CCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMKKKIIIGGGEEEDDDDDDDDD@@@AAABBBCCCDDDEEEEEEEEEFFFIIILLLOOOPPPNNNKKKIIIFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGGGGFFFDDDCCCCCCBBBDDDEEEGGGIIIIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@>>>======<<<<<<mmmcccdddiiimmmttt{{{}}}|||||||||jjj___VVVUUUTTTUUUYYY___eeeiiiqqqssswwwxxxxxxwwwwwwxxxuuupppggg^^^VVVQQQOOONNNNNNOOOOOOOOONNNMMMKKKJJJHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGEEEEEEEEEEEECCCAAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEHHHIIILLLOOOQQQRRRRRRRRRMMMKKKJJJHHHFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCAAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCCCCEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDAAABBBCCCDDDEEEEEEFFFFFFHHHJJJMMMOOOOOONNNKKKIIIEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAA?????????@@@AAABBBDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>=========zzzmmmiiijjjjjjqqqyyy}}}~~~~~~qqq```WWWQQQRRRSSSVVV[[[bbbiiillluuuwwwzzz{{{{{{zzzyyyxxxssslllcccZZZTTTRRRQQQQQQQQQRRRRRRQQQPPPNNNLLLKKKHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEDDDBBBBBBBBB@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGHHHKKKNNNPPPRRRSSSTTTNNNLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGJJJKKKMMMOOOOOOMMMJJJIIIFFFEEEDDDCCCCCCCCCDDDEEECCCDDDDDDEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>}}}sssnnnjjjpppwww|||~~~yyyhhh[[[TTTOOOPPPSSSXXX___fffmmmqqqxxxyyy{{{~~~~~~}}}{{{yyyppphhh^^^VVVRRRRRRRRRSSSRRRSSSSSSSSSQQQOOOMMMLLLHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGEEEEEEBBBBBBBBBBBBCCCEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGEEEEEEFFFFFFEEECCCBBBBBB@@@@@@@@@@@@BBBBBB@@@@@@@@@@@@?????????>>>============>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEGGGIIILLLNNNQQQRRRSSSOOONNNKKKIIIGGGFFFEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAACCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGIIIKKKLLLNNNMMMLLLJJJHHHFFFEEECCCBBBBBBBBBCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>???{{{ooonnnrrrvvv{{{~~~|||yyy{{{oooaaaXXXUUUPPPRRRVVV]]]eeelllsssvvvzzz{{{|||~~~zzzwwwjjjbbbWWWQQQPPPQQQRRRRRRQQQRRRRRRRRRQQQPPPNNNMMMHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGIIIJJJKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKHHHGGGEEEEEEFFFFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB????????????>>>>>>>>>>>>??????>>>??????@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFHHHJJJLLLOOOQQQRRRPPPOOOLLLIIIGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAABBBBBBCCCBBBAAA@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGHHHIIIKKKLLLLLLKKKJJJIIIDDDCCCAAA@@@??????@@@AAADDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>???@@@AAACCCCCCAAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@???????????????zzzwwwxxxyyy{{{~~~yyytttyyywwwhhh\\\WWWWWWSSSVVV\\\ccckkksssyyy|||}}}}}}~~~}}}wwwsssccc[[[QQQLLLLLLNNNOOONNNOOOPPPQQQQQQQQQOOONNNMMMHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLMMMLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLHHHFFFEEEFFFGGGGGGFFFDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>BBBAAAAAABBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHIIILLLNNNPPPQQQQQQPPPMMMJJJGGGEEEEEEEEEDDDEEEFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAA@@@@@@BBBCCCEEECCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCBBBAAABBBCCCEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIDDDCCCAAA@@@??????@@@@@@CCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCBBBBBBAAA?????????@@@AAABBBCCCDDD@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@?????????@@@@@@}}}}}}xxxssssss~~~sssdddZZZWWWXXXVVVYYY___gggpppwww}}}{{{tttooo^^^VVVMMMHHHJJJLLLMMMLLLNNNOOOPPPPPPPPPOOONNNMMMHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHGGGFFFGGGFFFFFFEEEEEEEEEEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIHHHJJJLLLNNNOOOOOOMMMMMMJJJJJJJJJKKKJJJJJJIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLHHHFFFEEEFFFGGGGGGFFFEEE@@@@@@BBBCCCCCCBBB@@@@@@AAAAAAAAA@@@@@@@@@??????????????????@@@AAABBBBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRPPPMMMJJJGGGEEEEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEECCCBBB@@@@@@@@@BBBDDDEEECCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAAAAABBBDDDEEEDDDFFFGGGIIIJJJJJJIIIIIIFFFEEEDDDBBBAAAAAABBBBBB@@@@@@BBBDDDFFFGGGIIIJJJEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA>>>???AAABBBCCCBBBBBBAAA?????????@@@AAABBBDDDDDD@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@{{{|||}}}pppnnnrrryyywwwjjjaaa[[[YYYYYY[[[```hhhooouuuzzzwwwllldddYYYSSSLLLIIIKKKMMMLLLJJJKKKLLLMMMNNNOOONNNNNNMMMKKKJJJHHHFFFEEEEEEFFFGGGIIIIIIJJJJJJKKKJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIKKKLLLNNNNNNOOOOOOMMMMMMNNNNNNMMMLLLJJJIIIFFFGGGHHHJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAA@@@>>><<<:::;;;<<<===???@@@BBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKLLLNNNNNNPPPOOONNNLLLIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJHHHFFFDDDBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBBBBBBB>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA}}}}}}~~~tttmmmpppxxx~~~sssggg___\\\[[[\\\aaaeeelllsssxxx}}}|||ssshhhaaaUUURRRNNNKKKKKKKKKJJJHHHJJJKKKLLLMMMMMMMMMLLLLLLHHHGGGDDDCCCBBBBBBCCCDDDHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOOOONNNOOOOOOOOOOOOMMMLLLKKKGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA>>>===;;;<<<===>>>@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMOOOOOOMMMKKKIIIGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCC@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDCCCGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAzzzxxxwww|||rrrnnnooovvv}}}vvvlllccc^^^]]]___aaahhhmmmsssyyy}}}yyymmmddd^^^WWWXXXXXXVVVSSSPPPNNNNNNJJJJJJKKKLLLLLLLLLKKKKKKJJJHHHFFFEEEDDDEEEFFFGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPQQQQQQPPPOOOMMMLLLHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEBBB@@@>>>;;;<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDDDDCCCDDDDDDFFFGGGIIIJJJKKKLLLNNNMMMLLLJJJHHHFFFEEEDDDAAABBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCC???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>===>>>>>>>>>???????????????AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA{{{uuurrrqqqsss{{{|||ppprrrxxxtttnnnfff```]]]```dddhhhqqquuu{{{vvvjjjbbb^^^[[[___bbb```ZZZTTTRRRRRRJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOPPPQQQPPPOOONNNMMMJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGEEEBBB@@@>>><<<<<<===>>>??????@@@@@@AAABBBDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDCCC@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCC???@@@@@@AAABBBCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>===???????????????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAAvvvpppjjjiiinnnxxx}}}wwwssszzz|||lllhhhccc___```eeekkkoooxxx|||tttiiicccaaa\\\aaaeeebbbZZZRRRPPPPPPKKKKKKKKKJJJJJJJJJKKKKKKFFFEEECCCBBBAAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDDDDEEEGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOOOONNNLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIJJJIIIHHHGGGDDDBBB@@@======>>>>>>??????@@@@@@@@@AAABBBDDDDDDDDDCCCBBBEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBAAABBBDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBAAABBBCCCCCCCCCDDDDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBAAAAAA@@@??????>>>AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA~~~uuukkkggghhhpppyyyzzzvvvxxx{{{rrrfffdddbbbaaadddkkkrrrvvv~~~|||rrrjjjfffeeecccfffgggcccZZZRRROOOPPPKKKJJJIIIIIIHHHIIIIIIIIIGGGEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGFFFEEEEEECCCBBBBBBAAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKLLLMMMMMMMMMMMMKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFDDDFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHFFFEEE???????????????@@@@@@@@@??????@@@AAABBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@BBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAvvvpppnnnrrrxxx|||{{{zzz{{{sssjjjccccccccceeejjjpppwww|||vvvoookkkiiigggiiiiiifff```XXXQQQNNNNNNIIIHHHGGGFFFEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIHHHFFFDDDDDDAAAAAA@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMMMMKKKKKKJJJIIIHHHFFFFFFFFFGGGGGGDDDFFFGGGIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKIIIHHHFFFAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@AAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@??????AAACCCDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA|||wwwyyy{{{|||}}}xxxwww|||}}}ooofffbbbbbbdddgggmmmttt{{{{{{rrrmmmllljjjiiigggeee```YYYQQQKKKHHHGGGGGGFFFEEECCCCCCCCCDDDEEEEEEDDDBBBAAABBBCCCEEEFFFLLLLLLKKKJJJHHHFFFDDDCCCAAA@@@@@@???@@@@@@AAAAAA>>>??????@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKMMMNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHDDDFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIGGGHHHIIIIIIIIIHHHFFFFFFBBBBBBBBBAAAAAAAAAAAA@@@>>>======<<<===???AAABBB@@@AAAAAABBBCCCDDDEEEEEEGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDD???AAABBBDDDEEEDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEAAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA~~~|||}}}{{{~~~yyyvvvtttsss{{{rrrgggddd___aaaffflllttt|||vvvlllgggddddddddd^^^\\\XXXSSSNNNKKKIIIHHHCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFFFFKKKKKKJJJIIIGGGEEECCCBBB????????????????????????@@@????????????@@@AAABBBFFFFFFFFFFFFFFFFFFFFFFFFLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@CCCBBBAAA@@@AAACCCEEEGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKIIIGGGEEEHHHGGGEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEFFFHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBAAA@@@??????AAACCCDDDAAABBBCCCDDDDDDDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB????????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@|||uuurrrrrrwww}}}zzzuuurrrtttvvvyyy|||mmmdddccc___bbbgggnnnvvv|||tttjjjaaa\\\[[[[[[[[[ZZZXXXTTTPPPLLLIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFIIIIIIHHHHHHFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@?????????===>>>>>>>>>?????????@@@CCCBBBAAA@@@@@@BBBDDDEEEEEEDDDCCCBBBBBBAAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@??????@@@AAABBB???@@@AAABBBBBBAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@????????????@@@}}}qqqkkkggghhhmmmsss}}}xxxlllkkknnnuuu|||ssshhhccccccaaadddjjjrrr{{{ooohhh```XXXUUUTTTUUUUUUUUUSSSPPPMMMJJJHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>?????????BBBAAA@@@??????@@@BBBCCCCCCCCCBBBAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>??????tttkkkbbb```ccciiisss|||yyyqqqhhhlllttt}}}wwwmmmeeecccfffdddhhhoooxxx{{{pppbbb]]]VVVQQQOOOOOOPPPPPPPPPOOOMMMKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEEEEDDDCCCBBBBBBAAA@@@BBBCCCEEEEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEECCCBBBCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBB??????@@@AAACCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBB@@@@@@AAABBBBBB@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>????????????>>>======BBBBBBBBBBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>>>>??????@@@@@@AAA????????????????????????@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@???>>>>>>======>>>>>>|||ooobbb\\\\\\aaajjjssswwwmmmgggiiiqqq|||yyypppiiidddeeehhhkkkooovvvmmm```UUUQQQLLLIIIHHHIIIJJJJJJMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCBBBAAAAAA@@@???@@@AAAAAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLIIIHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCBBBAAAAAABBBCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@AAAAAA@@@@@@@@@AAAAAABBB??????@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCAAAAAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@??????===>>>?????????>>>>>>===BBBBBBAAAAAA@@@@@@@@@@@@>>>???@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>????????????>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>??????????????????????????????=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===yyyggg]]]ZZZ\\\bbbiiiwww~~~xxxnnniiiggglllwww}}}pppjjjhhhgggiiilllssswww~~~ssscccWWWPPPMMMIIIGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCCCCCCCBBBAAAAAAAAA??????AAABBBCCCDDDDDDCCCDDDFFFGGGJJJLLLMMMNNNNNNKKKKKKJJJHHHGGGEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????======>>>>>>???@@@@@@@@@AAAAAA@@@??????@@@@@@@@@??????@@@AAABBBCCCCCCDDD@@@???>>>======<<<======@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@??????===>>>>>>>>>????????????@@@@@@???>>>============>>>??????@@@@@@@@@??????@@@@@@@@@???>>>>>>======>>>>>>????????????>>>>>>??????@@@AAAAAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>??????????????????<<<<<<<<<<<<<<<<<<<<<<<>>==========================================<<<<<<===============>>>>>>===<<<<<<;;;;;;<<<<<>>>>>>>>>>>=========<<<;;;<<<===???@@@AAABBBBBBBBBAAA@@@??????>>>??????@@@@@@@@@AAAAAABBBBBBBBB======<<<<<<<<<<<<<<<===?????????@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDBBBBBBCCCDDDDDDCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@AAAAAA@@@@@@???>>>???AAACCCDDDEEEEEEDDDCCCDDDCCCBBBAAA@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>=========>>>@@@BBBCCCAAA@@@>>>===<<<<<<======>>>???????????????>>>>>>@@@@@@???>>>>>>===<<<<<<>>>>>>????????????>>>>>>?????????@@@AAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<;;;:::;;;;;;;;;sssiiiddddddgggpppxxxyyyyyyvvvooohhhgggnnnuuuyyypppiiilllrrrvvvzzz}}}}}}qqqcccXXXQQQNNNGGGEEECCCBBBCCCDDDDDDDDDHHHHHHIIIIIIHHHGGGEEEDDDAAAAAABBBBBBBBBBBBBBBBBB???@@@BBBDDDEEEEEEEEEDDDCCCDDDFFFIIIKKKLLLMMMMMMOOONNNMMMKKKIIIGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@AAAAAAAAABBBAAA@@@@@@@@@??????>>>>>>>>>???AAACCCEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????======<<<<<<;;;;;;;;;::::::;;;===???AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>>>>???===>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCAAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC>>>???@@@@@@@@@???===<<<>>>@@@BBBDDDDDDDDDCCCBBBDDDCCCAAA@@@???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>>>>=========>>>@@@CCCEEECCCBBB@@@>>>>>>>>>>>>???>>>>>>?????????>>>>>>===@@@??????>>>===<<<<<<;;;>>>>>>????????????>>>>>>>>>??????@@@AAAAAABBBBBB?????????>>>>>>>>>>>>============<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;::::::::::::;;;xxxhhhdddiiipppwwwzzzuuusssnnnkkklllmmmqqq|||~~~ooonnnmmmnnnssszzzsssdddXXXOOOIIIEEECCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIGGGEEEDDDCCCBBBCCCBBB@@@????????????@@@BBBBBBBBBBBBAAAAAA@@@???@@@???>>>>>>>>>???@@@AAA?????????>>>??????@@@AAA@@@@@@AAABBBCCCDDDFFFGGGEEEEEECCCBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>======>>>???@@@???===;;;999999999:::;;;<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>============>>>????????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@??????DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@??????>>>======<<>>>>>>>>???@@@AAAAAAEEECCC@@@===<<<;;;<<<<<<<<<===???@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::::::::999888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;>>>===<<<;;;:::;;;<<<<<>>======>>>@@@AAABBBAAAAAA@@@????????????@@@@@@@@@AAABBBDDDEEEFFFDDDDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>======>>>???@@@???===;;;:::999999:::;;;;;;<<<===>>>????????????==============================>>>>>>???>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@??????>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAACCCDDDEEEFFFFFFEEECCCBBB@@@?????????>>>>>>>>>??????@@@AAACCCBBB???===;;;;;;;;;<<<======???@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<===>>>>>>???============<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999:::;;;<<<;;;:::::::::::::::;;;;;;===<<<;;;:::999::::::;;;|||vvvlllooouuu~~~~~~qqqeee]]]WWWZZZcccnnnyyyvvvqqqrrrrrrtttwww}}}vvviii\\\SSSMMMHHHFFFDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHGGGEEEEEECCCCCCBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@AAACCCDDDAAABBBBBBBBBBBBAAAAAA@@@???>>>=========???@@@AAADDDDDDCCCBBBAAA@@@??????@@@???@@@@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@>>>===<<<:::999::::::;;;:::;;;<<<=======================================;;;<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<=========>>>>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>??????@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@?????????@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>??????@@@AAA@@@===<<<:::::::::;;;<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888999999:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999:::;;;<<<999999999999:::;;;<<<<<<;;;;;;:::999999999999:::xxxuuuuuuzzz}}}rrrggg]]]XXXXXX___kkkxxx|||vvvrrrrrrvvvwwwzzz{{{sssfff[[[RRRMMMIIIGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFCCCCCCCCCCCCDDDFFFGGGIIIDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@???@@@AAACCCDDDAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@BBBCCCEEEEEEEEEDDDCCCBBBBBBAAA@@@?????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???????????????????????????>>>===<<<;;;:::::::::;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======::::::<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>@@@@@@AAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<=========>>>??????@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@??????????????????>>>>>>>>>???????????????>>>===>>>???@@@AAADDDCCCCCCBBBAAA@@@??????>>>>>>=========>>>>>>???>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;999999999:::::::::;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;:::::::::::::::{{{uuuvvv{{{zzznnnccc\\\YYYXXX^^^hhhvvv{{{ssspppqqqssswwwzzz~~~wwwpppeee[[[SSSMMMJJJGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEBBBCCCCCCEEEFFFHHHJJJKKKFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBB??????>>>>>>>>>@@@AAABBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEDDDEEEFFFFFFFFFFFFEEEEEE@@@@@@?????????@@@@@@AAA???@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@??????>>>=========>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>======<<<<<<>>>???@@@BBBBBBAAAAAA@@@@@@@@@???>>>>>>======<<<======>>><<<<<<;;;:::::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===??????<<<<<<<<<<<<<<<;;;;;;:::wwwvvvwwwxxx}}}zzzooobbbZZZXXX[[[___gggsss}}}tttooooooqqqtttyyy}}}~~~oooiiiaaaYYYSSSNNNJJJGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFDDDDDDAAABBBEEEGGGIIIKKKLLLLLLHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBB??????>>>======>>>@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGEEEFFFGGGIIIIIIIIIHHHGGGAAAAAA@@@@@@???@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@????????????@@@AAAAAA@@@??????>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;<<<======>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>===<<<<<<;;;<<<<<<<<<:::;;;;;;<<<===>>>????????????@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>?????????>>>===<<<======<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888888888999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999::::::::::::999999::::::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;;;;::::::<<<;;;;;;;;;<<<===>>>>>><<<<<<=========<<<;;;:::}}}{{{wwwzzzuuuppphhh___[[[^^^gggnnnwwwtttmmmmmmqqqvvvxxx~~~qqqbbb___ZZZUUUQQQMMMIIIFFFGGGFFFFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFEEEDDDBBBAAA???BBBFFFIIILLLMMMMMMLLLIIIGGGEEEDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKIIIHHHGGGBBBBBBAAA@@@@@@@@@@@@@@@??????AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;::::::888999999:::;;;;;;<<<<<<======>>>>>>???>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<999::::::;;;<<<===>>>????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>=========>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCBBB@@@@@@?????????>>>??????@@@???>>>===<<<======<<<;;;<<<===>>>???????????????@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;::::::999999888999:::;;;<<<::::::999999::::::;;;<<<999999::::::;;;;;;;;;;;;999999999999::::::::::::::::::::::::999999999999888888999999999:::::::::999999::::::::::::;;;;;;999999::::::::::::999999888999:::;;;;;;;;;::::::;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999yyyyyy~~~|||wwwjjjhhhddd``````hhhttt}}}wwwllliiinnnvvv|||~~~ssseeeYYYWWWTTTRRRPPPMMMHHHEEEGGGGGGFFFEEEEEEDDDEEEEEEDDDEEEEEEEEEDDDCCCAAA@@@>>>AAAFFFKKKNNNNNNMMMLLLIIIHHHFFFDDDCCCCCCDDDEEEHHHGGGGGGFFFFFFFFFGGGGGG@@@@@@AAAAAAAAAAAABBBBBBCCCBBB@@@?????????@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAABBBDDDFFFGGGJJJKKKLLLLLLKKKIIIGGGEEECCCCCCBBBAAA@@@@@@@@@@@@???@@@AAACCCDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<;;;::::::888888999::::::;;;<<<<<<>>>????????????>>>>>>===:::::::::;;;<<<===>>>???>>>===;;;:::999:::;;;;;;888999999:::<<<===>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============<<<<<<===>>>???@@@AAAAAA???@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@@@@>>>===<<<======<<<;;;<<<===>>>??????????????????@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<;;;:::999:::;;;<<<===999999999999::::::;;;<<<888888888999999:::::::::888888888888888999999999:::::::::999999999888888888888888999999:::::::::999999:::::::::;;;;;;;;;888999999::::::999999888888999:::;;;<<<;;;::::::::::::999888888999999999::::::;;;<<<;;;:::999888{{{qqqkkkkkklllmmmooottt}}}qqqpppooonnnqqqwwwsssfff^^^TTTRRRPPPMMMKKKJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDBBBAAAAAABBBCCCDDDBBBEEEHHHKKKLLLLLLKKKJJJJJJGGGDDDAAA@@@AAACCCEEEEEEEEEDDDDDDEEEFFFGGGGGGDDDCCCAAA@@@??????@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIFFFEEEEEECCCAAA???>>>===>>>>>>>>>???@@@AAACCCDDDDDDCCCAAA@@@??????@@@AAA???@@@AAAAAABBBBBBBBBBBB???>>>===<<<;;;:::999999999::::::;;;;;;::::::999;;;:::999888999:::;;;<<<======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======???>>>===<<<;;;:::999999888999:::<<<===>>>>>>>>>CCCAAA???>>><<<<<<============>>>>>>>>>>>>======??????>>>>>>======<<<<<<>>>===<<<;;;;;;<<<>>>???DDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCBBBCCCEEEGGGIIIFFFFFFFFFEEEEEECCCBBBBBBAAAAAAAAA@@@???>>>===<<<>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAA????????????===;;;999888:::::::::999999999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999999999999999999999999999999999999999999999888888999999999888888777:::;;;<<<<<<:::::::::<<<<<<<<<======<<<;;;::::::;;;;;;;;;;;;::::::999888{{{sssmmmiiimmmqqqxxxssssssssstttxxxuuuhhh]]]VVVRRRQQQNNNLLLJJJIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBDDDGGGJJJLLLLLLKKKJJJEEEDDDAAA@@@@@@AAACCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@??????????????????===>>>@@@AAABBBCCCCCCBBBDDDDDDCCCBBBBBBCCCDDDDDDFFFGGGGGGHHHIIIIIIHHHHHHFFFFFFEEEDDDBBB@@@>>><<<===>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBB??????@@@AAAAAAAAA@@@@@@???>>>>>>===;;;::::::999::::::::::::::::::::::::;;;:::999999999:::<<<<<<======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;888999;;;<<<===>>>>>>>>>???>>>===<<<<<<<<<===>>>======>>>>>>>>>>>>======??????>>>>>>===<<<<<<<<<===<<<;;;;;;;;;<<<===>>>BBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<=========<<<<<<==================>>>>>>?????????>>>>>>???>>>===<<<:::999;;;::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999::::::;;;;;;;;;;;;:::::::::999999:::::::::999999999999888999999999999999999999999999999999999999999999999999999:::::::::999999888999:::<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888vvvmmmjjjiiijjjrrrzzz~~~xxxpppqqqssswww|||vvvhhh^^^WWWSSSOOONNNLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@BBBDDDGGGIIIJJJJJJJJJIIIAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAABBB>>>>>>??????????????????<<<===???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@>>><<<<<<<<<===>>>???@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@AAA@@@@@@????????????>>>===<<<;;;::::::<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>??????>>>>>>===;;;<<<<<<<<<<<<=========:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;<<<===>>>>>>===>>>>>>??????>>>>>>===??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCDDDCCCBBBBBBAAABBBDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@???===<<<======<<<<<<<<<<<<======<<<<<<<<<============>>>===>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999:::999999999999:::;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999888888999999999999999999999999999999999999999999999999888888999999999999888888888999;;;;;;::::::;;;<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999tttiiiccceeejjjnnnyyyyyyuuummmpppuuu{{{yyyhhh]]]VVVRRRPPPKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@BBBDDDFFFHHHIIIIIIIIIHHH@@@AAAAAABBBBBBAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBBDDDCCCCCCBBBAAAAAA@@@@@@======>>>>>>??????@@@@@@===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCGGGGGGFFFDDDBBB@@@>>><<<;;;;;;<<<===>>>???@@@@@@@@@@@@??????@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@@@@?????????>>>>>>===<<<;;;;;;>>><<<;;;999999;;;<<<>>><<<;;;;;;<<<<<<<<<======>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<=========::::::::::::;;;;;;;;;;;;:::;;;<<<===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????>>>>>>>>>???>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<======@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@>>>===???>>>>>>======>>>>>>???==================>>>>>>=========>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888888888888999999999999999999999999999999999999666777777888888888888777777888::::::999999;;;<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::zzzrrrhhhaaa```fffooouuu{{{tttrrrrrrvvv}}}|||iiiZZZQQQNNNLLLKKKHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHHHHHHHFFFDDDBBBAAABBBCCCEEEFFFGGGGGGGGGGGGCCCDDDDDDDDDCCCBBB@@@???AAACCCDDDEEEEEEDDDBBBAAABBBBBBAAAAAA@@@??????>>>=========>>>>>>??????@@@??????@@@@@@AAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAEEEEEEDDDCCCAAA???>>>===:::;;;<<<>>>????????????@@@?????????@@@BBBDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA?????????>>>>>>======<<<>>>===;;;::::::;;;===>>><<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>========================<<<<<<;;;;;;;;;:::::::::<<<<<<======>>>=========????????????>>>>>>======>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;;;;::::::;;;<<<<<<======>>>@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA????????????????????????============>>>>>>>>>???=========<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===???>>>>>>>>>>>>=========;;;;;;::::::999888777777777777777888888999999999999999999999999999999999777888999999:::::::::999777888999999888888999;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;xxxjjjgggccccccgggoooyyywwwrrrpppvvv{{{|||ooo___SSSNNNMMMLLLJJJEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGJJJJJJJJJHHHGGGEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@???BBBBBBBBBBBBAAA???>>>===999;;;===>>>???@@@??????@@@@@@??????@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCC@@@?????????>>>>>>>>>===>>>===<<<;;;;;;<<<===>>><<<===>>>????????????>>>>>>??????@@@@@@??????>>>>>>>>>>>>============<<<=========<<<<<<;;;;;;;;;======>>>>>>>>>===<<<<<>>======>>>??????@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>>>>AAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>=========>>>??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@@@@@@@?????????>>>>>><<<;;;;;;:::999888777777666666777777888999999999999999999999999999999999999:::;;;<<<============777888999999777777888999999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;{{{wwwyyy}}}zzzooohhhdddfffjjjpppxxxzzzxxxwwwvvv{{{nnncccVVVNNNMMMNNNLLLIIIDDDEEEFFFGGGHHHHHHGGGGGGDDDDDDDDDEEEEEEGGGHHHHHHLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>>>>>>>=========@@@??????>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@?????????@@@@@@@@@@@@???>>>>>>:::;;;===???@@@@@@??????AAA@@@@@@???@@@AAACCCDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@@@@????????????>>>>>>===========================>>>???@@@@@@@@@??????>>>??????@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<===============>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>?????????>>>===>>>??????@@@@@@??????>>>>>>======<<<<<<;;;:::::::::;;;===>>>???@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>======>>>>>>???<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@@@@@@@?????????>>>>>><<<;;;;;;:::999888777666666666666777888999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<888999:::999777666666777888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<>>??????>>>>>>======<<<<<>>======>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===>>>>>>?????????>>>>>>:::;;;>>>@@@AAAAAA@@@???BBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBCCCDDDDDDDDDCCC@@@@@@@@@???????????????======>>>>>>>>>>>>=========>>>???@@@AAA@@@????????????@@@@@@@@@@@@????????????>>>>>>=========<<<;;;;;;<<<===>>>???@@@@@@>>>??????>>>>>>===<<<;;;888:::<<<===??????>>>>>>??????@@@@@@@@@@@@??????>>>======<<<;;;;;;:::::::::;;;===???@@@AAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>=========>>>???<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>><<<<<<;;;:::999777777666555666666777888999999999999999999999999999999999555666777888999:::::::::999::::::999666555555666888999::::::;;;;;;;;;;;;::::::;;;<<<=========<<>>>>>======>>>>>><<<<<<;;;;;;<<<===???@@@CCCCCCDDDDDDEEEEEEFFFFFFDDDDDDBBB@@@======???BBB===>>>???@@@@@@???>>>===??????@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@????????????CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>????????????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<========================>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@??????========================<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;<<<;;;:::999888999::::::======>>>???????????????===<<<;;;999888777777666999999999999999999999999::::::999999888777666666999999:::;;;<<<<<<<<<<<<===;;;999777777777999:::888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===hhhooo{{{wwwsssmmmmmmllljjjiiiiiijjjkkkmmmooowww{{{tttjjjaaa^^^]]]^^^dddlllzzz{{{zzz~~~oooaaaZZZOOOLLLIIIEEECCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIHHHJJJLLLMMMLLLKKKKKKJJJGGGEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEEFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@??????>>>>>>>>>???<<<<<<;;;;;;<<<===???@@@BBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEECCC@@@???AAABBB===>>>????????????>>>===??????@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@@@@?????????>>>======<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888999::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;<<<;;;:::999888999999:::<<<======>>>>>>>>>>>>>>><<<<<<:::999888777777777999999999999999999999999::::::999888888777666666666777888999999:::999999===;;;999777777777888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<```fffoooyyy{{{ppplllggg```\\\ZZZYYYZZZXXXZZZaaallluuu~~~~~~{{{oooeeebbb\\\XXXYYY]]]eeepppyyy}}}{{{yyy{{{oooaaaXXXSSSJJJHHHFFFCCCBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJMMMOOOPPPOOOMMMJJJIIIGGGEEECCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCHHHGGGFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCCCCDDDDDDCCCAAAAAAAAA@@@@@@@@@?????????<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDGGGHHHIIIGGGDDDBBBAAABBB===>>>>>>??????>>>>>>===???@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@????????????AAABBBCCCCCCCCCBBBAAA@@@===============>>>>>>>>>AAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@??????>>>==================>>>>>>>>>??????============>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>???????????????===>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888:::::::::;;;;;;<<<<<<===::::::999999999::::::;;;;;;:::999999888888999999;;;;;;<<<===============;;;;;;999888777777777777999999999999999999999999999999888888777777666666999999:::;;;<<<<<<<<<<<<===;;;999888666666666777666777888999:::::::::::::::::::::;;;;;;;;;<<<<<>>??????@@@@@@AAABBBCCCDDDDDDGGGIIIJJJIIIFFFCCCAAA@@@=========>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBAAA@@@@@@?????????@@@BBBCCCDDDEEEEEECCCBBB@@@<<<======>>>>>>?????????@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@??????<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>???????????????===>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@???======<<<<<<============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999:::::::::;;;;;;999888888888888999:::::::::999999888888888888888999:::;;;;;;<<<<<<;;;;;;:::999888777777777777777999999999999999999999999888888777777777666666666::::::;;;<<<============<<<;;;999777666555555555666666777888999999999999999:::::::::;;;;;;;;;;;;WWWZZZ^^^ccckkkxxxzzznnneee^^^XXXUUUTTTRRRRRRUUUWWW___ooo~~~wwwmmmeeeaaa```bbbdddeeejjjqqqwww~~~yyyyyy{{{~~~tttcccXXXQQQMMMKKKEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFGGGKKKOOOSSSSSSPPPNNNJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEDDDCCCCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???;;;;;;<<<======>>>>>>>>>???@@@@@@BBBCCCDDDEEEEEEDDDFFFHHHHHHEEEBBB@@@???<<<<<<=========>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@??????@@@AAA@@@???>>>===>>>>>>>>>??????@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>??????@@@@@@??????>>>======>>>>>>>>>??????????????????>>>>>>>>>======>>>>>>????????????@@@@@@BBBBBBAAAAAA@@@??????>>>:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>???????????????>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>===<<<<<<;;;============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888999999999777777777777777888999999888999888888888888777777888888999::::::::::::999888888777666666777777777888888888888888888888888777777666666666666666666666666777888999999999999::::::888777666555555555444555666777888888888888999999999999:::::::::;;;UUUWWWZZZ]]]cccmmmyyyssshhh]]]VVVUUUQQQOOOPPPSSSYYYgggsssyyykkkddd]]][[[[[[___gggppprrr|||zzzwww|||xxxhhh[[[SSSOOOLLLJJJEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGJJJNNNQQQRRROOOMMMJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB????????????@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDCCCAAA@@@AAABBBCCCBBBAAA@@@???:::;;;<<<===>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEAAADDDFFFEEECCC@@@??????<<<<<<<<<<<<===>>>??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAA@@@@@@@@@????????????>>>????????????@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>????????????>>>>>>=========>>>>>>>>>????????????>>>>>>>>>==================>>>>>>>>>????????????>>>>>>===<<<<<<<<<999999999::::::::::::;;;============>>>>>>>>>>>>???>>>======<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<========================::::::::::::::::::::::::777777777888888888888888888888888888888888888888666666666666666777888999777888888888888777666666666777777888888888888888777666666666666666777888666666666666666666666666666666666666555555555555666666777888999999999999888888777777666666555555444444555666777777777777888888999999999:::::::::RRRTTTWWWYYY\\\bbbkkkrrr~~~oooeee^^^XXXSSSSSSVVV[[[dddmmmyyynnnhhh]]]XXXWWW\\\cccjjjvvvyyyxxxyyyuuukkk___UUUQQQNNNJJJGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFHHHLLLOOOOOOMMMKKKHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDBBBAAA@@@AAABBBCCCBBBAAA@@@@@@BBBBBBBBBAAA???>>>:::;;;<<<===>>>>>>>>>======>>>???@@@AAACCCDDDDDD@@@BBBCCCCCCAAA@@@???@@@<<<<<<;;;;;;<<<===???@@@@@@AAABBBBBBCCCBBBBBBBBBAAA@@@@@@???@@@@@@AAAAAACCCBBB@@@???>>>???@@@AAA????????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>??????>>>>>>>>>============<<<<<<<<<<<<============>>>>>>======<<<;;;;;;;;;999999:::::::::;;;;;;;;;============>>>>>>>>>>>>???>>>>>>===============;;;;;;<<<===============<<<======>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>=========>>>======<<<<<<;;;;;;::::::999999999999999999999999666777777777888888888888:::::::::999999999999999555555555555666777888999666777888888888777666555555555666777777777777777555555555555555666777888555555555555555555555555555555555555555555555555777777888999::::::::::::666666666666666666666555333333444555666666666666888888888888999999999999OOORRRUUUVVVXXX\\\ccchhhsssyyykkkbbb[[[ZZZ\\\___dddkkknnnyyyyyynnneee\\\WWWUUUSSSXXXcccnnnwwwyyyvvvxxx{{{kkkcccXXXRRROOOMMMHHHDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGJJJMMMMMMLLLJJJGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB??????>>>>>>=========<<<>>>@@@BBBDDDEEEEEEEEEDDDBBB@@@@@@@@@BBBBBBAAA@@@???@@@AAABBBBBB@@@>>>===:::;;;<<<>>>>>>>>>>>>===;;;<<<===???@@@AAACCCCCC???AAABBBBBBAAA@@@@@@AAA<<<;;;;;;;;;<<<===???@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@???@@@@@@AAAAAA@@@>>><<<:::999;;;===>>>??????>>>>>>======<<<<<<>>>>>>============>>>???>>>>>>????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===?????????>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>??????>>>===============:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@???>>>>>>>>>>>>>>>???<<<<<<;;;::::::999888888999999999999999999999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;444444444555555777888888666777888888888777555444444555555666777666666666555555555555555666777888444444444444444444444444444555555555555555555555333444555666666777777666444555555666777666666666222333444555666666666666777888888888888999999999PPPPPPPPPRRRUUUXXX\\\^^^jjjtttzzzqqqkkkhhhiiijjjkkkqqqrrrsssuuuwwwxxxyyyyyy|||oooddd]]]XXXTTTQQQRRRXXXbbbooo|||}}}xxxwww{{{~~~rrrbbb\\\UUUNNNJJJGGGEEECCCDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBBCCCEEEGGGIIIJJJIIIHHHGGGFFFGGGHHHIIIHHHFFFDDDCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<<<<===>>>@@@???@@@@@@AAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>============BBBAAA???======>>>???@@@AAABBBBBBAAA@@@???>>>>>>===<<<;;;:::;;;===???@@@@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>><<<<<<<<<===============>>>===;;;::::::;;;<<<===>>>>>>>>>>>>>>>?????????<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>><<<<<<;;;:::999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999<<<<<<======>>>@@@AAABBB@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>===@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA=========<<<;;;;;;::::::999999999888888888777777::::::::::::::::::::::::::::::999999888777666666444555777888888888777666777666444333222222333333444444444444555555555555666666555555555444444444111111222222222333333333111111111111111111222222222333444444555555444444666666666666666666666666777777666666555555555555999999999888888888888888OOOOOOOOOPPPSSSVVVYYY[[[___hhhttt{{{xxxvvvuuuwwwuuurrrooommmkkkkkkjjjrrrvvv|||qqqkkkbbb\\\ZZZYYYXXXWWW]]]dddooo||||||yyyyyy~~~sssggg\\\WWWPPPKKKHHHGGGFFFDDDDDDCCCCCCBBBAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHGGGGGGEEEFFFGGGGGGGGGEEECCCBBBDDDCCCCCCBBBAAAAAA@@@@@@???>>><<<;;;;;;<<<>>>?????????@@@@@@AAABBBCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@??????>>>>>>============>>>>>>>>>>>>BBBAAA???======>>>???@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<;;;:::;;;===???@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999;;;<<<=========>>>>>>>>>>>>??????<<<;;;::::::999:::::::::<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<;;;:::999999999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::999<<<<<<<<<===>>>???@@@AAA@@@????????????@@@AAAAAA@@@@@@@@@???>>>===<<<;;;>>>>>>????????????>>>>>>>>>>>>>>>>>>?????????@@@======<<<<<<;;;:::::::::999999999888888777777777999999999999999999999999999999888777777666555555444555555666777777666666777666444333222222333333444444444555555555666666555555444444444444333333111111111222222222333333333333333333333333333333222333444444555444444444444444444444444444444444666666555555555444444444777777777777777888888888OOOOOOOOOOOOQQQSSSVVVWWW[[[aaaiiisss~~~xxxpppiiidddaaa```aaaccchhhpppxxx{{{qqqjjj___\\\YYYXXX[[[___bbbccclllrrr|||~~~||||||~~~uuuggg]]]TTTPPPKKKHHHGGGGGGFFFFFFDDDDDDDDDDDDCCCAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<======>>>>>>??????AAA@@@>>>=========>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;::::::;;;<<<>>>???>>>??????@@@@@@AAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<=========>>>>>>>>>;;;:::999999888888999999;;;<<<<<<;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>@@@@@@??????>>>>>>>>>???@@@@@@?????????>>>===<<<:::999<<<<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<;;;::::::999999888888888888777777777777888888888888888888888888777777777666666555555444444444444444444555555666666666444333333333333333444555555555555666666666444333333333333222222222111111111222222222222333444444444333222222222111222222333444444444444444333333333333333333333333444444444444333333333333444555555666666777777777OOOOOOOOOOOOPPPRRRSSSTTTZZZ^^^ccciiiqqq~~~|||rrrjjjfffddd]]]^^^___bbbgggmmmsssvvv}}}vvvoooiiiccc___\\\\\\^^^aaagggmmmrrrttt}}}uuujjj___YYYPPPMMMIIIGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEBBB@@@????????????@@@@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDEEEBBBCCCCCCCCCBBBAAA@@@???@@@@@@?????????>>>>>>>>>======<<<;;;;;;<<<============>>>@@@AAABBBCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<======>>>>>>?????????>>>>>>=========>>>????????????>>>===<<<::::::;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@???????????????>>>>>>>>>>>>======<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;<<<======>>>>>>:::999999888777888888888;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::999999::::::::::::999999:::999999999999999::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===???@@@>>>>>>======>>>>>>???@@@@@@@@@???>>>===;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============;;;;;;;;;:::999999888888777777777777777777777777777777777777777777777777777777777666666555555555444444222222222333444555555555444444333333333333444444555555555666666666222222222222111111111111111111111111222222222222333222222111000//////...222222333444444444444333333333333333333333333333333333333222222222222222222222333444555666666777OOOOOOPPPPPPQQQQQQRRRSSSUUUXXXZZZ^^^dddooo}}}wwwpppllldddcccaaa___```bbbeeegggkkkpppvvv|||tttqqqlllhhhfffeeecccbbbeeehhhmmmttt{{{ttthhh___XXXTTTOOOLLLIIIGGGGGGGGGFFFFFFHHHHHHHHHHHHFFFDDDAAA@@@????????????????????????@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>==================<<<<<<============>>>>>>???AAABBBBBBCCCAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@?????????<<<=========>>>>>>>>>???=====================>>>============<<<;;;::::::::::::;;;;;;<<<======>>>======>>>>>>>>>>>>>>>????????????>>>>>>=========;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::::::::999888888888888888999::::::999::::::;;;<<<<<<======999999888777777777888888:::::::::;;;::::::999999::::::::::::::::::::::::888888999999999999888888888888888888999999:::;;;;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@@@@???>>>===;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<=========>>>:::::::::999888888777777666666666666666666666666666666666666666666666666888777777777777777666666444333222111111222333444444444444444444444333333444444444444555555555555222222111111111000000000000000111111111222222222222222111111000///......111222333333444444333333333333333333333333333333111111222222222222222222111111222333444444555555NNNNNNOOOPPPPPPQQQQQQQQQQQQTTTVVVXXX\\\eeepppxxxyyynnnkkkfffbbb^^^]]]]]]]]]^^^aaafffkkknnnrrruuuxxx}}}zzzqqqkkkbbbbbbccceeehhhjjjmmmnnnvvv{{{xxxhhh]]]VVVPPPLLLNNNKKKIIIGGGGGGGGGGGGEEEIIIIIIHHHGGGEEEDDDBBBAAA?????????>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>=====================>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<===============<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<::::::999999999999::::::;;;;;;;;;::::::999999888666666777777888999999999888888999:::;;;<<<<<<===:::999888888777777888888999999::::::::::::999999::::::::::::::::::::::::888888999999999888777777777777777888888:::;;;<<<;;;;;;:::999:::;;;<<<===:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::999999999888888999999:::;;;===>>><<<<<<;;;;;;<<<<<<===>>>????????????>>>===<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<=========999999999888777777666666555555555555666666666666666666666666666666666666777777777777777777777777444333333222222222222222333444444555555444333333222333333333333444444444222111111111111000000000000000000111111111111222333333333222111111111000111111222333333333333333333333333333333333333333111111111111222222222222111222222333333444444444LLLLLLMMMNNNOOOOOOOOOOOONNNQQQTTTVVVYYY___hhhnnnyyyyyyqqqiiiddd```^^^[[[]]]^^^______```ccceeeggglllrrruuuwwwzzz~~~}}}|||}}}~~~}}}zzzuuuooojjjeeebbb```]]]bbbiiiqqqyyyzzzjjj]]]UUUOOOKKKIIIJJJHHHFFFFFFGGGHHHGGGFFFHHHGGGFFFDDDCCCBBBBBBBBB??????>>>>>>>>>============>>>@@@AAABBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>===============>>>>>>>>>>>>>>>????????????>>>>>>??????????????????@@@@@@??????>>>>>>>>>>>>????????????????????????????????????>>>>>>======<<<<<<;;;;;;<<<<<<============:::;;;<<<======>>>>>>>>><<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<;;;;;;::::::999999999999::::::;;;;;;::::::999888888888555555666777888888888888777777888999:::;;;<<<<<<::::::999888888888888999888999999:::::::::999999999999999999999999999999999999999999999888777777666666666777888:::;;;<<<<<<;;;:::999999;;;<<<>>>:::::::::;;;;;;;;;<<<<<<::::::999999999888888888888888888888999;;;<<<===;;;;;;;;;:::;;;<<<<<<===<<<======>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999888888777777666555555444444444555555666666666666666666666666666666666666666666666666666666666333333444444333222222111333333444555555444444333111111222222222222333333222222222111111111000000000000000000111111111111222222222222111111111111111111222333333333333222222222222222222222222222111111111222222333333333333333333333333333333333IIIJJJKKKMMMNNNNNNNNNNNNHHHKKKPPPRRRTTTYYY```eeehhhttt|||rrrkkkhhh]]]]]]\\\ZZZWWWWWWXXXZZZYYY]]]ccceeefffkkkrrryyy~~~||||||yyyzzz|||wwwqqqjjjhhhddd___[[[YYY[[[]]]dddkkkwwwuuulll___UUUPPPMMMKKKIIIGGGEEEDDDEEEGGGHHHHHHGGGGGGEEECCCBBBAAAAAAAAABBB??????>>>>>>=========<<<<<<>>>@@@BBBCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@????????????>>>???>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;::::::;;;<<<=========<<<999:::;;;===>>>?????????<<<===>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::999888777777444555666777888888888888666777888999:::;;;<<<<<<;;;:::999999888888999999888999999:::::::::999999999999999999999999999999999999999999999888777777666666666777888:::;;;<<<<<<;;;:::999999;;;<<<>>>:::::::::;;;;;;<<<<<<<<<999999999888888888777777777777777888999:::<<<<<<;;;::::::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::888888888777666666555555444444444555555555666666777777777777777777777777444555555555555555555555333444444555444333222000222333444555555555444333000000111111111222222222222222222222111111111111000000000000111111111111///////////////000000000111111222333333333333222000000000000000000000000111111222222333333333333444444333333333333333333KKKJJJJJJJJJJJJKKKKKKLLLNNNMMMNNNOOOSSSWWW\\\___gggmmmvvvtttlllgggaaa\\\YYYWWWUUUTTTYYYXXXWWWWWWYYY]]]aaadddqqqxxx~~~|||{{{}}}}}}~~~{{{tttmmmgggbbb^^^YYYZZZ[[[ZZZZZZ^^^eeekkkttt}}}lllcccXXXPPPMMMKKKHHHDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::@@@AAABBBAAA??????@@@AAA@@@???>>>???@@@AAA@@@>>>???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA???>>>=========>>>>>>>>>>>>>>>??????@@@>>>>>>>>>===============>>>?????????@@@@@@@@@@@@<<<<<<<<<<<<=========>>>========================???>>>>>>>>>???AAACCCDDDAAA@@@???>>>============<<<<<<;;;;;;;;;<<<======>>>===:::999888888999:::<<<;;;:::999888666555555888777777666555666666666777777777777777777777777<<<;;;999777777888999:::999;;;<<<<<<;;;:::;;;<<<::::::888777666666555555666777888999999999999999888888888888999:::;;;<<<<<<;;;::::::999999999999999999999999:::;;;;;;<<<;;;999777666555555777888555666777888999:::;;;;;;===<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666555555555444444444444444555555555555555555666555555555555444444444444555555444333333666888999999888666333222222333333333333222222111111111222111111000000000000000222222111111000000//////000000111111111222222222222222111000000000000000111111222222222333333333222333444444222222333444000111111222222111111000333333333333333333333333JJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNOOOQQQVVVZZZ\\\]]]ccckkksss|||{{{uuunnnhhhccc___\\\ZZZZZZXXXVVVVVVWWWZZZ]]]___dddiiiqqquuuwwwwwwxxxyyy{{{{{{|||~~~zzztttmmmjjjeee```]]][[[YYYXXXVVVZZZ^^^aaaeeekkkttt{{{yyyrrreee]]]SSSMMMKKKIIIGGGDDDFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA???>>>===<<<<<>>???@@@@@@???>>>???>>>============>>>???@@@@@@@@@@@@????????????BBBAAA@@@???>>>>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<======>>><<<:::888888888999:::;;;:::999999888777666666777777777777666666666555555666666777888999999:::===<<<:::999888999:::;;;999;;;<<<<<<;;;:::;;;<<<::::::999888777777777777777888888999999999999888555555555555666777888999;;;;;;:::999999999999999::::::999888999:::;;;;;;???>>>;;;999888777888999555666777888999::::::;;;<<<;;;999888777888999:::::::::::::::::::::;;;;;;999999999999999999999999888888888888888888888888666666555555555444444444555555555555555555555555555555555555444444444444333444555444333444777999:::::::::777444333444555444444444333333222222222333222222111111111111111222111111111000000//////000000111111111222222222222111000////////////000111111222222222333333333222333444444222222333444111111222222222222111111333333333333333333333333HHHIIIJJJKKKLLLNNNOOOOOOOOONNNMMMNNNPPPSSSWWWYYYZZZ___eeekkkrrrzzz{{{uuuoookkkhhhcccaaa]]][[[ZZZ[[[]]]^^^^^^aaaeeehhhhhhhhhiiijjjiiiiiijjjkkkmmmpppsssttt|||~~~|||wwwuuusssuuurrrooollliiiddd___[[[WWWVVVSSSRRRRRRSSSUUUWWW]]]bbbjjjpppvvv~~~{{{rrrhhhaaa[[[UUUNNNIIIHHHGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>@@@AAA@@@???>>>@@@AAA@@@???>>>>>>@@@@@@???>>>??????>>>>>>===>>>>>>???@@@@@@??????>>>>>>======@@@???????????????@@@@@@??????>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????<<<<<<<<<=========>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???AAACCCDDDEEEDDDCCCAAA@@@@@@??????========================<<<;;;:::888888888999999999999888888888777777777777777888888888777666555444555666777888:::;;;;;;>>>===;;;:::::::::;;;<<<:::;;;======;;;:::;;;;;;:::999999888888999999:::999999999999999999888777444444444444555666777888;;;:::999999888999999999<<<;;;999777777888:::;;;@@@>>><<<:::888777777888555666666777888999::::::;;;:::888777777777888999888888888999999:::::::::888888888888888888888888888888888888888888888888666666666555555555444444555555555555555555555555555555444444444333333333333444444444444666999;;;<<<===<<<999666444444555444444444333333333333333333333222111111111111222111111111000000000000000111111111111111222222222000000//////......//////111111222222222333333333222333444333222111222444222222333333333333222222333333333333333333333333GGGHHHJJJLLLNNNPPPQQQRRRPPPOOOMMMMMMNNNQQQTTTVVV\\\```dddhhhkkkqqqxxx~~~~~~yyyvvvpppkkkgggeeeeeefffhhhhhhiiihhhgggfffeeeeee______^^^^^^___aaacccddddddhhhmmmsssxxx}}}~~~yyywwwxxx{{{}}}{{{yyytttnnnhhhbbb^^^\\\___]]][[[YYYXXXVVVUUUTTTRRRRRRSSSTTTVVV[[[aaaeeepppvvv~~~|||ooohhhddd]]]XXXRRRNNNIIIFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????>>>???AAA@@@??????@@@AAAAAA???>>>???@@@AAA@@@>>>@@@@@@??????>>>>>>>>>?????????>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@???>>><<<;;;;;;::::::>>>>>>>>>???????????????<<<=========>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???AAACCCDDDEEEEEECCCBBBAAA@@@@@@@@@????????????>>>>>>===<<<<<<;;;:::999888999999999888888888888888888888888888999:::;;;;;;999777666555666666777999::::::;;;<<<<<<;;;::::::;;;;;;<<<;;;<<<======;;;:::;;;;;;999999999999999:::;;;<<<::::::::::::999888888777777777777777777888999:::999999888888888888999999<<<;;;888666666777888:::;;;:::888777666666666666666666666777888999999:::999999888777666777777888666666777777888999999999888888888888888888888888888888888888888888888888666666666666555555555555555555555555555444444444444444444444333333333222222333444444555777:::===@@@@@@>>>;;;666444333444222222222222222222222222333222111111000000111111000000000000000111111111111111111111111111111111//////............//////111111222222222333333333111333333333222111222333222333333444444333333222222222222222222222222222GGGHHHKKKMMMPPPRRRSSSSSSQQQOOONNNMMMMMMOOORRRSSSYYY]]]```bbbccceeekkkooottt|||xxxvvvvvvyyywwwuuurrrooollliiigggaaa___]]]ZZZYYYYYYZZZ[[[VVVZZZ___cccfffjjjooorrrxxxxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzyyy{{{}}}~~~{{{tttpppjjjeeecccccceeegggiiigggccc^^^ZZZUUURRRQQQSSSSSSSSSRRRSSSTTTVVVXXXTTTWWW[[[```eeellluuu{{{}}}jjj^^^ZZZYYYVVVSSSLLLJJJGGGFFFEEEFFFEEEEEECCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@???>>>@@@AAAAAA@@@@@@AAABBBBBB@@@???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<=========>>>???AAABBBCCC@@@@@@>>>===;;;:::::::::======>>>>>>????????????>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>>===;;;;;;::::::::::::::::::888888888888999999999999:::;;;===>>>===<<<:::888888888888888999999999999;;;:::::::::::::::;;;;;;;;;===>>>===<<<::::::;;;999999999999:::;;;<<<===:::::::::::::::999888777999999888888888999::::::888888777777777888888999;;;:::888666666666888888555555555555555666666777666666666777777888888999888888777777777666777777666666666777777888888888777777777777777777777777777777777777777777777777777777666666666555555555666666555555555444444444444333333333222222222222111222333444555777:::===CCCBBB@@@;;;666222111111000000000000000000111111111111000/////////////////////000000111111222222111111111111111111111111//////............//////111111222222222333333333111222333333111111222333222333333444444333333222222222222222222222222222GGGIIILLLOOOQQQSSSSSSTTTQQQPPPNNNMMMMMMOOOQQQSSSXXX[[[^^^^^^]]]___bbbfffiiirrr~~~zzzuuuqqqiiifff```[[[VVVTTTSSSSSSPPPTTTXXXZZZ[[[]]]bbbfffiiiiiijjjkkkkkklllllllllnnnnnnnnnmmmkkkjjjhhhggghhhiiilllooorrruuuxxxyyy|||}}}}}}wwwpppkkkgggbbb___[[[WWWUUUUUUWWWYYYZZZXXXUUURRRPPPOOONNNNNNNNNOOOQQQRRRSSSVVVZZZ^^^]]]bbbjjjqqqxxxyyynnn___TTTQQQPPPNNNLLLHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@AAA???AAABBBBBBAAAAAACCCDDDCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>============>>>>>>>>>>>>=========>>>???AAABBBCCCAAA@@@???===<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>???AAACCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEECCCBBB???>>><<<<<<<<<<<<<<<;;;;;;;;;999999999:::::::::::::::<<<<<<=========<<<;;;:::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<>>>???>>><<<::::::;;;999999999999::::::;;;<<<::::::::::::::::::999888888888777777777777888888777777777666777777888999888888777777777777777777444444555666777888888999666666666777777777888888888888888888777777777666777777777777777777777777666666666666666666666666777777777777777777777777777777777666666666555555666666666555444444333333333333333222222222111111000111333333444666999<<>><<<======>>>>>>??????@@@>>>>>>>>>>>>???@@@BBBBBBAAA@@@???>>>===<<<<<<<<<:::;;;;;;<<<======>>>>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???AAACCCDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGFFFDDDAAA???<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::888888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>???>>><<<::::::;;;:::999999999999999:::;;;999999::::::;;;:::::::::777777666666666666777777666666666666666777888888555666777888888888777666555555666777888888888888666666666666777777777777888888999999888888777777999999888888777666666666666666666666666666666666777777777777777777777777777777777777666666666555777666666555444444333333222222222222111111111111000111222222222444777:::===<<<;;;888444111111222////////////000000000111111000000///////////////---...///000111222333333222222222111111111000000000////////////000111222111111222222222333333333000222333222111000111222111111222222222222111111111111111111111111111111HHHJJJNNNQQQSSSTTTTTTSSSQQQPPPNNNMMMNNNPPPRRRTTTSSSUUUXXXXXXVVVUUUXXXZZZ\\\aaagggnnnvvvxxxoooiiieeeddd```dddhhhhhhffffffkkkppppppooommmiiieeeaaa^^^\\\YYYYYYZZZZZZYYYWWWVVVTTTRRRRRRRRRSSSTTTVVVWWWXXX[[[]]]___bbbcccdddddddddddddddcccbbb___]]]ZZZXXXXXXWWWVVVUUUUUUVVVWWWXXX]]]\\\YYYXXXYYY[[[___aaadddiiipppuuuzzztttcccWWWTTTOOOJJJGGGGGGHHHIIIEEEFFFGGGFFFDDDBBBAAABBB>>>>>>???@@@AAAAAABBBBBB???@@@CCCEEEFFFFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDAAABBBDDDDDDCCCDDDEEEGGGFFFDDDCCCDDDEEEFFFEEEDDDBBBBBBCCCCCCBBB@@@???>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>======>>>::::::;;;;;;<<<======>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>???AAACCCDDDCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJIIIHHHEEEBBB@@@======>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;:::999999999999:::666666777888:::;;;<<<===;;;;;;<<<===>>>>>>=========>>>???>>><<<;;;:::;;;:::999999888888999999:::888999::::::;;;;;;;;;;;;999888777777777777888888666666666666666777888888333444777888999888777666555555666666666666555555666666666666777777777777999999999999999888777777::::::999888777666555555666666666666666666666666777777777777777777777777777777777777666666666666777777666555444444333333222222222111111111111000000111222222222333666999888888888666444222333444//////000000111111111222222111111000000000000000---...///000111222333444222222222222111111000000000000000000000111222222111111222222222333333333000222222222111000111222111111111222222111111111111111111111111111111111KKKLLLNNNOOOPPPQQQQQQQQQNNNMMMLLLLLLLLLMMMOOOOOOVVVTTTRRRPPPPPPQQQSSSUUUXXXZZZ^^^cccjjjttt~~~~~~{{{yyyxxxzzz{{{{{{{{{}}}{{{tttnnnhhhaaa\\\^^^]]][[[XXXVVVTTTSSSSSSOOOQQQRRRRRRRRRSSSUUUWWWWWWYYY\\\^^^___```bbbdddeeefffggggggeeeeeefffgggeeedddcccbbbccceeehhhjjjkkkkkklllmmmmmmppptttwww{{{oooaaaYYYPPPOOOLLLJJJGGGEEEDDDCCCEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBAAA@@@???>>>AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB>>>??????@@@BBBDDDEEEFFFFFFEEECCCAAAAAAAAACCCDDDAAABBBCCCCCCCCCAAA???===BBBAAA@@@?????????@@@AAABBBAAA@@@@@@??????@@@@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<============@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBAAA@@@>>>===@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDGGGEEEDDDCCCDDDEEEGGGHHHKKKKKKKKKHHHDDDBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::888999999:::;;;<<<======;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;888999999999999888777777::::::::::::::::::::::::888888777777666666555555000111333444666888::::::555555666777777777777666777777777888999999999:::555555666777999:::;;;<<<;;;;;;:::999999888888777888888888777666555555444222222333444555555555444666555333333555666555444444444444555555555555666666444333333444555333222555333111111111222222222000111111111222222222222333333333222222222111111000000//////......------............///000222222///000111333333333222111222222222222222222222222////////////000000000000222222222222222222222222222222111111111222444555...//////111222333444444111111111111111111111111IIIJJJLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNOOOTTTRRRPPPOOOOOOQQQSSSTTTTTTUUUXXX\\\aaahhhqqqwwwyyyqqqkkkhhhgggdddaaa^^^\\\[[[ZZZWWWXXXZZZZZZYYYZZZ]]]___```cccgggiiijjjkkkmmmnnnrrrsssuuuuuutttsssuuuvvvvvvuuusssssssssuuuxxxzzzsssdddXXXQQQJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGHHHFFFDDDCCCAAAAAAAAACCCDDDBBBCCCDDDDDDDDDBBB@@@???AAA@@@@@@@@@???@@@@@@AAABBBAAA@@@@@@??????@@@@@@@@@@@@??????>>>======<<<<<<<<<=========>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@AAACCCDDDFFFEEEDDDCCCCCCEEEGGGHHHKKKKKKJJJHHHDDDBBBAAABBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>?????????>>>>>>===<<<999999999:::999888888777::::::::::::::::::::::::888888888777777777777777777777888999999:::;;;;;;777888999999::::::999999888888888888999999999999666777777888999:::;;;;;;;;;::::::999999888888777::::::999888888777666666555555666777777777666666777555333444555666555555444444444444555555555555666444333333444444333222444222111000111222222222111111111222222222222333333222222222111111111111222111111111000000000///............///000111222000000111222222222222222222222222222222222222222000000000000111111111111222222222222222222222222222111111000111222333444//////000111222333333444111111111111111111111111GGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNPPPOOONNNMMMNNNPPPRRRSSSTTTUUUWWWXXX[[[```fffkkkooouuuzzzxxxuuuqqqnnnkkkiiihhhggghhhiiiiiiiiijjjlllnnnrrrvvv{{{~~~pppaaaVVVMMMHHHDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCAAAAAABBBCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@????????????@@@AAAAAAAAA@@@??????>>>>>>=========>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDCCCCCCEEEFFFGGGJJJJJJJJJHHHDDDBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>??????@@@@@@??????>>>>>>:::::::::::::::999999888::::::::::::::::::::::::888888888888999999999999<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999999999999999888888888999999999999:::::::::;;;:::::::::999888888777777999999888888777777666666777777777777777777666555777555444444555666666555444444444444555555555555555444333333444444333222111111000000000111111222111111111111222222222222111111111111000000000000111111111111000000000000///......//////000111222111111111111111111222333111111111111111111111111000000111111111222222222222222222222222222222222111111000000000111222222000000111111111222222222222222222222222222222222FFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLNNNPPPQQQSSSTTTUUUVVVWWWZZZ___bbbfffllluuu~~~}}}~~~|||mmm^^^SSSKKKGGGDDDAAAAAA@@@@@@AAABBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAABBBAAA@@@???AAA@@@@@@???????????????BBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBB??????@@@@@@@@@@@@??????????????????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIIIIGGGDDDBBBBBBBBBAAA@@@@@@@@@??????>>>>>><<<<<<;;;:::::::::::::::<<<<<<===>>>>>>===<<<;;;;;;:::::::::999999999888::::::;;;;;;<<<=========??????@@@@@@@@@??????>>>:::;;;;;;;;;;;;:::999999999999999999999999999999888999999999:::;;;;;;;;;:::::::::999999888888777777888999999::::::999999:::::::::999999888888888::::::::::::::::::::::::::::::999999888777777777666666666555555444444444666666666666555444333333777555444444555666666555333333444444444555555555555444222333444444333111///000111000000000111222//////000000000111111111000000000000000/////////////////////............///////////////000111111333222111000000111222333111111111111111111111111///000000000000111111111111111111111111111111111000000000000000000111111111111111111111111222222222222222222222222222222GGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLMMMNNNMMMOOOQQQRRRRRRTTTWWWZZZ```eeemmmwwwrrriii]]]RRRKKKGGGEEEDDDAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDBBBAAAAAA@@@AAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC???@@@AAABBBCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>???@@@AAABBBAAA@@@@@@AAA@@@??????>>>>>>??????AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>???@@@>>>??????@@@@@@??????>>>????????????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEECCCAAAAAABBB@@@@@@???????????????>>>===<<<;;;;;;::::::;;;;;;;;;<<<===>>>>>>>>><<<;;;:::::::::999888888777777999999999:::;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>:::;;;;;;;;;;;;:::999999999999999999999999999999999999::::::;;;;;;<<<<<<777777777888888888888888888888999::::::::::::999;;;:::::::::999999888888;;;;;;::::::::::::999999::::::999888888777777666555555555444444444444444555555666555555444333333666555333333555555555444333333333444444444444555555333222222333444222111...000222111000///000222............////////////////////////////////////............////////////000////////////000000111333222111000000000222222000000000000000000000000.........////////////000111111111111111111111111000000111111000000000000111111111111111111222222222222222222222222222222GGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNQQQRRRSSSTTTVVVXXXYYY]]]ccckkkuuuvvvkkk```ZZZRRRKKKGGGEEEDDDCCCAAAAAA@@@???????????????@@@AAACCCDDDEEEFFFGGGGGGDDDCCCAAA@@@??????@@@AAA>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???????????????????????????=========>>>>>>>>>???????????????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>????????????>>>>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@@@@AAA????????????????????????>>>======<<<<<<<<<<<<<<<999;;;===>>>>>>===<<<;;;999999999888888777777777777777777888999999::::::;;;;;;<<<<<<======<<<<<<:::::::::::::::999999888999999999999999999999999::::::::::::;;;;;;;;;;;;777777888888999999::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999::::::::::::999999999999999999999888777777666666666666666666666666555555666666666666666666555444555333222222333444444333333333333333444444444444444333222222333333222111///222444333000...///111............////////////////////////000000000000000000000000111111111111000000////////////000000333222111111111111111111////////////////////////---------.........//////111111111111111111111111111111222222111111000///000000111111111222222222333333333333333333333333FFFGGGGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHMMMOOORRRSSSSSSSSSTTTUUUTTTVVV[[[aaahhhqqq{{{{{{pppeee]]]SSSPPPJJJFFFDDDBBBAAA??????>>>>>>======>>>?????????@@@AAACCCDDDFFFFFFFFFCCCBBB@@@>>>>>>>>>???@@@>>>>>>??????@@@AAAAAAAAABBBBBBAAA@@@@@@???>>>>>><<<>>>@@@BBBCCCDDDCCCBBBAAABBBBBBCCCCCCDDDCCCCCCDDDCCCBBBBBBAAA@@@@@@@@@????????????@@@AAABBBCCC@@@@@@???>>>>>>>>>>>>>>>========================<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<<<<999::::::;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>===@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBAAA???>>>???@@@>>>>>>>>>>>>????????????<<<;;;::::::999999::::::888999<<<>>>>>>===;;;:::888888888888888777777777555555666666777888888888888888999:::::::::::::::999999999:::999888888777888888888888888888888888;;;;;;;;;:::::::::::::::888888888888999999999999999999:::;;;;;;;;;;;;;;;999999::::::::::::::::::888888888999999999999999999999888888777777666666555555555555555555555555333444555555555555555555444222111111222333333222222222333333333444444444444333222222333333222000000444777555111......111/////////000000000111111/////////000000111111111///000000000111111111222000000////////////000000222222222222222111000000////////////////////////............////////////111111111111111111111111222222333333333222000/////////000111222333333444333333333333333333333333EEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFIIIKKKNNNNNNNNNMMMMMMNNNSSSUUUWWWZZZ___fffnnnsssrrriiibbb\\\WWWMMMJJJGGGDDDBBB@@@===;;;<<<<<<<<<<<<===>>>??????===>>>@@@BBBCCCEEEEEEEEECCCAAA???>>>======??????>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@???===<<<<<<888:::===???AAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCEEEEEECCCBBBBBBBBBBBBBBB@@@???>>>>>>???AAACCCDDD@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;888999;;;<<<===<<<;;;;;;======>>>>>>>>>>>>======@@@@@@@@@???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB???@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>?????????888777777666555666666666777999;;;===>>>===;;;999777777777777777888888888444444555555666777777777666777888888999999999999888999999999999888777777888888888888888888888888;;;;;;;;;::::::999999999888888888777777777777777777777888999999999888888999999999::::::;;;;;;;;;777777888888888999999999999999888888777666666666333333333333333333333333000000111222333333333333333111000000111222222111222222333333333444444444444333111222333333222000111555888666111---...000111111111111222222222222//////000000111111222222---.........//////000000111000////////////000000111222333333333111000///////////////////////////////////////000000000000000000000000000000000000222333444444333222111000...///000111222333444444333333333333333333333333GGGGGGFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRTTTUUUWWW\\\bbbfffqqqwwwmmm^^^UUUPPPLLLIIIEEEDDDBBB@@@>>><<<;;;:::>>>>>>============>>>???======???@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>========================>>>>>>===<<<;;;::::::999<<<<<<;;;<<<===???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;<<<<<<======>>>>>>?????????@@@EEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;:::999888888777777888888999999::::::;;;:::::::::999999999888888888777777666666666666555555555555666777777888999:::::::::777777777777777777777888999999999999999999999999555555666666777777888888999888888777666555555444777888888888888999999999999999999999888888888777777777888888888888777777555555444333333222111111444444444444444444444444555555555555555555555555222222222222222222222222111111111222222333333333444444333333333222222222000000000000////////////111111000000//////.........///000111111000///...////////////000000000000111111000000//////......000000000000000000000000---,,,,,,++++++,,,,,,---////////////000000000000000000////////////000000333333333222222111111111111111222222222333333333444444444333333222222222FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRTTTXXX]]]aaaggglllttt|||tttiiiZZZPPPKKKHHHFFFDDDCCCBBBAAA???>>><<<;;;:::======<<<<<<<<<<<<======;;;<<<===>>>????????????>>>===<<<;;;;;;<<<===>>>==============================<<<<<<;;;:::999999<<<;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<=========>>>>>>>>>?????????CCCBBBAAA@@@????????????AAAAAA@@@@@@?????????>>>;;;;;;<<<<<<<<<<<<======:::999888888777777888888999999:::;;;;;;;;;;;;:::999999888888888777777777555555555555444444444444333333444555555666777777888777777777777777777777777888888888888888888777555555666666777777777777888888777777666555555444666666777777777888888888777777666666666555555555555666666777777666666555555444444333222222111111333333333333333333333333333333333333333333333333111111111111111111111111111111111222222222333333333333333333222222222222000000000000////////////000000000000//////......//////000000000000//////////////////000000000000000000000000//////......////////////////////////------,,,,,,,,,,,,------.../////////000000000000000000////////////000000222222111111111000000000111111111222222222333333444444333333333222222222EEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNOOORRRVVVZZZ]]]```fffllltttzzzqqq___XXXNNNHHHEEEEEECCCBBB@@@??????>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<==================<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999::::::::::::<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>>>>??????AAA@@@???>>>>>>>>>>>>>>>@@@@@@???>>>======<<<<<<999:::::::::;;;;;;;;;;;;999999888777777777777888999:::;;;;;;<<<<<<<<<;;;999999888888888888777777555444444444444333333333222222333333444555555555888888777777666666666555555666777888888777666555555666666666666777777777888777777666666555555555555555555666666666777777666666666555555555444444444444555555555555444444444444333333222111111111111111111111111111111111222222222222222222222222000000000000000000000000111111111111111222222222333333222222222111111111////////////000000000000000000000////////////...000//////////////////000////////////000000000000000000000////////////.................................------------............/////////000000000000//////......//////000111000000000000/////////000111111111222222222222333333333222222222222222DDDDDDDDDDDDDDDDDDEEEEEEAAACCCDDDFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLKKKLLLMMMQQQSSSWWWZZZ]]]aaafffooo{{{tttggg___UUUPPPJJJFFFDDDBBB@@@???======<<<<<<<<<<<<;;;;;;;;;::::::999999999999:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@AAAAAAAAABBB@@@@@@???>>>>>>>>>>>>???>>>>>>???????????????@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@======>>>>>>>>>>>>>>>>>>@@@??????>>>======>>>>>>AAA@@@???>>>===<<<;;;:::<<<<<<;;;::::::999888888999999888777777777777777999:::;;;;;;<<<<<<<<<<<<::::::::::::999999999888555555555444444444333333444555555555666666666777888777777666666555555444444666777888888777666444666666666666666666666666777777666666666555555555555555666666666777777777777777777666666666666555333444444444444444444333333333222222111111111000111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111222222111111111000000000////////////000000000000////////////////////////000///...------...///000////////////000000000000////////////////////////.................................------................../////////000000/////////....../////////000000000000000000000000000000000111111111111222222222222222222111111111BBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKIIIJJJKKKJJJJJJKKKMMMPPPSSSUUUWWWYYY\\\bbblllsss|||wwwjjj___VVVPPPIIIGGGCCCAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888999:::;;;<<<============;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999999999999999;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@@@@??????>>>============>>>=========>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<:::::::::::::::999999888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<>>>???@@@@@@>>>>>>==================@@@??????>>>>>>>>>>>>>>>AAA@@@???>>>===<<<;;;:::<<<;;;;;;::::::999999999999888777777666666777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::666666666666555555555444555555666666666666777777666666666666555555444444666666777888888777666666666666666555555555555555666666666666555555555555666666666777777777888888666666666555555555444444333444444555555444444333222111111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000/////////.../////////000000000111.............../////////000///...------...///000////////////000000000000.............../////////////////////////////////.........------.....................//////////////////............//////111111111111111111111111//////000000000111111111111111111111111111111111AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMNNNPPPRRRRRRSSSWWW^^^ccckkkuuutttcccWWWOOOHHHDDD@@@@@@???>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777999:::;;;<<<<<<======<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888888888999999::::::::::::;;;<<<============<<<>>>>>>>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<===;;;<<<<<<======>>>>>>>>>======<<<<<<;;;<<<<<<===999999::::::999999888777999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===????????????>>>>>>============<<<<<>>>>>======>>>>>>>>>??????>>>>>>===<<<;;;;;;777888888999:::;;;<<<<<<888888777666666666666777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777777666666666555555555444444444444444444444444555555555555555555555555777777777666666777777777666666666555555555555444555555555555555555555555666666777777777888888888333333333222222222222111333333444444444444333333000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000////////////000000/////////...............//////000000111111---............////////////..................///////////////000000000000---............/////////////////////////////////......------------......------.........////////////......------......///000000111111111111222222////////////000000000000000000000000000111111111@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJLLLHHHKKKMMMMMMMMMOOOSSSXXX___gggrrr}}}tttcccUUULLLFFFBBB@@@===>>>>>>=========>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888999999:::;;;;;;<<<:::;;;<<<=========<<<;;;=========>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;<<<======>>>>>><<<<<<<<<;;;;;;<<<<<<===999999999999999888888777777777777777888888888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>>>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<=========<<<<<<<<<;;;;;;::::::555666666777999::::::;;;888888777666666666666666555666888999:::;;;;;;;;;;;;:::::::::999999999999666666555555555444444444333333333333222222222222333333333444444555555666777666444333333444666777666666555555555444444444555555555555555555555555555555555666666666777777222222222222111111111111111222222333333222222111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000/////////........./////////.........------.........///000111111111---------.........//////---......//////......---////////////000000000000---------.........//////........................------,,,,,,,,,,,,---------------........./////////......------......////////////000000000111111........./////////000000/////////000000000111111??????@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEFFFFFFDDDFFFGGGHHHGGGGGGIIIJJJFFFIIILLLLLLKKKKKKOOORRRTTTZZZccckkksss}}}nnndddXXXNNNHHHEEECCCAAA;;;;;;;;;:::888888999:::===<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777777777666777888999999:::999999::::::;;;<<<<<<;;;::::::888888888888888888888888888888999:::;;;<<<<<<===:::;;;<<<=========<<<;;;============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===999999999999999888777777555555555555666666666666777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::777777777777666666666666888888777666666666666666555555777888999:::::::::999999999888888888777777555555444444444333333333444333333333333333333333111222222333444555666666777555333111111333555777666666555555555444444444444555555555555555555555444444444555555555666666444444444333333333222222000000111111111111000000////////////000000000000////////////////////////........................////////////////////////000000//////.........---//////.........------------......///000111111222---------.........//////,,,---...//////...---,,,////////////000000000000---------.........//////---------------------------,,,,,,++++++,,,,,,------------.........//////.........------.........---.........//////000000............/////////000.../////////000000111111>>>@@@BBBDDDEEEEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHJJJKKKNNNSSSYYY]]]bbbjjjuuu~~~xxxqqqbbbZZZQQQKKKIIIGGGCCC@@@??????>>><<<<<<;;;;;;;;;777888999:::;;;:::999888999999::::::999999888777666666777888:::;;;<<<===<<<<<<<<<;;;;;;:::::::::777777888999999999999999777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<=========<<<;;;;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===888777777777777777888888777888999999999888666555666777888999:::999888777::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>?????????>>>>>>===>>>===;;;:::999999::::::<<<;;;::::::::::::;;;<<<:::::::::::::::::::::::::::999777666555444555555888888777777666555555555555777888999888777888888===;;;999777555444444555555555555555555555555555777777666555444444333333444444444444444555777777777777777777666666666666555555555555555555555555444444333333333333222222444444444444444444444444222222222111111111111000000000000000000000000000000000000000000000000000//////............////////////000000000000//////////////////000000000111////////////////////////------------------------,,,,,,,,,---------......------++++++++++++------000///---,,,,,,---...///111111000000/////////...------------------------000////////////.........,,,,,,,,,---------......////////////////////////+++,,,---...////////////,,,,,,,,,---------......................................................>>>???AAACCCDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGIIIHHHHHHGGGIIIJJJJJJNNNSSSVVVYYY___iiippp{{{vvviiiaaaZZZSSSKKKGGGFFFEEECCC@@@???>>>===<<<;;;;;;;;;;;;777888999999::::::999999999999999999999888777777666777777888999:::;;;;;;<<<;;;;;;;;;::::::::::::777888999999::::::999999777777777777888999:::::::::::::::::::::;;;<<<<<<>>>===<<<<<<;;;<<<======;;;;;;;;;;;;;;;::::::::::::999888888888888999:::999888888888888888999999777888888888888777666666999:::;;;<<<<<<<<<;;;::::::999999999999:::;;;;;;:::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999999::::::<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555444555555999999999888888888777777666777888888777777888999===;;;999777666555555555555555555555555555555555777777666555555444333333444444444444555666777777888888777777666666555555555555555555555555555555444444333333333333222222444444444444444444444444222222222111111111000000000000000000000000000000........................//////............////////////000000000000////////////////////////000000........................------------------------,,,,,,,,,------------.........---,,,,,,---......---,,,,,,+++,,,...000222000000/////////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,------------...........................+++,,,---...............,,,,,,,,,------------...------------------------////////////////////////===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFFFFGGGHHHHHHJJJMMMNNNPPPTTT[[[aaajjjpppyyytttfffZZZRRROOOJJJDDDAAABBBBBBAAA???>>>===<<<;;;;;;::::::;;;999888888888888999::::::888999999999999888777777777888888888999999999999;;;;;;:::::::::::::::999777888999999::::::999999666666666666777888999:::888888999:::;;;<<<<<<===???>>>===<<<<<<;;;<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<:::999999888888888999999888888777666666666666777666777888888999999888888999999999999999::::::;;;<<<<<<<<<<<<==================<<<<<<===>>>???@@@===<<<;;;999999999::::::<<<;;;;;;::::::;;;;;;<<<========================:::999777666555444555555888888888888888888888777777777888777666666888;;;<<<;;;:::888777666666666666666666666666666666666777777666666555555444444444444444444555666777888999888888777666555555444555555555555555555555555444444333333333333222222333333333333333333333333222222111111111000000000000000000000000000000000......................../////////....../////////...//////000000//////...///////////////.................................------------------------,,,,,,,,,,,,------------///......------......///...---,,,,,,,,,---///000............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////<<<===>>>@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOTTTXXX```eeekkkrrrzzztttggg[[[RRRLLLGGGDDD???===>>>>>>>>>===<<<<<<;;;:::::::::::::::999888777777777888:::;;;999999::::::999999888777888888888888888888888777::::::::::::999999999999666777888888999999888888777666666666777777888999777888999;;;<<<===>>>>>>??????>>>===<<<;;;;;;;;;999999999:::::::::::::::<<<<<<<<<<<<<<<<<<======:::999888888888888888888999888777666555666777888555555666666777777888888999999999999999:::;;;;;;===============>>>>>>>>>===<<<;;;:::;;;===@@@AAA===<<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555444555555555555555666666666666666888888777666555666999;;;;;;;;;:::999888777777777777777777777777777777777777777777666666666555555444444444444555666777888999999888777666555444444555555555555555555555555444444333333333222222222222222222222222222222222111111111111000000000000////////////////////////..............................////////////.........//////////////////.../////////.......................................------------------------++++++,,,,,,,,,---------......------------......111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------/////////.........------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<===???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEEEECCCCCCCCCEEEEEEFFFGGGHHHJJJMMMQQQSSSYYY\\\```dddiiirrr~~~}}}qqqfff\\\SSSLLLHHHCCC@@@===;;;;;;;;;::::::;;;::::::999999999999999999888777666777888999::::::::::::::::::999999888888888777777777777666666999999999999999999999999555666666777777777777777777777777777777888888999777999;;;===>>>???@@@@@@???>>>>>>===<<<;;;;;;:::999999999::::::;;;;;;;;;888888999::::::::::::::::::999888777777777777777:::999777666666666777888888888999999:::;;;<<<<<<::::::999999::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::;;;===???AAA<<<;;;:::999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555444555555444444555555666666666777888888777666555666999;;;::::::::::::999999888888888888888888888888888888777777777777777666666666555555555555555666888888888888888777666555555444555555555555555555555555444444333333333222222222222222222222222222222222111111111000000000//////////////////////////////////////////////////////......///000000///............////////////......//////////////////..............................------------------------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,000///...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<<======>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDBBBBBBCCCEEEGGGJJJMMMOOOPPPSSSVVVXXX\\\cccmmmuuu~~~rrrlllcccYYYQQQJJJDDD@@@???>>><<<:::999888888999999999888888888888999999888777777777777888999999999::::::::::::999888888777777777666666666666666777888888888888999999999555666777777888888777777999888888888888888999999888999<<<>>>???@@@@@@@@@===>>>>>>>>>===<<<;;;:::999::::::;;;;;;<<<<<<===::::::;;;<<<============;;;:::999888888888888888::::::999888888888888999888888888888999;;;<<<===;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>============;;;;;;::::::;;;<<<===>>>;;;:::999888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::========================:::999777666555444555555555555666777777888999999777777888777666666888;;;::::::;;;;;;;;;:::999999999999999999999999999999888888888888777777777777555555555555666777888888777777777777666666666666555555555555555555555555444444333333333333222222111111111111111111111111111111000000000/////////000000000000000000000000000000000000000000000000---...///000000///...------......//////......---////////////000000000111------------------------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------=========>>>???@@@AAABBB???@@@@@@@@@@@@AAAAAAAAA>>>???AAABBBDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEDDDCCCBBBBBBDDDAAAAAAAAACCCFFFHHHJJJJJJJJJLLLNNNPPPQQQVVV^^^dddhhhppp|||uuummmiii___ZZZSSSLLLGGGBBB===999::::::999888777777888999888888777777777888888999666777777888888888888888888888888888888777666666555666666666666666666666777777777777888888999999777777888999999999999999::::::999999999999::::::888999<<<>>>?????????>>><<<<<<===>>>>>>===<<<;;;::::::;;;<<<<<<===>>>>>>======???@@@AAAAAAAAA@@@======<<<;;;:::999999::::::;;;;;;;;;;;;:::999999777777666777888999;;;<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999:::;;;::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555444555555444444555666777888999:::666777888888777777888999999:::;;;<<<<<<;;;::::::::::::::::::::::::::::::888888888888888888888888555555555555666777888999666666666666777777777777555555555555555555555555444444333333333333222222111111111111111111111111111000000000////////////000000000000000000000000////////////////////////---...///000000///...------......//////......---...//////000111222333333------------------------------------------------***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,)))***+++,,,---.........+++++++++,,,,,,,,,------++++++,,,,,,---......///,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---------,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,======>>>>>>???AAABBBCCC??????@@@@@@@@@AAAAAAAAA>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFEEECCCBBBCCCDDDCCCBBBBBBCCCFFFHHHIIIHHHHHHJJJLLLKKKJJJMMMRRRWWWVVV]]]gggrrr}}}wwwlllbbbZZZVVVOOOLLLGGGCCC@@@===999777666666777777666666888999888777777777777777888888555666888999999999888777666666666666666555555444555555555555666666777777666666777777888888888999999999:::;;;;;;;;;;;;:::;;;;;;::::::999:::::::::777999;;;===>>>>>>===<<<;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>??????:::;;;===>>>?????????>>>??????>>>===<<<;;;;;;;;;:::;;;<<<===<<<;;;:::999::::::::::::;;;===???@@@===============>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::::::::999888888888999:::;;;::::::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::999777666555555555555111222333444555777777888555777888999888777888888999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::888888888888888888999999555555555666666777888999555555666666777777888888555555555555555555555555444444444333333333222222000000000000000000000000000000000000////////////000000000000000000000000........................---...///111111///...------..................---......///111222333444555------------------------------------------------******+++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++,,,,,,---...//////.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........******+++++++++,,,,,,,,,........................************************<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB??????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCAAA@@@??????AAAAAA@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@BBBDDDGGGIIIJJJJJJIIIIIIJJJKKKMMMNNNRRRUUUZZZ```hhhqqqzzz}}}|||}}}wwwnnncccXXXPPPKKKIIIEEECCC@@@???>>>===;;;999777777777666555555444444999888777666666777888999666666666666666666666666444666777666444333333444666666666666777777777777777777777666777888888999;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>?????????===<<<::::::<<<>>>???CCCBBBBBBAAA@@@???======????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;<<<>>>::::::;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<======<<<=========<<<;;;::::::666777888999;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888999999999888777555444555444444444555666888999666666666666666666666666666777999;;;;;;;;;999888999999999999:::;;;<<<<<<;;;:::999999888888999999777777888888999999999999666666777888888888888777555555555555555666777777666555444333333444555666444333222222111111222222000000///...............////////////////////////000//////......000111222........................---------............///000000000000111111111111..................------......////////////......//////............//////------............---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------++++++++++++------)))************+++++++++++++++,,,---------,,,,,,------......------,,,+++------------------------------------------------<<<===>>>??????@@@??????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@BBBDDDGGGIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMOOOSSSWWW\\\cccjjjpppxxx{{{nnniii```VVVMMMEEEAAA??????===;;;::::::999777555666666666666555555555555888888777666666777888888555555555555555555555555444666777666555333333444555555666666666777777777777777777777777888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>??????>>>??????>>>>>>>>>???@@@@@@???>>>===<<<<<<===>>>>>>???@@@@@@@@@@@@@@@???????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===>>>========================;;;;;;;;;<<<<<<<<<=====================<<<;;;;;;999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999888777777666666666555555666777888999777777777777777777777777777888:::;;;;;;;;;:::999999999888999999:::;;;<<<;;;;;;:::999999999999999666666777777888888888888888888888888888777666555666666555555555555555666555444333222222333444555333333222111111111111222000//////...............////////////////////////......---------...///000........................---------............///////////////////////////..............................////////////......------,,,,,,,,,,,,------------............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...............---,,,,,,------------------------------------------,,,,,,>>>>>>???????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>?????????@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNRRRWWW[[[dddjjjuuu{{{wwwsssnnnkkkbbb^^^WWWNNNGGGAAA===;;;;;;999777777777666555333444555555555555666666666777777666666666666777777555555555555555555555555444555777666555333444444444444555555555666666666777777777777777888888888888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???????????????@@@AAAAAA@@@@@@@@@??????>>>>>>>>><<<===>>>???@@@AAAAAAAAA??????>>>>>>>>>====================================<<<;;;:::;;;<<<===>>>@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<===============>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999999999888888777777777888888999888888888888888888888888888999:::;;;<<<;;;:::999888888888888999:::;;;<<<<<<;;;;;;:::::::::::::::666666666777777777777777:::999999999777666555444777777555555444444444444333222222111111222222333333222222111111111111111000///......------......////////////////////////,,,,,,++++++,,,,,,---...........................---------............///------------------------..............................////////////......------,,,,,,,,,,,,------------............------,,,,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,---///000/////////.........------------------------------.........------,,,,,,,,,??????@@@@@@@@@???>>>>>>??????>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>===>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCEEEFFFHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFHHHKKKNNNVVV[[[ccckkksss|||xxxtttnnniiifffdddbbb```ZZZWWWRRRKKKFFFAAA>>>===:::999777777777777666444333333444555555666777777666666666666666666666666555555555555555555555555333555666666555444444555444444444444555555555666666666777888888888888888888999:::;;;======>>>>>>;;;::::::::::::::::::;;;:::;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBBBBAAABBBBBBBBBAAA@@@???>>><<<===>>>???@@@AAAAAAAAA??????>>>>>>>>>=======================================<<<<<<<<<===>>>???@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===============>>>>>>???>>>>>>====================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<:::999999999999888999999999999999999999999999999999:::;;;;;;;;;;;;::::::777777777888888999:::;;;<<<<<<;;;:::::::::;;;;;;777777777777888888888888999999999888888777555555888777666444333222222222222222222222222222222222222222111000000000000000//////...------------...........................,,,,,,,,,,,,,,,---------........................---------............///......---------------,,,---------.....................////////////......//////............//////------............------,,,,,,++++++***++++++,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++...000222000000//////............------------------------.........------,,,,,,+++???@@@@@@@@@@@@??????>>>?????????>>>??????@@@AAA??????@@@AAABBBCCCDDDEEEAAAAAAAAA@@@@@@?????????======>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDBBBBBBAAAAAABBBCCCDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCBBBCCCEEEGGGKKKNNNSSSXXX]]]dddkkkooo|||}}}vvvfffbbb]]]YYYXXXXXXXXXWWWQQQNNNKKKFFFBBB???===<<<:::999777777888777666444222222333444555666777777555555555666666555555555555555555555555555555555333555666666555444444555444444444444555555555666666666777888888888888777999999;;;<<<>>>>>>??????:::::::::999999::::::::::::;;;<<<======>>>>>>>>>????????????@@@AAABBBCCCBBBBBBCCCCCCBBBAAA@@@@@@>>>??????@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????========================<<<<<<<<<=========>>>>>>>>>>>>??????@@@??????>>><<<======>>>??????@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<:::::::::::::::999999999999999999999999999999999:::::::::::::::::::::999777777777777888999::::::<<<<<<;;;:::::::::;;;;;;999999999999999999999999666777888888888888777777777777555444222111111111222222222333333222222222222111000000//////000000//////...---------------------------------------,,,---------....................................---------............////////////.........---------------.........//////......////////////......//////............//////------............------,,,++++++***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,...111222111000///............///------------------------.........------,,,,,,,,,??????@@@@@@@@@@@@@@@???@@@???????????????@@@@@@>>>???@@@AAACCCDDDEEEFFFBBBAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>???@@@@@@??????AAACCCFFFHHHKKKMMMOOOSSSYYY\\\fffnnn{{{~~~tttjjjdddVVVSSSNNNKKKKKKLLLMMMNNNKKKJJJGGGDDDAAA???>>>===:::888666666666666444222222222333444555555666666444444555555555555444444444444444444444444444444222444666666555444555666444444555555555666666666555666777999999888888777999:::;;;<<<======>>>===::::::999999999999::::::::::::;;;<<<============>>>>>>>>>??????AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@========================<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAA@@@@@@===>>>>>>???@@@AAAAAABBB????????????>>>>>>>>>>>>========================;;;;;;:::999999:::::::::999999:::::::::::::::999999999999999999999999999::::::999999999999999888666666666666777888999:::<<<;;;;;;::::::::::::::::::::::::::::::999999999666666777888888888888888777666444333222111111111111222333333333333222111111000000//////////////////...------,,,,,,------------------------------------...////////////...........................---------............///111111000000///.........,,,,,,------.../////////......////////////......------,,,,,,,,,,,,------------............------++++++******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------............------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111000///...---------...///------------------------------------------------>>>>>>???@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBB@@@???===???@@@???>>>>>>@@@AAADDDEEEGGGHHHIIIKKKNNNQQQTTT\\\fffnnnvvv~~~|||rrriii```YYYUUUMMMJJJEEECCCCCCDDDEEEEEEHHHGGGFFFDDDBBB@@@>>>>>>;;;999777666666555333111333333333444444555555555333444555555555555444333444444444444444444444444222444666666555444555666555555666666666777777777555666888999999999777666888999::::::;;;;;;;;;:::::::::999999999999::::::::::::;;;<<<=====================>>>???@@@AAABBBBBBAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>=========<<<=========>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????========================::::::;;;::::::999888777777888999:::;;;;;;::::::999999999999999999999999999999888888777777777777666666666666666777999999;;;;;;:::999999999999999:::::::::999999999888888777888888888888777777666555555333222111111111111000000111222222111000000000000///............//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...........................---------............///111111000000///......---,,,,,,------...//////000......////////////......------,,,,,,,,,,,,------------............------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---------......//////000///---,,,+++,,,---...------------------------+++,,,,,,------.........===>>>???@@@AAABBBBBBBBB@@@@@@???????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA?????????>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBAAA@@@???>>>???AAABBBAAA@@@???@@@AAA???AAABBBCCCCCCDDDGGGIIILLLQQQXXX]]]aaahhhrrryyyxxxmmmbbbYYYSSSNNNKKKKKKGGGCCCAAA@@@AAAAAA@@@CCCCCCAAA@@@>>><<<;;;:::>>><<<999888777666444222333333444444444444555555333333444555555444333333444444444444444444444444222444666666555555555666666666666666777777777777555666888999:::999777666777888888999999999888888:::999999999999999999:::999:::;;;<<<============<<<<<<<<<===>>>@@@AAABBBAAA@@@??????@@@BBBEEEFFFAAAAAABBBCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????????????????????????????@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@???===<<<<<<============>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;:::888777555555777888:::;;;;;;::::::888888888888888888888888999999888777666666777777555555555666666777888999;;;:::999999888888999999999999999999888888777777999999999999888666555444444444333222111111111111...///000111111000///...000000///.....................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---........................---------.........//////111111000///......------,,,,,,------...///000000......////////////....../////////....../////////---..................---+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------++++++------------++++++---------.........//////------...//////......---000...,,,+++++++++---...------------------------***++++++,,,---...//////AAA@@@@@@???????????????@@@???===<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>======<<<<<>>===<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????>>><<<===>>>@@@AAABBBCCCCCCDDDIIIKKKOOOSSSVVVZZZ___bbbnnnuuu{{{vvvsssqqqiiieee___VVVNNNHHHCCCAAADDDCCC@@@===<<<<<<<<<===>>>>>>>>>>>>???????????????>>><<<:::888666555555222333444444555555555555444444444555555555555666777777666555444444333333444444444555555555555666666666666666555555555555444333222222333555888999999888666666777888;;;<<<;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;===>>>>>>>>>>>>?????????BBBAAAAAAAAAAAABBBCCCCCCAAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCC>>>>>>?????????@@@@@@@@@???>>>>>>===============??????>>>>>>??????@@@AAAAAA>>><<<<<>>???AAA>>>>>>???@@@@@@@@@@@@???;;;;;;:::999999888777777888888777777888999:::::::::::::::999999999888888:::999888666555555555555555666888999888777555444777777777777777777777777777777888888888999999999777888999999999888666555555555444333333222111111111000000000//////......------......//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------++++++,,,,,,---.........///...---,,,,,,---...///......------------............------------............000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---///...,,,,,,,,,---///111111111111111000///------((())),,,.........---,,,+++++++++,,,,,,,,,------///...,,,+++,,,---///111..................------///000000000000000/////////............---------@@@@@@???>>>>>>>>>>>>??????>>>===<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>=========>>>???@@@@@@AAAAAA@@@@@@AAA@@@>>><<<<<<<<<>>>>>>?????????????????????>>>???>>>======>>>>>>===;;;<<<===>>>???@@@@@@AAAAAA@@@BBBEEEHHHJJJMMMRRRUUUYYY___hhhooouuu|||{{{yyyvvvrrrmmmiiieeeccc]]]ZZZTTTNNNGGGBBB???======<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<=========<<<:::888666444333222///000111111222222222222444444444444555555555555777666666555444444333333444444444444555555555555666666666666666666666666555444333333333555777888888777666666777888:::<<<;;;;;;:::::::::999999999888999:::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAABBB@@@???>>>>>>>>>>>>???@@@>>>>>>>>>?????????@@@@@@??????@@@@@@@@@AAAAAAAAA??????>>>============>>>??????>>>>>>>>>???@@@@@@BBB@@@>>>>>>@@@AAA@@@>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@>>>======>>>???@@@======>>>???????????????;;;;;;;;;:::999999888888777777777777777888999999999888888888777777777777888888777666555555555555333444666777888777666555666666666666666666666666777777777888888888999999777777777777777666555555444444333333222222111111111111000000////////////............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------......------------------///...---,,,,,,---...///......------------............------------......000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,........................***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---///...,,,,,,,,,---///000000000000//////---,,,,,,)))***,,,---...---,,,+++,,,,,,,,,---------......///...---,,,,,,...000111............................../////////......---///............---------??????>>>=========>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@???????????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>===<<<;;;;;;<<<===>>>========================>>>===<<<<<<======<<<;;;:::;;;<<<==================???AAABBBCCCEEEIIIKKKJJJNNNUUUZZZ^^^dddkkkqqq}}}~~~yyysssooofffdddbbb___[[[XXXUUUTTTPPPNNNJJJEEEAAA>>>;;;:::999888777666666777888999888888888999999999::::::<<<<<<:::888666444333222333333333333444444444444333333333444444444555555666666555555444333333333333333333444444444555555666666666666777777777777666555444333333444555666777777666666666888:::;;;:::::::::999999999999999999:::;;;<<<<<<===<<<<<<>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>??????<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@DDDBBBAAAAAABBBBBBAAA???@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@????????????@@@@@@???>>><<<<<<<<<===>>><<<===>>>>>>??????>>>>>><<<<<<;;;;;;::::::999999777666666666666777777888777777777666666666555555666666666555555555666666000222444555666777666666444444444444444444444444666666777777777888888888666666555555444444444555222222222222222222222222111111000000000000///////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------000//////...------,,,,,,......------------......------------------------......------------......000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000...............---,,,+++***+++,,,------,,,+++***------------............///......------///000111........................,,,------.........------///............---------???>>>>>>==================<<<;;;:::::::::;;;;;;??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>???@@@@@@@@@@@@@@@>>>===<<<<<<;;;<<<<<<===<<<<<<<<<<<<============???===<<<<<<======<<<;;;::::::;;;;;;<<<;;;;;;;;;>>>???@@@@@@@@@AAACCCEEEDDDGGGKKKNNNQQQUUUZZZ]]]bbbhhhpppyyy~~~}}}}}}}}}yyyvvvqqqlllhhhddd___\\\UUUUUUSSSQQQNNNLLLKKKJJJIIIGGGEEEBBB???<<<:::999999888666555333333333333666666666777777777888888======<<<:::999777666555555555555444444444444555222333333333444444444444555555555444444333333333222333333333444444444444666666666777777777777777777666555444444444444555666666555666666777999999999999999999999888888888999:::;;;<<<============>>>>>>>>>?????????@@@@@@>>>>>>>>>===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>============>>>??????CCCCCCBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>??????>>><<<;;;::::::::::::======>>>????????????>>><<<<<<<<<;;;;;;:::::::::666666555555555666666777666666666666555555555555555444444444555555666777111222333444444444444444444444444444444444444444555555666666666777777777666555333222222222333444000000111111111111111111000000000000000000000000/////////......---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///...............---,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,------------...//////.........///000111---------...............,,,------............---///............---------???>>>>>>===============<<<<<<;;;:::::::::::::::>>>>>>>>>?????????@@@@@@???@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@>>>>>>???@@@@@@@@@@@@???@@@???>>>===<<<;;;;;;:::<<<<<<<<<<<<======>>>>>>???===<<<<<<===>>><<<;;;::::::;;;;;;;;;;;;;;;::::::;;;<<<;;;::::::<<<>>>???@@@BBBCCCEEEGGGJJJLLLQQQUUU\\\dddjjjqqqwww{{{|||wwwrrrnnnkkkiiihhheeeaaa\\\XXXUUURRROOOMMMJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBB???===:::888777777666555444333333222222555555555666666666777777:::;;;;;;;;;:::888777666444333222111000000111111222222222222333333333444444444444444444333333333222222222222333333333444555555666666777777777888777666555555444444444444555555555555666777888888888888888888888888888888999:::;;;<<<==================>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@========================;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>@@@??????>>>===>>>>>>>>>======<<<<<<======>>>???@@@AAABBBBBBAAA@@@??????===>>>>>>>>>>>>???????????????>>>============>>>>>>>>>===<<<;;;:::::::::===>>>>>>???@@@?????????<<<<<<;;;;;;;;;;;;::::::666666555555555555555666777666666666555555555555333333333333444555666777333444333333333222111111444444444444444444444444444444555555555666666666555444222111111111222333//////000000000000000000//////////////////////////////......------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////,,,------------------,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,------***,,,...///...---***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---............/////////...------++++++++++++++++++************+++++++++,,,,,,,,,...............//////000---------.........//////,,,---...//////////////////............---------??????>>>=========>>>>>><<<<<<;;;;;;::::::999999<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>?????????>>>>>>>>>???????????????===>>>??????@@@@@@??????@@@@@@???>>><<<;;;:::999;;;;;;;;;<<<======>>>>>>>>><<<;;;;;;<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;888999:::999888888:::;;;<<<<<<<<<===>>>???AAAAAAFFFJJJNNNRRRVVV[[[```ccciiilllqqqwww~~~~~~uuuooohhhaaa\\\XXXUUUSSSRRROOOKKKHHHGGGFFFDDDCCC@@@@@@???>>>======<<<<<<>>>>>>===;;;999777555333222222333444444555555555444444555555555666666666555666888999999888777666666555333222111111111222111111222222222333333333444444333333333333333333111111222222222333333333444444555555666666777777666666666555555444444333444444555555666777777777777777777777777888888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<=========>>>>>>>>>============>>>??????<<<<<<============<<<<<<888999999999999:::::::::;;;<<<<<<<<<============???>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>===???AAABBB@@@?????????<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<===?????????>>>>>>===<<<<<<<<<===>>>>>>??????>>>>>>;;;;;;;;;:::::::::::::::777666666555555555555666666666666555555555444444333333333333333444555666555555444333222111000000333333333333333333333333333333444444444555555555333333222222111111222222////////////////////////------............//////.........---------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---......///,,,,,,------------,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,---------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------....../////////......---************++++++++++++************++++++++++++---------...............,,,,,,------.../////////,,,---...//////////////////............---------@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<;;;:::999888::::::;;;;;;<<<======>>><<<<<<<<<<<<======>>>>>>=========>>>>>>?????????===>>>>>>???????????????=========<<<;;;:::999999999999::::::;;;<<<<<<===;;;:::999999::::::999777666777888:::;;;;;;;;;;;;888999:::999999999;;;===<<<;;;:::;;;<<<=========???AAADDDEEEGGGIIIMMMOOOSSSVVVZZZ^^^cccjjjqqqvvv{{{vvvssseee___VVVPPPLLLJJJGGGEEEDDDBBB???>>>>>>>>>===<<<::::::999999888888777777888888888888777666444333111111222333444444444444333333333333444444444444333444666888::::::999888:::888666444333333333444111111111111222222222222333333333333333333333333111111111111222222222222333333333444555666666666555555555555555555444444333333444555666666666666666666666777777777888888888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<============<<<;;;888888999999999:::::::::<<<<<<<<<============>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;>>>AAABBBAAA???@@@AAA============>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<=========<<<<<<<<<:::;;;<<<<<<======<<<<<<999999::::::::::::::::::888777666666555555666666444444444444333333333333333333333333333333444444555444333333222222222222222222222222222222222222333333333333444444444444222333333333222222111111000//////......---------,,,,,,,,,---------......,,,------------------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***+++---......---+++***---,,,,,,++++++,,,,,,---///...---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------------,,,------.........------)))))))))******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,------...//////000++++++,,,---...//////...///............---------AAA@@@@@@???????????????<<<<<<<<<<<<;;;:::999888999999::::::;;;<<<======;;;;;;;;;;;;<<<<<<======<<<<<<======>>>>>>>>>???======>>>???????????????999::::::;;;;;;::::::999777777888999::::::;;;;;;999888777777888888777555555666777888::::::;;;;;;444666777777666777999;;;:::888777888999:::::::::;;;<<<>>>>>>>>>???BBBDDDGGGIIILLLNNNRRRWWW\\\aaaccclllwww}}}vvvmmmfffbbbVVVOOOGGGAAA???>>><<<;;;>>><<<:::999::::::999888888888888777777666666555555666777888888777666555333333333333333222111000111222222222222333333333333555888:::<<<===<<<<<<777666333111//////000111000111111111111222222222333333333333333333333333000111111111111222222222222222333333444555666666444444555555666555555444222333444555666666666666555666666666777777888888888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<:::;;;<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======:::===BBBCCCAAA@@@AAABBB>>>>>>>>>>>>????????????======<<<;;;;;;;;;;;;<<<888888999:::::::::999999888999::::::;;;;;;::::::999999999999999999999999888888777666666666666666333333333222222222111111444333333222222333333444333333333222333333444444000000000000000000000000222222333333333444444444222222333444444222111000000000///...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++******)))++++++------------++++++***+++---......---+++***---,,,,,,++++++,,,,,,---///,,,(((%%%$$$'''+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,++++++,,,------,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,------...///000000)))***+++,,,------...---//////.........---------========================<<<<<<<<<<<<============::::::::::::;;;<<<======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888::::::::::::::::::::::::;;;:::999888777777777777666666555555555555666666777777888888888999999999:::999888777777888999:::;;;;;;;;;<<<<<<<<<======>>>???AAADDDFFFIIIKKKLLLVVVYYY]]]bbbhhhooovvv|||~~~{{{xxxxxxwwwuuuqqqiii```XXXRRRBBB@@@===:::888555000---333333333444444444555555444444333333222111000000333333333333333333333333222222222111111111000000111111222333333444555555111333555666777888:::<<<<<<:::777444333222333333333222111000000000000000000000000000000000000000111111111111111111111111111111222222222333333333444444444333333222222222111222222333333444444555666777999::::::999888666999999999999999999999:::888999:::;;;<<<<<<<<<<<<999999999999999999999999::::::;;;;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===<<<;;;:::999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>???@@@@@@@@@??????<<<;;;;;;;;;;;;<<<======>>>===<<<;;;:::;;;<<<<<<::::::999999999999888888777888999;;;<<<<<<;;;;;;;;;:::999888777777777777888888777777666444333222333333222222333333444555333333333333333333333333333333222222111222222222111111111111000000000000222222222222222222222222111222222222222111000000111111000000000///,,,***........./////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,000///...---+++***)))(((++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***))))))***,,,------,,,******+++++++++,,,,,,,,,++++++------------+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******---///000---)))++++++++++++++++++++++++........................------------------------------------------,,,,,,)))((((((((()))+++---...<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999999999999999::::::999888777777777777666555555444444555555666777777777888888888999999999888777777777777888999:::::::::;;;;;;;;;;;;<<<999:::<<<===@@@BBBCCCDDDHHHJJJMMMPPPTTTYYY```dddiiimmmsssuuuvvvyyyzzzrrrnnnjjjgggeeeffffffeeebbb]]]UUUNNNJJJ>>><<<999888777555333000222222333333333444444444444444333222222111000000333333333333333333333333222222222111111111000000111111222222333444444555222444555666777999<<<>>>===;;;888666444333333333/////////...//////000000111111111111111111111111111111111111111111111111111111111222222222333333333333333333222222222111111111222333333444444555555666888888888777555444555666666777888999::::::888999:::;;;;;;<<<<<<<<<999888888888888888888888::::::;;;;;;;;;;;;;;;:::;;;;;;<<<============<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>======<<<;;;;;;::::::::::::;;;;;;===>>>??????????????????;;;;;;;;;:::;;;<<<<<<===>>>===<<<;;;:::;;;;;;<<<:::::::::999999999999888666777888999::::::999999999888888888888888999999888888888777666555333333333333222222333333444555333333333333333333333333333222222111111111111111//////000000000000000000222222222222222222222222111111222222111111000///...------------,,,)))'''******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------+++++++++,,,,,,,,,---------,,,+++++++++++++++,,,---------,,,,,,++++++***++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((()))+++,,,,,,+++*********+++++++++,,,,,,++++++,,,------,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******,,,//////,,,***++++++++++++++++++++++++------------------------------------------------,,,,,,------------------------,,,+++,,,,,,---...<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;999888888777777777777888888999:::;;;::::::999999::::::;;;<<<;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888888888888888888999999888777666666666666444444333333333333444444666666777777777888888888888888777777777777888888888888888999999999::::::999:::;;;<<<===>>>???@@@>>>@@@BBBCCCDDDGGGKKKOOOQQQUUUZZZ\\\^^^bbbhhhllluuuzzz{{{wwwpppkkkccc\\\WWWSSSPPPNNNQQQQQQRRRQQQNNNIIIDDDAAA:::888555444444555444444111111111222222222333333333333333222111111000000222222222222222222222222222111111111111000000000111111111222333333444444000111222333333666:::===>>><<<:::777555444333333............///000111222222222222222222222222222111111111111111111111111111111111222222222222333222222222111111111111111111111222222333444444444444555666666666555333222333333444666777888999:::777888999:::;;;;;;;;;;;;888888888777777777666666999999:::;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>======>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<======>>>??????>>>>>>:::::::::::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<;;;:::::::::999999999999555666777777777777666666777777777777888999:::;;;888888888777666555444333333333222222333333444555333333333333333333333333222111000000/////////000---.........///000000000111111111111111111111111111111111111111000//////000///......///...,,,***++++++,,,,,,,,,---------,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,...///000************************+++++++++,,,,,,,,,,,,,,,(((''''''(((***++++++************++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......//////...---,,,,,,------<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888777777888888999:::;;;999999888888999999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::::::::999888888777777777777777777777777777777999888777666555555555555333333222222222222333333555555666666666777777777777777777777777777777777666666777777777888888888999:::::::::;;;;;;;;;<<<:::;;;<<<======>>>AAACCCCCCFFFIIILLLMMMPPPUUUXXX\\\aaahhhooouuuzzzvvvtttrrroookkkgggaaa]]]ZZZWWWRRRLLLHHHDDDBBBAAACCCDDDFFFFFFDDDAAA>>>;;;888555222111222333444444000000000000111111111111333222222222111111000000222222222222222222222222111111111111000000000000000111111111222222333333111222222222333666:::>>>======;;;999777555444333000000000///000000111111111111111111111111111111111111111111111111111111111111111111222222222222111111111000000000000000111111111222333333444444555555666555555444222222444444555666777777888888666777888999::::::::::::999999999888777777666666777777999:::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>@@@>>><<<;;;:::::::::;;;:::::::::;;;;;;;;;;;;:::::::::999999999999:::::::::;;;<<<======>>>======:::999999999999:::;;;;;;======<<<<<<;;;;;;;;;;;;::::::::::::999999999999666666666666666666555555888888777777888999999:::888888888777666555444333333333222222333333444555333333333333333333333333111000//////............,,,,,,------...///000000111111111111111111111111000000111111000000///...111000////////////---+++++++++,,,,,,,,,---------+++***)))((()))***,,,---++++++++++++++++++++++++------,,,++++++******)))***++++++++++++,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,---)))(((''')))+++,,,+++***************+++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888999999:::;;;<<<999888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999888888777666666666666666666666666666666777777666555444444444444222222111111111111222222444444555555555666666666666666666666666666666666555555555666666666666777666666666666666555555555444666777888888888;;;===;;;<<<>>>???@@@BBBDDDFFFKKKOOOTTTXXX\\\___bbbeeekkkoootttyyy}}}zzztttnnnjjjhhhccc```]]]ZZZWWWSSSNNNKKKIIIHHHFFFCCC@@@===<<<<<<===>>>??????>>><<<999777777444111000000222222222/////////000000000111111222222111111111111111000111111111111111111111111000000000000000000000000000000111111111111111222444444444444444777;;;???<<<<<<;;;;;;999777444333222111000///...---------000000000000000000000000000000000000000000000000000000111111111222222222000000000000000000000000000000111222222333333444666666666666555555444444777777777777777666666666555666777888999999999999::::::999999999888888888666666777999::::::::::::<<<======>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;::::::999999999999999:::999999888888888888999999888999:::;;;<<<<<<<<<<<<:::999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888777777777666666777777:::999999888777777888888999999888888777555444333333333222222333333444555333333333333333333333333111000///...------------+++,,,,,,---...//////000000000000000000000000000///000000000000///.........,,,+++***++++++***)))''''''((((((((()))))))))++++++***))))))***+++,,,++++++++++++++++++++++++------,,,++++++******)))*********+++++++++,,,,,,...---,,,+++++++++++++++---,,,,,,++++++***))))))---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***))))))***,,,------,,,))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......******+++,,,------......;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999888888999999:::;;;<<<999999888888999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999888888777666666666666666666666666666666666777666555444333333333333222222111111111111222222333333444444444555555555555555666666666666555555444444555555555555666666777777666666666555555555333555777777777888999;;;::::::::::::;;;<<<>>>>>>AAADDDGGGIIIJJJKKKMMMOOOSSSVVVZZZ^^^aaaeeeiiilllsssvvvzzz|||~~~|||xxxvvvvvvwwwxxxyyywwwrrrlllfff___[[[XXXSSSPPPMMMJJJHHHEEEBBB@@@===>>>>>>===:::999999999888999::::::999777555444666333111000111111111000/////////000000000111111111111111111111111111111000000000000000000000000//////000000000000000111000000000000000000000000000000111000000111555777999:::;;;;;;:::888555333111000///---,,,+++******////////////////////////000000000000000000000000000000000111111111111222000000000000111111111111000000111111222333333333666666666666666666666666888888888777666666555555444555666777888888888888999999999999999999999999666777888999999:::999999<<<<<<===>>>>>>>>>======>>>===<<<<<<;;;<<<<<<<<<:::999999888888888888999999888888777777888888999777777999:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<<<<<<<======<<<<<<;;;:::999888888888777777777777888888777777777777888999;;;:::999888777777777777999999999888777666555444333333222222333333444555333333333333333333333333111000///...---,,,,,,,,,,,,---------...////////////////////////////////////////////////......---///---++++++,,,,,,,,,+++((()))))))))************++++++*********)))))))))++++++++++++++++++++++++)))******++++++,,,------************++++++++++++,,,++++++******++++++,,,---,,,,,,+++***))))))))),,,+++***))))))((()))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***)))***,,,------,,,)))))))))************+++++++++************++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******,,,,,,+++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,...////////////;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888777777888888999:::;;;999999999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888999888888777666666555555666666666666666666666666666555444333222222222222333222222111111222222333333333333333444444444444444555666666666666555444444444444555555555666666888888777777777777666666444666777888777777888999999888888888:::<<<<<<===;;;===>>>?????????@@@BBBDDDFFFIIIKKKLLLOOORRRUUUWWWYYY]]]___aaadddiiimmmssstttttttttssstttvvvwww{{{}}}~~~~~~~~~|||xxxvvvuuunnnkkkfffbbb______```aaahhhfffccc___ZZZUUUQQQOOOHHHFFFBBB???>>>===;;;999777999;;;:::777555555666444555666777777666444333333222000111222222111000//////000000000111111111000000000000111111111111000000000000000000000000////////////000000111111000000000000000000000000,,,---...---,,,---...000666777999;;;:::888666444222111000......---------////////////////////////000000000000000000000000000000000000111111111111000000000111111222222222000000000111222222333333444444444555555666777888666666666555555555555555444444555666777777777777777777888888999999::::::999::::::;;;;;;;;;::::::;;;;;;<<<============<<<;;;<<<<<<===============:::999888777666777777888888888777777777777888888555666888999:::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===;;;<<<=========<<<;;;:::777777777777666666666666777666666666666888999:::999999888888888888888999999999999888777666555444333333222222333333444555333333333333333333333333222111000...------,,,,,,..................//////////////////////////////....../////////...------111///---,,,---......---+++++++++,,,,,,,,,------)))******+++***(((%%%$$$************************)))******++++++,,,------************++++++++++++))))))))))))***+++,,,,,,+++++++++*********************))))))******+++,,,++++++++++++++++++++++++++++++++++++***************)))((()))+++---,,,+++))))))))))))************,,,+++***))))))***+++,,,))))))*********+++++++++***************************++++++,,,,,,++++++******,,,---+++)))((()))+++******************************++++++,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,---......------;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555555666666666666777888999:::::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888888888888777666666555555777777777777777777777777555555444333222222222222333333222222222222333333222222333333333444444444333444555666666555444333444444444555555555666666444444333333333333333333111222444444222111222333333333222444666888999999777999::::::999999;;;<<<>>>@@@AAABBBBBBCCCFFFHHHEEEGGGJJJKKKMMMQQQWWW\\\ZZZ[[[\\\\\\[[[[[[]]]^^^```aaabbbbbbbbbdddgggjjjlllqqqyyy~~~~~~}}}}}}}}}}}}{{{xxxuuurrrsssvvvxxxxxxuuurrrpppmmmnnnnnnnnnooorrrwwwzzz~~~yyyssskkkfffbbbaaaaaa^^^[[[VVVPPPNNNMMMNNNPPPUUUUUUSSSQQQNNNKKKHHHGGGDDDAAA===:::999999777666666999;;;:::666333333444333333555666777666666555000000000111333444222111000000000000111111111111000000000000000111111111000000000000000000000000.../////////000000111111000000000000////////////111222333222111000111222444666999;;;;;;999666444333333222222222222222333000000000000000000000000000000000000000000000000000000000000111111111111000000111111222222222333000000000111222222333333333333333444555666777888333333333444444555555555333444555666777777777777555555666777888999::::::<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<999;;;<<<>>>>>>>>>======:::999888666666666777888888888777777777777888888555666777888::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<=========<<<::::::666666666666555555555555666555555555666777999:::777777777777888999:::;;;999999999999888666555444333333222222333333444555333333333333333333333333222222000///...------,,,///////////////.........////////////////////////......//////......---,,,...,,,))))))***+++++++++((())))))))))))*********''')))******)))&&&###!!!************************------,,,,,,+++******))))))************+++++++++''''''(((((()))***,,,---((())))))***++++++,,,,,,(((((()))***+++---///000************************,,,+++++++++******)))))))))((('''(((***,,,+++***))))))))))))************,,,+++***))))))***+++,,,))))))******++++++++++++************************+++++++++,,,,,,+++++++++***,,,---+++((('''))),,,))))))))))))))))))))))))******+++,,,------......++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,+++***)))(((<<<<<<<<<<<<;;;;;;:::999777777777777777777777777::::::999999888777777777777888888999999:::;;;;;;<<<;;;;;;;;;;;;:::::::::999999999888888888777777888888888888777666444444666555555444444444555555555444444444444333333333222111000000000111333333333333333444444444555555222222444444444444222222222222222333333333444444444444444444444444444444222222222222222222222222444444444555555555555666777777777777777777777777444666999<<<<<<<<<:::888=========>>>@@@CCCEEEFFFJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQTTTZZZaaaffffffdddaaa___ccccccddddddbbb```]]][[[]]]^^^___```___]]]ZZZXXXUUUUUUTTTUUUWWW[[[___bbbfffbbb]]]WWWSSSPPPOOOOOOLLLJJJGGGDDDBBBBBBBBBBBBGGGGGGGGGFFFEEECCCBBBAAA<<<;;;:::999888666666555222333333444444333333222222333444555666666666666666555444222111111222222////////////000111333333//////000111111111111111222111111111000000//////000000000000000000000000222222111111000000//////...............///000000111333666999;;;;;;:::999444333000...---...000222////////////................................................/////////000///000000111222222333333111111111111111111111111111222333444555444333333777666555444333444555555555555444333444666888:::777777888999:::<<<===>>>===>>>>>>>>>>>>>>>======999:::<<<=========<<<;;;>>>=========<<<<<<<<<<<<::::::999999888777777777777777888777777666555555666666666666777888999:::::::::;;;;;;<<<;;;;;;;;;============<<<<<<<<<<<<:::999777666666666777888888888888888888888888888999999999888888777555555888777666444444333333333444444333222222111111000111111111111111111111111222222111000///...---,,,,,,,,,---......---------000000//////.........---......---------,,,,,,,,,******))))))))))))******************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))((()))***+++,,,+++******,,,,,,++++++***)))))))))'''((()))***************))))))))))))))))))))))))************************))))))***++++++++++++*********))))))(((((('''''''''(((((()))***+++++++++******++++++++++++******+++*********))))))(((((()))************+++++++++((()))))))))************************************((()))***+++,,,+++******++++++++++++++++++++++++;;;;;;;;;;;;;;;:::999999888888888888888888888888999999888888777666666555666777777888888999::::::<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::999999999888888888777777666444444444444333444444555666777555555444444333333222222111111000000000111222333222222222222333333333444222333333333333333333222222222222333333333333444444444444444444444444444222222222222222222222222333333333333444444444444222222222222222222222222333555777888999999888777777777777777999;;;===>>>???>>><<<;;;;;;<<<>>>???>>>>>>??????@@@AAACCCCCCDDDHHHNNNRRRRRRPPPNNNMMMMMMNNNOOOPPPOOOMMMKKKJJJJJJLLLMMMNNNMMMKKKHHHGGGDDDCCCCCCDDDFFFIIIMMMOOOSSSQQQMMMIIIFFFEEEDDDDDDBBB@@@>>>;;;:::::::::;;;??????@@@@@@@@@@@@??????999888888777555444444333222222333333333333222222111111222333444444555555666555333222111111222222///////////////000111222//////000111111111111000111111111000000000//////////////////////////////000/////////.........---...............///000000000222666888::::::999888777555222///......000111111111000000/////////..................................../////////000000000000111222222333333444222222222222222222222222111222333444444444333333777666555444444444555555333444555666777777777777777777888999:::<<<===>>>======>>>>>>>>>>>>======;;;<<<===>>>>>>>>>===<<<>>>>>>=========<<<<<<<<<::::::999888888777777666888888888888888777666666666666666777777999:::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<:::999888777777777888888999999999999999999999999999999999999888777666555777777666555444444333444111111111222333333444444111111111111111111111111333222222111000///...---,,,---------------------000/////////.........---...------------,,,,,,,,,++++++************++++++************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))((()))***+++++++++***************************+++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))(((((((((((('''(((((()))******++++++)))******++++++******)))************)))))))))((())))))*********+++++++++************++++++++++++************************((()))***+++,,,++++++***++++++++++++++++++++++++:::::::::::::::999999888888888888888888888888888888888777777666555555555555666666777888888999999<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888777777777777666555555444222222222333444555666777555555444444333222111111111000000000000111222222111111111111222222222222333333222222222222333333111111222222222333333333333333333333333333333333000000000000000000000000111111222222222333333333333333333333333333333333333333444444555555666666666555555555555777888999999888777666666777888999999888888888888999::::::;;;>>>BBBCCCCCCAAA@@@@@@>>>???@@@AAAAAAAAA?????????@@@AAABBBAAA???===<<<999999888999;;;>>>AAACCCDDDCCCBBBAAA???>>>======;;;:::888666666666777777555666777999::::::::::::555555444444333222111111000111111222222111111000000000000111222222333333555444333222111111111111//////.........//////000...///000000111111000000111111000000000000//////////////////////////////////////////...........................///000000000222555777888888777666888666333000///...//////333222222111000//////................................./////////000000000111111222333333444444555333333333333333333333333222222333444444444444333777666555555444444555555222444666888999888666555777777888999:::<<<===>>>======>>>>>>???>>>>>>===<<<===???@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<999999999888777777666666888999999999999888777777666666666777888:::;;;<<<;;;<<<<<<<<<============AAA@@@@@@???>>>===<<<<<<;;;:::999888888888888999::::::::::::999999999999888888888888888777666555777666666555555444444444111111222222333444444444222222222222222222222222444333333222111000//////------------------------/////////...............------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))******++++++******(((((()))******+++,,,,,,******++++++,,,,,,++++++))))))))))))))))))))))))************************((()))******++++++******(((((((((((())))))))))))((((((((()))******++++++)))******++++++******)))************)))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++999999999::::::999999888888888888888888888888888888888888777666666555555666666777777888999999999<<<<<<<<<;;;;;;;;;;;;:::888777777777777666666666666666777777666555555444333222222222333444555555555555444333222111000000000000000000000111111222111111111222222222222333444333222111111222333444111111111111222222222222222222222222222222222222000000000000000000000000111111111222222222333333444444444444444444444444333333222222222333444555666555444333333444555666777666666555555666666777777777666666666666777777:::;;;======<<<;;;;;;<<<::::::;;;<<<<<<;;;::::::;;;<<<=========<<<:::999888777777777888:::===>>><<<=========<<<;;;999888555555444444444444555666111222333444555666666666333333222222111111000000//////000000000000//////000000000000000111222222333333222222111111111111///......---------.........//////000000000000000000000000000000000//////////////////////////////111111111111000000000000...............///000000000111333555666666555444555444222///.........///333222111111000///.................................////////////000000000222222333333444555555666444444444444444444444444333333333444444444444444777666666555555555555555444555666777888777777666888888888999:::;;;============>>>?????????>>>>>>>>>???@@@BBBBBBAAAAAA@@@>>>>>>>>>============<<<:::999999888777777666666888888999999999888888777666666777777999:::<<<===<<<<<<<<<======>>>??????BBBBBBAAA@@@???======<<<;;;;;;;;;:::::::::::::::;;;;;;:::::::::::::::999666666666666666555444444666666666666666555444444555444444333222222111111222222222222222222222222444444333222222111000000......------,,,,,,,,,---........................---------,,,,,,,,,+++++++++++++++******+++++++++((((((((((((((((((((((((************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************((()))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((************************((())))))***************''''''(((((())))))******(((((())))))************))))))************))))))*********)))))))))))))))))))))))))))*********************+++++++++,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++888999999::::::999999999888888888888888888888888:::999999888888777666666777777888888999::::::;;;;;;;;;;;;;;;::::::::::::777777777666666666555555555666666666666555555444555444333222222222222222444333333222111111000000//////000000111111111111222222222222333333333333333333111000000111333333000000000111111111222222222222222222222222222222////////////////////////111222222222333333333333222222222222222222222222444333222111111222444555333222111000///000111111222111111111111111111222444333222222111222222222555777777666555444444666666666666555555444333222555666777777777666555444444333333333444555777777666777888888777555333222000000000000000111222222222222333333444333333222111111111111111111111000...//////000000//////...111000000//////000111222111111111111111111000000///...---------------.........///000000000000000//////////////////000000........................000000000000111111111111...............///000000000111222333333333333222000///......---...//////111111000///......------////////////////////////////////////000000000111222333333444444555666666444444444444444444444444333333333444444444555555666666666666666555555555777777666555666666888999888888888999:::;;;<<<=========>>>???????????????@@@AAABBBCCCCCCCCCBBBAAA???>>>>>>>>>============::::::999999888888777777777888888999999888888888777777888888999;;;<<<======<<<<<<<<<===>>>@@@AAACCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999999999444444444444444444333222555666777777777666555444555555444444333222222111222222222222222222222222444444333333222222111111///...---,,,,,,,,,,,,------------...............------,,,,,,,,,+++++++++******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))))))))(((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))''''''(((((())))))******)))))))))))))))*********)))))))))******)))))))))))))))))))))))))))******(((((()))))))))*********))))))))))))*********+++***************************************+++++++++++++++++++++++++++++++++888999999:::::::::::::::999999999999999999999999::::::999999888777777777888888888999::::::;;;;;;::::::::::::999999999999888888888888777777777777555555666666666555555444555444333222111000000000222222222111111111111000...///000000111111000000222222222222333333333444222222111111111111222222///000000000000111111111111111111111111111111111////////////////////////111111222222222333333333333333333333333333333333444333222111111222333444444333222111000111111222000000000000000000000000333222222111111111222222222333444333111000111222444444333222111000000000222222222333333222222111222222111111111222333333555555666666555333222111111111222222333333333333333333333333222111111000000000000000000111111111...//////000000//////...111000///......///000111000000111111111000000///......---------......///---...//////000000//////......////////////000000....................................////////////...............///000000000000111111111111111000---------------......///////////////............/////////////////////////////////000000000111111222222333444444555555666444444444444444444444444444444444333444555555666666777777777777666555444999888666555555666888999999999999999:::;;;<<<=========>>>???@@@@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBB??????>>>>>>>>>=========;;;;;;;;;:::999999888888888888999:::::::::999999999999999999:::;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@???>>>============>>>>>>======<<<;;;;;;;;;::::::999999888888333333444444444333333222555666777888888777555555222222333333444444555555333333333333333333333333333333333222222222111111000///---,,,++++++,,,------------------.........,,,,,,,,,,,,++++++++++++***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))(((((((((((()))***+++++++++***))))))(((''''''******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))******((())))))******))))))((())))))))))))************((((((((()))))))))******(((((()))))))))***************************************))))))******+++,,,++++++++++++++++++++++++999999:::;;;;;;;;;;;;;;;999999999999999999999999999999999888777777666666777777777888999999::::::999999999888888888777777888888777777777666666666444444555666666555555444444333222111111000111111000000000111111111111111......000111111111000///111111111111222222222222111111222222222222111111/////////000000000111111111111111111111111111111000000000000000000000000000000000111111111222222444444444444444444444444222222111111111111222222444333222111111111222333111111222222222222111111333222222222222222333333111333444333222111111222333333333222222222333333111111222222222222222222333333222222222222222222444444555555555444444333333333444444444444444444000111111111000000///............//////000000000//////000000000000//////000///---,,,,,,---...///...///000111111000//////...---------...///000000---...//////000000//////........./////////000000........................---........./////////000...............///000000///000000000////////////........................///////////////000000000//////////////////////////////000000000111111111222222222333444444555555333333333333333333333333555444444333444555666777666777777888777666555444888888777777777777777888999999999999:::;;;<<<<<<======>>>???@@@@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBB?????????>>>>>>>>>=========<<<<<<;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;::::::999888888777777444444555555555555444444444555777888888777666555222222333333444555555555333333333333333333333333222222222222111111111111111///---+++++++++,,,---,,,,,,,,,------.........,,,,,,,,,++++++++++++***+++******))))))******+++************************************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))(((((('''((()))***+++)))))))))))))))(((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))(((((())))))))))))((((((((()))))))))************(((((((((((()))))))))***))))))*********+++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++999:::;;;;;;<<<<<<<<<<<<999999999999999999999999888888888777666666555555666666666777888888999999888888888777777777777666666555555555444444444444444444555555666555555444222111111111111111222222/////////000111111222222---...000111111111000///000000000000111111111111000111222333333222111000////////////000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////////////////111111111111111000000000......,,,,,,,,,,,,---......//////000000//////...//////......//////000111///111222222111000000111000000000000111222333444////////////000000000000111111111111000000000///000000000111111222222333//////000000111000000///---....../////////......,,,------......///////////////000000000000//////...---+++******+++---......///000111111000//////---------...///000111222---......///////////////---.........//////000000........................///000000000111111222222...............///000000///////////////.........111000000///...------,,,/////////000111111222222000000000000000000000000000000000000111111111111111111222333333444444555333333333333333333333333555555444333444555666777666777888888888777555444666777888999999888666555999999999999:::;;;;;;<<<======>>>@@@@@@AAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBB????????????>>>>>>>>>>>>>>>======<<<<<<;;;::::::<<<<<<===>>>??????>>>>>><<<<<<;;;::::::::::::;;;<<<;;;::::::;;;===@@@AAA??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<::::::999999888777666666555555666666666666666555444555777888999888666555666555555444444333222222333333333333333333333333222222111111111111111111111///---+++***+++,,,---,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))((('''''''''(((***+++''''''(((((())))))******((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''*********)))))))))))))))(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))******+++++++++,,,,,,,,,************************+++***)))))))))***,,,---++++++++++++++++++++++++666777999:::;;;<<<<<<<<<;;;;;;:::::::::999999999:::999777666666666777888666666777888999::::::;;;999999888777666666777777555555555666666666666666555555666666555333111000111111111111000000000000222111111111000000//////000000000000000000000000000000000000000000000000---......///////////////000000000000000000000000000000000000000000000000222222111000//////000000000000//////.........---......---,,,,,,...///000000000000000000000000000......////////////......111111000000//////............////////////......000000000000000000000000333333333333333222111000////////////000000000000111111111111000000000///222222222222222111000000111000///...------...///...///111000...------.........------------......------............------,,,,,,,,,---------......---...///111222222222222000000000000////////////........................000000//////.........---........................////////////000000000000222111111111000000/////////////////////000111111222111111111000000//////000000////////////000000//////000000000000//////111111111111111111111111111111222222222333333333333333222111111222333333555444333222222444555777666666666666777777777777777888888999999888888777999999:::::::::999999888<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>;;;<<<===>>>>>>===<<<;;;?????????>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======??????>>>======>>>???@@@@@@@@@@@@@@@???>>><<<<<<::::::999999888777777666555555444444333333333222666777999888666555555666555555555555555555555555555444444333333444444555444222000000111222111000///---***((('''))),,,...---......---+++******+++++++++++++++++++++++++++---,,,,,,+++*********+++---+++******+++,,,,,,+++************************"""&&&+++,,,***(((((()))))))))))))))************)))))))))))))))(((''''''((((((((((((((('''''''''))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))++++++******))))))(((((())))))))))))))))))))))))++++++******))))))((((((+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++*********))))))777777888999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999888777666666666777888777777888888999999::::::999888777777666666777777666666666555555555555555444444555555444222111000111111111000000000//////111111111000000000//////000000000000000000000000000000000000000000000000...//////000000000000000////////////////////////////////////////////////222111000000//////000000000/////////..................------......///000000000000000000000000000...//////000000//////...000000000/////////......//////000000000000//////000000000000000000000000222222222222222111000000........./////////000000111111111000000000/////////000000000000///...---000///...------......///,,,...//////---,,,,,,---///......------......///------............------,,,,,,,,,------------...000000111111000000///...000000000000/////////...........................///.........------------.........................../////////000000000000111111000000000////////////////////////000000111111111111000000000//////000000000//////000000000//////000000000000//////000000000000000000000000111111111222222222333333333333222111111222333333555444333222222333555666777777777777888888888888888888999999999999888888999999999::::::999999888;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>???@@@@@@???>>>===@@@@@@?????????>>>>>>>>><<<<<<============>>>>>><<<<<<;;;;;;;;;<<<<<<==================>>>???@@@>>>>>>>>>======<<<::::::999888888777666666555555555555555555666666666666666777888888666555555666555555555555555555555555444444333333333333444444444222000000111222111000///---+++))))))***,,,------......---+++******+++++++++++++++++++++++++++,,,+++******)))))))))***---+++******+++,,,++++++************************)))+++,,,***'''&&&'''(((((((((((()))))))))******)))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((()))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))++++++******************'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))(((((())))))))))))((((((*********************************+++++++++,,,,,,************************,,,++++++******++++++,,,+++++++++*********))))))888888777777888:::<<<===<<<<<<<<<;;;;;;;;;::::::999888777666666666777777888888888888888888888888888777777666666666666777666666666555555444444333222333333333222111000000111111000000000000//////111111000000000000//////000000000000000000000000000000000000000000000000//////000111111111111000////////////////////////////////////////////////111000000////////////000////////////..................//////000000000///000000000000000000000000//////000000000000/////////////////////.........000000000111111000000000000000000000000000000000000000111111111000//////---------.........//////000000000000///////////////////////////......---.........---......///000---...000///---,,,,,,---//////............//////------............------,,,,,,,,,,,,------------/////////000///......---000000000/////////......---------------------------------------,,,,,,,,,............................../////////000000000///////////////.........//////......//////000111111111000000000000//////111111000000000000111111//////000000000000//////////////////////////////111111111222222222222333333222222111111222222333444333222222222333555666777777888888888999999999999999::::::::::::999999888999999::::::999999999;;;;;;<<<===>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@????????????=========>>>>>>?????????<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>??????============<<<;;;;;;:::999999999888777777666666555666666777777888999999555777888888666555555666555555555555555555555555444444333333333333444444333222000000111111111000...------,,,+++,,,,,,,,,,,,---...---+++******++++++++++++++++++++++++++++++***))))))((())))))))),,,+++))))))+++,,,+++***************************------+++)))&&&&&&(((***''''''((((((((()))))))))(((((()))***++++++++++++))))))))))))************))))))(((((((((((())))))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))******************'''(((((())))))******+++((((((((((((((((((((((((((())))))))))))))))))***+++************)))))))))((())))))******))))))(((*********************************++++++++++++,,,************************++++++************+++++++++++++++***************999888777666777999;;;===;;;;;;;;;:::::::::999999888888777777666666666666888777777777666666666555777666666555555666666666666666555555444333222222111111111111111000000000111000000000////////////000000000000000000//////////////////////////////000000000000000000000000......///000000000000000////////////////////////////////////////////////000//////......////////////////////////.........---...000111111111000///000000000000000000000000//////000000000000//////........................//////000000000000//////////////////////////////...//////000//////......,,,,,,,,,---------......000000/////////.........000000000111111000//////------------...//////000///111222111000.../////////..................///,,,------......------,,,++++++,,,,,,,,,---------++++++---...///000000000000000/////////.........------------------------------------------------................................./////////000000........................///............///000000000000000000000000//////111111000000000000111111//////000000000000//////////////////////////////111111111111222222222222222222222222222222222222333333222222222333444555666777777777777888888888999::::::;;;;;;::::::999888888999:::::::::999999:::;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????<<<======>>>>>>?????????===<<<;;;;;;::::::::::::777888:::<<<>>>>>>>>>===>>>>>>??????>>>======<<<;;;;;;;;;:::::::::999999777777777777777777888888444666777777666555555666555555555555555555555555444333333333333333333444333111000///000111000///------......------,,,,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++******)))))))))******,,,***))))))***++++++***************************+++***)))(((((()))***,,,''''''''''''(((((((((((($$$%%%&&&((()))*********((()))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))******++++++++++++***)))(((''''''&&&(((((((((((((((((((((((('''((((((((())))))******************)))))))))))))))))))))******)))))))))************************************++++++++++++************************++++++************++++++************************999888666555666888:::<<<999999999888888888777777777777777777666666555555666666555555444444333333666555555555555555666666666555555444333222222111000000000000000000000111000000000////////////...//////////////////000000////////////////////////////////////////////////,,,---......//////......................................................///...............//////.........///////////////---...000111111111000/////////////////////////////////000000000000//////---------------.........---..................---........................---....../////////......,,,,,,,,,,,,------------/////////............---...//////000000000//////,,,,,,---........./////////000222111///......///......------------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,------***+++,,,...////////////////////////............------------------------..................//////....................................////////////------------...........................//////000//////////////////000000111111000000000000111111//////000000000000//////000000000000000000000000000000111111111222222222222222222222222222222222222222222222333333444444555555555666666666666777999::::::;;;;;;::::::999777888999:::::::::::::::::::::;;;<<<===>>>>>>???@@@@@@AAABBBBBBBBBBBBAAACCCDDDEEEFFFFFFFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????;;;;;;<<<======>>>??????>>>===<<<::::::999999999666777999;;;<<<===<<<<<<===>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::::::::888888777666666555444444444555777777555555555666555555555555555555555555333333333222222333333333333111//////000111000///------.........---,,,++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++*********++++++,,,,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))*********)))''''''''''''((((((((((((###$$$&&&'''))))))******'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******+++++++++***)))((('''&&&%%%((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************+++******))))))******+++************************777777666666666777999:::888888888777777777666666666666777777777666555444555555555444444333333333555444444444444555555666444444444333333222222111///////////////000111222000000////////////............////////////000000000000000000000000000000////////////////////////,,,,,,---............---...................................................------------......///.........///////////////......//////000000000///////////////////////////......////////////......,,,,,,,,,---------------,,,------......------,,,........................------.../////////......,,,,,,,,,---------......///.........------------+++,,,------------------,,,,,,---.........------,,,---///...,,,++++++,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,.........///...------,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////........................------........./////////---------.....................------......///000......////////////000000000000////////////000000//////000000000000//////000000000000000000000000000000000111111111111222111222222333333222222111222222222222333333333333444444444555555555666666999999::::::::::::999999777888999999::::::::::::999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????;;;;;;<<<<<<===>>>??????>>>===<<<:::999888888888666777888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888888888888888777777888888777666444333222222333555666666555555555666555555555555555555555555333333222222222222333333222111//////000000000///---------------,,,++++++***+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,---+++***((((((***+++***)))))))))))))))))))))))))))***)))((()))***)))'''%%%''''''((((((((()))))))))%%%&&&((()))***+++++++++&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))(((((()))))))))))))))***)))******++++++******)))(((((((((((((((((((((((()))))))))************+++******************************))))))))))))*********************+++++++++666666666777777777777888888888888888777777777777555666777777777666555444666666555555555555555555444444333333444444555666333333333222222222222222///////////////111222333000000/////////................../////////000000000000000000000000000000////////////////////////,,,------...............................................................------,,,,,,------...///............/////////000......------......///000////////////////////////------............------++++++,,,,,,,,,---------------............------------------------------------...///////////////------------.....................---------,,,,,,***+++,,,---------------,,,---.........---,,,++++++,,,...---+++******+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,///////////////...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................---------.........//////------......////////////...------------...//////........./////////000000//////............////////////000000000000//////////////////////////////000000000000111111111111111222333333333333222111111111222333333333333333555555555555666666666666888888999999999999888888777777888999::::::::::::999999:::;;;<<<======>>><<<======>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@?????????>>>>>>>>>;;;<<<<<<===???@@@@@@AAA???>>><<<:::999888777777777777777777888888999:::::::::;;;<<<<<<;;;;;;:::777777777777777777777777777777666555555444333333222444666666555555555666555555555555555555555555333333222222222222333333222000///...000000///...---,,,,,,,,,++++++++++++)))+++,,,+++***)))***,,,++++++++++++++++++++++++***************+++,,,,,,+++***((((((*********)))))))))))))))))))))))))))***(((%%%%%%''')))((('''((((((((()))))))))******&&&'''((()))************&&&''''''((())))))******))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))******************************************))))))))))))******))))))*********+++++++++555666777777777777777666999999999888888888888777555666777777777666444333777777777777777777777777333333333333444444555666222222222222222222333333////////////000111333444000/////////............---.........//////000000000000000000000000000000////////////////////////---......///////////////................................................,,,,,,,,,,,,------...///---.........//////000000......---,,,,,,...///000////////////////////////,,,------------------,,,+++++++++,,,,,,---------......////////////......------------------------------...///000000000///---------.........//////......---------,,,,,,,,,,,,---....../////////...------...///...---+++***,,,...///...---+++,,,,,,+++******************++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,...///000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------.........//////........./////////000000...------------...//////---.........//////000000......------------......//////000000000000//////........................000000000000111111111111111222333444444333222111111111222333333333333222666666666666777777777777888888888999999888888888666777888999:::;;;;;;;;;888999999:::;;;<<<===>>>;;;<<<<<<==================???AAACCCDDDDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCC?????????>>>>>>>>>>>>===<<<===>>>???@@@AAABBBBBB???>>><<<:::999777777777999888777666666777888999<<<<<<======>>>======<<<888888888888888888999999666666666666555555555555222444666666555555555666555555555555555555555555333222222222222222222333222000///...///000///...---,,,+++*********++++++)))***++++++***)))***,,,++++++++++++++++++++++++))))))((())))))***+++++++++)))(((((()))******)))))))))))))))))))))))))))((($$$ !!!%%%***,,,---))))))))))))************$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''++++++***((('''&&&$$$$$$************************))))))(((((('''''''''&&&'''((((((((())))))************++++++++++++******************************))))))))))))******************************************))))))))))))******))))))******++++++++++++777666555444444555666777777777777777777777777777555555555555555444444444444555555555555555444444222333333333333222111111//////000000111111111222////////////////////////------............------........................///...---,,,,,,---...///........................---------............///,,,,,,---......---,,,,,,---------............///......------------.........///000111111000///...////////////////////////......------------...............------,,,,,,,,,---***)))***,,,...,,,***,,,---...//////...---,,,...------,,,,,,++++++***...,,,***,,,///000///,,,///---,,,***))))))************+++,,,------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''))))))***************+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,---------------,,,+++***++++++,,,---............---------............///---......//////...------/////////////////////////////////...---------,,,000000000000////////////........................------......///000000000...///000111111222222111000111111111111222222222444444444444444444444444444555666777888888888888777777888888888999999999:::999888777777999;;;<<<<<<<<<<<<============>>>>>>@@@AAAAAA@@@???AAABBBAAAAAAAAA@@@@@@?????????AAAAAAAAAAAAAAA???>>>>>><<<<<<======>>>>>>??????=========<<<;;;999888777888888888888777777777777:::;;;;;;;;;;;;:::999999888888888888777777777666666666777777777666666555555444333222222222333333777777666555444222111000111111222222222222111111(((***---000111111///...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++*********))))))((((((***************)))(((((())))))************))))))''''''''''''((((((((((((######$$$%%%&&&'''((()))''''''''''''((()))++++++'''''''''((())))))******))))))))))))(((((((((((())))))((((((((((((((()))))))))************))))))(((((())))))))))))((((((((('''&&&'''((())))))'''((((((''''''&&&&&&&&&%%%***)))(((&&&&&&''''''(((((((((((((((((((((((((((,,,+++)))(((''''''((((((******))))))((((((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&************************+++)))'''))),,,---,,,***&&&&&&'''((()))*********,,,,,,***)))((((((''''''666555444333333444555555666666666666666666666666666555555444444444444444333333444444444444333333333333333333333222111111//////000000000111111111........................------............------........................///...---,,,,,,---...///------------------------------------............+++,,,---......---,,,+++------------..................------------.........///000000000000///.................................------------......---------------,,,,,,,,,///---++++++------+++))),,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,***((('''(((***+++***(((...---,,,***************)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,---------------,,,,,,------------...........................................................................---------/////////.......................................///////////////...............000111111111111111000000111111111222222222444444444444444444333333222333444555555666666666777777777888888888999999:::999888777777999:::<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@???????????????@@@??????>>>===<<<<<<<<<=========>>>>>>>>>=========<<<;;;999888777666666777777777777777777999::::::::::::999888888888888777777777666666666666666777777777777666666333333444444444333222111555555555444333222111000000111111222222111111000,,,...///000000///...---++++++++++++++++++++++++************************))))))*********+++++++++************)))))))))((()))************)))((((((''''''(((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((()))***++++++***(((''''''((()))+++))))))))))))((((((((('''))))))((((((((((((((()))))))))************))))))(((((())))))))))))((((((((('''&&&'''((())))))'''((((((((('''''''''&&&&&&***)))((('''&&&''''''((((((((((((((((((((((((((()))((('''''''''((()))***(((((((((((())))))))))))(((((()))))))))*********************************************************,,,***((()))+++,,,***(((((()))))))))***+++++++++,,,+++******))))))))))))444333333222222333333444555555555555555555555555666555444333222333444555111222222333333222222222222222333333222222111000////////////000000000000........................------............------------------------------......------------......------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,------.........////////////......------------------------...------,,,,,,------...,,,,,,,,,,,,------------000///---,,,---,,,+++))),,,------......------,,,******++++++,,,------...+++***)))***+++,,,+++***------,,,+++************++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...++++++++++++++++++***)))............---,,,+++***------------............///...---------...//////........................---------...............---------...............////////////////////////111000000///......------......///000111111111111000000000111111111222222333333333333333333333333222333444555555666555555777777777777888888888888999888777777777888:::;;;999999:::::::::;;;;;;;;;===>>>??????>>>>>>???@@@@@@@@@????????????>>>>>>============<<<;;;::::::<<<<<<<<<===============<<<<<<<<<<<<;;;999888777444555555555666666777777888888999999888888777666777777777666666666555555666666777777777777777666111222444666555333111///222222333333222222111000000000111111111111000000111111000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********************))))))))))))))))))******))))))((('''''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''&&&%%%$$$######"""''''''''''''((()))******///---)))&&&%%%''')))+++)))))))))((((((((('''''')))((((((''''''((())))))((())))))******))))))((((((((())))))))))))((((((((('''&&&'''((())))))'''))))))((((((((((((''''''))))))(((''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''''''''((()))*********(((((())))))))))))******))))))))))))))))))))))))************************+++***))))))***+++***((())))))******************++++++************++++++222222222222333333333444444444444444444444444444666555333222111222333444111111222222333222222222111111111111111000//////////////////////////////........................,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------............------------------------------------,,,,,,,,,,,,------+++++++++,,,,,,------......---,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))*********)))((((((******+++++++++,,,,,,,,,+++*********+++,,,------******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------******+++++++++******)))---------------,,,+++***,,,,,,---------............---+++***+++,,,...///........................,,,---------.../////////------............//////000000000000000000000000000000//////............---...///000111111111111000000000000111111111111222222222222333333333333444444555666777777777777666666666777777777888888888777777777777888999:::888888888888999999999:::;;;===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<======<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;:::999888888333333444444555666666666777777777888777777666555666666666555555555555444555555666777777777666666111222444444444333111///000000111111111111111000///000000000000000000///222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++*********))))))))))))))))))))))))))))))(((((('''))))))************))))))*********))))))((((((''''''&&&&&&%%%$$$###""""""'''''''''''''''((()))***---+++)))((('''(((***+++))))))((((((((('''''''''(((((('''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&'''((())))))''')))))))))))))))((((((((()))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((************************)))(((((()))***++++++***)))))))))))))))(((((((((++++++******+++,,,,,,---222222333333444444444444555555555555555555555555555444333222111222222333111111222333333333333333///////////////...------///.............................................,,,,,,------------,,,,,,------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++******+++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++***************+++,,,,,,,,,++++++******+++++++++***************---,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))************))))))(((******+++++++++,,,,,,,,,************++++++,,,---************************)))***++++++,,,,,,,,,+++)))*********++++++++++++)))******+++++++++*********++++++,,,------,,,,,,,,,,,,,,,------------...,,,+++***))))))+++---...........................,,,---------.../////////....../////////000000000000000000000000000000000............//////000000---...///000000111111000//////000000000111111111111111111222222222333333333444555666777777777777555555666666666777777777777666666666777777888888777777777777888888888888:::;;;===<<<;;;;;;<<<>>>====================================<<<;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888333444444444555555555666666777777777777666555555555555555444444444333333333444555666666666666666333333222111111111111222//////000000111111000000...//////000000//////...///...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,))))))))))))))))))******)))))))))))))))(((''''''))))))************))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''(((((()))'''((()))************)))(((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((((('''&&&'''((())))))'''((((((((()))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&%%%***)))))))))(((((((((''''''(((((((((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&((()))***+++,,,---*********************)))************+++,,,------111111333444444444444444555555555555555555555555333333333222222222111111000111222333333333333333......//////......---,,,...............---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,&&&((()))***)))***,,,---,,,++++++******++++++,,,---,,,,,,+++******))))))+++---------+++***+++,,,++++++,,,,,,,,,++++++***'''''''''''''''''''''(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++************++++++,,,************************((()))***+++,,,,,,,,,,,,))))))))))))************)))***++++++,,,+++++++++)))***+++,,,------------,,,,,,,,,,,,------------+++******)))***+++---...---------------------------------.....................//////000111111111////////////////////////------......///000000111------...///000000000000/////////000000000111111000000000111111222222333111222333444444555444444555555555555666666666666555666666666777777777777666777777777777888888888999:::;;;;;;::::::;;;===;;;;;;<<<<<<<<<<<<============>>>======<<<;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888555555555555555555555555666666777777666666555444444444444333333333333222111222333444555555555555444333111000000000222222//////000000111000000000......////////////......,,,,,,******)))***+++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,))))))))))))************(((((())))))(((((('''&&&''''''((((((((((((''''''%%%%%%&&&'''((()))******'''((((((((())))))******(((''''''&&&''''''(((((($$$&&&(((***+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''(((((())))))))))))((((((((('''&&&'''((())))))'''''''''(((((((((((())))))((((((((()))(((''''''&&&))))))))))))))))))))))))((())))))((((((&&&%%%%%%*********)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((())))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---///000111333333333333222333333333333333333333333111222333333333222000///...///000111222222222222///000000000000///...............---------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++************+++++++++++++++***))))))))))))***+++************++++++++++++++++++************++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++''')))++++++))))))+++---,,,+++***))))))***+++,,,+++++++++***************---...000...,,,+++,,,...***+++,,,,,,,,,,,,+++***&&&&&&''''''(((((())))))******++++++++++++******************************))))))))))))******************************************+++,,,------------******+++++++++,,,,,,,,,,,,+++******************++++++++++++++++++++++++((()))***++++++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,------......------------------------...............---------------......///000000111.................................///////////////,,,---...///000000000000////////////000000000111//////000000111222222333111111222333444444444444444444555555555666666666555555666666777777666666666777777777777888888888888999::::::999999:::<<<::::::;;;;;;<<<<<<<<<<<<============<<<;;;:::999;;;;;;;;;:::::::::999999999::::::::::::999888888777777666666555444444444777777777777777666555555333333333333222222222222000000111222333333333333222222222222111111111000000000111111111000000///---......//////......------,,,,,,+++******++++++************************************************************++++++++++++((()))))))))************(((((())))))(((((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&'''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&'''((())))))'''&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((('''((()))))))))((('''&&&))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&(((******(((''')))+++)))))))))******++++++,,,******)))))))))******+++---...000111222222222111222222222222222222222222///111333444444222///...---...///000111111111111111111111111111000000///.........------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************)))************++++++++++++***)))(((((()))***+++)))************+++++++++++++++************++++++,,,+++***))))))***+++,,,************************++++++************++++++---,,,,,,++++++************,,,...---***)))***---,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,)))+++,,,+++(((&&&(((***)))***,,,,,,---,,,+++***((())))))***+++,,,,,,---((()))***++++++***)))(((************************))))))))))))************************************'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------+++,,,---...////////////------------------------/////////......------,,,,,,,,,------...///000000........................000000000///......------,,,---...///000000000000////////////000000000000...//////000111222222222333333444555666666666666444444444555555555666666444555555666777666666666777777777777888888888888777999::::::999888:::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;;;;::::::999999999999999:::::::::999888888888888777666555444444333777777777777777666666555333333333222222222111111...///000111222333333333000111333444444222///...111111111111111000//////---..................---......------,,,+++******))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++(((((((((((((((''''''&&&))))))************))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&''')))))))))'''%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''(((*********))))))''''''(((((())))))******''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,***'''%%%&&&((($$$%%%%%%&&&'''(((((()))******)))))))))))))))***///000222333444444333222111222333333444444333333222111111222333333000...111111111000000000000000000000//////......------111000000///......------,,,,,,,,,++++++*********.........------,,,++++++///---+++***+++,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''************************)))))))))))))))******+++++++++*********************************************)))))))))((((((''''''***++++++++++++,,,,,,,,,*********+++,,,,,,------)))))))))))))))******+++******+++++++++,,,,,,,,,************************(((((()))+++,,,+++)))&&&)))((('''''''''(((***+++***)))(((''''''((()))***,,,+++***))))))***+++,,,&&&((()))((('''&&&''')))++++++******++++++,,,---++++++***************+++************************---,,,+++******+++,,,---)))))))))***+++++++++,,,---,,,***)))))))))*********+++,,,---...---,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***)))((((((((((((---------,,,,,,+++++++++,,,------......------,,,.........------,,,,,,,,,---------......000111111//////////////////......333111///---,,,---...///000000000000000000000000000000111111111111000000///000111222333444555555333333444444444444444444666666666666555444333222444444444444555666777777777777888888888777777666888888999999999999888888777777888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999888888888888888999999<<<<<<<<<<<<;;;:::999999666666666666666666666666555666777888888888888888555444333333444333111///111111111000111111222333222222222111111111111000111111222222111000...---000000///...............///---,,,***))))))******+++,,,,,,,,,,,,+++***)))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''(((((('''&&&%%%%%%$$$%%%&&&(((***+++,,,,,,((('''&&&&&&'''((()))***&&&'''''''''(((((())))))***)))(((''''''((()))***(((((()))))))))(((&&&%%%"""###$$$%%%&&&((()))))),,,***(((''')))*********''''''((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************///000111333333333333333222222333444444444444333222111111111222222000...000000000000000000000000111111000//////......---//////...------,,,++++++,,,,,,,,,++++++*********,,,,,,,,,---------------...,,,***)))+++,,,++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''************************)))))))))((())))))******************************))))))))))))))))))))))))++++++++++++*********)))(((((()))))))))*********++++++++++++************)))))))))((())))))***************+++++++++,,,,,,************************)))((()))***++++++)))''')))(((((('''((()))***+++***)))(((''''''((())))))+++***))))))))))))***+++'''((())))))''''''((()))***))))))))))))***++++++++++++***************+++((((((((((((((((((((((((+++***)))(((((()))***+++***************+++++++++,,,,,,***)))))))))******)))(((((('''((()))***+++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,+++***))))))))))))---------,,,,,,+++++++++,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,---...///000........................222111///...------......////////////////////////000000111111111111000000,,,---...///000111222222444444444555555555555666666666666666555444333222222222222222333444555555777777888888888888777777888888999999999999888888777777888888999::::::;;;;;;;;;;;;:::::::::999999888888777777777888888999888888999:::;;;;;;;;;;;;777777777777777777777777777777888888888777777666555444333333444444222000111111111111111222222333222222222111111111000000000000111222111000//////000//////...............///...---++++++++++++++++++++++++*********))))))+++*********))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&'''(((((())))))))))))(((''''''&&&&&&'''((()))&&&'''''''''((((((((()))***)))(((''''''((())))))''''''((((((((('''%%%%%%%%%%%%%%%&&&''''''((((((***(((&&&&&&((())))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************///000111222333333333333222222333444444444444444111000000000111111///---000000000000000000000000222111111000000///......---,,,,,,++++++******)))+++++++++++++++***************+++,,,,,,---......,,,***))))))+++,,,++++++((((((((()))))))))******++++++++++++++++++++++++************************+++******))))))(((((('''******************************)))(((((()))))))))************************((((((((((((((((((((((((++++++++++++************((((((((()))))))))******+++++++++***)))(((((((((******)))(((((())))))))))))*********++++++++++++***************************)))((((((******)))(((((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((()))******(((((()))***((((((((((((((())))))***+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++++++++***************,,,+++******)))*********)))'''%%%$$$$$$&&&)))+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************------,,,,,,,,,,,,++++++,,,------......------,,,------------,,,,,,,,,,,,+++*********+++,,,---...........................111000000//////.........////////////////////////000000111111111111000000//////000111222333333444444555555555666666666666666666666666555444333333222222222222333444555666777777888888888888888777888888999999999999888888666777777888888999999999:::::::::999999999999999888777777666666777777777666777888999::::::::::::888888888888888888888888888888888888777666555555555444333444444444222000111111111111111222333333222222111111111000000000//////000111111111111000000///......------......///...---,,,,,,+++,,,,,,+++***)))((((((((()))***++++++++++++************))))))))))))************)))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%(((((()))((((((&&&%%%%%%)))(((''''''&&&''''''''''''''''''''''''((((((((()))((((((''''''((())))))'''(((((((((((('''&&&&&&(((''''''''''''''''''''')))'''&&&&&&'''(((((('''(((''''''&&&&&&''''''(((&&&''''''(((((())))))***))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************///000111111222333333333222333333444555444444444111000//////000000///---/////////000000000000000222222111111000/////////,,,,,,++++++*********)))+++++++++******************+++++++++,,,,,,,,,---,,,***)))***,,,,,,,,,+++((((((((()))))))))************************************************************))))))((((((((((((******************************)))(((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((************++++++++++++***)))))))))((((((((('''******)))(((((((((((())))))))))))************+++************************+++)))'''''')))***)))(((((((((((((((((())))))***((((((((((((((()))))))))(((((((((''''''((((((((((((***+++***)))((()))***((((((''''''(((((()))************)))******+++,,,---------------------------,,,+++******+++,,,---,,,+++++++++***)))))))))++++++*********************)))(((''''''(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------------............000000000000000///...---........................000000111111111111000000000000111222333333444444333333444444555555666666555555666666555444444333444444444555555666777888777777888999999999888888888999999::::::999999888666666777777777888888888999999888888888888888888888777666666666666666666999999999999888777666555777777777777777777777777666777777777777777666666555444333444555555333111222111111111111222333333111111111111000000000000...//////000111222222222//////...------------...------,,,,,,++++++++++++---+++)))((('''(((***+++************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&(((((((((((('''&&&$$$$$$)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((&&&)))((((((''''''(((((()))((((((((()))******++++++((((((((((((((((((((((((,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************000000000000111222333333333333444555555555444444222000//////000000///.........//////000000000000222222111111000/////////,,,,,,,,,,,,++++++++++++************************,,,,,,+++++++++*********,,,+++***+++,,,---,,,***)))))))))*********++++++************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((()))))))))*********************************(((((((((((((((((())))))))))))*********+++++++++''''''((((((((()))))))))))))))((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))***(((''''''((())))))((('''(((((()))))))))))))))''''''((()))))))))))))))'''''''''(((((('''''''''(((***+++***)))((()))***)))(((((((((((()))************))))))***++++++,,,))))))))))))))))))))))))---,,,+++******+++,,,---,,,+++++++++***)))))))))************+++*********((()))******++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------........./////////000000111000000///...////////////////////////000000111111111111000000------......//////000000111111222333333444555555555555555666555555444333555555555555666777888888777777888999999999999999999999::::::::::::999999777777777777777888888888888888888888888888888888888888777666666555666666888888888888777666555555666666666666666666666666333444555777777888888888555444333444555555333222222222222111222333333444111111111000000000//////......///000111222333333//////...---------------++++++++++++*********)))...,,,***)))))))))+++,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%(((((('''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''((())))))((('''***))))))))))))))))))***$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************000000///000000111333333333333444555555555555555333111//////000000000///---......//////000000111222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,++++++***))))))(((,,,+++***+++,,,,,,***((()))))))))*********++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))***'''(((((())))))*********************************************++++++++++++'''''''''((((((((())))))'''''''''((()))*********((('''''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''((()))))))))))))))&&&'''((()))*********)))''''''((((((((((((''''''((()))******(((((()))***((((((((((((((()))******))))))))))))***+++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++***************))))))***++++++++++++***'''((()))***+++***)))(((++++++++++++++++++++++++***+++,,,------,,,+++*********)))))))))))))))***++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,......------------......------......///000000000000000000000000000000000000000000000000000000000000000111111111111000000.../////////000000000111000000111222333444444555444555555555555555444444333333333333444555666777777777888999::::::::::::999999::::::::::::999999888888888888888888888888888888888888888999999999999999888777666666666666444555666777888888888888555555555555555555555555222333444666777888999999555444444444666666444222222222222222222333444444111111000000000/////////////////////000111222333///...------,,,,,,------))))))************))))))------+++*********+++,,,((((((((((((((()))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&'''(((((())))))(((((('''(((******(((&&&((())))))******))))))(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************000000//////000111222333333444444555555555555555444222000///000111111000------......///000000111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++***************)))))))))+++***)))******)))&&&$$$((((((((()))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''(((((()))******+++************************)))*********++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++'''''''''((((((((())))))))))))))))))))))))))))))(((''''''(((***)))'''%%%&&&'''((()))***))))))(((%%%&&&((()))*********)))'''((())))))))))))(((''''''((())))))''''''((()))''''''&&&&&&''''''((()))))))))))))))***+++,,,---........................+++***)))(((((()))***+++***************+++++++++((()))***+++,,,++++++***((((((((()))))))))******++++++++++++++++++++++++)))***,,,------,,,***)))+++******))))))******++++++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,......------------............//////000111111222111111000//////000111222111111111111111111111111000000111111111111000000111111111111222222222222000111111222333444555666444444555555555555555444333333333333444555666777666777888999::::::::::::999::::::;;;;;;::::::999999999999999999999999888888888888999999999::::::::::::999888777666666777555555666777888888888888666666666666666666666666333444555666777777777777555444444555666666555333333222222222222333444444111000000000////////////000000/////////111222333///...------,,,,,,------)))***++++++++++++***)))++++++++++++************(((((()))))))))*********))))))))))))************((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''(((((())))))(((((('''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((((((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((())))))'''%%%%%%&&&(((******(((&&&%%%(((((())))))***+++++++++))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************000////////////111222333333444555555666666555555555222000000111222111111---------...///000000111000000000///......------++++++++++++++++++,,,,,,(((((())))))*********+++(((((())))))******++++++***)))((((((((('''###!!!''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************++++++******))))))((((((%%%%%%%%%&&&((()))+++,,,''''''''''''((((((((()))))))))))))))))))))))))))''''''''')))******'''$$$&&&''')))*********)))(((%%%&&&((()))*********)))'''((()))******)))(((''''''((()))((('''&&&''')))&&&%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,------------------------------,,,+++******+++,,,---))))))******+++++++++,,,((()))***+++,,,,,,+++***,,,+++)))((((((***,,,...++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++***++++++,,,,,,+++++++++,,,,,,---------,,,------......------,,,*********++++++,,,,,,,,,......---,,,,,,---------...//////000111222222333222111///......000222333111111111111111111111111000000111111111111000000............////////////111111222333555666666777444444555555555555555444666555555666666777888999666777888999:::;;;;;;;;;999::::::;;;;;;::::::999::::::999999999999999999888888999999::::::::::::;;;:::999888777777777777999999999999888777666555777777777777777777777777555555666666666666666555555444444555666666555333333333222222333333444555000000000000////////////111000/////////000222222......---,,,,,,,,,,,,---)))***,,,,,,---,,,+++***)))************)))(((((())))))******+++++++++,,,''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&'''(((((((((''')))*********)))(((''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''(((''''''&&&'''((()))***(((''''''&&&%%%%%%$$$$$$&&&%%%%%%'''((((((&&&$$$"""$$$'''))))))'''$$$"""%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******************************000000000000111111111111333333333444444444555555222222222111111000///...////////////...............------,,,***)))((((((+++++++++++++++++++++++++++++++++************)))''''''((()))***++++++,,,&&&'''(((*********)))(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''')))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((())))))******(((((()))***************$$$&&&''''''&&&&&&''')))''''''(((((())))))******,,,+++)))((((((((()))******+++++++++)))(((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))************%%%&&&'''(((***+++,,,---////////////............/////////...---,,,***)))***)))((((((((()))+++,,,)))******))))))((('''&&&+++*********))))))((((((************************////////////...---,,,,,,************************++++++******++++++,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......---.........//////000000000000000000000000000000111111000000000000000111000000000///000000111222000111111222444555555666555555666666555444333333222222333333444555555666777777888999::::::::::::======<<<;;;:::999999888;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777666777888999999999999999555555666666777777888888444555666666777777666666666666555555555555666666999666444444666777666444444444222111000/////////000///...///000111000///---,,,,,,+++*********+++,,,,,,++++++***+++++++++((((((((((((''''''''''''''''''(((((())))))******)))))))))))))))(((''''''$$$%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''$$$((((((((((((((()))***+++(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))%%%%%%&&&'''((()))************)))))))))))))))***))))))************))))))'''((()))******)))((('''//////000000000111111111333333333333444444444444555333111///.........///////////////............000///...---,,,++++++***************************+++++++++*********))))))(((((())))))******++++++'''(((((())))))))))))(((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&((((((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((())))))))))))((((((((())))))))))))***%%%&&&(((((('''&&&((()))''''''(((((())))))))))))+++******)))(((((())))))&&&(((((('''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******&&&'''((()))***,,,------000////////////.........---------,,,+++)))((('''***)))((((((((()))++++++)))))))))))))))(((''''''************)))))))))(((************************++++++++++++++++++***)))************************++++++******++++++,,,------,,,,,,++++++,,,,,,------------------,,,,,,,,,//////////////////......------------......................../////////000////////////////////////111111000000000000111111111000000000000111222222000111111222444555555666666666666666666555444444333333444444555666666666777888999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888555666666777777777777666555666666666777777777888444444555666666666666666666666666555555666666666777555222333444555444222333222111000000//////000111///...///000000///...------,,,+++++++++++++++,,,,,,+++************+++)))))))))(((((((((''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&''''''((())))))***++++++&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''%%%$$$%%%((()))(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((&&&&&&''''''((()))))))))******))))))))))))******))))))************))))))((((((************((((((//////000000000000111111222222222333333333333444666444000...,,,---///000/////////............---//////...---,,,++++++***))))))))))))))))))))))))++++++*********))))))))))))))))))))))))*********))))))(((((('''((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((((((((()))))))))(((''''''''''''((())))))&&&'''((((((''''''((()))'''(((((((((((()))))))))))))))******))))))((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((***+++,,,---...000////////////.........,,,,,,,,,+++***)))(((''')))))))))((()))******+++((())))))))))))(((((('''************))))))))))))************************((())))))***************************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------..................//////............////////////............////////////////////////////////////111000000000000000111111111111111111111222333333111111222333333444555555666777777777777666666555444444555666666777777888999999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777777888777777666666666666666666777777777777444444444555555555555555777666666666666666666777555333222111222333222111111111000000000000000111222000//////000000...---------,,,+++++++++,,,,,,,,,+++***)))))))))))))))******)))))))))((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&%%%(((((())))))******++++++%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$"""!!!((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))******))))))************))))))((()))***++++++***)))(((////////////000000000111111111111222222222333333222111000......///000000//////.........---------,,,,,,++++++***))))))(((************************************))))))))))))*********)))))))))))))))+++***((('''&&&&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''***)))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''((())))))''''''((()))(((((((((((((((((((((((('''((()))******)))(((''')))***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((()))***+++,,,------////////////............------------,,,+++***))))))))))))))))))******+++'''((()))))))))))))))(((*********)))))))))))))))************************)))***+++,,,------------************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,------////////////000000000000.........///////////////////////////////////////000000000000000000111222222222111111222222333444111111222333333444555555777777888888888777777666555666666777777888999999::::::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<=========;;;;;;;;;:::::::::999999::::::::::::999999888777666666666666777777777777444444444444444555555666777777777777777777777777555444222222222222111111000000000000000111222333222000////////////---,,,------,,,,,,,,,,,,------++++++***)))((((((((((((************)))))))))))))))))))))((((((''''''&&&''''''((((((''''''&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((+++***)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''))))))))))))))))))***+++))))))************)))))))))***+++,,,,,,+++***)))...////////////000000000000000000111111111111222,,,---///111111111000000............------------+++++++++******))))))(((++++++++++++++++++++++++*********)))))))))((((((*********)))))))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''((()))((('''&&&'''((((((((((((''''''''''''''''''((()))******)))((('''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,---.........------------,,,,,,,,,,,,,,,+++***))))))((()))))))))************&&&'''((())))))***))))))))))))))))))))))))******************************)))***+++---............************************++++++******++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,---------++++++++++++,,,,,,------/////////000000000111111///////////////.................................000000//////000111222222222222111111222222333444111222222333333444444444777777888888888888888777666666777777888999999::::::::::::::::::<<<===>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>;;;::::::::::::999999999:::::::::::::::999888777777777777777666666666666555444444444444555666777777777888999999888777777666666555333222222222333111111111111111222333444222000......///...---+++...---------------......,,,+++***)))((((((((((((************))))))))))))))))))((((((''''''&&&&&&((())))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&+++***)))(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&))))))(((((()))***++++++))))))************)))))))))***+++,,,,,,+++***)))......////////////000000/////////000000000111111***,,,///222333222000............------------,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))*********((((((''''''&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++&&&((()))((('''&&&'''((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&''''''((()))))))))((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((()))******++++++------,,,,,,,,,+++++++++)))))))))))))))(((''''''(((((()))************)))&&&&&&((()))************))))))))))))************************************((()))***+++,,,,,,,,,,,,************************++++++******++++++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////////////////000000000000///////////////.................................////////////000111222333111111111111111222333333222222222333333444444444666777777888888888888777666666777888888999999:::::::::999999999;;;<<<>>>??????>>>===<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<<======>>>>>>??????;;;;;;:::::::::999999999888888888999888888777777777777777777666666666666666666555444444666777888777888999::::::999888777777777777555333222222444111111000000111222333333111///......//////---,,,......---------...//////---,,,+++***)))(((((((((******)))))))))((((((((((((((('''''''''''''''''')))))))))))))))(((((('''((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&(((((((((((()))***+++,,,))))))************))))))((()))***++++++***)))(((........./////////000000....../////////000000000---...///000000///...---.........---------,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))(((((((((((((((((())))))******++++++&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&$$$&&&(((******)))'''&&&&&&''''''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''((())))))(((((()))+++''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''''''''((())))))******+++++++++************)))((((((((()))(((((('''&&&'''((()))***+++******)))%%%&&&''')))******++++++((()))))))))************************************(((((()))******+++******************************++++++******++++++,,,---++++++************++++++,,,,,,,,,++++++++++++++++++,,,,,,---......//////........./////////000000000/////////....................................////////////000111222333111000000000000111222222222222333333333333444444555666777777888888777777666666777777888999999999:::999888777888:::<<<===>>>>>>======<<<<<<;;;;;;888888999999:::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@<<<<<<<<<;;;;;;;;;;;;:::777777888999999999888888888777777777666666666555888777666555555777888999777888:::;;;;;;:::888777666777888555222111222444000///////////////000111///...------//////...---......---......//////000...---,,,+++)))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''(((((())))))(((((('''&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$##################''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&(((***+++((((((((((((((('''''''''(((((((((((()))***+++,,,))))))************))))))((((((************((((((............/////////000............/////////000222111000///...---------......---------,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((()))***+++'''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&###&&&)))++++++***'''%%%%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))*********))))))))))))((()))***************)))((('''((()))++++++******)))%%%%%%''')))***+++++++++(((((())))))*********+++************************)))******++++++++++++***************************++++++******++++++,,,---++++++************++++++---,,,,,,++++++*********))))))***++++++,,,------............////////////000000//////.........---........................////////////000111222333000000000///000111111222333333333333333333333444555555666777777777777777666666666777888888999999999888777777777999;;;===<<<<<<<<<===============777777888999999:::;;;;;;<<<======>>>???@@@@@@@@@>>>=========<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;888888777777666666666555999888666555666777999:::777888:::;;;;;;:::888777666777888555222000111444......------------.........---,,,---//////...---...............///000000///...---+++***)))))))))((((((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))((((((((((((((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&'''(((***,,,(((((((((((((((((((((((((((((((((((()))***+++,,,))))))************))))))'''((()))******)))((('''///////////////.........////////////////////////,,,---------.../////////------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))),,,++++++***************(((((((((((())))))))))))'''%%%%%%%%%&&&'''&&&%%%(((((('''&&&&&&&&&''''''''''''&&&%%%$$$######"""+++)))&&&$$$###%%%''')))%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))***))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,+++***)))(((&&&&&&%%%''''''(((((())))))******(((((())))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------.../////////111000...---,,,,,,---------------............///////////////000111222333000111111111111222222222222222111111222222333444555555555555666666777777666666666666777888999:::777777888888888999999999======>>>>>>>>>>>>======;;;:::888777777888:::;;;>>>??????@@@AAAAAAAAAAAAAAA@@@>>><<<::::::::::::======<<<<<<;;;;;;;;;:::999999999888888888888777666666666666666777777777777888999999999888666555666666555444333333222222888333...,,,---......---.........------,,,,,,,,,...............///000000000//////---,,,+++******))))))))))))))))))))))))+++***)))))))))***,,,---***)))(((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))).............../////////////////////////////////------------............,,,+++++++++*********************)))))))))(((((())))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))))))))***((('''((()))***)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%******)))''''''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%((('''''''''&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((()))******)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((++++++******************((()))))))))************)))))))))))))))*********++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++************************---------,,,,,,+++++++++,,,,,,------.../////////000000///...---,,,,,,,,,---------............///............///000111222000111111111111222222222222222111111222222333444444444444555555555666666555555666777777888888999666666666777777777888888;;;<<<===>>>>>>>>>>>>===<<<;;;:::888888999;;;<<<>>>???@@@AAAAAAAAAAAAAAABBBAAA???>>>>>>>>>??????>>>>>>===<<<<<<;;;::::::999999999888888888777777888888888888888888888888777777777777777666555555555555555444333222222222444111------...000///.........---------,,,,,,,,,......------...//////000//////...---,,,+++******))))))))))))))))))))))))***))))))((()))***+++,,,))))))(((''''''''''''''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))************************)))******++++++******))))))))))))))))))))))))))),,,------....../////////////////////////////////...------------------,,,*********))))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((()))***+++***((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''((((((((()))((((((''''''(((((()))((((((((('''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''(((''''''''''''((())))))'''''''''''''''''''''''''''(((((()))++++++,,,---))))))************++++++*********)))))))))))))))++++++++++++++++++++++++'''((((((((())))))))))))++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++,,,,,,,,,---......//////////////////...---,,,,,,---------............///------------...///000000000111111111111222222222222111111111111222333333333333333333444444444444333444666777888888777777555555555555666666666666999:::;;;<<<===>>>>>>>>>>>>===;;;:::999:::;;;;;;>>>>>>???AAAAAABBBBBBBBB@@@@@@???@@@@@@AAABBBCCC??????>>>===<<<::::::999999999888888888777777777888888888888888777777777666666555444444444444444444444444333222222111111111000......//////...---...------------,,,,,,,,,---------------......//////...------,,,+++******))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((''''''&&&(((((((((((((((((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))++++++,,,---......//////...........................---------,,,,,,++++++*********)))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''((('''%%%"""###&&&((()))((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''%%%%%%%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''((((((((((((&&&&&&'''(((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))***************))))))))))))++++++++++++++++++++++++((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////---.../////////...,,,+++---------............///......------...//////000000000111111111222222222111111111111111222222333222222222222222333333333111333555777888777666555444555555555666666666666777888:::;;;===>>>>>>>>>===<<<;;;:::999999::::::===>>>???@@@AAAAAABBBBBB>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>===;;;:::999888888888888888777777777777666555555555555555444444555444333111111222333333333333222222222111111111000000000000///...+++***------------------------------,,,,,,,,,,,,---------------,,,+++******)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))***++++++,,,---......///------------------------------,,,,,,+++++++++***************))))))))))))******)))))))))((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%'''(((((('''&&&%%%%%%&&&''''''(((((((((***(((&&&$$$###%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((******)))(((''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((('''*********)))))))))))))))++++++++++++++++++++++++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---.../////////...---,,,---------............/////////......//////000000000000111111111222222222111111000000111111222333222222222222222222111111000222444666777666555444555555555666666666777777555777888:::<<<===>>>>>>;;;;;;:::999999999999999;;;<<<===???@@@AAAAAAAAA???@@@@@@@@@?????????>>>??????>>><<<;;;999888888888888888777777777666666555555555444444444333333444333111000000000111222111111111111111000000000+++---/////////...---,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------------------------,,,,,,+++++++++++++++***************))))))))))))*********)))))))))((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&'''''''''((((((((('''&&&%%%&&&''''''&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((&&&""" !!!$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''''',,,++++++***))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&((()))))))))************************************************++++++++++++************************************************++++++,,,,,,,,,,,,------+++++++++,,,------......---...............---------------............///000//////...//////000000000111111111111222222222111000000000000111222222222222222222111111111111000111333444555555444444555555555666666666666777555666888999;;;<<<<<<===999999999999999999999999999:::<<<===??????@@@@@@AAAAAAAAAAAA@@@???============<<<;;;:::999888777888888777777777666666666777777777666555555444444222222111000000000000000000000000000000000000000&&&))),,,.........///000,,,,,,,,,------------...,,,++++++************++++++++++++*********))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))(((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%***)))((((((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******)))(((((((((''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************************************************************+++++++++,,,,,,---------***++++++,,,,,,---............---------......///---------............//////......------......///000111111111111222222222000000000000000111222222333333333222222111111111111111222222333444444444333444444444555555555555555666777999:::;;;;;;;;;888888999:::;;;;;;;;;;;;777888:::<<<===>>>??????>>>????????????===<<<;;;;;;;;;:::999999888777777888777777777666666666666777777666666555444444333111111111111111000//////////////////////////////(((+++---...,,,,,,---///,,,,,,,,,---------......++++++***)))))))))))))))***************)))))))))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$""""""###$$$&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%$$$"""!!!###%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&&&&''')))***+++,,,---(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---......///...---,,,,,,---///000---------.........//////...------,,,,,,,,,------000111111111111222222222000000000000000111111222333333333333222222111111111111111111222333444555222222333333333444444444555666777888999:::::::::888888:::;;;<<<=========666777999;;;<<<===>>>>>>:::;;;;;;<<<<<<;;;999999999999999888888777777777777777777777666666666666555555444333333222111111000111222222222111///............//////////////////000111...***'''(((***,,,,,,,,,------.........++++++***))))))((())))))************))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&((('''&&&&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++******++++++)))(((%%%'''***,,,,,,+++)))(((%%%&&&''')))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++((($$$ $$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&$$$###""""""+++)))''''''(((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''$$$&&&(((******)))(((&&&%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###"""###$$$%%%'''((()))))))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++******))))))(((((())))))))))))************+++++++++*********))))))///---)))''''''(((+++---************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------...//////////////////000000000000111111000000//////......////////////000000000000444444222222222222444444111111222222222333333333555555555555666666666666888888888888888888999999555555666888999:::;;;<<<<<<<<<;;;;;;;;;::::::::::::999777555444333444444333444444555555444444333222222222111111111111000111111000///////////////,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$'''((('''%%%$$$%%%''')))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))++++++***)))))))))))))))%%%%%%&&&&&&'''(((((((((***)))))))))((((((((('''...---+++,,,,,,---+++***'''(((***+++,,,+++***)))&&&'''((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$#########$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''&&&$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((***'''''''''(((((('''''''''''''''''''''((((((((((((*********)))))))))))))))(((((()))))))))*********+++++++++*********))))))...,,,***(((((()))***,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---......//////////////////000000000000111000000000/////////...////////////000000000111333222111111111111222333222222222222333333333333555555555555666666666666999999999888888777777777666666777777888999::::::::::::::::::999999999999999888777555444333444444333333444444444444333333222222222111111111000000000000///............///------,,,,,,,,,------.........------,,,,,,++++++++++++++++++++++++++++++((((((((()))***,,,---...(((((())))))))))))(((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))******)))(((((((((((((((%%%%%%&&&''''''(((((()))))))))))))))((((((((((((---,,,++++++,,,---+++***)))*********++++++++++++'''(((((()))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''''''''((((((((((((((())))))))))))))))))***(((((())))))))))))******+++************))))))))),,,+++******)))*********************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............000//////.........//////////////////000000000000000000000000/////////////////////000000000111111222111111000000111111222333333333333444444444444444555555555555666666666::::::999888777666555555666777777777888888888888999999888888888777777777888888666555444444444444222333333444444333333222222222111111111000000000//////...------------......------,,,,,,,,,,,,---++++++++++++++++++++++++************************...---,,,+++***))))))***(((((())))))))))))((((((((())))))))))))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''(((((())))))***))))))(((''''''''''''(((%%%&&&&&&''''''((())))))(((((((((((())))))))))))+++)))((()))******)))(((,,,+++***))))))***+++,,,)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((((((((((()))******###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''%%%&&&''''''((('''''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))******(((((((((((()))))))))***************))))))))))))******+++++++++******)))************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........................000000///.........//////////////////000000000000000000000000//////////////////000000000111111111222222111111111111222222333333333444444444555555444444444555555555666666888888888777777666666666777777777777777777777777888888888777777777777666777777666555444444333333222222333333333333222222111111111111000000000000......---,,,,,,,,,,,,---......---,,,++++++++++++******++++++++++++++++++))))))))))))))))))))))))000///---***)))'''&&&&&&(((((())))))))))))(((((((((((())))))(((((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***)))((((((*********(((,,,+++***(((((()))+++,,,))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''&&&$$$''''''&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&'''(((((()))((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((()))))))))***'''(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))***************************++++++,,,,,,++++++***+++++++++,,,,,,---------.....................---//////............//////////////////000000000000////////////000000000000000000000000111111111111222333333333333333333222333333333444444444555555444444444444555555555555555555555666666777777777777777777666666666666555888888888888777777777777666666666555555444333333111111222222222222111111111111111000000000//////......---,,,,,,,,,,,,,,,...---,,,++++++++++++++++++++++++++++++,,,,,,,,,(((((((((((((((((((((((('''''''''((((((***++++++(((((())))))))))))((((((((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))+++***)))***,,,,,,,,,***+++***)))((((((((()))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''(((((()))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$''')))'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''(((((((((((((((((()))''''''(((((((((((())))))(((((()))))))))))))))***))))))***++++++++++++*********************************++++++++++++*********++++++,,,,,,------..................------------------------...//////////////////000000000000////////////000000000000000000000111111111222222222333333444444333333222333333333333444444444444333444444444444555555555333333444555666777888888666666666666555555555555888888777777777666666666555555555555555444333222000111111222222111111000111111000000000/////////......---,,,,,,,,,,,,------,,,,,,++++++++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((()))******))))))))))))((((((((((((+++))))))***+++,,,,,,+++***))))))(((''''''(((((((((((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''(((''''''''''''((())))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$%%%&&&%%%$$$######""" !!!###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$(((***(((%%%"""###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))******))))))*********+++++++++******************************++++++++++++************+++,,,,,,---......//////.........---------++++++++++++,,,...///000////////////000000000000.../////////000000000111000000111111111222222222111222333333333333222111222222222222333333333333333333444444444555555555444444444555555666666666555555555555555555555555666666666666555555555444444444555555555444333222000000111111111111000000111000000000///////////////......---------------+++++++++***++++++,,,,,,+++++++++******))))))(((((((((((((((((((((((((((++++++)))(((''''''''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$'''((('''&&&!!!!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''((())))))******++++++***)))((('''&&&&&&(((''''''''')))******)))))))))((((((''''''&&&&&&((('''&&&&&&'''((()))***'''''''''''''''''''''''''''%%%###""""""###%%%'''###""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%'''&&&$$$###%%%###"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$  ###&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))'''((((((((())))))************))))))***+++,,,,,,******************************++++++++++++************+++,,,,,,---......//////.........---------))))))***+++,,,...///000////////////000000000000.../////////000000111111000111111111111222222222000111222333333222111000111111222222222333333333333333333444444444555555555555555555555555444444444444444555555555666666555555444444444333333333333444555555555444333222000000111111111111000000000000000000//////////////////...------------...************+++,,,------+++******)))(((''''''&&&))))))))))))))))))))))))%%%&&&&&&(((***,,,...///(((((())))))))))))((((((''''''((((((''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$((()))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''(((((())))))******,,,+++***)))((('''&&&%%%$$$&&&((()))***)))((('''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&& !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...+++(((''''''&&&### !!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$''')))'''$$$###%%%'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%&&&''')))***++++++)))'''###!!! """%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&######&&&)))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&(((+++,,,***'''(((((((((((())))))))))))))))))))))))************''''''(((******++++++++++++*********))))))(((((((((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,..................---------------............///---------............///////////////000000000000111111111111111111111111000111111111111222222222333333333333333333333333222333444555555555444333333444555555666555555555444444333333333444555555444444444444444444444444444444333333333333222222000000000000///////////////////////////.........///............//////000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''''''''((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&///+++'''''')))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''')))***+++((((((((((((((('''''''''+++***)))'''''''''((((((******))))))((((((''''''&&&''')))***+++***((('''))))))(((((('''''''''&&&''''''''''''&&&&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&$$$"""""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%%%%&&&''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&'''''''''''''''''''''''' !!!"""###$$$%%%%%%(((&&&$$$""""""###$$$&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&&&&'''***+++)))''''''((((((((())))))))))))((((((((()))))))))******'''((()))******+++++++++************)))))))))((()))))))))***+++++++++,,,))))))*********+++++++++,,,++++++******++++++,,,------...............---------------............---------............///////////////000000000000222111111111111111111111000111111111111222222222333333333333333333333333222333444555555444333333333333444555555555555555333333333222333333444555444444444444444444444444333333222222222111111111000000000000////////////////////////..................---------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((('''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&''')))))))))))))))((((((((())))))(((''''''((()))***))))))))))))((((((''''''))))))***++++++***((((((++++++***)))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''(((***+++***)))''''''((((((((()))))))))'''''''''(((((((((((()))'''((()))******+++******************))))))))))))******************++++++(((((()))))))))*********,,,+++************+++,,,+++,,,---...............------------............---------............///////////////000000000000222222222111111000000000000111111111111222222222444444444444444444444444333333444444444333333222222333333444444444444444222222111111222222333444444444444444444444444444222222222111111111000000000000000000////////////..............................---,,,+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&***))))))((('''&&&%%%$$$)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''((()))***+++)))))))))(((((((((((('''***************)))(((''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""" $$$%%%$$$"""######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$######""""""######$$$%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&+++************+++++++++'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((()))************************)))))))))))))))+++++++++***************))))))))))))*********+++++++++************++++++***+++,,,---.../////////,,,,,,---------.........---------............///////////////000000000000222222111111000000//////000000111111111222222222444444444444444444444444333333333333333222222222111222222333333333333333111111111000111222222333444444444444444444444444222222222222111111111111000000000000////////////------.............../////////---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))(((((('''&&&&&&%%%((('''''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&""" !!!$$$&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''((()))***''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((())))))************)))))))))))))))))))))******+++++++++************************+++++++++,,,,,,***************************+++,,,---............,,,,,,,,,------------...---------............///////////////000000000000111111111000000000//////000000111111111222222222444444444444444444444444333333222222111111111111000111111222222222222222111111000000000111222222444444444444444444444444444333333333333222222222000000000000////////////,,,---------......//////000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''***---...,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((()))))))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((()))'''%%%###""""""###%%%'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))************))))))))))))))))))******************************++++++***++++++++++++,,,,,,,,,))))))***++++++***))))))***+++,,,---------------,,,,,,,,,,,,---------------------............///////////////000000000000000000000000000000000000000111111111111222222222333333333333333333333333333333222111000000000000///000000111111111111111111111000000111111222333444444444444444444444444444444444333333333222222000000000000////////////,,,,,,,,,---......//////000///...---,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''((((((((()))))))))&&&'''***---///---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''((((((((()))((((((&&&%%%$$$&&&''''''''''''((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&&&&''''''(((((())))))***$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&$$$!!!!!!$$$'''&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((())))))************))))))((()))))))))************)))))))))***+++++++++,,,************++++++++++++((()))***++++++***)))(((+++,,,,,,---------,,,,,,++++++,,,,,,,,,------------------............///////////////000000000000......//////000111111111000111111111111222222222222222222222222222222222444333111000//////000000...///000000111111000000222111111111111222333333444444444444444444444444333333333333222222222111000000000000////////////++++++,,,------...//////------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((("""###%%%'''((((((((('''%%%%%%&&&&&&'''(((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((()))***++++++))))))((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%(((######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&'''''''''&&&!!!###%%%$$$!!! !!!$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$#########$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&((())))))&&&######&&&)))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))*********))))))((((((((())))))*********+++(((((()))***+++,,,,,,---))))))))))))************((()))***++++++***)))(((,,,,,,---------,,,++++++++++++,,,,,,,,,------------------.........//////////////////000000000000------...///000111222222000111111111111222222222111111111111111111111111444333111////////////000...//////000000000000000222222111111222222333444444444444444444444444444222222222111111111111000000000000000////////////++++++,,,,,,---...//////+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###)))&&&$$$$$$%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''"""###&&&((())))))))))))&&&&&&''''''((())))))***$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%&&&''''''&&&$$$$$$%%%%%%###""""""$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&'''((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++////////////////////////...............///000000000000000000111111111111////////////000000000000111222444555444222000///222111111111000000//////111000000000000000111111111111222222222333333333333333333333333333333333333333444444333333222111000000000111222222222333//////............//////......---------,,,,,,,,,***++++++,,,,,,++++++***)))******+++++++++******++++++***))))))***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''...,,,'''$$$"""###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$######%%%'''%%%&&&&&&&&&%%%%%%$$$############"""######$$$%%%&&&&&&%%%%%%$$$######"""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************++++++++++++******))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++////////////////////////...............///000000....../////////000000000////////////000000000000000111111222111000///...222222111111111000000000111111000000000000111111111111222222222333333333333333333333333333333333222222333333222222111000111111111111111222222222//////............//////.........---------,,,,,,+++++++++,,,,,,+++++++++)))))))))((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&"""!!!!!!"""%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$######)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***%%%"""###&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&$$$###""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++////////////////////////.........---......///000------........./////////////////////000000000000111111111111111000000000222222222222111111111111222111111000000000111111111111222222222333333333333333333333333333333333111222222222222111000000222222222111111111111111000//////......//////000.........------------,,,+++++++++++++++++++++++++++***)))'''''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***!!! !!!###$$$$$$###%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))...,,,&&&!!!###&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------......---------////////////////////////.........------......///------........./////////////////////000000000000444333333222222222333444333333333333222222222222222222111111000000111111111111222222222333333333333333333333333333333333222222222222222111111000333222222222111000000000000000////////////000000............------------++++++++++++++++++++++++///---+++)))(((((()))***))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***###"""!!!"""######"""!!!%%%&&&''''''&&&%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""")))...,,,&&&"""###'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++******+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////............//////////////////////////////......------------............/////////000000000////////////000000000000444333333222222333444444333333333333444444444444333333222111111111111111111111222222222333333333333333333333333333333333333333333444333222222111333222222222111000000000000000////////////000000//////.........---------,,,++++++******++++++,,,///---+++)))(((((()))***************))))))(((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))***((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((('''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$$$$###!!!$$$%%%''''''&&&%%%%%%&&&&&&''''''(((((((((((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***%%%###$$$'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******************************))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////............/////////////////////////////////...------,,,---------....../////////000000000////////////000000000000111111111222222222222222444444444444555555555555444333222111111111111111111111222222222333333333333333333333333333333333333444444444444333222222222222222111111111111111111000000//////000000111/////////.........---------,,,+++******+++,,,---+++***)))'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++))))))((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###$$$&&&&&&&&&$$$"""$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...///////////////////////////...------,,,,,,,,,---------........./////////////////////000000000000000000222333333333222222444444555555555666666666555444333222111111111111111111222222222333333333333333333333333333333333333333333333333222111111111111111111111222222222111111000000000000111111////////////............---,,,***))))))***,,,---)))))))))(((((((((((((((''''''(((((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""" $$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###%%%''')))(((((("""$$$&&&&&&%%%######$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,************,,,,,,///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000111222444666666666444333444555555555666666777777555444333222111111111111111111222222222333333333333333333333333333333333111222222222222111000000000000111111222222222333111111000000000000111111000/////////............---,,,***))))))***,,,---)))******+++++++++******(((((())))))(((&&&%%%###))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''!!!###&&&'''((('''%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$"""$$$%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%############$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$ """&&&&&&$$$%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))+++*********))))))((((((((((((((((((((((((((((((************************)))************+++++++++(((((()))***++++++,,,,,,************************++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,---------........./////////////////////000111111111111222222222333333333555666666666666666555555444333222111111111222333222333333444444333333222444444444333222111000///222222222222222222222222111111111111000000000///000000000///...------,,,.../////////...---,,,,,,++++++++++++++++++++++++%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''%%%'''(((******((('''%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  %%%'''%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%$$$"""!!!############$$$%%%&&&'''""""""######$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++'''###$$$(((***)))'''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((+++***((('''''''''((()))*********)))))))))((((((************************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------.........///////////////000000111111111111222222222333333555555666666666666555555444333222111111111222222222333333444444333333222333333333333222111000000222222222222222222222222111111111000000000//////333333222111111000000///---............------,,,++++++++++++++++++++++++''''''((((((((((((((((((((((((((('''''''''&&&&&&(((((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#####################$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&)))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++'''$$$###&&&'''&&&$$$(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++((((((((((((((((((((((((+++***(((''''''((())))))******))))))))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((()))************++++++++++++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////......//////000111000111111111222222222222444444555555666555555444444333222222111111222222222333333444444333333222111222222222222222111111111111111111111111111111000000000000////////////000000//////...---------,,,,,,---.........------************************)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''$$$"""###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!!"""###$$$$$$###$$$%%%%%%&&&'''((()))***'''''''''(((((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------///............///000000000000000111111111111222333333444555555555444444333333222222222222111222222333333444444333333222000111111222222222222111111111111111111111111111000000/////////............---------,,,,,,,,,+++***+++,,,---------------***************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$&&&###!!!!!!$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((()))((($$$$$$%%%&&&'''((())))))'''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))(((((((((((((((((())))))************************************************))))))*********+++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------...............//////000//////000000000111111111222222333444444444444444333333333333222222111111222333333444444333333222000000111222222222111111000000000000000000000000/////////............---000000////////////......******+++,,,---------,,,))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))'''&&&%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((************************)))************+++++++++************************************************************++++++++++++++++++++++++,,,---......,,,,,,,,,,,,------------......------......///000////////////000000000000111111222333444444444444222333333333333222111000222333333444444333333222000111111111111111000000///////////////////////////.........------------------------------------******+++,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$######$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$#########$$$#########"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///,,,------------............------------...//////........./////////000000000111222333333444444444222222333333333222111000222333333444444333333222111111222111111000///...////////////////////////.........---------,,,,,,******************++++++***++++++++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$######### !!!"""######$$$$$$############$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$############$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((())))))***))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---...///---------.........//////...------------...//////............/////////000///000111222333444444444222222333444333222111000222333333444444333333222222222222111111///......////////////////////////......---------,,,,,,,,,------------------------+++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''### %%%******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$ """######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###%%%'''((((((((('''###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************''''''((()))***+++,,,,,,++++++******************+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---///////////////////////////......///000111222222333000111111222222111111000222222222111111111000000000000111111111222222222000000000000//////////////////............//////111...+++***---...---,,,+++++++++*********))))))************))))))))))))++++++******)))((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))************************))))))))))))************************************))))))******+++,,,,,,,,,++++++******************+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---///......................../////////000111111111222222333333333333333333222222222222111111000000000000000000111111111222222222222222111111111000000000000////////////000000000...++++++---...---,,,+++++++++*********))))))*********)))))))))((((((++++++************)))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++)))))))))*********++++++******************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///........................000000000000000000000000222222333333333333222222111111111111000000000000000000000000111111111111222222111111111111000000111000000000000000000111000...,,,,,,---------,,,+++++++++*********************))))))))))))(((((((((((())))))))))))******((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$########################$$$##################$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))************************))))))*********+++++++++************************)))(((((((((''''''&&&&&&******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///........................000000000000000///////////////000000000000//////000000000000000000000000/////////000000000111111000/////////............000000////////////000000......------------,,,,,,***************************)))))))))((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&$$$%%%'''(((((('''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$#############################################$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###"""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************))))))(((((('''&&&&&&&&&******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///........................000000000///////////////...//////000000//////...////////////////////////....../////////000000000/////////............---.........------.........---.........---,,,,,,,,,************************)))))))))(((((((((((('''%%%&&&''''''((()))******&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%###$$$%%%''''''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((*********++++++++++++,,,************************+++++++++******)))))))))******++++++,,,---------------++++++++++++------+++,,,...---,,,,,,---///------------------------////////////////////////000000111111111111000000............////////////............////////////111111000000000000//////...------,,,,,,------...,,,...//////---+++,,,,,,***************+++++++++))))))((((((((((((''''''(((((()))******+++,,,,,,&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################"""###$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#################################"""###$$$$$$$$$$$$###"""########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,************************++++++++++++++++++************++++++,,,------......---+++******+++---...+++,,,...---,,,,,,---///---------------------------.........///000000000///000000111111000000///---------....../////////------........./////////111111000000000/////////......------------......+++---000///---++++++,,,))))))*********+++++++++))))))((((((((('''''''''((((((((())))))*********%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))************+++,,,,,,---.........---+++******+++---...+++,,,...---,,,,,,---///------------------------,,,------...///000111111------............---------------.........//////---------........./////////.........------------//////............//////+++...000000---++++++---))))))******++++++++++++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""$$$%%%&&&################################################"""""""""###$$$$$$$$$%%%&&&$$$###!!!!!!"""$$$%%%################################################"""!!!!!!"""$$$&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$%%%$$$######$$$&&&&&&%%%###((('''%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""""""""###$$$$$$&&&&&&'''(((&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&***,,,,,,+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))************+++++++++)))************+++++++++------,,,))))))******(((******+++++++++,,,,,,,,,***+++,,,---...........................---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000111111000///......000000//////.........---////////////............////////////////////////////////////////////////000000///...---,,,,,,,,,,,,---.........---,,,+++******))))))((('''''''''))))))((((((''''''''''''***(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%% """###%%%''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%$$$"""  !!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''))))))((('''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((&&&******+++++++++,,,,,,,,,***+++,,,---............---------...............+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,///.........------------........................////////////////////////////////////////////////000000///------,,,,,,---...---,,,+++++++++,,,,,,+++******))))))((('''''')))))))))((((((((('''''')))'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############!!!"""$$$%%%&&&$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%'''(((&&&%%%'''&&&$$$###""""""############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,+++******,,,******+++------,,,+++******+++++++++,,,,,,,,,++++++,,,---............,,,,,,------......//////---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------------,,,,,,,,,........................////////////////////////////////////////////////000///...---------------///---***(((((()))+++---,,,++++++***))))))(((((()))))))))((((((((((((((((((&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$###$$$$$$$$$###%%%&&&'''&&&$$$'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************'''((()))))))))))))))((()))&&&&&&***...///...///******+++++++++,,,,,,,,,+++,,,------.........---++++++,,,------...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000///......------------------------......////////////000000////////////////////////////////////////////////000///...---------------...---+++***)))***+++,,,,,,,,,++++++***)))))))))'''''''''''''''''''''''''''&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""######"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$&&&'''((($$$#########$$$$$$%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$#########""""""###%%%%%%$$$######""""""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$#########"""&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********''''''((()))***+++,,,------&&&###(((,,,***)))*********+++++++++,,,,,,,,,,,,,,,------...---------***++++++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////........................////////////000000000111111111//////////////////////////////////////////////////////...------------...---------------,,,,,,+++,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$###!!!!!!!!!###&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""""""""######$$$%%%%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$###""""""!!!!!!"""$$$%%%###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$######"""!!!!!!%%%%%%$$$$$$#########"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!###%%%&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******)))))))))***---000444777<<<000))),,,...***(((*********+++++++++,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,.........////////////////////////000000111111222///////////////////////////////////////////////////......---------......,,,---...///...---,,,+++,,,++++++***))))))((((((&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########"""""""""!!!''''''&&&%%%###"""!!!!!!############$$$%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###""""""###%%%%%%$$$"""%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$######%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$''''''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))******)))(((***...444;;;???DDD666,,,///111---+++///******+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------....../////////---------...//////000000////////////////////////////////////////////////......---------......///---------,,,,,,,,,,,,,,,+++******))))))((('''''''''''''''((((((((()))))))))'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""################################################""""""######$$$$$$$$$%%%!!!###%%%&&&%%%$$$###################################################"""!!!!!!"""$$$&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""$$$%%%&&&''''''############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""$$$######$$$&&&&&&%%%###!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''******'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&'''---555===BBB???///%%%)))---***+++000******+++++++++,,,,,,,,,---------...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...,,,,,,,,,------.........++++++,,,,,,---...//////////////////////////////////////////////////////......---------......//////---+++)))(((***+++---******))))))((('''''''''((()))))))))******++++++***(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''###################################################$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%###"""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%###!!! """""""""""""""!!! """###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$&&&)))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((***))))))((('''&&&&&&%%%&&&''''''(((((((((((((((***++++++***((('''((()))))))))***+++,,,,,,------******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......444000+++***,,,......------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,.................................////////////000111000...------...000111000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++,,,+++)))((((((((()))***)))***)))(((&&&''')))******)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$##################$$$###########################$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############### !!!"""###$$$%%%%%%%%%""""""##################$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))***+++***((('''((()))))))))******++++++,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...111---******,,,------,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------------........./////////000///---,,,,,,---///000////////////////////////........................------,,,,,,,,,,,,++++++++++++)))((((((((()))***++++++***)))))))))***+++***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%###########################$$$%%%$$$######$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$##################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$######"""$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$#########"""%%%$$$"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((((((&&&$$$"""'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%'''((()))***+++&&&''''''((((((((((((((()))***+++***((('''((()))))))))))))))***************))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++******,,,---,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///////////////////////////........................------,,,,,,,,,,,,+++++++++******)))((()))))))))***)))))))))))))))******)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!###$$$%%%########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$####################################""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""'''&&&###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&((()))******&&&''''''(((((((((((((((((()))***)))((('''((()))))))))))))))(((((((((((()))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...////////////////////////........................------,,,,,,,,,++++++++++++******)))))))))))))))&&&&&&&&&'''))))))(((&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$########################"""###$$$$$$""""""###$$$$$$#############################################""""""#########$$$$$$$$$$$$$$$###"""######$$$%%%$$$$$$"""""""""###$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$###''''''''''''&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''((())))))((('''(((***))))))(((((((((((((((((())))))(((((())))))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,,,,,,,------------,,,,,,---------................................................------,,,,,,,,,+++++++++************)))))))))(((&&&&&&&&&(((++++++(((%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&################################################"""###$$$###""""""###$$$""""""##########################################"""############$$$$$$$$$!!!!!! !!!"""#####################$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""!!!!!!###$$$%%%&&&&&&&&&###$$$$$$$$$$$$######"""$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""###%%%(((***&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&((())))))''''''(((***(((((((((((()))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++---///---,,,,,,++++++,,,,,,---------,,,,,,,,,---..............................+++++++++,,,,,,,,,------------------------------........................------------------------------,,,,,,,,,,,,++++++)))************)))((((((((('''(((,,,//////+++'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$%%%%%%$$$###!!!########################!!!###$$$###"""!!!"""$$$!!!!!!""""""######$$$$$$########################"""############$$$$$$$$$"""!!!  !!!###$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""##################$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((((((''''''(((***((((((((())))))*********((((((((((((((()))************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,------+++((()))+++...---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------,,,,,,,,,,,,------------.........//////.................................------------------------------,,,,,,,,,,,,++++++)))******+++***)))(((''')))((()))---111111,,,'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% """$$$&&&&&&$$$""" ########################!!!###$$$###"""!!!"""### !!!!!!"""###$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$###"""###$$$&&&(((!!!"""###%%%%%%%%%$$$###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&(((&&&###!!!$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%'''((((((''''''(((***'''(((((()))***++++++,,,((((((((((((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,)))&&&&&&***...---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////..............................---------------------------------,,,,,,,,,++++++)))******++++++)))(((''''''&&&''',,,111000+++%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! """%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################'''""" $$$'''%%%#########$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!! ############$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""###$$$$$$$$$"""!!! $$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################******)))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))"""###$$$%%%'''((())))))))))))((((((((((((((()))((((((((((((((()))******((((((((()))******++++++...---+++******+++---...++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++------+++)))))))))***++++++,,,------------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%$$$###############""""""######$$$$$$$$$%%% !!!###%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###########################$$$ """$$$### """######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###!!!$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((())))))((((((((((((((()))((((((''''''(((((()))***((((((((()))******++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...,,,***++++++,,,,,,---......//////////////////............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))(((((((((''''''''''''))))))(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###&&&((())))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((##############################"""!!!!!!!!!""""""""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$########################################## """$$$###!!!########################%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$"""!!! ######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''((())))))''''''&&&&&&''''''((()))'''(((((())))))******+++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---+++---------...//////000000000/////////......---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((###########################""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&#########"""""""""""""""###############$$$$$$$$$%%%$$$"""###%%%&&&&&&$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############&&&&&&%%%$$$#######################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''(((((()))***************))))))))))))*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++...---------------------------....../////////000...------,,,,,,++++++***++++++++++++,,,---......++++++++++++++++++++++++************)))))))))(((((((((((((((((('''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((##############################"""""""""######$$$###############""""""""""""######$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%$$$########################$$$%%%&&&&&&#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%""""""############""""""&&&%%%$$$$$$$$$&&&'''(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,------------------------------------.........------,,,,,,+++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++************)))))))))((('''''''''(((((((((((((((######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$#########$$$%%%%%% !!!"""###$$$$$$%%%&&&%%%$$$###"""!!! """"""""""""############"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$###$$$$$$$$$"""""""""###$$$%%%''''''####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######'''&&&%%%###"""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&''''''((()))&&&''''''(((((())))))***))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++***,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,++++++++++++,,,,,,---++++++++++++++++++++++++************))))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))(((&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%&&&"""""""""######$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!"""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%% """###$$$$$$###############$$$$$$%%%%%%&&&&&&"""""""""###############$$$$$$$$$###$$$$$$%%%%%%############$$$%%%&&&&&&####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$"""!!!!!!"""###$$$%%%$$$$$$###########################""""""""""""############!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))((((((''''''(((((()))***&&&&&&''''''((())))))))))))******************)))************++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************(((***,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,++++++***+++++++++************************************))))))))))))''''''''''''((((((((()))))))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""###&&&((()))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((('''&&&###"""%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&##############################""""""###$$$%%%%%%''''''&&&%%%$$$""""""!!!""""""""""""###$$$%%%%%%""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%% """$$$%%%$$$######$$$!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###"""#########$$$$$$#########$$$%%%&&&&&&%%%$$$"""!!!!!!"""###$$$%%%$$$##############################!!!!!!""""""######$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((()))******&&&&&&''''''((()))))))))******++++++++++++******)))************++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++************************'''***,,,+++))))))+++------------------------,,,((()))***+++,,,,,,---...------,,,+++************************************************))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))(((&&&###!!!######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&########################%%%%%%''''''''''''%%%%%%!!!  !!!"""""" ######$$$$$$$$$######"""""""""""""""""""""""""""$$$######$$$&&&&&&%%%###"""!!!!!!"""%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%!!! $$$&&&&&&$$$########################%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$###"""!!!'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!""""""##################""""""###$$$%%%%%% !!!"""###$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$"""###&&&'''%%%"""######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''(((***+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$'''%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,***'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$#########$$$&&&'''########################$$$%%%&&&&&&&&&&&&%%%$$$"""!!! !!!###$$$###"""######$$$$$$$$$######"""########################!!!!!! !!!###$$$###!!!###"""!!!"""###$$$$$$"""$$$######""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$!!! !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""#########$$$$$$###############$$$%%%%%%""""""""""""############'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$###"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&************************&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%******)))((())))))++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''&&&''''''''')))(((&&&&&&'''(((&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$ """%%%$$$###""""""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%$$$#########$$$%%%&&&###########################$$$%%%%%%%%%%%%$$$######"""!!!"""$$$%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###"""!!!%%%###!!!!!!""""""""" ######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""!!!!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$##################$$$&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! #########$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$#########"""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%$$$#########$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######%%%'''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''''',,,+++***))))))))))))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''''''''((()))))))))(((&&&'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$$$$$$$%%%"""""""""!!! """$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%#################################$$$$$$############"""!!!"""$$$$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$""" !!!""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%$$$$$$###$$$$$$%%%%%%$$$##################$$$###"""""""""######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###############""""""!!!"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################"""""""""""""""###$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$''')))(((%%%$$$&&&((($$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((()))*********)))))))))(((((((((((((((((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************************************((((((((((((((()))***+++((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###!!!!!!###&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,+++***((((((((()))&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$################################################"""!!! !!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$###########################""" !!!"""$$$$$$###""" !!!###$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###!!!!!!"""""""""#########%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""#########"""!!! !!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$''')))(((%%%$$$&&&((($$$$$$##################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))&&&'''(((((()))***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++'''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$######$$$$$$%%%"""###$$$###""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---...,,,(((&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$###""""""###$$$$$$"""!!! !!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###!!! """###"""""" !!!$$$%%%&&&""""""!!!!!!!!!!!!""""""""""""############""""""!!!""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###""""""###$$$###"""!!!"""##############################$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$######"""######$$$$$$"""!!! """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%$$$#########$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))$$$$$$%%%&&&'''''''''''''''(((***+++,,,---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***************++++++++++++************++++++++++++************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))&&&$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((+++,,,***&&&######$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$########################%%%$$$############$$$%%%###"""!!!"""$$$%%%$$$###!!!!!!"""$$$$$$%%%%%%$$$########################$$$"""!!!###$$$###%%%""" !!!$$$%%%%%%""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!!""""""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###""" """$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%###!!! """###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""""""""'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$###""""""###$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$!!! $$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''(((((((((((()))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++************++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''###############$$$%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$(((+++)))%%%###$$$&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''$$$%%%&&&'''''''''&&&%%%########################&&&%%%$$$######$$$%%%&&&$$$###"""###%%%&&&%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%&&&&&&(((%%%!!! !!!###$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###""" """$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&%%%$$$""" !!!###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$#########""""""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&$$$"""###&&&'''%%%"""######$$$%%%&&&&&&''''''$$$$$$############$$$$$$"""#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%************************''''''((((((((((((''''''((((((***++++++,,,,,,,,,))))))***+++***)))((('''******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++)))************+++++++++)))************+++++++++************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$######$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))######""""""###$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""'''++++++'''&&&(((***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((###$$$&&&'''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))&&&"""!!!"""%%%((((((%%%$$$$$$$$$######""""""#########$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!$$$"""!!!&&&%%%!!!!!!"""###$$$$$$%%%%%%$$$###""""""$$$%%%$$$###%%%###  """######$$$$$$$$$$$$######$$$$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%#################################$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&###$$$$$$%%%%%%$$$$$$######&&&(((((('''%%%%%%&&&######"""""""""""""""###%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""%%%%%%###"""$$$'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&"""###$$$%%%'''((()))******)))((('''''''''''''''((()))))))))))))))(((((((((((((((((()))))))))))),,,+++++++++++++++++++++((()))))))))************///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&$$$######"""########################$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###!!! """&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######'''$$$"""!!!###%%%&&&'''%%%%%%$$$$$$$$$#########$$$###$$$$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%((('''"""!!!$$$"""!!!""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%%%%###"""%%%$$$###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###""""""###$$$######""""""#########%%%%%%$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++************************++++++++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******))))))******+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""""""""!!!$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""######""""""""""""""""""""""""%%%((('''###!!!!!!!!!"""""""""###$$$$$$%%%%%%)))'''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!!!!!#################################$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))(((&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%######%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###""""""!!!!!!"""$$$$$$###"""""""""""""""""""""""""""$$$$$$###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" """$$$"""!!!!!!"""###""""""#########$$$$$$$$$'''&&&$$$$$$%%%%%%$$$""" !!!###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$"""###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''******))))))))))))******'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++)))***++++++***)))***+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%$$$###"""!!!!!!!!!"""$$$$$$###!!! !!!!!!!!!!!!!!!"""######!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#########$$$&&&###############$$$$$$$$$###""""""###$$$%%%%%%$$$ """###%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%&&&&&&'''""""""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$((((((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))*********+++******))))))(((((())))))++++++++++++++++++++++++)))***++++++***)))***+++******))))))******+++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''!!!""""""""""""""""""!!!"""!!!!!!"""$$$$$$###!!! !!!!!!!!!!!! ###$$$### """$$$""""""""""""""""""""""""###############$$$$$$$$$""""""############""""""""""""""""""""""""""""""&&&"""!!!%%%&&&%%%$$$%%%########################"""!!! """$$$&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((&&&'''((())))))******)))(((((((((((())))))))))))''''''(((((())))))******(((((()))))))))***************)))))))))))))))***++++++++++++++++++++++++)))***++++++***)))***+++******))))))******+++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""#########"""!!!"""$$$%%%$$$###!!!!!!!!!"""""""""###### $$$'''&&&"""!!!###%%%""""""""""""""""""""""""$$$$$$$$$############### !!!!!! """"""""""""""""""""""""%%%!!!'''&&&$$$###########################$$$""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%###"""###$$$############$$$%%%&&&'''***(((&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''((()))************(((((((((((())))))))))))''''''((())))))***++++++))))))*********+++++++++*********))))))******+++************************)))***++++++***)))***+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$###!!!"""###%%%%%%$$$""""""######$$$$$$$$$%%%!!!%%%))))))%%%"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""&&&'''$$$###$$$$$$##################&&&%%%$$$$$$&&&&&&%%%$$$$$$######""""""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%###%%%)))++++++)))%%%###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$############$$$%%%&&&'''---+++(((%%%$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%((('''$$$###$$$&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''"""###$$$%%%'''((()))***###############$$$%%%&&&&&&'''((()))************(((((((((((())))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,+++***************++++++************************)))+++++++++***)))***+++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$''')))***((($$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""" !!!"""###$$$%%%%%%%%%###!!! !!!###%%% """######""""""###%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$######""""""######""""""!!!!!! """!!! !!!###$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""############""""""$$$$$$############$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###""""""######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$############""""""######$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$######"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******+++*********))))))))))))))),,,***((()))+++,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))(((''''''((())))))+++,,,------............*********))))))))))))(((+++***)))'''''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%''')))%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&######%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''&&&%%%%%%"""!!!!!!!!! !!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$ """######""""""###$$$$$$$$$######"""!!!!!!!!!############""""""!!!!!!$$$#########""""""""""""###""""""!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""##################"""$$$$$$############$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$###""""""######%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$#########"""######"""######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((###############"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++***+++++++++++++++++++++,,,***((()))+++,,,+++)))))))))))))))))))))))))))******))))))))))))************)))(((((())))))***((()))******+++++++++***+++************)))))))))+++***((('''''''''((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""!!!$$$$$$###""""""###$$$$$$######"""!!!!!!!!!"""""""""""""""!!!!!!!!!$$$$$$$$$$$$#####################"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%#########$$$%%%$$$###$$$$$$############$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$###"""######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$#########%%%%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$############"""""""""###$$$&&&'''((($$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""######%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))******++++++++++++***)))***++++++***)))((((((((((((((((((((((((******))))))))))))******+++******))))))***++++++++++++,,,,,,------,,,,,,+++++++++************)))***)))((('''''''''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&%%%###"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""############"""""""""$$$%%%$$$"""""""""!!!!!!!!!"""######$$$$$$############""""""""""""########################"""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$#########$$$$$$$$$###$$$$$$############$$$$$$"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$""" """$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++%%%%%%&&&'''((())))))***+++************+++************************************))))))))))))******++++++++++++++++++,,,,,,,,,,,,---......---------++++++++++++************(((((((((((('''(((((((((''''''((())))))'''&&&%%%########################%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%""" !!!$$$&&&%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$######""""""""""""############"""""" """$$$$$$###"""!!!"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######""""""######$$$%%%((('''&&&%%%$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######""""""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((('''$$$###"""###%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++%%%%%%&&&'''((())))))*********+++************+++++++++++++++++++++++++++******))))))))))))************++++++,,,,,,,,,,,,))))))*********))))))(((+++++++++*********))))))'''''''''(((((((((((('''&&&&&&'''((('''&&&%%%$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%% """###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&(((***%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%""" !!!$$$&&&%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""###$$$###!!!!!!"""###$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""""" !!!""""""""""""!!!"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$"""###$$$###""""""###$$$$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$############""""""######$$$%%%((('''&&&%%%$$$$$$###$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$&&&&&&'''(((#########$$$###""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%((('''&&&$$$######$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))******+++++++++)))+++++++++***)))***+++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,***++++++++++++***))))))*********))))))))))))(((&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$############!!!###$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&''')))+++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###'''&&&$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###!!! """$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""######### !!!"""#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$!!!###$$$$$$!!!!!!"""$$$$$$$$$############$$$$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######""""""###$$$$$$%%%###$$$%%%%%%%%%%%%$$$### """###%%%%%%&&&&&&######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###$$$$$$"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++***+++++++++++++++++++++)))+++,,,+++)))(((***,,,((((((((((((((((((((((((******))))))))))))******((((((***+++,,,,,,,,,+++---------------,,,++++++)))))))))(((((((((''''''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$#########$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%%%%%%%### """%%%!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$$$$############$$$$$$$$$###!!! !!!###$$$$$$$$$############$$$$$$!!!###%%%$$$!!! """$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$### ###%%%'''((()))#########"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%'''''' !!!###%%%%%%###!!! """"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***$$$$$$%%%'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******+++*********)))))))))))))))(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))******))))))))))))******'''(((***+++,,,,,,++++++***************)))((('''((((((((((((''''''''''''$$$%%%'''(((((((((''''''***)))(((&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%% !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%###"""!!!###$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&(((***$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&######&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''########################""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!""""""######"""!!! !!!!!!######""""""!!!!!! ###$$$&&&&&&$$$######$$$###!!!###'''((((((######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######!!!###$$$$$$######$$$%%%"""""""""""""""######$$$%%%$$$###!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&%%%### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$'''&&&###"""%%%(((######$$$$$$$$$$$$#####################"""!!!!!!%%%$$$$$$######$$$$$$%%%((($$$!!!"""%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++)))******++++++******)))************************(((((())))))************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))%%%%%%)))'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######&&&((((((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((%%%"""!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################"""""""""""""""###$$$$$$""""""""""""""""""""""""%%%%%%$$$#####################""""""!!!!!!!!!!!!"""$$$&&&&&&$$$$$$$$$%%%!!!!!!######"""######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""" """######"""!!!###$$$###############$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((('''&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%$$$!!! """%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%#########&&&((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################""""""""""""""""""###$$$$$$$$$#########"""""""""%%%$$$#####################""""""""""""!!!!!!!!!!!!#########"""###$$$!!!  !!! ######$$$$$$$$$$$$######"""############"""!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$###$$$%%%%%%&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%$$$!!!!!!$$$%%%###  ###%%%'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%'''%%%""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((***************+++++++++(((((((((((((((((((((((()))))))))*********+++++++++******))))))******+++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))'''$$$$$$''')))'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###########################"""""""""""""""######%%%%%%$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""" !!! !!!###%%%$$$$$$$$$###""" ######$$$$$$$$$$$$#####################""""""!!! !!!""""""!!!!!!"""$$$$$$############$$$%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''%%%###"""###$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&%%%$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##############################"""""""""""""""###$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""""""""""""""############!!!"""!!!!!!"""###&&&&&&'''&&&$$$"""!!!!!!######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!"""$$$###""""""###%%%"""""""""""""""###$$$$$$#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%$$$######$$$"""###%%%&&&&&&%%%###""" !!!"""$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++,,,,,,------,,,,,,+++************************************************(((((((((((((((((((((((((((((()))))))))*********+++***)))(((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$######"""""""""""""""#######################################$$$$$$%%%"""""""""############$$$ """$$$%%%$$$###$$$%%%$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$######"""###$$$$$$######$$$%%%""""""!!!!!!""""""###$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""$$$&&&((((((&&&$$$"""!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))''''''))))))'''''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$########################&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$###""""""""""""""" !!!!!!""""""######$$$###############$$$%%%%%%""""""#########$$$$$$$$$!!!###%%%%%%###"""###$$$"""###$$$""" ###%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""!!!"""######""""""###$$$######""""""######$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%########################!!!"""!!!!!!#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!"""#########"""###$$$%%%&&&&&&%%%$$$### !!!""""""######""""""%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++******++++++++++++******************************)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$###""""""!!!"""""" !!!"""###$$$$$$!!!!!! !!!!!!"""######""""""######$$$$$$$$$$$$!!!""""""  !!!"""###$$$""" !!!%%%)))######$$$$$$$$$$$$#####################"""!!!!!! !!!""""""!!!!!!"""###$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&########################!!!###%%%$$$""""""$$$'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########%%%&&&&&&%%%$$$$$$############$$$$$$###$$$$$$######"""!!! %%%$$$$$$$$$$$$$$$$$$%%%!!!$$$''''''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******++++++*********++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&************************(((((((((((())))))))))))'''((()))******)))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***%%%$$$''''''$$$%%%***%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((())))))&&&######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$$$$%%%######""""""!!!!!! !!!"""###$$$%%%$$$###"""""""""###$$$$$$$$$$$$######$$$%%%%%%%%%###"""!!!########################$$$#########""""""!!!!!!$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%###"""  """###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$#########"""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%###"""###$$$$$$###"""!!!###&&&%%%###!!!###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!!!!"""%%%%%%%%%$$$$$$$$$######"""$$$### &&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++++++++***)))))))))************))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((()))***)))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%(((***+++(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""###############((('''%%%$$$###""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""####################################"""""""""!!!$$$$$$$$$#########""""""""""""""""""########################"""""""""!!!%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$%%%###"""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&######'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))++++++******************++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((()))***+++,,,+++)))'''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$ """&&&'''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!""""""###$$$%%%%%%%%%***(((%%%"""!!!"""$$$%%%""""""###$$$$$$$$$$$$###%%%$$$######################################################""""""""""""$$$$$$$$$##############################"""""""""############""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$%%%$$$### """###$$$######%%%&&&%%%$$$##########################################%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%"""!!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))******************+++++++++++++++*********))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((()))***++++++***)))'''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$"""""""""$$$&&&'''""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%#################################"""""""""""""""########################$$$$$$$$$######"""""""""#########"""""""""""""""$$$$$$############$$$$$$""""""###$$$$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%$$$"""!!!###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!###%%%%%%###""""""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((''''''%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""######"""""""""!!!!!!!!! !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$"""""""""###$$$%%%########################""""""""""""""""""##############################%%%%%%$$$$$$######""""""""""""""""""""""""######$$$######""""""######$$$!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$###"""!!!###$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#####################""""""!!! !!!"""###$$$###""" """"""###$$$$$$$$$$$$#####################$$$%%%########################""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""##################""""""""""""##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%% """""""""###%%%'''##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$#########$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###"""""""""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$########################!!!"""""""""############""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%!!!"""""""""##################""""""""""""######%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&!!!"""######$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%% !!!###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%###"""!!! !!!$$$''')))""""""###$$$$$$$$$$$$###!!!"""###%%%%%%%%%$$$###########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!""""""#########$$$######""""""""""""######%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&& """###""" !!!"""###%%%%%%%%%$$$###########################$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$#########!!! !!!"""###$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""######$$$$$$######"""!!!%%%&&&%%%###!!! ##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""###$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%(((---///---***###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))((((((((())))))***''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((''''''''''''&&&%%%######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""""""""!!! """$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$#########""""""""""""############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&(((***,,,---+++)))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((''''''''''''''''''&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$%%%&&&"""###$$$%%%'''((()))***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&%%%&&&'''&&&%%%######$$$$$$$$$$$$######"""######"""!!!!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$$$$$$$#########""""""""""""#####################"""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%(((+++---,,,***)))(((((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))&&&''''''''''''''''''((('''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%$$$######""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''&&&%%%!!!""""""""""""""""""!!!!!!###&&&'''%%%$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$############!!!"""""""""############$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%!!!###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$&&&***......+++'''&&&'''((((((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$)))'''&&&$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$###!!!!!!###%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$#########""""""!!!"""""""""############%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!###############$$$%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((+++///...***&&&%%%&&&(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))******+++''''''&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&&&&"""######$$$$$$######"""&&&$$$###(((##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%########################$$$############"""""""""""""""""""""############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!######""""""######$$$%%%"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++,,,---,,,)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))******((('''&&&&&&%%%&&&&&&&&&,,,---......---,,,***)))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''&&&&&& !!!!!!!!!!!! %%%###!!!###'''##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$############$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((())),,,...///...,,,***))))))((('''&&&''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((******+++++++++,,,,,,,,,((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&---.../////////---+++***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%"""!!!"""######!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&$$$###$$$%%%''''''&&&######$$$$$$$$$$$$#########''')))(((%%%"""!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$####################################""""""""""""""""""""""""############!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''(((((()))***,,,///111333000,,,((('''))))))(((&&&((('''&&&&&&'''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&$$$"""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%&&&###!!!###&&&'''%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&$$$######%%%''''''&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""""""""""""""""""""""""""""""""""""""!!!  !!!"""$$$&&&'''$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###""""""######""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&***'''### $$$&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&''''''((('''&&&%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!###&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###!!! !!!!!! ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''')))+++---...&&&&&&&&&''''''''''''(((%%%'''))))))'''%%%%%%%%%((((((((((((((((((((((((++++++++++++++++++++++++)))***,,,+++)))(((((()))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))*********)))(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""""""""""""""""""""############"""!!! $$$############$$$%%%&&&$$$######""""""######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$######"""!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%%%%%%%"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%$$$############$$$""""""""""""""""""""""""######$$$$$$$$$###""""""((('''&&&%%%%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""######"""!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!"""###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$######"""!!!%%%%%%$$$$$$######$$$$$$########################$$$$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))(((((()))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """######$$$$$$)))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""$$$##################$$$########################%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$############'''((('''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""$$$######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((())))))))))))***************(((((((((((((((((((((((((((((())))))))))))((((((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%(((&&&%%%$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$######"""""""""!!!""""""""""""""""""""""""#########$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%########################$$$########################$$$%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""###""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""" !!!###&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%$$$######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''""""""""""""""""""""""""$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""########################"""###$$$$$$$$$$$$###""" !!!"""###$$$%%%&&&&&&###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!"""$$$$$$$$$###"""!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%########################"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%  ###%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&((((((&&&$$$&&&(((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))((('''((()))''''''((())))))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###  ###$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""&&&)))(((%%%###$$$&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))(((((()))******+++,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%############%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$###############%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""######$$$$$$#########"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((%%%"""!!!"""$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$((('''"""!!!###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&###%%%((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))((('''((()))))))))***+++,,,,,,------))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((())))))((('''((()))***+++###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))&&&%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!!!!"""###"""!!! !!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""#########$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###!!!""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&'''((((((&&&$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$!!!!!!"""###############(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&*********)))))))))))))))+++***((()))******)))(((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))'''$$$###$$$'''(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###########################&&&%%%$$$###""""""###$$$$$$######"""###$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$###############$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############""""""""""""##################$$$$$$$$$$$$##############################%%%%%%%%%%%%&&&&&&&&&'''$$$$$$##################%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&%%%###""""""###%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$!!!""""""###############%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))((((((***+++***)))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''((('''%%%###%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$########################&&&%%%$$$$$$###$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""###############$$$$$$$$$#######################################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''"""""""""#########$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###"""""""""######"""""""""#########$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######"""###%%%$$$###!!!""""""%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''(((***+++***)))''''''''''''''''''''''''(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***'''$$$!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""###################################################$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$######$$$&&&&&&$$$######$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&(((***++++++***(((((())))))))))))((((((***(((&&&%%%$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&########################""""""##################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$###"""""""""###################################################$$$$$$%%%%%%$$$$$$### !!!"""#########"""!!!############$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))'''&&&&&&''')))+++******&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&########################!!!!!!"""#########""""""###$$$%%%%%%&&&&&&%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######################################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&((())))))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""!!!""""""$$$%%%&&&''''''######$$$%%%%%%%%%$$$$$$ """$$$$$$###"""###$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''(((((())))))***((('''&&&''')))***)))(((###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%'''((('''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''%%%########################!!!"""###$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%''''''&&&$$$############$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!!!!"""###$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$!!!###$$$%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))((('''&&&'''))))))((('''###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''&&&$$$########################"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""############""""""""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((()))(((''''''((()))'''&&&&&&''')))******)))'''&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###!!!###&&&'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%###"""&&&&&&%%%$$$$$$%%%&&&&&&'''%%%######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&%%%$$$$$$######"""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$%%%%%%%%%###""""""%%%'''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###%%%$$$######$$$%%%'''(((''''''''''''''''''''''''""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((++++++((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((,,,***)))'''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((($$$######$$$%%%''')))+++((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$###"""!!! """&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$##############################$$$%%%%%%%%%%%%$$$  !!!!!!!!!###%%%'''(((((((((&&&%%%$$$######$$$%%%&&&'''%%%######$$$$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""""""""############""""""""" """$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###!!!############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""############$$$$$$$$$#########$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#############################################$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$&&&$$$######$$$$$$$$$############$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$%%%%%%%%%%%%$$$#####################"""""""""$$$$$$$$$###""""""$$$&&&######"""""""""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%"""###$$$%%%'''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%'''((())))))'''%%%$$$'''''''''&&&'''((())))))''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''&&&%%%######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%##############################################################################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''')))*********)))'''$$$###!!!!!!!!!########################%%%$$$""""""###$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""""""""%%%%%%&&&%%%######%%%'''"""""""""!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######""""""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$#############################################$$$%%%%%%%%%%%%$$$#########$$$$$$&&&'''(((###############%%%&&&'''########################$$$###!!!"""###$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$######""""""!!!"""###"""!!! """###""""""!!!!!!"""######$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&'''&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%$$$###############$$$%%%&&&######$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$"""!!!!!!###$$$$$$###"""""""""############$$$######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########"""###$$$$$$""""""###$$$""""""""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%### """%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))***(((&&&%%%$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$######"""###$$$###"""###%%%'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$""" ###$$$%%%&&&&&&%%%$$$######""" !!!###$$$$$$###""""""""""""##################$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&%%%$$$%%%&&&"""""""""######$$$&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################"""$$$%%%###"""%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""############$$$$$$$$$#########$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$"""%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###!!! !!!###$$$$$$###""""""""""""##################$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&######""""""!!!!!! ########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&& """$$$$$$"""!!!"""###############$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$####################################$$$&&&(((%%%!!! ###(((!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&'''((())))))'''%%%$$$$$$$$$&&&'''''''''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&((((((&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""""""""###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&%%%###""""""###%%%&&&#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%"""###%%%%%%###"""###$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#################################'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&$$$###"""###$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%###"""!!!!!!######"""!!!%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########################################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$"""$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""#########"""""""""#########$$$$$$########################$$$#########""""""""""""&&&%%%###""""""###%%%&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%"""!!!"""###%%%$$$###"""###$$$$$$$$$$$$############"""#########$$$%%%%%%&&&&&&########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%'''%%%$$$%%%&&&'''&&&$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''#########"""######$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""###############"""""""""&&&%%%$$$######$$$%%%&&&((('''&&&$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%$$$###"""###$$$$$$$$$$$$############"""!!!"""###$$$&&&'''((()))########################%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########"""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%###"""###$$$%%%$$$###$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""%%%''''''&&&$$$"""''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#######################################%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%###$$$$$$$$$""""""###%%%$$$$$$$$$#########""""""""""""###%%%&&&'''((()))########################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###"""!!!"""$$$$$$$$$"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&(((((()))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$##################$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! ###$$$$$$###""""""###%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&$$$$$$%%%'''''''''&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))*********'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########"""######$$$$$$############$$$$$$$$$%%%#########$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###"""!!!###%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((())) !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""#########"""""""""#########$$$$$$"""""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""%%%''')))+++$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$############"""$$$$$$$$$######"""""""""########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%!!!###"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###'''&&&###"""%%%(((#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###"""""""""###!!!""""""""""""######### !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$############"""""""""""""""""""""""""""########################!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$######$$$&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%!!! !!!$$$%%%$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%########################$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''((('''&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$###!!! !!!###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""''''''$$$###%%%((("""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######### !!!$$$&&&&&&%%%###!!!%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''!!!"""""""""############"""###%%%&&&%%%###!!! $$$"""!!! !!!"""$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$###""""""''''''&&&%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%$$$"""########################"""!!! !!!###$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((())))))'''%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''######"""!!!"""$$$'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''############$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$###""""""###%%%&&&%%%##############################!!!!!!"""###$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################"""!!!"""###$$$%%%"""############"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$########################### !!!"""$$$&&&''''''""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """%%%&&&%%%$$$###########################"""!!!"""$$$$$$$$$"""%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))+++***)))(((((()))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""######$$$######"""""""""###$$$%%% !!!###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$"""""""""######"""""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""""""""""""""""""""""" !!!###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!! """$$$%%%$$$###########################$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''&&&%%%$$$$$$&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&$$$###(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%""""""""""""#########$$$$$$######""""""###$$$$$$###############$$$$$$%%%!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$#########""""""""""""""""""#################################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$""" ########################%%%###"""###$$$$$$###"""######$$$$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))(((((())))))'''%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((!!!!!!"""""""""########################$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######$$$######""""""######$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$#########$$$$$$""" ########################%%%$$$######$$$%%%###"""!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%#########""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""##################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$###"""$$$%%%%%%$$$"""########################&&&%%%###$$$$$$%%%###""" """###$$$$$$##############################!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((((((((&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###########################$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""######$$$%%%%%%%%%%%%$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%$$$###""""""###$$$%%%"""""""""$$$&&&'''&&&%%%########################&&&%%%$$$$$$%%%%%%###"""!!!"""#########"""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((((('''$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$#########$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%######$$$%%%$$$###$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""""""""############""""""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&$$$###$$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$$$$&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!!"""###$$$$$$###$$$$$$$$$$$$#########"""%%%%%%$$$#########$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$######""""""######$$$$$$######"""########################%%%%%%$$$######$$$%%%%%%#########"""""""""!!!!!!$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%$$$$$$#########%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''&&&%%%###""""""""""""###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%######$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########"""!!! !!!###$$$$$$###$$$$$$$$$$$$##################""""""######$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$  $$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###"""!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''')))+++...///&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$###$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&(((+++...000((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$############$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%"""""""""###############%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$%%%%%%###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&'''&&&&&&%%%!!!!!!###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%''''''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''########################(((((('''&&&%%%%%%%%%%%%%%%###!!!!!!"""###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###"""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******########################%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&& """$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$###"""###$$$&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&%%%$$$$$$&&&(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))$$$ $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))***((('''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$"""""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$!!!!!!!!!!!!!!!"""""""""&&&&&&''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#####################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$###### !!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&''''''&&&%%%###$$$%%%&&&&&&%%%((('''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$%%%$$$#########$$$&&&'''$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%(((((('''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))&&&""""""$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&$$$###$$$&&&''''''&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''((((((((())))))))))))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))&&&$$$###%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&(((+++&&&$$$###$$$&&&(((((('''%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$#########$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%$$$$$$#########$$$%%%&&&"""######$$$%%%&&&&&&'''"""######$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&)))+++'''%%%$$$$$$&&&(((''''''$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''(((((('''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''''')))***((('''%%%%%%&&&''''''&&&&&&'''((((((&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&###$$$&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))(((((()))***(((&&&&&&&&&'''&&&%%%%%%''')))(((&&&%%%'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))***+++"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$"""!!!!!!"""############$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++***)))((((((+++)))'''&&&&&&&&&%%%$$$###%%%'''&&&$$$###$$$'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((("""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$&&&''''''&&&$$$###%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&&&&'''((()))((((((''''''&&&%%%%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((+++*********))))))(((((((((''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$############$$$%%%&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((("""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################'''%%%###$$$&&&'''%%%######$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''***)))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&$$$###$$$'''***%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######"""  """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((""""""###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$###""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((('''&&&$$$$$$%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&&&&&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***)))&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################%%%'''&&&$$$###%%%'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''!!!###$$$&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%###!!!!!!"""###%%%%%%&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ###&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((###############"""!!! '''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***---***'''%%%$$$&&&(((***(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%######$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!!!!"""###$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%###"""%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!! $$$'''((((((&&&$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$##################$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%% !!!###%%%(((+++---...&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""""""""#########%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### """###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$%%%%%%$$$$$$&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############""""""""""""%%%%%%%%%%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$######"""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''((()))***((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***++++++((((((((((((((((((((((((((()))***)))'''&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((&&&$$$"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%)))&&&$$$%%%(((***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%% """###%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$!!!"""&&&((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$ ###%%%### %%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,'''((((((((())))))******$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&""" %%%))))))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))+++,,,,,,&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%''')))***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))&&&$$$$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))***'''###"""$$$&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))((('''((()))***+++$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((###$$$%%%'''((()))))))))((())))))******))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((&&&$$$$$$%%%&&&'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%'''((((((%%%###%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''******)))((('''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''"""###$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))))))))((((((((((((((($$$%%%&&&''''''&&&%%%$$$((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$$$$&&&(((***(((%%%"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))((((((###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((((('''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))###$$$&&&((('''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''(((***+++++++++)))((($$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((((((((('''))))))((((((((('''''''''"""$$$&&&))))))(((&&&$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""######$$$&&&(((***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***))))))(((###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******((()))******'''###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&(((+++------,,,***)))$$$%%%'''(((((('''%%%$$$###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''(((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%###'''******'''%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!"""'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%((((((((('''&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!"""###""""""###&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***((('''((()))((('''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$###!!!!!!!!! ''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""  $$$&&&(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))*********(((&&&%%%%%%%%%$$$###&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((''''''***)))))))))((((((''''''((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&### $$$''''''&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((&&&$$$$$$$$$%%%$$$"""&&&((()))((('''&&&'''(((((((((((((((((((((((((((******)))))))))))))))***&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''***)))(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&%%%%%%&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((()))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%#########%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%((((((&&&###$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))***)))((('''((()))(((''''''((()))((((((((((((((((((((((((******)))))))))******+++%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''((((((((())))))))))))(((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&###!!!$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))((('''''')))******)))'''((())))))''''''((()))))))))))))))))))))))))))(((((('''''''''((())))))%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))***(((&&&&&&((((((((('''''')))***)))((('''((()))))))))))))))))))))))))))((((((''''''((())))))***%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%''')))***(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))############$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%######$$$%%%&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((++++++******)))'''&&&%%%''''''''''''((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''(((&&&###$$$)))---%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''')))***,,,------000...++++++++++++***)))''')))***)))((('''(((***))))))))))))))))))))))))******)))******+++,,,,,,))))))(((''''''''''''((())))))((('''&&&&&&%%%%%%'''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%$$$$$$%%%&&&'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((%%%$$$###$$$###(((,,,***%%%###(((...''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&((()))((('''((()))))))))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$"""!!! &&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%$$$%%%'''(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''############$$$&&&)))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((((((((((((***,,,---<<<333)))%%%'''***(((%%%((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))************))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$$$$$$$&&&''''''&&&$$$###%%%&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%'''((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))((((((((((((***+++,,,444///)))'''(((***)))'''((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))************))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%)))'''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&((('''%%%&&&'''((((((((("""###%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''))))))(((((())))))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%###"""!!!!!!!!!%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((()))***++++++******))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))************))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%&&&&&&&&&$$$###$$$'''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((('''&&&&&&((()))((('''$$$%%%&&&((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))(((((())))))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((((((((())))))******$$$'''+++,,,***(((((()))((((((((((((((((((((((((******)))))))))))))))***((()))))))))******************)))(((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&(((((('''&&&'''(((###$$$%%%$$$""""""$$$&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''))))))(((&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%###$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''((((((((())))))))))))###(((,,,,,,)))&&&'''((())))))))))))))))))))))))***)))))))))))))))******((()))))))))************,,,++++++******************************)))))))))((((((((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%######%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&((((((''''''((())))))******(((%%%###%%%'''''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((((((((())))))))))))((((((((())))))'''&&&)))******+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***)))))))))))))))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))***))))))((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((())))))(((((('''%%%)))++++++)))''''''))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********************)))(((((((((((((((((((((((())))))(((((())))))******$$$$$$%%%&&&'''((()))***&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))$$$&&&(((((((((((()))******(((''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((())))))))))))))))))((()))***)))'''%%%'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))*********)))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((())))))((('''&&&(((((()))(((((()))***,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))(((((()))***++++++'''''''''''''''&&&&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))$$$&&&((()))(((((()))*** %%%***)))%%%''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((())))))******))))))))))))******'''%%%$$$%%%'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((())))))((('''&&&)))((('''&&&(((+++---///))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************444333333222111000//////......---,,,,,,,,,------***+++,,,---------------)))((((((((()))***+++,,,,,,+++***))))))(((((()))&&&&&&''''''''''''(((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((******)))((((((((((((((()))************+++++++++&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***************))))))(((((((((((((((((((((((((((***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''')))&&&""""""&&&+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&$$$######$$$&&&'''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))((('''&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++666555555333222111000000111000//////............------...............---++++++++++++++++++++++++,,,+++***))))))((())))))''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""  !!!%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((******)))((((((((((((((((((((()))))))))*********&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((())))))***))))))))))))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))''''''&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''$$$$$$&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++++++++999999888666555333222222444444333111000000000000000000000111000000///...///000000000///...,,,+++---,,,+++***)))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))+++%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((('''''''''(((''''''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''((())))))''''''((()))))))))(((((((((((())))))))))))))))))((((((((((((***))))))((((((((((((((('''((((((((())))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))******))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))***+++++++++===<<<;;;:::888666555555777666555333222111111111000111111222222222111111333444555555444111///---......---,,,++++++++++++******))))))((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((()))****** $$$''')))***)))(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))*********)))(((&&&'''''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&''')))(((''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***++++++***))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''(((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((('''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))***++++++,,,(((((()))************)))***))))))))))))))))))***)))))))))))))))))))))))))))))))))******+++++++++??????>>><<<;;;999888888888777666444333222222222000111222333444444444444666777888888777555333111111111000///............,,,++++++***)))(((((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******!!!###%%%'''((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((***))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''((((((((((((((((((''')))))))))(((((((((''''''((('''%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))((())))))*********************))))))))))))******************************************++++++++++++@@@@@@???>>>===<<<;;;;;;999888777666555555555555333444555666666777777777777888999:::999999777777555555444333222222222222//////...---,,,******)))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---......---***))))))***$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''(((''''''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''((((((((((((''''''***)))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))***((()))******++++++******+++******))))))******+++************************++++++++++++++++++++++++@@@?????????>>>>>>>>>>>>;;;:::999888888888888888::::::::::::999999888777888888999::::::;;;<<<<<<999999888777666666666666444333222111///...---,,,++++++++++++************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&''''''))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$&&&''''''''''''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((('''((()))***++++++******))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((('''(((((())))))((('''&&&&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&''')))***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%'''***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))((())))))******))))))***++++++++++++***+++******))))))******+++************************++++++++++++++++++++++++????????????????????????<<<;;;;;;:::::::::;;;;;;??????>>>===<<<:::888777888888888999;;;===>>>???<<<;;;:::999888888888888777777666444222111000///,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''***,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((("""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%''''''''''''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((%%%''')))***++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''&&&%%%%%%$$$(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%'''***,,,---,,,***((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&)))+++((($$$###(((,,,%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))***++++++++++++***++++++************++++++************************++++++++++++++++++++++++AAABBBBBBBBBAAA@@@???>>>@@@???>>>======???AAACCCCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;;;;::::::;;;:::888888999<<>>>>>>>>======<<<<<<<<<;;;:::999999:::===@@@BBBAAAAAAAAA@@@???<<<:::999444444333111000...---,,,+++++++++******))))))))))))******+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$"""!!!###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((())))))%%%%%%&&&''''''((())))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((((((((((()))+++***))))))((((((((()))))))))))))))((((((((((((******))))))((((((((((((&&&&&&'''(((((((((((((((***+++,,,,,,******+++,,,...+++((((((***+++***(((************************)))))))))***************+++++++++******))))))(((*********)))))))))((((((************************++++++*********)))))))))************************((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((())))))************)))************))))))))))))************************,,,+++++++++************MMMKKKIIIFFFCCCBBBAAAAAABBBAAA@@@@@@AAABBBDDDEEEIIIHHHHHHGGGFFFDDDBBBAAABBBBBBAAA@@@??????>>>>>>;;;:::999999;;;===@@@BBBCCCDDDEEEEEEDDDBBB@@@>>>:::999888666555333111111......------,,,+++************++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&%%%$$$$$$&&&((((((''''''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((++++++***))))))))))))******))))))(((''''''&&&&&&***))))))))))))(((((((((((()))***+++++++++++++++$$$''')))***)))))))))***...,,,******+++,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++***)))((((((+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++++++++*********************************)))))))))***************))))))((((((((()))******))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((************************))))))))))))***************************)))((((((************************************************,,,,,,++++++++++++******YYYVVVQQQMMMIIIGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDCCCBBBAAAAAA@@@???;;;:::::::::;;;===???AAABBBCCCEEEFFFFFFDDDBBB@@@???>>>===;;;999777666555222111000///---,,,+++***++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''(((***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&$$$"""###%%%'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''************************((((((''''''''''''((((((++++++***************+++******))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,++++++***###&&&***++++++******+++---,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......------,,,,,,,,,+++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''***)))(((&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))*********))))))((()))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++fffbbb]]]WWWRRRNNNLLLKKKKKKKKKKKKKKKJJJKKKKKKKKKFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBB<<<<<<;;;;;;<<<===>>>???AAABBBDDDFFFFFFEEEDDDCCCBBBBBB@@@???===;;;:::999666555333222000...,,,,,,++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""###%%%(((!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((&&&$$$######&&&((())))))''''''''''''(((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***************++++++))))))*********+++++++++))))))))))))************))))))))))))(((&&&%%%$$$'''***---///////////////+++,,,------,,,,,,,,,,,,........................+++,,,,,,---...//////////////////000000111111111222222111111111000000000////////////////////////000000/////////.........------------------------******************************))))))))))))******************************(((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((($$$%%%&&&(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))'''''')))******+++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------vvvsssmmmfff___ZZZVVVTTTSSSSSSRRRRRRQQQPPPOOOOOOJJJJJJIIIHHHGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@??????>>>>>>??????BBBCCCDDDEEEGGGGGGHHHHHHDDDDDDCCCBBB@@@???>>>>>>;;;:::888666444111///...---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$######%%%'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))))))))(((((('''&&&%%%%%%'''))))))(((&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))***++++++))))))***++++++,,,------)))))))))************+++++++++++++++***((('''&&&&&&(((+++,,,,,,,,,---...+++---//////...---...///000000000000000000000000...//////000111222333333222222333444555666777777333333333222222222111111222222222222222222222222333222222222111111111111////////////////////////,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********++++++************************(((((())))))))))))******)))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))'''''''''&&&&&&'''''''''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))&&&'''((()))+++++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......{{{ssslllfffccc``````___]]]\\\ZZZXXXWWWSSSQQQNNNJJJHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBCCCEEEGGGIIIJJJFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@>>>;;;888666444333000///---+++************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((()))***))))))((((((''''''((()))***((('''$$$%%%%%%&&&''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))((((((((())))))***+++***************+++++++++))))))*********+++++++++------......///......---'''(((************,,,------000222333111000111222222222222222222222222222222333444555666777777888777777888888999999::::::666666555555555444444444444444444444444444444444555555555444444444333333111111111111111111111111/////////.........------...---,,,,,,++++++,,,,,,************************(((((()))))))))*********))))))))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((('''((()))***************))))))***++++++,,,------------------------------,,,---------............{{{tttpppppppppooommmkkkhhhfffeee\\\XXXSSSMMMJJJHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIHHHFFFEEECCCBBBAAAAAA@@@@@@@@@BBBEEEHHHJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDBBB???<<<999777666222111///---,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((""" &&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''(((*********)))((()))((((((***+++***(((&&&$$$$$$%%%%%%&&&'''((((((******))))))))))))******''''''''''''''''''''''''(((((())))))*********+++++++++************++++++(((((('''(((((()))******++++++******)))((((((((())))))******++++++++++++)))***+++---.../////////...///000/////////111333///222555555333222333555333333333333333333333333666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666666666666666666666666777666666666666555555555222222222222222222222222222222111111000000/////////...------,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&'''((((((((('''%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***************)))(((((())))))***+++,,,,,,---------------------------------------.........//////zzz|||yyywwwwwwwwwtttpppllliiieee___YYYTTTQQQQQQQQQRRROOOMMMMMMOOONNNKKKHHHIIIIIIIIIJJJJJJHHHEEEBBBAAABBBBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEEBBB@@@===;;;:::888666333111000...+++)))(((((((((((()))+++,,,---((()))+++,,,+++***'''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%$$$$$$%%%&&&'''((())))))))))))))))))(((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%(((((()))***************))))))))))))))))))))))))))))))************))))))***)))))))))))))))***++++++++++++*********************++++++,,,,,,---------...///...---,,,---...000111222111///...///000111222333444555555555555999888777666666777777888666777888888777777999;;;<<<<<<<<<===>>>>>>??????AAA???>>>===>>>===;;;:::;;;;;;::::::999999999999666666777777888888999999999777666666777666444111111222222222222333333333000111111111000///---,,,...---,,,,,,,,,---+++***++++++*********++++++,,,&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&'''''')))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&$$$###$$$'''(((%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))++++++***((('''&&&%%%$$$''''''(((((((((((('''''')))(((((((((((())))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((()))***)))((('''))))))))))))************)))(((((((((''''''''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,///.........//////---,,,|||yyyvvvrrrllleee___\\\[[[ZZZ[[[XXXUUUUUUVVVTTTPPPLLLKKKJJJIIIIIIIIIHHHEEECCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGEEEDDDAAA???>>>===<<<999666333222000---+++***)))))))))))))))******)))******+++***)))((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''(((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((()))******)))(((((((((((()))***************))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,---//////......///111111222333333222222444555666666777777777777777777999888888777777888::::::<<<=========;;;;;;===>>>?????????@@@@@@@@@@@@???BBB@@@>>>>>>??????>>>===<<<<<<;;;:::999888777777888888888999999999::::::999888777666777666444222111111222222333333333444333444444444222111///---000...------------+++***((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((()))***(((((())))))))))))(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%"""!!!"""$$$((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))'''&&&'''(((((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))************)))))))))************++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...---...///000111111000yyysssnnnkkkiiiiiihhheeebbbaaa___\\\VVVQQQOOOMMMJJJIIIIIIHHHGGGEEEFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBB???:::666444222///---,,,+++***)))((('''''''''************)))))))))))))))((((((''''''(((((()))''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((())))))******))))))(((((())))))************)))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,,,,,,,,,,------------++++++,,,,,,---......///---...000111000111333444333444666777777999;;;===???>>>>>>===<<<;;;;;;:::::::::::::::;;;===???@@@CCCCCCDDDCCCAAA@@@BBBCCCFFFGGGGGGGGGFFFEEECCCBBBDDDBBB@@@@@@AAAAAA@@@??????>>>===<<<;;;:::999888:::::::::::::::;;;;;;;;;:::888777777777777444222000111111222333444444555666666777666555444222111222111/////////...,,,*********)))))))))))))))*********)))(((((('''&&&&&&'''''''''((()))***,,,,,,))))))************))))))))))))((('''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''""""""###%%%''')))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''"""###$$$%%%&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''(((((()))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((()))************)))&&&&&&''')))***+++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------...///111333444555}}}{{{yyyyyyyyyyyyuuurrroookkkeee]]]WWWTTTQQQMMMJJJIIIIIIHHHFFFGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGCCC>>>:::777444222000...---+++***)))(((((((((******))))))((()))******))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''((()))************)))))))))))))))))))))))))))))))))******++++++******)))***************+++,,,---+++,,,,,,,,,------......------......///000111111000222333444333444555777666888:::<<<===@@@DDDGGGIIIHHHFFFEEECCCBBBAAA@@@@@@@@@@@@AAACCCFFFHHHJJJIIIJJJJJJJJJIIIIIIJJJLLLRRRRRRSSSSSSRRROOOLLLKKKJJJGGGDDDBBBBBBAAA@@@???@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999888666444000111111222333444555555555666777888888777666555555444222222222000---+++,,,++++++************+++))))))))))))((((((''''''(((((((((((()))***+++,,,((())))))******))))))((())))))((('''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%'''''''''((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((******+++,,,,,,,,,,,,+++&&&'''((()))***,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...---...///000111333777999{{{tttjjjbbbYYYUUUOOOKKKIIIHHHFFFEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJFFFBBB>>>;;;888555333///...---,,,+++***************)))((())))))******))))))(((((((((((())))))''''''(((((()))((((((''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((()))'''&&&%%%&&&''')))+++)))(((((((((((('''''''''(((((((((''''''((((((((())))))*********))))))((())))))))))))))))))))))))******++++++++++++******************+++,,,---...++++++,,,,,,---...//////------...///000111222333333444666666555555777888;;;===@@@BBBEEEJJJOOOSSSTTTSSSQQQNNNMMMKKKKKKKKKJJJJJJKKKLLLOOORRRUUUWWWTTTUUUVVVVVVVVVVVVXXXZZZ___```bbbbbbaaa^^^ZZZXXXTTTPPPKKKHHHEEECCCAAA???@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;:::888666111111222333444444555555333444666888999999999888777666555555555333000---***)))(((((('''''''''((((((((((((((())))))******))))))(((''''''(((((()))'''(((((())))))(((((('''))))))((('''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&''''''''''''''''''''')))))))))(((((('''&&&&&&(((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,------...//////000111111111444999>>>zzzsss___[[[UUUPPPLLLJJJGGGEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKIIIFFFCCCAAA???;;;999222222000///...---------))))))))))))************)))((((((''''''(((((()))&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((('''''''''''')))***+++((((((((((((((((((((((((+++******))))))******+++)))************))))))((())))))))))))))))))))))))******++++++++++++***************+++,,,---...///+++,,,---...///000111111...///000111222333444555666888999:::::::::<<<>>>DDDFFFHHHKKKOOOTTTZZZ___```^^^\\\ZZZYYYXXXXXXYYYXXXXXXYYY[[[]]]aaadddfffdddfffgggfffffffffhhhjjjkkkmmmpppqqqqqqmmmiiigggaaa\\\VVVQQQMMMKKKHHHFFFCCCCCCCCCBBBBBBBBBAAAAAA?????????>>>>>>>>>>>>===@@@>>>============:::888333333333333444444444444222444666888::::::::::::888777777888888666222///---,,,+++******))))))***''''''((())))))***++++++***)))(((((('''''''''(((''''''((((((((((((''''''))))))((('''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%###%%%''''''''''''''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))))))))******************)))))))))((((((((())))))))))))))))))))))))(((((()))************))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000000222333444444888@@@EEEkkkgggaaa[[[VVVRRRNNNKKKHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNLLLKKKJJJIIIHHHFFFBBB???888777555222000///...---'''((()))***+++******)))(((''''''''''''''''''(((%%%&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&''''''((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))++++++***))))))***++++++***************)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++,,,...///000---...///000222333444555444555666777888:::;;;;;;===???BBBDDDEEEGGGJJJLLLMMMOOOQQQTTTXXX^^^eeeiiijjjiiigggeeeeeeeeefffgggeeeeeefffhhhjjjnnnqqqsssttttttuuusssqqqqqqrrrssssssuuuzzz}}}}}}zzzvvvsssmmmhhhbbb\\\YYYVVVTTTRRRMMMLLLKKKJJJHHHGGGFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA??????@@@???===;;;444444444444444333333333666777888::::::::::::999888888888999:::888555222111000///...------------))))))))))))))))))******))))))((((((((()))******(((((())))))))))))(((((())))))(((''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((())))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((((('''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((((())))))))))))************)))))))))(((((())))))))))))))))))))))))(((((()))************)))++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,------...///000000333666777999???HHHPPPwwwrrrlllfff```[[[VVVRRRKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNMMMKKKFFFCCC===;;;888555222///...---&&&'''***+++,,,+++***(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% $$$'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''((((((((()))))))))******)))(((''''''((()))******************)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,---...000000///000111222444555777777;;;<<<===>>>@@@AAABBBCCCDDDFFFJJJMMMPPPSSSWWWZZZSSSUUUWWWZZZ^^^dddkkkpppqqqpppnnnmmmmmmnnnooopppmmmmmmnnnppprrrvvvxxxzzz||||||{{{yyyvvvtttuuuvvvvvvzzz}}}zzztttpppiiidddaaa___]]]\\\WWWVVVTTTRRROOOLLLKKKIIIEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<666555555444444333222222999:::;;;;;;;;;:::999888888888999:::;;;:::666333///...---,,,+++*********++++++******)))((((((((((((((())))))***+++------))))))************))))))))))))((('''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***)))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&)))***)))&&&$$$$$$&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%%%%&&&'''(((******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,---...///000000000333777999<<>>BBBEEEGGGIIIKKKLLLLLLLLLMMMNNNTTTVVVYYY\\\___`````````]]]]]]]]]^^^aaafffjjjmmmvvvwwwwwwuuusssssstttvvvwwwvvvwwwzzz}}}~~~|||zzzxxxuuurrrvvvvvvwww{{{}}}{{{yyyvvvrrrpppnnnmmmmmmeeedddbbb___\\\XXXVVVTTTPPPMMMJJJHHHGGGFFFCCCBBB@@@AAABBBBBBAAA???===;;;:::999666444333444666777:::;;;>>>@@@AAAAAA@@@???@@@>>><<<;;;:::888555222222111000...---,,,++++++************************++++++***)))))))))))))))***)))''''''(((((('''%%%%%%&&&((()))***)))(((&&&%%%&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%&&&''')))***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''******))))))))))))******))))))))))))*********************)))))))))))))))))))))))))))(((((((((((((((***,,,.........///111+++---////////////111222444888===BBBHHHRRR]]]ddd~~~{{{vvvpppjjjeee]]]YYYTTTRRRRRRQQQNNNLLLJJJJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOOOONNNPPPPPPPPPPPPPPPOOONNNNNNKKKHHHDDD@@@>>>;;;888555//////---,,,+++*********))))))))))))))))))))))))(((((()))))))))*********(((((('''&&&&&&%%%$$$$$$((((((((((((((('''&&&&&&***)))((()))))))))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((()))******+++,,,,,,***))))))((()))***+++,,,))))))))))))))))))))))))++++++,,,------,,,++++++***++++++,,,------......111000000000111222222111444666:::===AAAGGGMMMQQQXXXYYY[[[[[[ZZZZZZ[[[\\\aaacccfffiiikkkkkkjjjjjjbbbaaa___```bbbeeeiiillltttuuuwwwwwwwwwwwwxxxzzzzzzzzz|||}}}zzzxxxvvvtttqqqoooqqqpppqqqssswwwzzzyyywww{{{zzzzzzyyyxxxxxxxxxxxxsssrrrpppmmmiiiddd```^^^WWWTTTQQQOOOMMMLLLJJJHHHFFFFFFFFFFFFEEEDDDBBBAAA???>>>;;;999888888999:::<<<===???AAABBBBBBAAAAAAAAA???===<<<;;;999666333222111000...---,,,++++++************************+++******)))))))))))))))***)))(((((())))))((('''%%%&&&((()))***)))((('''((())))))******)))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''***))))))(((((())))))***))))))))))))************************))))))))))))***************************,,,......---,,,---...,,,...000111222333666888999>>>CCCIIIOOOXXXcccjjj}}}yyytttpppiiiddd___\\\[[[ZZZWWWTTTKKKIIIHHHFFFFFFGGGHHHJJJNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQQQQQQQPPPPPPOOOPPPNNNKKKHHHEEE@@@;;;888444333111///---,,,++++++************************(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((''''''&&&)))((((((((())))))(((&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&)))&&&$$$###%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((())))))******+++++++++***))))))))))))***++++++************************(((((()))******))))))(((*********+++,,,,,,------222111111111222333555666;;;>>>CCCHHHOOOVVV^^^ccclllmmmnnnmmmkkkjjjkkkllllllmmmpppqqqrrrqqqooonnnhhhfffcccbbbcccfffjjjmmmrrrtttxxxzzz{{{|||}}}}}}~~~}}}zzzxxxuuusssqqqmmmlllkkkmmmppprrrsssrrrxxxyyy{{{~~~}}}xxxrrrmmmiiibbb___\\\YYYXXXVVVTTTRRRLLLKKKJJJHHHFFFEEEDDDDDDAAA@@@>>><<<;;;:::::::::???@@@BBBDDDEEEEEEDDDDDDDDDBBB@@@>>>===;;;888555333222000...---,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((()))))))))(((((((((***+++***)))&&&'''((()))***)))(((''''''''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((()))))))))))))))((('''''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))*********************************************++++++,,,,,,---,,,...///...,,,+++++++++---///111333555888<<<>>>AAAFFFLLLRRRXXXaaakkkrrr~~~{{{yyyuuuqqqmmmkkkiiieee___YYYNNNLLLIIIFFFEEEFFFHHHIIILLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPOOONNNNNNOOONNNLLLKKKIIIDDD>>>:::888777444222///---,,,,,,++++++******************&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********'''(((((((((((((((''''''(((''''''((())))))(((&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&'''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%###$$$'''(((&&&###&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))*********+++)))))))))*********++++++++++++++++++++++++++++++'''''''''(((((((((((((((***++++++,,,---......///000000111111333666:::===CCCHHHPPPYYYaaahhhoootttyyyzzzzzzxxxvvvtttuuuvvvsssuuuvvvwwwvvvssspppnnnkkkiiifffdddeeehhhmmmppprrruuuzzz}}}~~~~~~}}}}}}zzzwwwtttsssmmmlllkkkkkkmmmooopppqqqsssvvvzzz~~~|||vvvrrrmmmjjjgggeeedddcccaaa___XXXUUURRRNNNJJJIIIHHHHHHEEEDDDBBB@@@>>>>>>======BBBCCCEEEFFFGGGGGGGGGGGGHHHFFFCCCBBB@@@>>>;;;888444333111///...---------++++++++++++++++++++++++++++++***)))))))))))))))(((''''''(((***+++***)))''''''((())))))))))))(((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%'''((())))))(((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))************)))***************++++++))))))***+++,,,------...,,,---......,,,++++++,,,...000222555777;;;???BBBIIINNNTTTZZZ```gggpppvvv~~~|||{{{zzzwwwpppfff^^^WWWTTTPPPMMMKKKJJJKKKLLLKKKJJJJJJJJJKKKLLLNNNOOONNNNNNOOOPPPPPPOOOOOOOOOLLLLLLLLLMMMLLLIIIDDD@@@<<<;;;888555222000///...,,,,,,+++***))))))((((((''''''''''''''''''&&&&&&)))))))))(((((((((((((((''''''((((((((((((((('''((('''&&&'''))))))(((&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''+++++++++******)))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))*********)))*********++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------...000111333444444222444666888:::???EEEIIILLLSSS^^^hhhpppvvvzzz}}}}}}{{{zzz{{{|||}}}~~~zzzuuurrrlllkkkhhhggghhhlllppprrrsssvvvzzz}}}~~~~~~~~~}}}{{{wwwtttrrrqqqooonnnnnnmmmmmmnnnpppqqqrrruuuyyy~~~}}}zzzvvvsssqqqpppppppppooommmhhheee```ZZZVVVSSSRRRQQQMMMLLLIIIFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKIIIGGGEEEDDDAAA>>>;;;555444333111000///......------------------------,,,,,,+++***************((('''&&&''')))******((('''(((((())))))))))))))),,,---------,,,++++++***((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))************))))))******+++++++++,,,))))))******+++,,,------***,,,......------...//////111444666999===BBBFFFPPPUUU\\\aaaeeekkkrrrwwwzzzoooggg___]]]YYYTTTQQQOOONNNNNNLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPLLLLLLMMMNNNOOOMMMIIIFFFAAA@@@===:::777555444333000000...---+++***)))(((************))))))))))))***))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''))))))(((&&&((((((''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%###!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''''''''&&&$$$$$$$$$###############'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''+++***************))))))''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***************+++,,,---+++,,,...000222444666777555999===@@@CCCGGGNNNSSSVVV]]]gggpppvvvzzz}}}}}}}}}}}}xxxtttmmmlllkkkjjjkkknnnppprrrsssuuuyyyzzz{{{{{{|||}}}~~~zzzwwwuuuttttttpppqqqqqqpppooonnnpppqqquuuvvvzzz~~~|||{{{yyyzzz|||}}}}}}|||vvvsssnnniiidddaaa___^^^XXXUUUPPPJJJFFFDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJMMMKKKHHHFFFEEEBBB>>><<<777777555333222111111000...........................---,,,,,,++++++,,,,,,)))((('''(((*********(((((((((((()))))))))******,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************))))))******+++,,,,,,,,,*********++++++,,,,,,,,,)))+++...//////000111222111333666999===CCCJJJNNNXXX]]]ccchhhjjjmmmrrrvvvyyysssllljjjfffaaa\\\XXXVVVTTTQQQPPPNNNLLLKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPMMMLLLMMMNNNOOONNNKKKIIIFFFEEEBBB@@@===;;;:::999777666444222000---,,,+++,,,,,,++++++************))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&%%%###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((())))))))))))'''''''''((()))*********(((((())))))))))))(((((()))))))))))))))))))))((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))((((((((()))***,,,------...000333666999<<<===>>>CCCIIILLLMMMPPPVVV[[[```dddjjjppptttwww{{{}}}~~~}}}~~~~~~xxxtttooonnnnnnmmmmmmnnnnnnooopppsssuuuwwwwwwyyy{{{}}}|||}}}{{{vvvuuuvvvwwwxxxsssuuuwwwvvvsssqqqrrrsssvvvwwwzzz}}}|||xxxvvvtttsssjjjddd\\\RRRKKKGGGEEEEEEEEEEEEFFFFFFGGGIIIJJJJJJLLLJJJGGGEEEDDDAAA===:::999999777555444333333333000000000000000000000000//////...------------...---+++******,,,,,,+++))))))))))))))))))******+++(((((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&'''((()))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((()))))))))******))))))(((((())))))***))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,,,,---------***,,,///000000111222444333555:::>>>DDDLLLTTTZZZaaafffkkknnnooopppsssvvv}}}|||zzzwwwrrrlllgggcccaaaWWWUUUQQQNNNLLLKKKKKKLLLKKKLLLMMMMMMNNNNNNNNNNNNLLLLLLKKKLLLMMMLLLIIIGGGJJJHHHFFFCCCAAA???>>>======;;;999666333111///---+++*********))))))(((((()))))))))))))))*********&&&&&&'''((())))))((((((&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&%%%%%%'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&###"""$$$&&&###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))*********+++&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))(((((((((((()))***+++,,,---,,,++++++************************,,,,,,++++++,,,...000111666777:::===AAADDDGGGHHHKKKPPPVVVYYYYYY[[[```dddfffhhhjjjmmmooosssxxx{{{||||||}}}||||||}}}{{{wwwqqqqqqpppooonnnmmmlllkkknnnppprrrtttuuuxxx{{{~~~yyyyyyzzz}}}{{{wwwqqqnnnnnnqqqtttvvvwwwyyy|||{{{xxxuuuuuuvvvuuuvvvxxx{{{~~~wwwlll```VVVPPPNNNNNNEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIFFFDDDBBB???<<<999;;;:::888777555444444444111111111111111111111111000000///............//////...------------,,,+++)))))))))))))))******+++************)))((('''&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))+++---&&&'''(((*********))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))************))))))))))))******))))))))))))************))))))***+++,,,,,,------...............---------,,,...000111111111222444444777<<>><<<:::888666555555555333222////////////000111222222444444555555555555555555333333222000...---,,,+++,,,***))))))***,,,+++************))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''***((('''&&&((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))((((((((((((((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((((((((()))))))))***)))))))))*********+++++++++******)))***+++,,,---...------------......///...///000000111444888;;;===BBBKKKSSS\\\dddkkkooouuuwwwyyyyyyyyyyyy{{{|||{{{mmmddd\\\TTTPPPOOONNNMMMKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLHHHDDD@@@===666444111///---------...,,,+++******))))))))))))&&&'''((())))))))))))(((&&&''''''((()))(((((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""###$$$%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''%%%&&&''''''&&&$$$***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###((((((((((((((((((((((((''''''((((((((()))))))))&&&((()))((('''&&&'''((((((((((((((((((((((((((('''((())))))******)))))))))************+++++++++)))))))))*********++++++******++++++++++++++++++*********+++,,,---......000111333555777;;;@@@DDDPPPTTT[[[bbbhhhllloooooorrrsssuuuwwwwwwuuusssqqqmmmjjjggggggiiiooovvvzzzvvvxxxxxxvvvssstttxxx}}}~~~|||yyyxxxwwwxxxxxx~~~}}}}}}|||{{{yyyvvvuuusssssstttwwwzzz|||~~~yyyuuuuuuvvvxxxxxxyyy{{{vvvmmmiii[[[XXXTTTQQQOOOLLLIIIGGGGGGFFFEEEDDDBBB@@@???>>>999777555444555555444222111000000//////000000111333444555666777888999:::888777666444222111000///---,,,******+++,,,+++***---,,,***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''***)))'''&&&'''((('''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((('''((())))))***((((((((()))))))))******((()))))))))************++++++*********+++,,,---------,,,,,,---......//////000222333444888<<<@@@BBBHHHRRR[[[ccckkkqqquuuxxxzzz|||}}}||||||}}}~~~{{{ooofff___XXXUUUPPPMMMKKKJJJKKKLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNOOOQQQRRRQQQOOOKKKFFFCCC===;;;777222///.........---,,,+++)))))))))))))))&&&''''''(((((((((((((((&&&''''''((((((((((((((()))(((((('''''''''''''''))))))************))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))'''''')))((((((''''''&&&%%%$$$((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$(((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))''''''((()))(((((((((((((((((((((((((((((()))************)))))))))*********+++++++++))))))*********+++++++++*********+++++++++++++++,,,,,,---------...111222333555999===AAAGGGMMMQQQ[[[^^^dddjjjooorrrssssssuuuvvvxxxyyyyyywwwtttrrrooommmkkkkkkmmmqqquuuxxxuuuvvvuuusssqqqsssxxx~~~~~~~~~{{{{{{{{{zzzzzz{{{|||~~~{{{vvvkkkgggbbb]]]YYYUUUPPPMMMJJJHHHFFFDDDBBBAAAAAAAAA;;;999666555666666555444555444333222222222222222222333444666888:::;;;<<<<<<;;;:::888666555444333///---+++***++++++***))),,,+++++++++************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((((((((('''&&&%%%&&&(((******)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))(((((('''((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''((('''(((******+++***)))((((((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********(((((()))))))))*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...//////000111444555888<<>>CCCIIIPPPTTT[[[```hhhpppwww}}}{{{qqqfffaaa]]]WWWSSSPPPNNNLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQLLLKKKIIIGGGCCC???;;;999777444111---+++******+++))))))((((((((()))***+++(((''''''&&&'''((()))***+++***((('''&&&'''((()))))))))************))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((((('''%%%'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''(((***+++***)))(((((((((((((((((((((((((((((()))))))))*********((()))***)))((('''(((***))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++*********+++++++++,,,,,,,,,,,,---......//////000///333777:::<<>>===::::::999888888888999999555444444333444666999::::::::::::::::::::::::::::::888444333222111...---***+++---...---+++(((&&&++++++++++++++++++++++++'''((((((((()))))))))***(((((()))))))))*********,,,***((('''''''''&&&$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''''''''((((((((('''''')))++++++)))'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((('''(((((()))******))))))((((((''''''&&&''''''((((((((((((((((((((((((((('''((()))*********))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///......---......//////000222333444888;;;???DDDIIIPPPXXX]]]dddiiiooovvv|||{{{qqqgggbbb[[[VVVSSSQQQOOOMMMIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQUUUUUUUUUUUUUUUUUUTTTTTTLLLLLLMMMLLLIIIFFFBBB@@@:::888333///,,,++++++,,,***)))((((((((()))+++,,,(((''''''&&&&&&((()))***+++***((('''&&&''')))***&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((''')))))))))&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$&&&'''&&&$$$"""$$$&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&&&&&&&''''''((((((((((((''''''(((*********)))))))))))))))))))))))))))))))))))))))************'''((()))((('''&&&''')))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,------......///000000111333888>>>AAAEEELLLVVV^^^eeekkkttt|||~~~}}}vvvuuusssrrrqqqqqqrrrsssrrrtttwwwzzz||||||zzzzzz~~~}}}{{{yyyxxxxxxxxxyyy{{{~~~||||||~~~}}}uuunnnfffaaa^^^QQQMMMHHHDDDBBBAAA@@@???=========<<<<<<======>>>777666555444555666888:::888888888999999999::::::>>>;;;888666555333111///------...---,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++)))'''&&&&&&((())))))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&''''''''''''''''''''''''''''''((())))))***))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((()))+++++++++***)))///...+++***((((((((()))((((((((((((((((((((((((&&&'''(((******))))))((()))************+++++++++++++++,,,,,,,,,---------,,,,,,.../////////...---/////////000111333444555;;;>>>BBBHHHNNNUUU]]]bbbkkkoootttzzz~~~tttoooggg```[[[WWWTTTQQQNNNKKKIIIIIIKKKMMMNNNNNNMMMMMMMMMMMMOOOPPPRRRTTTTTTUUUWWWXXXXXXWWWUUUTTTPPPPPPOOOMMMKKKHHHFFFEEE???===888333///...---...,,,,,,,,,+++******))))))******))))))))))))))))))+++***)))(((((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%"""###(((***)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%'''(((((()))***++++++,,,))))))))))))******************************************))))))))))))))))))***+++,,,------......---,,,...000000111222444777777<<>>DDDLLLSSSXXX]]]ccchhhoootttyyy}}}zzzuuuooohhhccc]]]WWWTTTOOOMMMJJJIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMOOOQQQRRRRRRSSSUUUVVVWWWVVVUUUTTTSSSSSSRRRPPPNNNLLLJJJHHHBBB@@@;;;666222///......))))))(((((('''''''''''')))))))))))))))*********))))))(((''''''((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''"""&&&'''%%%%%%))))))&&&'''''''''(((((((((((()))$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((*********)))))))))(((((('''((()))***************))))))))))))************************************,,,,,,,,,,,,,,,,,,------)))***+++,,,......//////...///111222333666999<<>>>>>>>><<<:::>>>======<<<<<<<<<<<<<<<<<<;;;999888888999:::<<>>@@@@@@@@@@@@@@@??????>>><<<;;;:::999999:::<<<===BBBDDDGGGIIIIIIGGGDDDBBB:::777444222111000...,,,,,,++++++***++++++,,,,,,+++***)))(((((()))***+++*********))))))*********,,,***((('''((()))))))))'''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))***))))))((((((((((((((('''''''''(((((((((((())),,,,,,+++************+++++++++++++++,,,,,,,,,,,,++++++,,,---...//////000111222333555888===CCCHHHSSSYYY```fffiiimmmqqquuuyyy|||}}}xxxppphhhbbb^^^ZZZUUUQQQOOOMMMLLLJJJHHHHHHHHHHHHIIIKKKMMMNNNNNNOOOQQQSSSUUUUUUVVVVVVTTTTTTSSSRRRPPPOOOMMMLLLKKKIIIEEE@@@:::666222111...---,,,+++++++++,,,,,,((((((((()))******++++++(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''###&&&(((&&&''')))(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))***++++++***((('''((()))))))))************************************''''''((()))***++++++,,,***+++++++++,,,---......///111555:::@@@HHHPPPUUU^^^eeennnxxx}}}xxxtttppplllkkkkkkiiibbb^^^___```aaaeeekkkrrryyy~~~|||wwwtttssstttvvv|||tttiii___XXXRRROOOJJJFFFCCCAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBB@@@???>>>===<<<;;;<<<===???AAAFFFHHHKKKNNNNNNNNNLLLJJJBBB???:::666444222000...,,,++++++******++++++,,,++++++***))))))***++++++,,,+++***))))))***+++,,,---***'''&&&((()))******'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))((((((((((((((()))((((((((())))))))))))))),,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,---...///000000111333555777;;;BBBKKKQQQ___eeelllqqqrrrtttxxxzzz}}}~~~yyyrrrlllfffaaa[[[VVVRRROOOLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPRRRTTTUUUVVVVVVTTTSSSSSSRRRQQQPPPNNNNNNNNNLLLIIIDDD???:::666444---,,,***)))(((((()))***(((((())))))************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((()))))))))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$((()))'''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++******((((((((()))))))))************************************++++++,,,,,,---...//////---,,,,,,,,,,,,---...///111555;;;CCCKKKUUU^^^dddlllqqqyyy}}}wwwqqqmmmeeeaaa^^^]]][[[WWWXXX[[[]]]bbbiiiqqqyyy~~~|||{{{}}}|||wwwpppjjjhhhgggiiipppzzzuuukkkccc\\\WWWQQQMMMIIIEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@AAA@@@??????@@@AAADDDEEEIIIKKKNNNPPPQQQQQQPPPOOOJJJFFFAAA<<<888555222000,,,,,,+++************+++++++++************++++++,,,+++***))))))***+++,,,+++(((&&&%%%'''((())))))((((((''''''''''''''''''(((((('''''''''(((((())))))))))))))))))((((((''')))((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))************************,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,------//////000111111444777:::>>>GGGRRR[[[jjjpppvvvzzzzzzzzz|||~~~~~~yyyvvvmmmhhhaaa[[[VVVRRRNNNKKKLLLKKKJJJIIIHHHIIIJJJJJJMMMMMMNNNPPPQQQSSSTTTUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMKKKHHHDDD???:::888333111...,,,******+++,,,***)))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$$$$(((***((('''''''''(((((((((((()))&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))***************+++))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,---------............///111444555888>>>FFFOOOXXXbbbkkkqqqwww{{{}}}uuummmfffaaa[[[WWWTTTSSSRRRSSSXXX```aaagggqqq{{{~~~zzzwwwuuutttvvvxxx}}}|||{{{zzz{{{}}}~~~{{{{{{yyyssskkkccc^^^\\\```gggrrr~~~xxxooogggbbb\\\XXXSSSOOOLLLJJJGGGDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBAAAAAABBBEEEGGGIIIKKKMMMOOOQQQRRRRRRQQQPPPNNNJJJEEEAAA>>>:::666333///...---,,,+++******************************************))))))*********)))'''%%%%%%'''((((((((())))))******************((((((''''''(((((())))))(((((()))))))))((('''''')))))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******)))))))))++++++++++++***)))((('''(((((((((((()))))))))***************************(((((((((((()))***++++++)))))))))))))))******+++,,,+++++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,------------------...///000111111222222666:::===BBBMMM[[[fffuuuzzz~~~|||uuupppiiibbb\\\XXXTTTQQQOOONNNLLLJJJIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOQQQQQQRRRRRRSSSRRRRRRQQQPPPOOOLLLLLLLLLJJJGGGBBB>>>;;;999777333000...---...///++++++******)))((((((((((((((()))******)))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%'''''''''''''''''''''''''''))))))&&&&&&))))))&&&'''''''''(((((((((((()))%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************)))((('''((()))+++---))))))))))))************************************************************//////000111555999===???DDDJJJSSS\\\eeemmmtttyyy{{{~~~}}}tttkkkbbbZZZVVVTTTQQQQQQSSSTTTWWW```iiilllttt~~~zzzvvvsssqqqppppppssswww}}}{{{wwwuuutttssstttvvvyyyyyyyyyyyyzzzyyytttkkkbbb[[[XXX[[[bbbmmmyyywwwrrriiifffaaa\\\WWWRRRMMMIIIFFFFFFEEEDDDDDDDDDDDDEEECCCBBBBBBBBBCCCFFFIIIJJJLLLMMMOOOPPPPPPPPPOOONNNMMMKKKHHHEEECCC@@@<<<999333222111///---,,,++++++))))))************))))))((())))))******))))))((('''&&&%%%&&&((()))(((''''''(((((())))))*********((((((((((((((()))******'''(((((((((((('''&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))***+++++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***************+++,,,,,,++++++++++++******)))))))))))))))))))))***+++,,,,,,,,,,,,------------.........///000111222333333555999>>>BBBGGGSSScccooo~~~}}}xxxpppiiiccc^^^ZZZWWWQQQPPPNNNKKKJJJIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOPPPPPPOOONNNMMMMMMKKKKKKLLLKKKHHHDDD@@@>>>888666222...+++++++++,,,,,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((()))))))))((('''&&&''''''''''''''''''&&&(((((()))))))))(((&&&%%%((((((((((((((((((((((((%%%)))***((((((***((($$$%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((***)))'''&&&'''))),,,...))))))))))))************************************...---------------------...///111444999???DDDGGGMMMSSS\\\eeemmmsssyyy|||{{{~~~}}}tttjjjbbbZZZTTTPPPQQQPPPRRRVVVYYY]]]gggpppwww|||xxxtttqqqooonnnmmmppptttyyy|||zzzvvvrrrpppooommmoooqqqtttuuuuuuzzz{{{{{{wwwnnnddd\\\XXXYYY___jjjuuusssooojjjeee___XXXRRRMMMHHHGGGFFFEEEDDDEEEFFFGGGBBBBBBAAABBBCCCFFFIIIKKKMMMMMMNNNOOOOOONNNMMMLLLKKKIIIHHHGGGFFFDDD@@@===777555333111///---,,,,,,))))))************))))))'''((()))******)))(((''''''&&&&&&''')))***((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******'''''''''''''''&&&&&&%%%&&&'''''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++*********+++,,,------+++*********))))))(((((())))))(((((()))***++++++,,,,,,,,,---------......//////000111222333444444777<<>>IIIQQQSSS___cccjjjppptttvvvyyyzzz~~~xxxkkk```ZZZWWWTTTRRRSSSTTTVVVZZZ```jjjuuu||||||yyyvvvuuuuuusssooolllpppppprrrtttwwwxxxvvvuuuooollljjjiiijjjllllllllluuuxxx{{{yyyrrriiibbb]]]bbbeeejjjpppxxx}}}vvvqqqnnnggg]]]VVVQQQNNNJJJHHHHHHIIIHHHHHHDDDCCCAAA@@@AAABBBDDDEEEKKKLLLNNNOOOOOOMMMKKKIIIJJJHHHGGGFFFGGGFFFDDDCCCBBB???:::555111///......***((('''''')))***)))((())))))))))))))))))))))))******))))))))))))******+++++++++***************))))))(((((('''''''''&&&)))******))))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))***,,,------,,,***)))***+++,,,,,,******+++,,,++++++******)))(((((((((++++++++++++,,,---......---...000222222444777999<<<>>>BBBHHHSSS```oooxxx{{{vvvrrrooofffaaaYYYRRRMMMKKKIIIGGGJJJIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKMMMLLLLLLKKKIIIHHHFFFEEE???>>>;;;888444111///...******+++++++++******)))))))))))))))))))))))))))******))))))(((''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))))))))''''''&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((('''))))))))))))))))))))))))***)))(((((((((((()))***++++++++++++++++++++++++***+++,,,------+++***))))))+++------------///111333888===BBBKKKXXXaaacccfffjjjooosssvvvwwwxxxyyyzzzzzz|||~~~wwwpppfff^^^ZZZXXXWWWVVVZZZ\\\___ccciiipppxxx~~~|||vvvooonnnmmmoooqqqrrrpppnnnqqqrrrtttwwwyyyxxxuuusssllliiieeebbbbbbbbbcccbbbiiimmmqqqrrrpppkkkhhhfffdddeeehhhkkkpppwww|||vvvmmmfffZZZVVVPPPLLLJJJHHHGGGEEEAAA@@@???>>>>>>@@@BBBCCCIIIKKKMMMNNNNNNMMMJJJIIIIIIGGGFFFFFFFFFFFFEEEDDDCCCAAA===999444111///......,,,++++++---...---,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''(((((()))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((((((((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))************(((''''''''''''((())))))(((((((((((()))))))))))))))***,,,------,,,***)))+++,,,---,,,*********,,,+++++++++++++++,,,,,,,,,++++++++++++,,,---...///...///111222333555999<<>>===>>>???AAABBBHHHIIILLLMMMMMMLLLJJJHHHGGGEEEDDDDDDEEEFFFEEEDDDEEEDDDAAA>>>999444000......,,,******,,,,,,,,,+++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&'''((()))************((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((('''''''''((()))***(((((())))))))))))(((((())))))))))))************((((((''''''(((((()))***(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++,,,---,,,***)))***+++******++++++,,,------...++++++++++++,,,---...//////000111222444777===AAADDDHHHNNNVVV___iiisssyyyyyyrrrfff\\\UUUPPPMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDAAA???;;;888555333......---+++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((***)))'''&&&%%%%%%%%%&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&(((''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''(((((('''%%%"""!!!''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***)))(((+++---///000111444888;;;???FFFOOOWWWaaammmssssssxxxzzz{{{zzzxxxuuuttttttqqqsssvvvwwwtttpppllljjjhhhgggggghhhjjjmmmooopppssswww}}}sssllleee]]]VVVTTTRRRUUUYYY```gggmmmqqqsssrrrtttyyy~~~{{{vvvoooiii```XXXSSSQQQPPPOOOSSSVVVXXXZZZ[[[]]]```bbbhhhfffddd```^^^```dddggglllrrrzzz{{{ooojjjaaaZZZTTTOOOKKKIIICCCBBB@@@??????@@@BBBCCCFFFHHHJJJLLLMMMLLLJJJHHHDDDCCCAAAAAABBBCCCCCCBBBEEEEEEEEECCC???999444111...,,,******++++++***))))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((()))***++++++((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''((())))))***(((((((((((()))))))))))))))***++++++++++++***))),,,------,,,***)))***+++)))))))))******+++++++++,,,++++++,,,,,,---...//////000111222555:::AAAEEEIIINNNUUU]]]dddlllsssxxxxxxnnnccc[[[UUUPPPNNNIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFEEECCCAAA>>>;;;888666222111///,,,+++***))))))************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%((((((((((((((('''''''''((('''&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%'''(((&&&&&&'''(((((()))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))'''$$$!!!&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******---///111222555888===@@@KKKSSS\\\dddmmmwww{{{{{{|||}}}}}}{{{wwwsssqqqqqqpppqqqrrrpppkkkgggeeeeeeiiilllooossswww{{{~~~xxxmmmbbb\\\VVVPPPMMMMMMKKKOOOUUU\\\bbbhhhmmmppprrrvvv|||~~~rrrlllbbbYYYTTTQQQPPPOOOUUUVVVWWWXXXYYY[[[___bbbeeecccaaa]]]ZZZYYY\\\^^^___ccchhhlllooossswwwyyy|||{{{{{{{{{{{{}}}~~~||||||vvvmmmddd\\\UUUOOOKKKFFFEEECCCAAA@@@@@@AAABBBEEEGGGIIILLLMMMLLLJJJIIIDDDAAA>>>===>>>?????????CCCEEEFFFFFFDDD???:::666444222000......---,,,***))))))))))))))))))))))))***))))))(((((())))))***(((((()))***++++++,,,,,,'''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))************************+++,,,---,,,***)))***+++++++++++++++******)))))),,,,,,,,,,,,---.../////////000222444777>>>EEEJJJNNNSSS[[[bbbiiinnnsssvvvyyypppggg___WWWQQQNNNLLLJJJHHHGGGGGGIIIJJJGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIFFFFFFEEEDDDBBB>>><<<:::555444111...,,,+++******************************'''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((()))&&&'''(((((()))((((((''')))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))))))))'''&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++******)))************************------,,,,,,,,,---------...000333666:::@@@FFFKKKUUU]]]eeelllttt}}}~~~~~~}}}zzzuuurrrppppppooopppqqqnnniiifffgggiiipppuuu|||~~~{{{vvvrrrggg___WWWTTTQQQLLLLLLNNNLLLPPPVVV\\\aaafffkkknnnvvvzzzwwwqqqhhhaaa\\\YYYWWWVVVVVVVVVWWWWWWXXX[[[___cccbbbaaa```]]]ZZZXXXXXXYYYZZZ\\\^^^aaacccgggllloooppppppqqqrrrtttvvvxxxyyy{{{~~~{{{qqqggg]]]TTTOOOKKKIIIFFFCCCAAAAAAAAAAAADDDFFFIIILLLMMMMMMKKKJJJEEEBBB>>><<<<<<<<<;;;;;;@@@BBBEEEGGGGGGEEEAAA???888555222///...,,,***((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))******'''''''''(((((((((((((((************)))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''((()))*********))))))(((((())))))))))))(((((())))))))))))************))))))(((((())))))***+++(((((((((((())))))))))))***************************+++,,,,,,******+++,,,///......---,,,,,,++++++,,,,,,,,,,,,---...///000000222555888===CCCJJJOOOVVV[[[bbbiiinnnrrruuuxxx~~~xxxnnnddd]]]UUURRRMMMIIIFFFFFFHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHGGGFFFCCC@@@???999777333000---,,,++++++************************'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''(((((((((((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((('''&&&''')))+++'''(((((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++------------...//////000111444888>>>EEEMMMVVV\\\dddkkkppptttzzz~~~~~~}}}zzzuuurrrqqqqqqppptttwwwvvvsssrrrtttwww}}}yyyrrrooonnnmmmiiieee```ZZZVVVVVVUUUQQQQQQTTTTTTXXX^^^cccgggkkkpppsss}}}~~~zzzsssnnnjjjhhhfffddd_________^^^^^^___cccfffdddeeeeeeccc___\\\ZZZZZZYYY[[[^^^___```bbbeeegggggghhhiiikkkmmmnnnppppppwwwyyy~~~}}}tttjjjaaaZZZSSSQQQMMMJJJGGGEEEEEEEEEDDDFFFIIILLLNNNNNNLLLKKKJJJFFF@@@===;;;:::999888;;;>>>CCCGGGIIIIIIHHHFFF;;;888444000...+++(((%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((''''''''''''((((((((()))((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''''''''((('''((()))***+++***))))))(((((())))))))))))(((((())))))))))))************))))))(((((())))))***+++(((((((((((())))))))))))******))))))))))))******)))***++++++++++++,,,...---------------------,,,---,,,,,,------...///000222555999>>>CCCIIIPPPUUU___cccjjjppptttwwwzzz|||{{{qqqjjj[[[WWWPPPJJJFFFEEEGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJHHHFFFDDDBBB:::888555111...,,,,,,,,,************************&&&'''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&''''''''''''***,,,(((((()))))))))'''&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++---------...///000111222555999???FFFOOOYYYcccjjjwww|||}}}~~~}}}zzzvvvsssrrrssssssyyy~~~~~~{{{xxxvvvooogggddddddccc```]]]```\\\ZZZ\\\[[[YYYYYY[[[\\\aaagggkkknnnrrrwww{{{}}}yyyvvvtttrrrpppppppppnnnllliiiiiikkkmmmiiikkkllljjjfffbbb___^^^[[[^^^aaacccbbbbbbbbbcccbbbccceeeggghhhiiiiiiiiilllooosssyyy~~~vvvmmmggg[[[YYYUUUPPPMMMKKKJJJJJJDDDFFFIIIMMMNNNNNNMMMLLLMMMIIICCC>>><<<:::888777999<<>>:::777666555888===BBBHHHLLLPPPQQQRRRNNNHHHBBB===888444000...,,,+++***++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))*********)))(((&&&%%%$$$***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((''')))+++,,,***)))((()))***************)))((((((************************))))))))))))))))))))))))++++++************++++++,,,++++++***))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000333444555<<<@@@EEELLLTTT]]]fffkkknnnssszzz~~~|||pppaaaUUUPPPMMMIIIFFFEEEDDDCCCDDDGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIKKKLLLLLLMMMLLLKKKIIIHHHEEEBBB>>>:::888555222000+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((()))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))((('''((()))******((())))))))))))))))))))))))++++++)))(((((('''''''''&&&&&&'''((((((((((((((((((''''''''''''(((((()))++++++++++++++++++++++++*********+++++++++,,,,,,%%%&&&''')))+++------...(((***---...------///000---...000222666<<>>EEELLLRRRUUUZZZUUUOOOIIIDDD>>>999666111...,,,+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))'''&&&$$$###))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''')))++++++***))))))))))))************))))))(((************************************************++++++************++++++,,,+++******)))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,---///111555888999???CCCIIIPPPXXXaaajjjpppvvvzzzyyyiii\\\TTTNNNIIIFFFFFFDDDCCCCCCEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGDDD@@@===:::777444111,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''(((*********)))((((((((((((((((((((((((***))))))(((''''''(((((((((((()))***************''''''''''''(((((())))))))))))************))))))************+++++++++,,,))))))***************)))***,,,///000//////000111333555666999===DDDLLLRRR]]]dddooo|||zzzwwwsssssssssssswww~~~}}}xxxtttrrrooooooooooooqqqsssuuuvvvvvvuuusssrrrqqqqqqrrrrrruuuxxx}}}}}}}}}}}}}}}zzzwwwtttuuuvvvwwwxxx||||||vvvpppjjjfffaaa```___^^^___```cccdddhhhjjjoooxxx}}}qqqeee]]]RRROOOLLLJJJKKKKKKLLLKKKKKKJJJJJJGGGCCC>>>999666333444666;;;CCCMMMVVV[[[^^^ZZZSSSMMMHHHBBB===999444222///---,,,+++***((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))++++++***)))))))))))))))************)))(((************************************************++++++************++++++++++++***************++++++++++++,,,,,,,,,------,,,,,,,,,---------------...///000222444888<<>>999666222///---,,,+++)))************************++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))+++***)))((()))***((())))))*********))))))))))))))))))))))))))))))************************++++++************+++++++++***************+++++++++++++++,,,,,,,,,------,,,,,,,,,------.........///111222333555999>>>CCCIIIMMMUUU]]]eeennnwww|||~~~zzzvvvtttuuuwwwxxxooofff\\\SSSNNNIIIFFFCCCBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCAAA@@@===:::777222111...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&'''(((((()))(((((('''++++++++++++++++++++++++)))))))))************+++***+++,,,,,,,,,,,,,,,,,,+++---.........///111333777;;;AAAHHHQQQZZZdddjjjuuuxxx}}}|||wwwuuulllqqqwww~~~~~~||||||}}}{{{yyyxxx~~~|||~~~}}}uuusssqqqnnnkkkjjjiiiiiijjjiiiiiilllrrryyy~~~xxxppp```ZZZSSSMMMIIIHHHHHHGGGIIIIIIJJJIIIGGGDDD@@@===777777777:::BBBLLLWWW]]]___\\\WWWRRRNNNJJJFFFDDD>>>;;;555222///...,,,+++************************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((***+++***)))((()))+++((())))))************)))))))))))))))))))))))))))************************++++++************++++++*********)))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...000333555666;;;BBBHHHLLLRRR[[[eeennnwww{{{xxxwwwxxxzzz||||||{{{{{{|||}}}~~~wwwqqqoooppprrr|||~~~yyyqqqggg\\\UUUKKKHHHDDDBBBBBBCCCCCCCCCBBBCCCEEEGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGFFFEEEDDDCCCAAA>>>;;;666444111...,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''))))))'''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&'''((((((((((((((('''(((((())))))((('''&&&+++***))))))))))))***+++*********+++++++++,,,,,,***+++,,,---.../////////---......///000444888<<>>999444111000...,,,************************************************'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&'''(((''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******)))*********(((((()))+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////---111555888;;;AAAKKKRRRVVV]]]gggqqqxxxyyyuuusssoooqqqrrrqqqpppoooqqqrrr|||xxxqqqoooppprrrzzz~~~}}}yyynnnbbbZZZLLLIIIDDDBBBBBBCCCCCCCCCAAABBBDDDFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLHHHGGGFFFFFFFFFDDDAAA>>>888666222///,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))+++***)))((((((''''''(((((())))))***************(((((()))))))))'''&&&%%%***((('''%%%%%%'''(((***++++++,,,,,,,,,---------,,,---......//////......///000111222555:::AAAEEERRRVVV\\\ccchhhmmmrrruuuuuuwww||||||uuutttvvv{{{}}}~~~~~~|||{{{wwwtttrrrqqqsssuuuwwwwwwrrrooooootttyyy}}}|||tttlllaaaXXXQQQNNNLLLKKKHHHHHHIIIIIIHHHGGGEEEDDD@@@>>>;;;;;;>>>DDDKKKOOOUUURRRNNNLLLJJJHHHFFFDDDEEEAAA:::555222111///---************************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))) """$$$'''((()))***'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******)))******)))(((((()))+++(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000///333999===AAAIIITTT\\\gggmmmvvv~~~zzzrrrmmmnnnlllhhheeecccdddeeefffsssuuu{{{~~~vvvpppnnnnnnvvvzzz}}}}}}|||||||||zzz|||xxxmmmcccVVVPPPIIIDDDAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJGGGGGGGGGFFFFFFDDDCCCCCC===;;;666222...,,,++++++,,,+++******************))))))************))))))))))))))))))(((((((((((()))'''&&&%%%&&&'''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&((()))******)))'''%%%###%%%%%%&&&'''((()))******''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))***************************++++++******************)))+++,,,,,,,,,,,,...///,,,...000222777@@@MMMVVVdddfffiiilllppprrrtttuuuyyyyyy{{{~~~~~~{{{zzz{{{||||||xxxxxxzzz}}}~~~|||zzzyyyxxxyyyyyyvvvuuutttuuuxxx{{{||||||wwwkkk```VVVPPPKKKHHHFFFFFFGGGIIIJJJIIIGGGDDDDDDBBB???>>>???CCCGGGJJJMMMLLLIIIGGGEEECCCBBBAAADDDDDDCCC@@@<<<888333111///---+++)))(((((()))***))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''))))))************))))))))))))))))))************,,,,,,+++***)))(((''''''''''''''''''((((((((((((************************+++***)))'''''')))***+++++++++++++++++++++++++++***************************++++++,,,,,,------..................///000111333777;;;AAAHHHSSSaaajjjtttzzzuuuqqqmmmgggaaa]]]\\\\\\\\\iiikkkooouuu{{{zzzwwwuuuuuuwwwxxxwwwvvvvvvzzz}}}}}}}}}|||zzzyyy{{{~~~tttjjjYYYSSSKKKEEEBBBAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGFFFEEEDDDDDD@@@>>>:::555111///------++++++******))))))******))))))************))))))))))))))))))(((((((((((()))(((&&&&&&((()))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''***)))((('''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((***+++***)))((()))***************************+++++++++++++++*********+++,,,---...------///000000222555888???JJJXXXbbbpppqqqrrrssstttvvvwwwwwwvvvwwwzzz}}}~~~|||{{{{{{}}}~~~{{{zzzzzz}}}}}}tttrrrooommmnnnqqquuuxxx}}}~~~}}}{{{yyyxxxyyyyyyyyyxxxtttvvvyyy~~~ssshhh___XXXRRRNNNIIIHHHHHHIIIJJJJJJHHHFFFDDDCCC@@@???@@@CCCGGGIIILLLJJJHHHFFFCCCBBB@@@@@@DDDDDDDDDCCC???;;;777444000...,,,***)))))))))***************************'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))************++++++******)))(((((((((''''''((((((((()))))))))************************+++***)))(((((()))***+++++++++++++++++++++++++++************************,,,,,,,,,---....../////////////////////000222222555999@@@GGGPPP^^^mmmwwwyyytttlllddd^^^ZZZYYYYYYaaabbbeeeiiiooovvv{{{wwwwwwvvvrrrooopppuuuzzzzzzzzzzzzyyyzzz||||||sss```ZZZQQQJJJFFFDDDCCCCCCAAAAAABBBBBBDDDEEEGGGHHHFFFEEEEEEEEEFFFFFFGGGHHHFFFGGGGGGGGGGGGGGGFFFFFFDDDBBB>>>:::555222///...++++++***)))))))))))))))))))))************))))))))))))))))))((((((((((((***((('''(((***,,,,,,+++))))))(((((((((((())))))))))))(((''''''&&&&&&%%%))))))((((((((())))))***((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))***************************++++++++++++++++++++++++,,,...///.........000222333777;;;AAAJJJWWWgggqqq|||{{{yyyxxxwwwwwwwwwwwwvvvxxxzzz}}}}}}|||zzzyyyvvvvvvxxx{{{~~~}}}yyywwwwwwyyy|||~~~}}}}}}}}}zzzxxxwwwvvvuuussspppmmmeeecccaaaaaaccchhhmmmppptttvvvvvvuuutttssstttuuuvvvzzz}}}zzzxxxqqqppppppsssyyy{{{rrriii```YYYTTTMMMJJJHHHHHHHHHIIIHHHHHHFFFDDDBBBAAAAAACCCFFFHHHJJJIIIGGGDDDBBB@@@>>>===BBBCCCDDDEEECCC@@@<<<999222000...,,,************************************((((((((()))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((())))))))))))*********************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++---------...//////000000000000//////000111333444777===EEEOOO[[[kkk{{{xxxooogggcccbbbaaa]]]^^^___ccciiipppwww{{{}}}wwwpppkkkmmmsssyyyzzz{{{||||||}}}yyykkkddd[[[RRRMMMIIIGGGEEEAAAAAAAAAAAABBBDDDFFFGGGEEEEEEEEEFFFGGGHHHHHHIIIFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEBBB>>>999444111///,,,+++***)))))))))))))))))))))************))))))))))))))))))((((((((((((***)))((())),,,.........))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''(((((())))))***((((((((((((((()))))))))((('''&&&&&&&&&''')))+++))))))))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))*********(((***+++***)))((()))***************************+++++++++,,,,,,,,,,,,,,,---...///......///111333555999@@@IIISSSaaaqqq|||~~~{{{xxxvvvuuuuuuvvvyyyzzz|||}}}|||zzzxxxvvvxxxzzz}}}~~~zzzyyyyyyxxx{{{~~~~~~}}}|||}}}|||}}}~~~}}}}}}}}}|||}}}~~~|||yyywwwwwwwwwuuutttrrrqqqpppmmmiiifff]]]\\\[[[[[[^^^bbbgggjjjjjjkkklllkkkiiihhhiiijjjjjjnnnsssxxx{{{|||xxxtttqqqsssxxx~~~xxxqqqggg^^^XXXOOOLLLGGGEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGHHHGGGFFFDDDAAA>>><<<;;;>>>@@@CCCEEEEEEBBB???===555444111///---++++++***************************)))))))))))))))(((((('''))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))************))))))((()))))))))************(((((())))))************))))))*********+++++++++************************+++******))))))******+++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,------...//////000000000/////////000222444666:::@@@JJJUUUbbbrrr|||sssmmmiiiggg]]]]]]]]]___ccciiippptttwwwzzz|||qqqjjjjjjqqqwwwzzz{{{}}}}}}uuuoooeee\\\UUUOOOJJJGGGCCCBBBAAAAAAAAACCCDDDFFFDDDEEEFFFGGGIIIJJJJJJKKKGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFDDD@@@;;;666222000---,,,+++***))))))))))))))))))************))))))))))))))))))((((((((((((***)))(((***,,,...///...((((((((((((((((((((((((&&&&&&(((((())))))((((((%%%&&&&&&'''((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%&&&(((***,,,*********)))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))************(((***+++***)))((()))***************************++++++,,,,,,------------------.........000333666777===EEEOOOZZZggguuu~~~{{{xxxvvvvvvvvvwww{{{{{{||||||||||||||||||{{{zzzzzzyyy{{{~~~}}}}}}}}}zzz|||~~~{{{vvvuuuuuuvvvwwwxxx{{{~~~zzzwwwuuuttttttrrrqqqqqqqqqpppmmmiiifff\\\[[[ZZZZZZ\\\___bbbeeebbbcccddddddcccbbbccceeedddgggkkkooorrrvvvzzz}}}|||vvvsssuuuxxxzzz|||~~~xxxooofff```SSSNNNHHHDDDCCCCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFDDDAAA>>>;;;999999<<>>999444111///...---,,,+++*********))))))************))))))))))))))))))(((((((((((()))(((((()))+++---...---''''''((((((((((((''''''%%%&&&((()))******))))))%%%&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&'''***+++*********))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++(((***+++***)))((()))***************************+++,,,,,,------......///---......///000333777:::<<>>AAAAAAAAAAAA===<<<:::777444111...---++++++++++++++++++++++++)))***++++++,,,,,,++++++((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((())))))*********+++)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////......---...111666:::===CCCIIIRRR\\\gggttt|||wwwrrrooojjjfffbbbaaa``````aaabbbdddgggkkkqqqxxx~~~|||pppmmmrrrwww}}}~~~xxxmmmbbbWWWPPPIIIGGGDDDAAA@@@AAABBBCCCBBBCCCEEEHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGEEEAAA<<<777333000000...---,,,+++++++++))))))************))))))))))))))))))(((((((((((()))''''''(((***+++,,,+++''''''((())))))(((''''''&&&''')))******)))((('''''''''((()))((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''))))))******))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))'''(((((()))******++++++(((***+++***)))((()))***************************,,,,,,,,,---.../////////...///000111333777<<<@@@EEEMMMXXXbbbiiipppwww{{{~~~}}}}}}|||{{{{{{yyy}}}~~~~~~uuuqqqlllggggggjjjooorrrtttvvvyyyzzzzzz|||~~~|||yyyvvvtttrrrrrrrrrrrrrrrnnniiieee___^^^]]]\\\\\\^^^```aaabbbccceeedddccccccdddfffddddddeeefffhhhiiiiiiiiinnnnnnnnnnnnppprrrtttuuu|||~~~{{{zzzxxxvvvtttuuuxxxzzzyyy|||~~~}}}wwwrrraaa[[[TTTMMMJJJHHHFFFEEEDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGDDD@@@<<<:::666777999;;;>>>@@@BBBCCCAAA@@@>>>;;;777333000///++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((()))******+++'''((((((((()))))))))***''''''((((((((((((''''''))))))))))))************)))))))))))))))*********)))))))))************+++***************************++++++++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///......000444:::???BBBIIIOOOXXXaaakkkwww}}}wwwpppiiidddaaa___[[[\\\]]]^^^aaagggooottt~~~vvvrrruuuzzzyyylll```XXXKKKHHHEEEBBB@@@@@@AAABBB@@@AAADDDGGGIIIJJJJJJJJJLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHGGGCCC>>>999555111111///...---,,,,,,,,,))))))************))))))))))))))))))((((((((((((((('''&&&''')))******)))'''((()))******)))((('''((()))***+++***(((&&&%%%))))))*********((('''&&&&&&''''''((()))******+++((((((((('''''''''(((((())))))))))))))))))******''''''''''''((((((((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++(((***+++***)))((()))***************************,,,,,,------...///000000///000111333555:::???DDDLLLUUU```iiiooosssxxx{{{~~~~~~~~~}}}|||{{{zzzzzz}}}}}}xxxkkkgggbbb___```eeekkkoootttvvvyyyyyyyyy{{{}}}zzzwwwuuuuuuuuutttsssoooiiieeeaaa```_________aaacccdddeeegggggggggeeedddeeeffffffeeeddddddeeefffeeedddffffffeeedddfffhhhkkkllloootttzzz}}}xxxsssooopppssswwwwwwzzzyyyuuugggaaaYYYSSSNNNKKKIIIGGGCCCEEEGGGIIIJJJJJJJJJJJJKKKKKKJJJHHHEEEAAA===;;;666777888:::===@@@CCCDDDCCCBBB@@@===999555222000++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,************************&&&'''''')))***+++,,,---'''((((((((())))))******))))))************))))))))))))))))))******************))))))))))))))))))((())))))))))))************************************++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111//////000222666===CCCFFFNNNSSS\\\eeeooo{{{~~~tttkkkeeeccc^^^\\\YYYXXXZZZ___eeeiiiyyy~~~xxxyyy}}}{{{mmmbbbTTTPPPKKKGGGDDDCCCAAA@@@DDDDDDFFFGGGIIIKKKLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHFFFDDDAAA>>>;;;999333000,,,++++++,,,,,,++++++******)))))))))))))))+++******)))(((''''''&&&$$$$$$%%%&&&'''''''''&&&,,,)))'''''')))(((%%%"""******))))))((((((''''''***)))'''&&&&&&'''((()))((((((((((((((()))******)))))))))))))))((('''''''''(((((()))***+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((++++++++++++***((('''&&&))))))))))))))))))))))))((()))))))))************((())))))+++,,,---......+++,,,,,,...000000...---444333666;;;>>>@@@HHHSSS[[[aaajjjrrrxxx{{{}}}~~~|||xxxuuutttttt|||zzz{{{yyyxxxyyy}}}~~~~~~~~~}}}wwwqqqmmmdddbbb```___aaaeeejjjnnnssstttvvvwwwxxxyyy|||{{{xxxvvvsssqqqqqqpppooommmhhhgggfffeeefffgggiiikkkkkkkkkkkkkkkjjjiiihhhggghhhhhhiiiiiihhhfffdddbbbccccccbbbbbbccccccdddeeehhhkkkooosssxxx|||~~~wwwsssrrrrrrsssvvvyyy~~~{{{zzzvvvnnnddd\\\VVVQQQLLLHHHJJJHHHGGGGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGDDD@@@===777666555555777<<>>:::777444222///...---+++***))))))(((***'''%%%&&&)))+++***)))''''''(((((())))))******))))))(((((((((((())))))%%%&&&'''((())))))((('''))))))))))))))))))))))))...---+++))))))***+++,,,))))))))))))************************************++++++******************************************...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,---...---------///111111111222333777???HHHOOOTTT]]]hhhpppuuu|||xxxppplllbbb___\\\YYYZZZ^^^bbbfffqqqvvvwwwnnn]]]WWWPPPIIIFFFEEEDDDCCCDDDDDDEEEGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFDDDBBB@@@???666333///------------,,,++++++***)))))))))))))))*********)))((('''''''''&&&&&&'''(((((((((((((((***((('''(((******(((%%%))))))))))))((((((((((((***((('''&&&&&&'''((()))((((((((((((((()))******)))))))))))))))((('''''''''(((((()))******++++++((()))************)))((())))))))))))))))))))))))******+++******)))((('''************************************++++++++++++))))))***+++,,,------...******+++---/////////...111222888@@@FFFJJJTTT___ccchhhooovvv{{{}}}~~~yyyuuuttttttvvv~~~~~~yyyvvvtttrrrtttwww|||~~~|||yyywwwwwwxxxyyy}}}}}}}}}|||xxxsssmmmjjjdddbbb___^^^___bbbgggjjjkkknnnqqqtttwwwzzz~~~yyywwwuuutttttttttsssrrrqqqpppoooooopppqqqsssuuusssssssssrrrqqqpppnnnmmmmmmlllkkkiiigggeeecccaaabbbbbbaaaaaaaaaaaaaaaaaaaaacccgggkkkooosssuuuvvvzzzzzzxxxxxxyyyzzz||||||vvvnnnfff```ZZZTTTPPPOOOLLLIIIHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIFFFBBB>>>888666555555777;;;@@@CCCFFFEEEDDDAAA>>>;;;888777222000...,,,+++************(((&&&''')))+++***)))(((((((((((())))))******))))))(((((((((((()))))))))***+++++++++***)))((()))))))))))))))))))))))),,,+++)))''''''((()))***))))))))))))************************************************************++++++++++++++++++++++++++++++*********+++---...++++++++++++++++++,,,,,,,,,---///.........///111222333444777;;;CCCLLLRRRZZZcccmmmuuuyyy~~~yyynnnjjjeeeaaa```aaadddfffnnnsss{{{zzziiibbbWWWNNNIIIGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEDDD;;;888444111000///---,,,++++++***))))))))))))*********))))))((((((''''''((())))))************)))((('''''')))***+++***((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))******))))))((((((((((((((()))******++++++(((((())))))))))))((((((************************))))))************))))))***************************++++++++++++,,,,,,,,,***+++++++++,,,,,,------+++,,,,,,...///111222222444777@@@JJJQQQXXXbbblllooorrrwww{{{~~~yyyuuurrrssswwwzzz}}}xxxrrrpppnnnoooqqqtttvvvvvvwwwvvvssspppoooppprrrsssuuuvvvwwwwwwuuuqqqllljjjgggeeebbb``````bbbeeehhhjjjmmmqqquuuxxx}}}|||zzzxxxxxxyyyzzzzzzzzz{{{{{{{{{|||}}}~~~|||zzzxxxwwwvvvtttpppmmmiiifffeeedddfffeeedddcccbbbaaa``````^^^___aaadddhhhkkkmmmnnnqqquuuzzz~~~{{{vvvooohhhaaa\\\XXXTTTNNNKKKJJJJJJJJJJJJLLLLLLMMMMMMMMMJJJDDDAAA999777555444666:::>>>AAAGGGFFFFFFDDDBBB???<<<;;;555333000---+++++++++,,,***((('''''')))******)))((((((((())))))))))))***))))))(((((((((((()))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))+++***((('''''''''((()))))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,,,,,,,+++++++++++++++---///000//////000111333555888===BBBJJJSSSXXXcccjjjtttzzz|||vvvppplllkkklllmmmuuuxxx~~~~~~tttlll```UUUNNNKKKJJJJJJFFFEEEEEEEEEEEEGGGHHHIIIKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGFFF>>>;;;777444222000---+++,,,+++******))))))*********)))))))))((((((((('''))))))******+++******)))(((((()))***++++++***)))''''''(((((())))))******(((''''''''''''((())))))((((((((((((((())))))***))))))*********))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,...//////000111333777999???DDDNNNWWW^^^eeemmmsssyyyzzz|||zzzwwwrrrnnnnnnssszzz|||wwwrrrpppmmmlllnnnoooooonnnpppooommmkkkkkkmmmoooqqqssstttwwwxxxwwwtttqqqooonnnllliiigggggghhhiiijjjrrrtttxxx{{{~~~~~~~~~|||xxxsssooommmmmmmmmooonnnmmmkkkiiifffeeedddaaabbbccceeegggiiikkklllkkknnnrrruuuwwwzzz~~~xxxpppkkkeee___WWWPPPMMMKKKJJJIIILLLLLLMMMOOONNNKKKFFFBBB:::888666444555999===???DDDEEEEEEEEECCCAAA>>>===888666222...,,,++++++,,,***)))(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((***************)))))))))))))))))))))))))))))))))+++******)))))))))***+++((()))))))))***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,---,,,,,,---,,,,,,,,,,,,++++++++++++---000111111111222333444888>>>DDDKKKRRRZZZ___jjjpppxxx~~~|||xxxwwwwww|||~~~}}}zzzyyy{{{|||uuuiii___WWWRRRNNNLLLHHHGGGEEEEEEEEEFFFGGGHHHLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGEEEEEEAAA>>>:::666444111...+++,,,++++++***************))))))))))))(((((((((((()))))))))******))))))((()))***++++++***)))((((((''''''(((((())))))******'''''''''''''''((())))))((((((((((((((())))))***))))))************)))))))))))))))))))))*********************************(((((((((((((((((((((((('''((()))******+++******************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,---///000000111222777===BBBMMMUUU```ggglllrrrwwwzzz~~~~~~~~~{{{qqqooollljjjmmmttt~~~}}}xxxrrrooolllkkkkkkjjjiiihhhkkkjjjiiiiiijjjmmmppprrrtttvvvyyy||||||{{{yyywwwvvvtttsssqqqppppppqqqqqqyyy|||zzzwwwvvvwwwwwwyyyxxxwwwuuurrrooollljjjgggfffffffffggghhhiiijjjhhhjjjmmmoooqqqsssuuuwwwzzz}}}~~~}}}vvvoooddd[[[TTTOOOLLLJJJKKKLLLLLLNNNNNNKKKGGGCCC<<<:::777555555888;;;>>>CCCDDDEEEFFFEEEDDDAAA@@@:::888444111---,,,++++++*********)))))))))******************))))))))))))(((((())))))))))))(((((('''(((((()))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))***((()))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++...000111222222444555777===EEEMMMUUU\\\bbbfffppptttzzz|||yyy{{{}}}~~~vvvmmmeee]]]UUUPPPJJJIIIGGGEEEDDDEEEGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKJJJHHHFFFEEEDDDCCC@@@<<<999666333///,,,,,,,,,+++************+++))))))))))))((((((((((((((())))))))))))(((''''''(((***+++***)))''''''((((((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((()))******))))))******++++++******))))))))))))))))))******++++++************++++++'''''''''''''''''''''''''''((()))***************++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,---------...---///111333777???IIIQQQ^^^hhhsssxxx{{{~~~{{{vvvkkkjjjjjjjjjnnnwww|||wwwooommmkkkjjjjjjiiihhhfffiiiiiihhhiiikkkooosssuuuzzz|||~~~~~~}}}}}}|||||||||}}}|||xxxtttrrrmmmllljjjiiihhhiiiiiijjjjjjjjjkkklllmmmnnnooooooqqqssswww~~~}}}}}}}}}}}}~~~{{{{{{}}}vvvjjj___WWWQQQMMMLLLKKKKKKLLLMMMKKKHHHFFF???===999666666888;;;===BBBDDDFFFHHHIIIGGGEEEDDD===;;;888555111...,,,+++***++++++***(((((()))++++++************)))))))))'''((()))******)))((('''(((((())))))+++,,,...///))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------...000111111333666999===CCCMMMWWW___eeejjjmmmuuuxxx|||}}}uuujjj^^^VVVLLLJJJHHHFFFEEEEEEGGGHHHHHHIIIKKKLLLNNNOOOOOOOOOLLLLLLLLLKKKIIIHHHFFFEEEEEECCC???<<<:::666222///---,,,++++++******++++++(((((((((((()))))))))))))))))))))))))))(((''''''%%%(((******((('''(((***))))))))))))((((((((((((%%%&&&'''(((((()))))))))((((((((((((((()))******((()))***++++++++++++******)))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((())))))*********))))))++++++++++++++++++++++++))))))*********+++++++++***++++++,,,---...//////---111555:::AAAMMM\\\gggttt~~~}}}}}}~~~yyyrrrjjjkkklllnnnrrrzzzzzzuuulllkkkjjjkkkmmmnnnmmmllllllllllllmmmqqquuuyyy|||}}}xxxvvvtttqqqpppoooppppppoooooonnnnnnnnnnnnnnnmmmkkklllnnnrrrxxx~~~uuutttttttttvvv}}}}}}|||zzzzzz{{{~~~yyylll```WWWQQQNNNLLLKKKKKKLLLLLLJJJIIIAAA???;;;888777888;;;===???BBBEEEHHHIIIHHHFFFDDD??????===:::666111...+++***,,,,,,+++(((''')))++++++++++++*********))))))'''((()))******)))((('''))))))(((((()))+++,,,---))))))))))))))))))))))))%%%%%%&&&&&&''''''''''''))))))))))))************************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---***++++++,,,---...//////...///000000111333888<<>>BBBEEEFFFFFFDDDCCCBBBAAA@@@>>>999444///,,,***,,,---+++((('''))),,,++++++++++++******))))))'''((()))++++++)))((('''(((((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))************************************((())))))***++++++,,,,,,************************+++***))))))***,,,...000)))***+++,,,...///000000000000//////000444999===HHHPPP\\\gggoootttwwwyyy~~~tttcccXXXPPPIIIIIIHHHFFFDDDEEEIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHGGGDDD@@@:::444111///---+++******+++***)))++++++******)))(((((((((***++++++***((('''((()))'''&&&%%%$$$$$$$$$$$$%%%))))))))))))))))))))))))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,+++***)))((()))*********++++++++++++///000000///...---///000555777<<>><<<;;;;;;;;;>>>@@@BBBDDDEEEDDDCCCBBBEEEDDDBBB@@@>>>:::555222---,,,***)))(((((((((((()))*********)))(((&&&%%%+++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))************************++++++******)))******+++******+++,,,,,,,,,,,,++++++,,,---///000//////...------------------------......//////111666===BBBMMMTTT___hhhnnnsssyyy|||~~~||||||}}}mmm^^^UUUMMMKKKJJJHHHFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPPPPPPPOOONNNLLLKKKFFFGGGFFFEEEAAA===999666222///,,,+++++++++***)))))))))))))))************)))***+++***((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,---...//////...///111333555999BBBPPPbbbvvv~~~~~~}}}~~~}}}}}}}}}}}}|||{{{yyywwwuuutttssstttwwwzzz~~~{{{wwwuuupppmmmjjjhhhhhhiiiiiiiiimmmpppuuu{{{}}}xxxtttsssvvvzzz}}}|||uuupppllljjjqqqyyy~~~pppeeeWWWQQQLLLKKKJJJGGGFFFHHHGGGFFFCCC@@@>>>===<<<<<>><<<666333///---,,,+++***)))(((((())))))***++++++,,,)))***+++***)))((()))*********)))))))))***++++++))))))))))))))))))))))))******))))))))))))******---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,+++---.........000333666777???MMM]]]ooo}}}|||zzzzzz}}}~~~|||}}}}}}}}}||||||~~~xxxwwwwwwvvvvvvvvvwwwwwwxxxzzz}}}}}}vvvsssnnnkkkjjjhhheeedddccceeeiiiooovvv||||||{{{{{{{{{~~~~~~uuummmhhhiiiooovvv{{{|||}}}{{{ppp^^^VVVPPPNNNKKKHHHGGGIIIHHHGGGEEEDDDBBB@@@???>>>BBBBBBBBBAAA@@@???>>>===???@@@@@@BBBBBB???:::777222111...,,,+++*********,,,,,,,,,,,,+++***)))(((+++***)))((((((((()))******))))))(((((())))))***((((((((((((((((((((((((************))))))))))))))))))************))))))************************++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.../////////...////////////////////////---...000333777===EEEJJJOOOWWWbbblllssszzz~~~wwwpppppprrrxxxsssgggZZZRRRMMMIIIHHHIIIFFFFFFHHHJJJMMMOOOQQQRRRSSSSSSTTTSSSRRRPPPNNNLLLHHHHHHHHHHHHFFFDDDAAA@@@:::777333000...,,,***))))))))))))******+++++++++)))***+++***)))((()))***((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,------...000444777<<>>:::555333000...,,,*********+++++++++++++++******)))+++)))(((&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))******++++++******)))******************************++++++++++++++++++++++++++++++,,,,,,------------...//////000000000......////////////000000...000222666:::AAAHHHMMMRRRZZZeeeooowww~~~{{{rrrnnnmmmooowww}}}ppp```WWWPPPIIIGGGHHHEEEFFFGGGIIILLLOOOQQQSSSRRRRRRSSSRRRQQQPPPNNNLLLLLLKKKKKKIIIGGGEEEBBBAAA>>>:::666222000...,,,***,,,+++++++++******))))))((()))******)))((()))+++)))((((((((((((((())))))******************************))))))))))))******(((((('''''''''(((((()))************************************************************************************************************************+++************+++++++++)))))))))************+++,,,---......///222666:::CCCOOOaaasssuuutttrrrtttzzz}}}}}}{{{xxxuuutttuuuvvvwww}}}}}}{{{zzzxxxwwwxxxyyyzzz|||zzztttmmmeee```[[[\\\^^^aaaeeejjjoooqqqyyy~~~|||}}}}}}uuujjjjjjkkkjjjjjjkkknnnooorrr|||}}}oooggg___ZZZUUUNNNKKKLLLHHHIIIIIIIIIHHHGGGEEEEEEFFFFFFDDDBBB@@@===:::999888999<<<@@@CCCCCCAAA>>>777555222///,,,+++******+++*********))))))))))))***)))'''&&&&&&((()))+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))******++++++++++++******************************)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...//////------........./////////000222666999>>>EEELLLQQQWWW___iiissszzzzzztttpppoootttzzzzzzjjj^^^UUUMMMHHHHHHFFFFFFGGGHHHKKKNNNQQQSSSQQQQQQRRRRRRQQQPPPNNNMMMNNNNNNLLLJJJHHHFFFCCCBBBAAA===888555222000---+++---,,,,,,+++******))))))((()))******))))))***+++,,,,,,+++*********************************************))))))))))))******))))))))))))))))))***+++******************************************************************************************************************************)))))))))***+++,,,))))))*********+++++++++---...///000222777<<<@@@JJJWWWjjjzzz~~~uuuttttttwww}}}}}}}}}}}}|||zzzyyyzzz|||}}}~~~{{{zzzyyyyyyzzz|||~~~{{{rrriiibbb\\\[[[\\\]]]```dddgggjjjppptttzzz}}}rrroookkkhhhffffffggghhhiiitttwwwnnnfffaaaZZZRRRMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFCCC???;;;888666777999===AAACCCBBBAAA;;;999666222///,,,+++++++++***))))))))))))*********)))((((((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******************************)))***+++---------,,,,,,---,,,+++++++++,,,...///))))))))))))***+++,,,------------......//////000222555999>>>DDDKKKSSSXXX```fffpppxxx}}}wwwxxx|||tttggg]]]RRRLLLKKKGGGGGGGGGHHHJJJMMMPPPRRRPPPPPPQQQRRRRRRQQQPPPOOONNNNNNLLLJJJIIIGGGEEEDDDBBB???:::666444222///---++++++++++++++++++++++++''')))******))))))***+++//////---,,,++++++++++++******************************))))))))))))************))))))******+++,,,************************************************************************++++++++++++++++++++++++************************++++++*********+++,,,---++++++,,,,,,,,,---------...///222444888>>>EEEKKKTTT```qqq~~~~~~|||xxxxxxzzz}}}|||~~~~~~||||||{{{zzzzzz||||||qqqjjj___^^^]]]]]]^^^aaadddfffiiimmmrrrvvvyyy}}}~~~yyyqqqjjjeeeccccccccccccmmmxxxxxxpppkkkcccYYYQQQPPPJJJJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJIIIFFFAAA<<<999666666777:::???BBBCCCCCC???===999555222///...---,,,+++************+++,,,)))))))))*********++++++*********))))))*********++++++++++++++++++++++++'''((()))***+++,,,------***++++++,,,,,,++++++***************************(((***,,,---......---,,,...---+++++++++,,,...///******))))))***+++---...---......///000000111111222666<<>>GGGPPPZZZccciiiooouuu}}}nnn^^^SSSMMMGGGFFFGGGKKKLLLKKKNNNSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQOOOMMMKKKJJJHHHGGGEEECCC@@@>>>:::666000,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,111000000///...,,,+++***))))))))))))))))))))))))***************)))(((((())))))))))))************,,,,,,,,,++++++*********+++*********************+++++++++*********))))))((()))***++++++***)))(((***+++,,,---...---,,,+++++++++,,,,,,---...//////*********+++---//////...111333777<<>><<<444444555777;;;???CCCFFFFFFCCC???:::555222000//////...,,,+++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******,,,,,,,,,,,,*********++++++,,,,,,------...,,,---......---///222444333:::CCCLLLUUU^^^iiippprrrxxxvvveeeXXXPPPKKKIIIIIILLLLLLKKKMMMQQQSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLIIIHHHGGGFFFDDDBBB???===888222...------------,,,,,,+++******************+++++++++/////////...---,,,+++***))))))))))))))))))))))))***************)))(((((())))))))))))************+++++++++******)))))))))))))))*********++++++++++++++++++*********))))))))))))***++++++***)))))))))***++++++,,,,,,+++++++++,,,,,,------.........,,,,,,,,,---...///000///333666<<>><<<666666666777:::===AAACCCEEEDDD@@@<<<888444222000,,,,,,***)))))))))***+++************************)))))))))************+++))))))))))))************************))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---......//////---.../////////000333666999@@@IIIQQQYYYbbbkkkrrrxxx~~~}}}|||ppp```VVVPPPLLLJJJLLLLLLJJJLLLPPPSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSQQQNNNLLLIIIHHHGGGHHHFFFDDDBBB???;;;666222//////...------,,,+++++++++++++++***************,,,,,,------,,,++++++***)))))))))))))))))))))))))))************))))))((())))))))))))*********************))))))))))))))))))))))))***+++++++++,,,+++++++++*********************++++++++++++************))))))******+++,,,------------------------///.........///000111222555;;;DDDMMMVVV```hhhmmmrrrssstttssssssuuuxxx{{{xxxzzz|||~~~~~~zzzyyy{{{}}}|||wwwqqqkkkgggdddcccaaabbbbbbccceeeiiiooosss||||||uuupppoooqqqsssttttttuuuvvvtttsssrrrssstttyyy|||{{{yyyxxxwwwwww|||~~~rrrggg```[[[```iiitttzzzooohhh\\\XXXSSSMMMJJJIIIJJJKKKJJJJJJJJJHHHEEEAAA===;;;888888777777999;;;>>>@@@DDDDDDBBB@@@<<<999555333---,,,***)))))))))***+++*********************************+++++++++,,,,,,))))))))))))************++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++...------,,,,,,------...---------...//////000000//////000000000222555888@@@FFFOOOWWW^^^gggpppvvv}}}~~~yyyzzzzzziii^^^VVVPPPKKKKKKKKKJJJLLLOOOSSSSSSTTTUUUUUUVVVUUUUUUUUUTTTRRROOOLLLJJJHHHGGGHHHGGGEEECCCAAA>>>999555000000...---,,,+++******,,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))************)))(((((()))))))))******************************))))))+++*********************************************+++++++++,,,,,,++++++++++++***)))))))))***,,,---------------------,,,,,,000000///......000333555999AAALLLXXXbbbkkkrrrvvvwwwwwwwwwvvvvvvvvvvvvwwwyyy{{{~~~|||zzz{{{yyyvvvqqqkkkeee```]]]\\\[[[\\\^^^```cccjjjqqqwww~~~{{{ssspppqqqtttvvvxxxzzz{{{zzzwwwtttssstttwwwzzz~~~zzzvvvrrroooqqqvvv|||ooofff```ccciiiqqq|||xxxqqqeeeaaaYYYRRRLLLJJJJJJJJJHHHHHHHHHGGGDDDAAA===;;;888888777777888:::===???BBBCCCCCCCCC@@@===999777000///---,,,+++,,,,,,---************************************+++++++++,,,((()))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,************,,,,,,,,,------...//////000000//////000000000333888;;;DDDKKKTTT]]]dddllluuu{{{|||zzz}}}|||ttthhh^^^UUUNNNLLLLLLKKKLLLOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTRRRPPPMMMKKKIIIHHHHHHGGGEEEDDDCCC@@@;;;888222000///---+++*********,,,+++++++++***)))))))))((()))******+++*********))))))))))))))))))))))))((())))))*********))))))((()))))))))************++++++++++++++++++++++++---,,,,,,+++***)))((((((************************++++++++++++++++++++++++,,,,,,+++******,,,---...------------------,,,,,,///000000//////111777;;;@@@IIIUUUbbbllltttzzz}}}{{{{{{|||}}}}}}{{{yyywwwzzz}}}|||{{{~~~{{{ooommmhhhccc___[[[YYYXXXWWWXXX[[[___eeemmmwww}}}vvvpppoooqqqttt{{{}}}|||zzzzzzyyy|||{{{vvvpppoooqqqwwwzzzqqqiiihhhiiimmmwwwxxxooojjjaaaXXXPPPLLLIIIIIIGGGGGGGGGFFFDDDAAA>>><<<777666666666888:::===???@@@AAACCCDDDBBB@@@<<<:::333111000...---,,,------************************)))))))))*********++++++((()))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,************,,,,,,,,,,,,,,,---......//////......///000111555;;;???GGGNNNXXXbbbiiiqqqzzzoooppptttzzz~~~|||wwwjjj___TTTPPPNNNLLLMMMOOOPPPPPPRRRSSSUUUUUUVVVVVVTTTSSSRRRPPPNNNLLLKKKJJJHHHGGGFFFFFFEEEBBB>>>;;;444222000---+++*********+++++++++***************))))))***************)))))))))))))))))))))))))))((())))))************)))))))))))))))************+++++++++++++++,,,,,,,,,---,,,,,,+++***)))((((((***************+++++++++++++++************++++++,,,,,,++++++,,,,,,---...------------------------...///000000000555<<>>===555333111...,,,+++++++++++++++++++++++++++++++++)))))))))************+++))))))))))))************,,,++++++++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...+++,,,,,,---......//////---...///111333999@@@DDDNNNUUU___hhhooowww~~~}}}\\\^^^aaaeeekkkrrrxxx|||yyykkk]]]UUUQQQNNNMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUSSSSSSRRRPPPOOONNNMMMLLLJJJIIIHHHHHHHHHEEEAAA>>>777666333///---,,,,,,,,,***************+++++++++******+++++++++***))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))*********++++++++++++************************))))))*********++++++++++++***))))))))))))***+++******+++,,,,,,,,,,,,,,,+++,,,,,,------............000222222333999CCCKKKZZZaaammmxxx}}}~~~}}}~~~|||tttnnn```^^^[[[WWWTTTRRRQQQPPPNNNQQQUUU[[[eeeqqq~~~uuujjjdddeeeggglllrrr{{{~~~}}}}}}}}}yyyqqqnnnllluuu~~~xxxtttuuu|||~~~uuujjj^^^TTTMMMIIIFFFGGGGGGGGGEEECCC@@@>>>999888666666666777999:::;;;===???@@@AAAAAA@@@???888777444000---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))************,,,,,,+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------......------,,,---------...//////000000...///000333777===EEEKKKYYY```iiiqqqvvv|||{{{}}}~~~}}}~~~RRRSSSUUUXXX]]]ccciiilllqqqxxxtttdddZZZTTTOOOLLLMMMMMMNNNOOOQQQSSSTTTUUUUUUSSSRRRQQQPPPOOONNNNNNMMMKKKJJJJJJJJJJJJHHHDDDAAA:::888555111///.........))))))******+++++++++,,,+++++++++++++++***))))))))))))))))))))))))))))))(((((()))***************))))))))))))************(((((())))))*********+++'''((()))***+++,,,------))))))******+++++++++++++++***)))(((((()))***+++((()))***,,,,,,+++******++++++,,,,,,---...//////...000333444666===HHHQQQccckkkuuu~~~vvvmmmhhh^^^\\\XXXUUURRROOONNNNNNKKKMMMRRRYYYcccppp~~~~~~qqqddd^^^^^^```aaahhhrrr{{{~~~{{{zzzuuuxxx|||}}}sssnnnhhhpppyyy}}}{{{}}}{{{pppcccXXXOOOJJJFFFGGGHHHGGGFFFCCCAAA???;;;:::888666555666777888:::;;;===???@@@@@@@@@@@@===;;;777444000...---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******,,,------,,,******......//////000111111111///000222555999AAAIIIOOOaaahhhpppwww{{{zzz}}}~~~}}}~~~IIIJJJLLLNNNRRRUUUXXXYYYcccfffjjjpppvvvqqqcccYYYSSSNNNLLLLLLMMMNNNOOOOOOPPPRRRTTTQQQQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHHHHGGGEEECCC<<<999444///---,,,---......,,,******+++,,,+++***************************++++++******))))))((((((,,,,,,+++)))'''%%%###"""************************,,,++++++******++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---...//////---,,,,,,...000333555777999???IIIWWW```mmmvvvwwwmmmeee```\\\XXXTTTRRRRRRRRROOOMMMMMMOOOQQQVVV___jjjwww|||wwwvvvyyy}}}}}}vvvmmmddd\\\VVVSSSWWW\\\ccckkkrrrxxx~~~xxxqqqqqqrrrtttxxx}}}xxxqqqnnnnnnttt~~~~~~~~~}}}ooo^^^RRRLLLKKKHHHGGGGGGIIIHHHCCC???===<<<:::888666666666666444555777999<<>><<<999666222000...---,,,,,,+++***))))))))))))************************************************))))))))))))))))))))))))++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++))))))*********+++++++++........................///............//////000111000111666<<>>;;;777222///............,,,******+++,,,+++***************************++++++++++++*********************)))((('''&&&&&&************************,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,---,,,+++++++++,,,......---......---,,,,,,...000000333888===EEEQQQ```jjjttt~~~{{{qqqiiibbb^^^YYYVVVRRRQQQRRRRRRPPPNNNMMMNNNQQQUUU\\\gggssszzzzzzuuupppmmmiiiiiilllppprrrrrrxxxuuuooohhh```YYYSSSPPPRRRUUUYYY^^^dddllluuu{{{wwwoookkkkkklllooosssyyy~~~{{{uuupppooorrrzzz}}}xxxhhhZZZSSSMMMJJJHHHGGGHHHGGGCCC@@@???===;;;999777666666666333444555888;;;>>>AAABBB???>>>;;;777444111///...,,,,,,+++***************************************************************************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------........................///............///000000222111333999???IIIYYYgggqqqzzz|||yyywwwxxx{{{FFFFFFFFFFFFGGGHHHHHHIIIMMMOOORRRVVVZZZ```ggglllwwwuuuggg]]]VVVSSSNNNNNNMMMNNNOOOQQQSSSUUURRRSSSSSSRRRRRRQQQPPPOOOOOOMMMKKKJJJJJJIIIGGGFFFAAA???:::666222000//////...,,,+++***+++,,,+++***************************+++++++++++++++,,,,,,,,,(((((())))))************************************,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------,,,---......///,,,...////////////000111111666===DDDNNN[[[iiirrr}}}{{{rrrkkkeee```]]]WWWUUUSSSRRRSSSTTTTTTSSSPPPRRRTTTXXX]]]fffooovvv{{{xxxpppjjjfff```^^^\\\\\\___cccfffggglllkkkhhhddd^^^WWWQQQNNNMMMMMMNNNPPPUUU^^^iiipppxxxwwwnnnfffeeeddddddggglllrrruuu{{{}}}{{{uuurrrqqqvvv{{{~~~rrrcccYYYOOOKKKHHHGGGHHHGGGDDDAAAAAA@@@>>>;;;999777666555222222333666999<<<@@@BBBAAA@@@===:::666333111000,,,,,,++++++******++++++*********************************************************************************++++++++++++,,,------,,,,,,,,,,,,++++++------------....................................///.........//////000111222222555<<>>;;;888666666111111222444777;;;>>>AAACCCBBB@@@===:::666444222------,,,++++++++++++,,,************************************************************************))))))*********+++++++++------,,,,,,,,,+++++++++------------................................................///000111111222222777AAALLLZZZmmm}}}~~~zzzxxxuuurrrnnnnnnrrr{{{IIIHHHGGGGGGFFFFFFFFFFFFCCCDDDFFFGGGHHHKKKNNNQQQWWW```mmmzzz}}}}}}|||pppfffaaaWWWRRRMMMKKKMMMOOOPPPQQQSSSSSSSSSTTTSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKIIIGGGDDDBBB???;;;777222///...///---++++++,,,---,,,+++************************((()))))))))******++++++,,,+++************++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------------,,,...000111111222555777;;;BBBLLLVVV```jjjttt||||||zzzyyyvvvsssppplllfffaaa^^^[[[XXXVVVRRRSSSTTTVVVXXX\\\___aaabbbdddfffhhhjjjnnnrrruuuvvv~~~zzzrrrnnniiibbb]]]YYYVVVVVVSSSUUUWWWZZZ^^^bbbfffhhhdddeeeeeeccc___YYYSSSOOOGGGFFFFFFEEEGGGLLLRRRWWWbbbmmmxxx|||tttjjjfffbbb^^^]]]___bbbdddgggjjjooouuu{{{zzzvvvwwwyyy}}}}}}xxxwwwwwwyyynnn___QQQLLLFFFDDDEEEGGGGGGFFFFFFEEECCC@@@===:::888777111111111222555999===???CCCBBBAAA???<<<999777555///...---,,,++++++++++++************************************************************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------.................................//////000222222222333:::FFFSSSbbbuuu{{{wwwrrrooojjjiiihhhjjjqqq|||MMMLLLKKKIIIHHHGGGGGGGGGCCCDDDFFFFFFFFFGGGJJJLLLQQQXXXbbbmmmyyytttlll___YYYQQQMMMMMMOOOOOONNNRRRRRRSSSSSSSSSSSSRRRRRRQQQOOOMMMLLLLLLKKKIIIHHHEEECCCAAA>>>999555111//////---++++++,,,---,,,+++************************)))))))))))))))*********---,,,+++)))))))))******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,---...///111555888>>>GGGSSS___iiirrr|||yyyssspppnnnjjjhhhdddaaa\\\YYYWWWVVVSSSRRRQQQSSSVVVYYY\\\```eeeiiijjjmmmpppqqqrrrsssvvvwwwyyyzzzsssmmmeeebbb^^^YYYVVVSSSSSSRRRTTTWWW\\\```dddhhhlllooollllllkkkhhhbbb[[[UUUQQQGGGGGGFFFDDDCCCEEEIIIMMMVVVaaannnwww~~~{{{mmmjjjeee```]]]\\\]]]^^^bbbdddiiiooovvv}}}zzzzzzzzz{{{wwwqqqnnnooowwwvvvfffVVVPPPIIIEEEFFFHHHIIIHHHGGGFFFEEECCC@@@===:::888333222111222444777;;;>>>AAABBBAAAAAA???<<<:::888111000///---,,,+++******************************************************++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,.................................///000111222333333666???LLLZZZiii|||}}}xxxqqqkkkggg___```bbbhhhrrr~~~VVVTTTRRROOOLLLJJJIIIHHHFFFHHHIIIIIIIIIIIIKKKLLLNNNSSSYYYbbbmmm|||yyyvvvuuu}}}zzzhhh```VVVPPPOOOPPPOOOMMMQQQRRRRRRSSSSSSRRRRRRQQQPPPNNNLLLLLLLLLKKKIIIGGGFFFEEEDDDAAA===888444222///---,,,,,,---------+++************************++++++***************))),,,+++)))(((((()))***+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///......---------......///333888<<>><<<;;;333222000...,,,***))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,.................................///000222333444555999DDDTTTbbbpppxxxooofff```XXX\\\bbblllxxx___]]]YYYUUURRRNNNLLLKKKFFFGGGIIIIIIHHHHHHIIIJJJIIIKKKPPPVVV```ooo}}}uuupppnnnrrr|||oooeeeZZZSSSQQQQQQOOOMMMQQQQQQRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKKKKKKKIIIGGGGGGFFFEEECCC???;;;666444///...,,,,,,---------,,,************************---,,,,,,++++++*********+++***((('''''')))+++,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///000000000///...111111000000111666<<>>???AAAAAAAAA???===<<<555333111...,,,***)))(((************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------.................................///000222333444777<<>>===:::888444000---------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,+++******,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,+++++++++******............////////////,,,,,,---...///111444666;;;DDDQQQ]]]iiixxx~~~lll```\\\[[[```hhhsssqqqmmmfffaaa^^^[[[YYYWWWQQQQQQOOONNNMMMKKKJJJJJJIIIIIILLLPPPSSSZZZhhhwwwuuulllhhheeelllvvvvvvfff[[[UUUPPPNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSPPPNNNMMMMMMOOOOOOLLLIIIJJJHHHEEEDDDBBB???;;;777444111---+++*********)))************************++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++************+++---...+++,,,,,,,,,++++++...000...111444555777???IIIRRR]]]hhhuuu|||}}}|||~~~|||kkk```VVVSSSRRRPPPOOOPPPSSSTTTUUUVVVXXX\\\bbbfffmmmsss{{{yyytttqqqoookkkgggaaa]]][[[[[[[[[[[[```cccgggmmmtttyyy~~~}}}tttooogggaaaYYYQQQLLLHHHFFFDDDDDDHHHPPP[[[iiivvvzzzsssnnnhhhbbbbbb\\\ZZZ]]]aaacccgggllluuu}}}~~~~~~{{{kkkaaa^^^___```ffflllttt|||}}}uuuhhh]]]UUUOOOJJJGGGGGGFFFFFFFFFFFFDDDAAA>>>999777555444555777999;;;???@@@AAAAAAAAA@@@???>>>;;;999555111...---------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''(((((())),,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---------...............////////////......//////000222555777>>>HHHVVVdddooo|||lll```]]]```gggoooyyy|||wwwqqqlllhhhfffcccaaa[[[ZZZXXXVVVSSSQQQOOONNNLLLLLLMMMOOOPPPTTT```lllzzzssskkkdddgggmmmwwwqqqeee[[[SSSOOOOOONNNNNNPPPQQQSSSSSSTTTTTTPPPOOONNNNNNOOONNNLLLJJJKKKIIIGGGEEECCCAAA===:::555222...,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++*********+++++++++***))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,...///...------...//////222555999>>>GGGSSS[[[hhhppp{{{yyyqqq^^^UUUMMMLLLLLLLLLMMMOOORRRTTTXXX]]]bbbhhhooossszzzxxxqqqjjjdddaaa```^^^\\\ZZZYYYZZZ]]]aaadddjjjmmmrrryyy~~~tttnnneee\\\UUUOOOJJJFFFGGGJJJOOOXXXeeesss}}}xxxrrrkkkggg```\\\\\\^^^^^^aaaeeelllttt~~~tttggg___]]]^^^bbbgggooowww~~~}}}rrrfff\\\RRRKKKFFFEEEDDDEEEFFFFFFEEEBBB???:::999777555666777:::;;;>>>???AAAAAABBBAAA@@@@@@===;;;777333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((%%%$$$%%%'''))),,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///000000............////////////111111111000000222666999CCCNNN^^^lllwwwkkkbbbbbbgggoooyyy{{{vvvssspppmmmkkkgggfffccc```\\\YYYVVVUUUQQQPPPPPPQQQQQQRRR[[[eeeooo}}}uuukkkiiikkkqqq||||||ooobbbVVVOOONNNLLLMMMNNNPPPRRRSSSSSSTTTOOOOOOOOOOOONNNNNNLLLKKKKKKIIIFFFEEECCCAAA>>><<<777444000...---...---,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***************************************************++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,------------------......,,,...//////...---......000333888>>>GGGRRR^^^fffrrrxxx~~~{{{~~~}}}nnneeeVVVOOOIIIIIIJJJKKKMMMPPPTTTYYY```gggooovvv~~~{{{vvvmmmeee^^^ZZZYYYYYYYYYZZZ[[[]]]```eeekkkpppsssuuu{{{}}}xxxppphhhaaaZZZTTTPPPMMMMMMPPPWWWcccqqq}}}vvvnnnggg```___^^^]]]___bbbgggnnnyyypppeee______dddggglllsssyyyxxxnnncccXXXOOOIIIDDDCCCDDDFFFGGGFFFCCC@@@<<<:::888777777888;;;<<<===>>>???AAAAAAAAA@@@@@@???===:::666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---......//////............////////////111222222000000222888<<>><<<:::888888999<<<===<<<===>>>@@@@@@@@@??????@@@???===999555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,............////////////000111222000///333;;;AAAMMMYYYjjjvvv|||uuuggggggnnnsss~~~}}}wwwvvvssspppllliiifffeee^^^ZZZYYYYYYXXXWWWZZZ```fffrrrwwwppprrryyy~~~nnn\\\PPPLLLKKKKKKMMMNNNPPPPPPQQQQQQOOOPPPQQQPPPNNNMMMMMMMMMKKKHHHEEEDDDCCCBBBAAA???===999555222000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************************************************++++++,,,,,,++++++***++++++,,,---------,,,,,,******+++++++++,,,,,,,,,'''((()))+++------......+++,,,......---...///111444999CCCPPP]]]jjjuuuzzz}}}}}}}}}||||||}}}|||yyyvvvwww}}}zzzlll^^^TTTMMMIIIGGGJJJLLLMMMRRRXXX```gggqqqzzz~~~xxxsssnnnbbb^^^XXXSSSRRRSSSWWWYYY___dddkkkppptttxxx}}}}}}tttkkkeee[[[YYYWWWYYY```lllyyy{{{rrrhhhccc^^^[[[[[[^^^aaaeeekkkrrryyy|||qqqkkkfffffffffjjjqqqyyyuuufffYYYQQQKKKIIIFFFEEEEEEEEEDDDCCC???>>>;;;999999:::<<<>>>===>>>???@@@AAA@@@???>>>@@@@@@>>><<<888333///---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,++++++............///////////////111222111111666@@@IIIVVV```oooxxx|||~~~pppgggkkksss{{{}}}zzzwwwtttrrrqqqjjjfffccccccaaa]]]^^^ccceeeooozzz}}}||||||tttaaaSSSNNNKKKLLLMMMNNNOOOOOOOOOOOONNNPPPRRRQQQNNNLLLMMMNNNLLLIIIFFFEEEDDDDDDCCCBBB@@@<<<777333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***************************************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***,,,------,,,,,,,,,---.........///222555888???JJJZZZiiivvv~~~~~~|||||||||zzz{{{}}}{{{zzzyyy{{{|||rrrggg[[[SSSLLLIIIJJJNNNRRRUUU[[[bbblllsss|||yyytttooojjjeeeaaaZZZXXXTTTQQQRRRUUUYYY\\\dddkkkuuu|||zzztttjjjfffaaa```dddmmmwww}}}{{{ooogggaaa[[[YYY\\\[[[^^^ccchhhoooxxx}}}ttthhhgggeeefffkkkttt}}}|||lll___XXXQQQMMMHHHEEEDDDDDDDDDDDDAAA???<<<;;;:::;;;===???@@@AAABBBBBBBBBAAA@@@???@@@@@@???===:::555111...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.....................////////////...111333333444:::GGGQQQ```iiittt{{{}}}~~~tttkkkiiipppzzz~~~|||{{{vvvqqqmmmllliiiddddddgggeeennnwww~~~xxxdddUUUOOOKKKLLLMMMNNNNNNNNNNNNNNNNNNQQQRRRQQQNNNLLLMMMNNNMMMKKKGGGFFFFFFFFFEEEDDDBBB>>>888444222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************************************+++++++++,,,,,,+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,............---,,,---............111555888;;;BBBPPP```qqq}}}~~~|||||||||zzz|||~~~}}}~~~vvvmmmcccZZZTTTMMMKKKNNNTTTXXX]]]dddlllvvv|||yyyuuuoooiiiddd___ZZZVVVYYYWWWTTTSSSTTTXXX]]]```hhhqqq}}}~~~vvvrrrkkkhhhiiiooowww}}}vvvlllddd]]]ZZZ\\\WWWZZZ]]]bbbiiirrr|||zzzmmmjjjfffdddgggnnnvvv{{{xxxllleeeUUUPPPIIIEEECCCCCCDDDDDDAAA@@@===;;;;;;<<<>>>???CCCCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@>>>;;;666222///,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))((()))+++,,,,,,+++******,,,,,,+++***------------------------,,,,,,,,,---------......,,,------...///000111111............/////////000...111444555666>>>LLLWWWgggoooxxx}}}~~~~~~ssskkkhhhkkkuuu}}}yyyuuurrrooommmmmmoooqqqvvv||||||nnn___UUUIIIIIIKKKNNNQQQRRRPPPOOOOOOPPPPPPPPPOOOOOONNNMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDAAA<<<888555222///,,,...---,,,+++******************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,------......------,,,***+++,,,---...---,,,+++,,,,,,,,,---------......111000000///000222555777;;;HHHYYYggguuu~~~~~~~~~}}}|||~~~|||tttnnnjjjeee\\\VVVOOOQQQSSSVVV\\\dddmmmttt|||uuummmhhhaaa\\\ZZZXXXTTTQQQOOOSSSWWWXXXYYY]]]eeelllxxx}}}}}}{{{wwwtttssstttwwwyyy|||~~~vvvpppnnnrrrxxx}}}~~~qqqjjjfff^^^VVVXXXZZZ\\\^^^aaagggpppvvv}}}vvvjjjccceeedddbbbhhhttt|||uuuhhh^^^XXXOOOHHHDDDCCCCCCCCCDDDDDDBBBAAA@@@?????????BBBBBBBBB@@@>>>===???AAA@@@@@@???===;;;888555333111000...------...//////++++++++++++++++++++++++++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000000222333555666;;;FFFVVVaaammmrrryyysssgggfffhhhkkkyyy~~~zzzwwwuuutttsssuuuyyy}}}sssdddYYYNNNMMMMMMNNNOOOPPPOOONNNPPPPPPQQQPPPPPPOOONNNMMMLLLLLLJJJIIIGGGEEEDDDCCCDDDAAA===999666333///---...---,,,+++************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++***************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,---------------------////////////111444888;;;@@@MMM]]]jjjvvv~~~|||||||||yyyssslllhhheeeaaa[[[VVVPPPRRRVVVZZZ```iiirrrxxxzzzrrrlllddd___ZZZWWWUUUTTTRRRPPPRRRVVV[[[^^^```fffnnnuuu}}}}}}|||wwwuuuqqqnnnnnnooorrrtttvvvzzz|||xxxzzz~~~yyyqqqlllcccYYYYYYZZZ[[[[[[]]]bbbiiiooo{{{{{{}}}rrrgggddd```[[[aaakkkwwwzzznnnccc\\\RRRIIIEEECCCCCCBBBEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBB@@@===<<<===?????????>>>===;;;999666555222111///...------......++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,.........////////////000////////////000000000000111333555777>>>KKK\\\hhhrrrwww}}}yyylllbbbdddhhhooo~~~{{{|||}}}{{{kkk```TTTQQQNNNMMMNNNNNNNNNNNNRRRRRRRRRQQQQQQOOONNNNNNLLLKKKJJJHHHGGGEEEDDDCCCDDDBBB>>>:::888555111......---,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((,,,,,,,,,++++++++++++***))))))******++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---------------------------,,,,,,---...///222666<<>>===:::666222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++***))),,,,,,------------,,,,,,---,,,+++***+++,,,---...---------------------------///111111333:::EEEMMMWWWbbbnnnxxxzzzxxx||||||xxxsssnnnkkkeeedddcccbbbbbbaaa```^^^___bbbhhhnnnuuu|||~~~zzzqqqnnniiiccc^^^ZZZUUUSSSOOOPPPQQQTTTXXX]]]bbbeeemmmpppuuuzzz~~~~~~{{{xxxuuurrrpppoookkkjjjiiiiiikkkmmmppprrruuuxxx|||wwwlllhhhbbb]]][[[ZZZ[[[\\\```fffpppzzzzzzzzzzzz{{{yyymmmfffeeehhhmmmuuu}}}~~~xxxnnndddZZZQQQIIIEEEFFFFFFFFFGGGHHHIIIKKKKKKHHHGGGDDD???:::777666666666777999;;;============888666444111...---,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***,,,,,,,,,------------...////////////000000000000222333777===JJJZZZkkkuuu|||}}}wwwrrrlllfffaaaYYYWWWZZZdddsss~~~tttbbb\\\UUUOOOMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQQQQPPPLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDBBB@@@???<<<888444///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***)))((((((''',,,------......------,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.........111333555888@@@MMMWWWaaakkkvvv}}}}}}wwwxxx~~~zzzrrrmmmkkkiiihhhdddeeegggiiiiiiiiigggfffiiimmmrrrwww|||~~~yyysssoooccc```]]]XXXUUURRRQQQPPPPPPRRRVVVZZZ^^^dddkkkoooxxxzzz}}}~~~yyyxxxvvvsssqqqooonnnnnnkkkjjjjjjkkkmmmpppsssuuuyyy|||wwwqqqiiibbb]]][[[YYYXXX[[[```hhhqqqzzz~~~{{{zzz}}}|||rrrllliiiqqqtttyyy{{{~~~yyyqqqfffZZZNNNFFFGGGGGGGGGHHHIIIJJJLLLMMMIIIHHHDDD???999555444555333555777:::<<<=========999777444111///------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++.........////////////000////////////000000000000333444999AAAOOO___nnnwww~~~zzzpppjjjccc]]]XXXUUUXXX___jjjzzz|||yyyxxxyyy{{{{{{~~~zzzjjjddd\\\UUUPPPNNNLLLKKKLLLMMMNNNPPPQQQQQQQQQQQQMMMMMMLLLKKKJJJIIIIIIHHHEEEDDDCCCBBBAAA>>>999666///...---,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))******,,,,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,***++++++,,,---...//////...222666999>>>HHHXXXdddmmmvvv~~~vvvuuuzzz~~~rrrgggccccccdddffffffjjjppptttvvvvvvtttttttttwww|||~~~yyytttnnnhhhcccXXXWWWUUURRRPPPPPPRRRSSSWWWZZZ^^^bbbgggmmmuuuzzz~~~|||zzzzzzvvvuuusssrrrppppppppppppnnnnnnoooqqqsssvvvzzz{{{~~~tttkkkddd___ZZZWWWWWW[[[aaaiiisss~~~zzzzzzzzzssstttttttttvvvxxx}}}wwwhhhXXXMMMHHHHHHHHHHHHIIIKKKLLLMMMIIIGGGDDD???999555444444111333666888;;;<<<<<<<<<999777555222///...------++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,.........////////////000////////////000000000000222555;;;FFFUUUeeerrrzzzvvvjjjbbb\\\VVVRRRSSSYYYcccqqq|||yyyuuussstttvvvuuuwwwzzz}}}~~~qqqkkkaaaYYYSSSOOOLLLJJJKKKKKKMMMOOOPPPQQQRRRRRRNNNNNNMMMLLLKKKJJJJJJIIIEEEDDDCCCCCCBBB???:::777//////...---,,,,,,,,,,,,************************...------,,,+++***))))))*********++++++,,,,,,,,,((()))***+++,,,---......+++++++++,,,,,,+++++++++***+++,,,---...---,,,+++)))***+++,,,...///000000...333888<<>>888555333444000222555888:::;;;;;;<<<999777555222000///......++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,,,,,,,,,,---------......////////////000000000000111444<<>>999444222000222222222333555777888999===<<<999666333000...---+++***************++++++......------------......++++++,,,,,,,,,,,,------(((((()))***,,,---...///------......///000000000---///111111000000222444666;;;CCCMMMZZZhhhvvv|||kkk```XXXQQQOOOQQQWWWbbbppp~~~{{{yyyssssssrrrpppooommmlllllliiikkklllmmmmmmnnnqqqssswwwyyy|||~~~}}}pppccc[[[TTTNNNIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOMMMKKKJJJIIIJJJJJJHHHFFFCCCBBBBBBAAA???===666444222///------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,,,,++++++...------,,,,,,------...---///000000000000222333666:::@@@GGGQQQ___ooozzz}}}wwwxxxssskkk```YYYYYY]]]cccgggqqqvvv}}}yyyuuummmjjjfff```ZZZVVVRRRQQQPPPQQQRRRTTTWWW]]]ccchhhppptttzzz~~~}}}{{{zzzyyyvvvuuuttttttuuuvvvwwwxxxyyy{{{}}}~~~xxxmmmddd___ZZZZZZ\\\aaafffnnn|||xxxpppooorrrxxx{{{kkkZZZOOOFFFEEEHHHIIIJJJLLLKKKIIIDDD???:::666333222111111222333444666777888<<<;;;999777444111///---++++++************++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,---......///------......///000000000///000111111111111333444777<<>>FFFPPP[[[jjjzzz~~~{{{iiiddd___\\\^^^ccchhhjjjpppsssyyy}}}wwwpppllldddbbb]]]XXXTTTRRRQQQQQQQQQTTTWWW[[[___eeelllqqqwww{{{~~~|||yyywwwttttttttttttuuuwwwyyyzzz|||}}}wwwllleee___^^^^^^aaadddiiiuuuzzzppplllmmmsssxxxbbbVVVKKKHHHHHHHHHHHHJJJJJJHHHDDD???;;;777444333000000111111333444666777;;;;;;999777555222000///,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---------............------......///000000000000111222222111111333555888???JJJUUUaaaooo|||tttdddYYYRRRNNNOOOTTTcccppp|||wwwsssnnnkkkggggggggghhhhhhhhhhhhhhhjjjkkkjjjhhhfffeeeeeefffkkkjjjiiiiiilllpppuuuxxx}}}|||xxxyyyrrrdddYYYPPPJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQPPPNNNMMMKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDBBB@@@:::888555111///......///------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------,,,,,,......------------.........///000111111333666999<<>>;;;888555111///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------///......------......///---...///000111444777;;;@@@HHHUUUcccppp~~~wwwiiibbbcccfffkkkoooqqqqqqpppjjjkkkmmmqqqwww~~~~~~{{{wwwsssnnnhhhaaa]]]XXXVVVSSSQQQRRRVVVZZZ]]]___ccchhhnnnsssxxx~~~~~~}}}}}}|||{{{zzzxxxwwwvvvwwwxxxyyy{{{}}}~~~{{{xxxxxx|||xxxpppkkkgggfffeeefffkkkrrrzzz~~~zzzyyy|||~~~pppgggcccdddkkktttmmm___PPPJJJHHHFFFGGGIIIEEEDDDBBB>>>:::777444222/////////000111222333444999999:::999888555333222......---,,,++++++,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------......///000000000...////////////111444777===HHHVVVaaajjjtttttthhh[[[RRRMMMLLLSSS\\\lllzzz}}}xxxtttqqqnnnkkkiiidddeeeffffffhhhhhhiiijjjfffggggggeeedddcccdddfffdddcccaaa______aaacccdddhhhkkkpppvvv}}}yyy~~~ssseeeYYYSSSLLLKKKIIIGGGHHHJJJLLLNNNOOOOOOOOONNNMMMLLLJJJJJJIIIGGGEEEDDDCCCBBB@@@>>><<<:::666222///...------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------............//////............//////,,,...///000111555999===EEEOOO]]]kkkxxxssshhhcccffflllrrrwwwxxxvvvsssoooooopppsssxxx}}}vvvsssnnniiieeeaaa\\\YYYTTTSSSRRRSSSVVV[[[aaadddkkknnnsssxxx{{{~~~~~~zzzzzzzzzzzzzzzzzzzzzzzz|||}}}~~~~~~{{{yyytttqqqppptttxxx{{{}}}vvvpppllliiigggiiimmmppp}}}zzzwwwwww}}}tttiiibbb^^^aaagggsssttteeeUUULLLIIIGGGGGGIIIFFFEEECCC???;;;777444222/////////000000222333333888999::::::999777555333//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------......///000000000---...//////000333777;;;DDDOOO^^^hhhooovvvoooeeeYYYPPPLLLMMMWWWbbbppp}}}~~~~~~{{{xxxssspppooommmkkkiiieeeeeefffggghhhiiiiiijjjfffggggggfffdddcccdddeeebbbaaa```^^^^^^^^^______```bbbeeeiiiooovvvyyy{{{~~~}}}~~~ooobbb\\\PPPNNNKKKHHHHHHJJJMMMOOOMMMMMMNNNNNNNNNMMMLLLKKKIIIGGGEEEEEEEEEDDDCCCAAA>>><<<888444111///......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------........./////////............//////---...000111333777<<<@@@KKKUUUdddrrr~~~~~~rrrlllhhhlllttt||||||vvvuuuvvvxxx||||||wwwuuunnnjjjddd___\\\ZZZXXXWWWUUUUUUVVVXXX]]]dddjjjmmmuuuyyy}}}{{{||||||}}}~~~yyyvvvtttppplllkkkooorrrvvv|||yyysssmmmgggfffhhhhhhtttzzzxxx{{{xxxnnnccc[[[ZZZ]]]dddooo}}}~~~mmm[[[PPPKKKGGGGGGHHHHHHGGGEEEBBB===999555222000000000000111222333333777888:::;;;:::888666444000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------.........------......///000000000---...///000222666;;;???KKKWWWfffppptttxxxmmmcccWWWOOOLLLOOOZZZggguuurrrtttxxx|||~~~|||xxxvvvwwwtttpppnnnmmmlllkkkiiieeeeeefffgggggghhhiiiiiiiiijjjjjjhhheeedddeeefffbbbbbbaaa```___^^^^^^^^^[[[\\\___aaafffllltttzzzxxxyyy{{{|||zzzvvviiicccSSSQQQMMMJJJIIIKKKMMMOOOLLLMMMNNNOOOOOONNNMMMLLLHHHGGGEEEFFFGGGGGGFFFEEE@@@>>>:::555222000//////---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.........////////////............//////...000111222444888>>>BBBPPPZZZiiiwww~~~}}}zzzqqqooonnnsss{{{yyyyyyyyyzzz~~~{{{vvvrrrooohhhddd]]]YYYWWWVVVVVVUUUXXXYYY[[[___dddkkkrrruuu|||~~~yyyuuurrrpppnnnjjjiiilllpppssszzzxxxpppgggdddeeebbblllxxx{{{}}}|||qqqfff[[[VVVXXXXXXbbbnnnzzzsss```SSSLLLHHHFFFHHHJJJIIIGGGDDD???:::666333111000000000111222333333666888:::;;;;;;999777555000000///...---,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------............//////000000------......///000000000...///111222444999???CCCPPP]]]llluuuwww{{{kkkbbbWWWOOOLLLPPP]]]jjjyyy|||yyyzzzyyykkkmmmpppsssvvvxxxyyyyyyxxxxxxxxxwwwvvvuuuttttttpppqqqqqqqqqooommmjjjhhheeeddddddfffiiilllmmmlllmmmkkkhhhfffddddddeeefff```aaabbbccccccaaa___^^^]]]\\\[[[[[[^^^dddiiimmmvvv~~~~~~xxxsssvvv}}}}}}~~~vvvjjj^^^TTTKKKIIIIIIHHHHHHKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFAAA>>>;;;666222000...---...------...//////...,,,------------------------,,,++++++******++++++,,,,,,,,,,,,++++++*********------............------,,,------...///000111111...111444444444999AAAIIISSSaaapppxxxwwwrrrrrrzzz{{{}}}yyysssmmmhhheee^^^\\\YYYUUURRRSSSVVVYYY\\\aaagggmmmrrrwww{{{~~~}}}{{{wwwrrrnnnnnnmmmkkklllooouuu{{{~~~uuummmddd^^^```fffoooyyy{{{iiiZZZSSSSSSSSSXXX```jjjwwwzzzjjjYYYQQQNNNKKKEEEIIIJJJIIIFFF@@@:::555222111111111222222333333333666888:::<<<<<<;;;888777222111000///......//////...------,,,,,,++++++***///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,------.../////////111000111555666999BBBLLLXXXhhhxxx}}}}}}rrr```QQQNNNOOOSSS```oooyyytttsssuuu~~~iiikkkmmmpppssstttuuuuuuuuuuuutttsssrrrqqqqqqpppnnnooooooooonnnkkkiiigggdddcccccceeehhhkkkllllllmmmkkkiiifffeeeeeeeeefffccccccdddeeedddbbb```___[[[ZZZYYYYYY[[[___cccfffmmmtttwwwpppqqqwww{{{zzzyyy|||qqqaaaWWWNNNKKKJJJIIIIIILLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFCCC@@@===888444111///.........---...000000///...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++------............------------......//////000000///222444444666<<>>===<<<888666444111...---------***++++++,,,------............---,,,,,,,,,------,,,------------.........,,,------......///000000333222444777888===IIIUUUiiiwwwiii]]]TTTVVVZZZ```kkkwwwyyyxxxyyypppqqqsssuuuwwwwwwwwwwwwwwwwwwvvvuuusssrrrqqqqqqqqqqqqqqqqqqpppooommmllliiigggfffhhhkkkoooqqqqqqqqqpppnnnlllkkkjjjjjjjjjpppppppppooommmllljjjiiifffeeedddcccbbbaaaaaaaaaaaadddlllvvvsssllllllsss}}}||||||jjj___SSSNNNKKKIIIIIIKKKKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEDDD@@@<<<888555222000///---,,,---///000///...------------------------------,,,,,,,,,,,,------...---------------------------............------///////////////.........000111333777>>>JJJWWW```jjjttt}}}||||||xxxvvvyyy~~~}}}{{{}}}~~~|||{{{rrrnnnggg```ZZZWWWVVVVVVVVVXXXZZZ]]]___dddiiimmmwwwzzz~~~|||{{{zzzzzzyyyyyyxxxwwwzzzyyyyyyzzz}}}wwwhhh^^^ZZZXXXXXX]]]gggvvvxxxggg[[[UUUPPPOOOUUU___jjjvvv~~~qqqcccYYYRRRMMMGGGFFFDDDBBB@@@<<<888555444555666666666666555555333555888:::======>>>>>>777555333000...---------,,,,,,,,,,,,------......------------------------------------............---------...//////000000222222444777999???NNN\\\sss~~~{{{ggg^^^WWWYYY```hhhttt|||{{{}}}wwwxxxzzz|||}}}}}}}}}||||||{{{zzzyyywwwvvvuuutttssssssssssssrrrrrrqqqppplllkkkiiijjjmmmppprrrsssvvvuuutttrrrqqqpppoooooosssssssssrrrqqqppppppooommmmmmlllkkkiiigggdddcccccceeeiiippp||||||rrrmmmpppzzz}}}}}}nnnbbbUUUOOOKKKHHHGGGIIIIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA===999666333111///---,,,,,,---......---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------............------///////////////.........///000333:::DDDSSSaaajjjqqqyyy~~~xxxvvvyyyyyytttuuu{{{|||yyyvvvwww{{{~~~{{{yyywwwvvvlllhhhaaa[[[WWWVVVWWWXXXXXX[[[___cccggglllqqquuu}}}||||||{{{{{{zzzzzzzzzzzzwwwwwwxxxxxxxxxxxxyyyzzz}}}}}}}}}~~~|||nnneee]]]XXXTTTWWW]]]hhh|||tttddd\\\SSSNNNRRR[[[dddqqq|||~~~xxxkkkaaaWWWPPPIIIFFFDDDBBBAAA>>>:::666555666777888888777555444111333555888;;;<<<======555444111///.....................------,,,,,,,,,,,,------------------------------.........//////------......///000000111111111444777999BBBTTTeee{{{vvvggg___ZZZ\\\eeeppp}}}}}}~~~|||}}}}}}{{{zzzyyyxxxvvvvvvvvvuuuuuuuuuuuuuuusssqqqnnnnnnqqqtttvvvvvv||||||{{{yyyxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwttttttuuutttrrroookkkiiihhhhhhjjjnnnwww|||tttqqqvvv~~~rrreeeWWWPPPKKKGGGFFFHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCAAA???;;;888555444222///---,,,---------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------------............------.........//////////////////111666???MMM]]]llluuuxxx}}}zzzuuuqqqqqqvvv~~~zzzsssrrrxxx~~~zzzvvvssssssxxx~~~~~~}}}{{{xxxuuurrrooommmdddaaa\\\WWWVVVWWWZZZ\\\ZZZ^^^dddjjjooouuu{{{~~~~~~zzzxxxvvvuuusssssstttuuuuuuvvvwwwwwwtttvvvxxxyyyyyyzzz|||~~~yyypppeee\\\VVVVVVYYY___qqqssseeeYYYPPPRRRWWW^^^jjjvvv|||uuujjj]]]SSSKKKHHHDDDBBBBBB@@@;;;777555666777888888777555333111222444777999;;;======555444222000///...////////////......---,,,,,,++++++,,,---.........------------........./////////---......//////000111111000111444888;;;FFF[[[ooo}}}nnnbbb___]]]aaalllzzz}}}||||||||||||||||||}}}}}}~~~{{{xxxwwwyyy|||}}}~~~}}}|||{{{zzzzzz{{{|||~~~~~~zzzwwwqqqpppoooqqqwwwxxxyyy}}}wwwiii[[[RRRLLLHHHGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLJJJIIIHHHGGGGGGGGGCCCCCCBBBAAA>>>;;;999777666333000............---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------............------............------------......//////000000000333:::FFFVVVgggvvv~~~|||wwwtttqqqnnnooottt|||vvvqqqmmmrrr|||zzzwwwssssssxxx~~~~~~}}}|||{{{zzzzzzyyyxxxvvvrrrnnnjjjfffddd^^^\\\YYYWWWXXX[[[___bbbdddhhhnnntttyyy~~~~~~|||vvvtttrrrooommmlllkkkkkklllmmmnnnppprrrtttuuuvvvuuuxxxzzz{{{{{{|||{{{mmmbbbZZZZZZYYY[[[jjj{{{qqqbbbVVVVVVWWWYYYcccooo{{{uuueeeWWWNNNJJJEEECCCCCCAAA<<<777444666777888888666444222222333555777999<<<===>>>999888555333111000//////...............---------+++,,,---.........------............////////////.........///000000111111000222666:::???KKKcccxxxpppbbbXXXZZZ___hhhuuu~~~|||xxxwwwuuuuuuyyy}}}zzzlll]]]TTTNNNIIIHHHJJJLLLLLLMMMOOOOOOPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCBBBAAA>>>;;;:::999666222000/////////...------------------------...------,,,,,,------...---.........//////000000---..................---,,,------...///000111111222555===JJJ\\\nnn|||yyyuuussspppnnnpppvvv|||}}}oookkkjjjrrr{{{xxxuuuuuuzzz||||||{{{zzzxxxwwwvvvuuuvvvuuurrrnnniiiddd```^^^\\\ZZZYYYYYY[[[```dddhhhppptttyyy~~~~~~zzzuuuqqqnnnjjjiiifffdddcccbbbcccccchhhiiikkknnnppprrrtttuuuvvvzzz}}}~~~}}}~~~ooocccZZZYYYVVVVVVcccuuu|||kkk]]]ZZZYYYWWW___lll{{{{{{jjjZZZPPPKKKFFFDDDDDDBBB<<<777444555777888888666333222444555666888:::<<<>>>???===;;;888555222000//////,,,,,,------.../////////***+++---...///...------............/////////000......//////000000111111111333888<<>>:::888555444111///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////.........111222333222000000111222444777???OOObbbttt~~~yyyssssssuuuwwwzzz}}}{{{qqqeeegggllluuu|||{{{yyyyyy{{{~~~}}}zzzvvvuuuvvvvvvtttrrrqqqnnnjjjeeeaaa^^^]]]\\\ZZZ[[[^^^aaaeeejjjqqquuu|||~~~}}}zzzuuuoookkkiiigggdddbbbaaa```___]]]\\\]]]aaadddeeehhhllloooqqqtttxxxzzzyyy{{{~~~mmm___\\\YYYVVV]]]hhh~~~}}}kkk^^^XXXWWW]]]dddrrr{{{pppbbbVVVPPPJJJFFFDDDAAA<<<888888888777888888777555222333333333666999<<<<<<<<<;;;:::999666333000---+++000000//////.........///---...//////------...///---------............//////...---...000111111111///333888===GGG[[[ssswwweeeYYYVVVPPPVVVaaappp{{{yyy~~~nnn^^^UUUQQQNNNLLLIIIIIIKKKLLLNNNOOOPPPQQQQQQPPPNNNLLLIIIGGGFFFEEEDDDDDDDDDCCCAAA>>>;;;999555444222///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////////////////000111111000111333555888;;;DDDSSSeeeuuu~~~yyytttuuuxxx{{{tttkkkdddgggnnnwww~~~}}}||||||~~~~~~}}}|||{{{yyyvvvtttssssssrrrooommmkkkhhhddd```^^^]]]]]]^^^aaacccgggkkkoootttzzz~~~yyyuuurrrooojjjeeebbb```___]]][[[[[[[[[[[[ZZZZZZ\\\```cccfffiiimmmpppsssvvvzzz}}}ttteee```\\\XXX^^^hhhxxxttteee[[[WWW[[[aaammmwwwuuuhhh[[[UUUMMMHHHEEEBBB>>>;;;999888888888888777444111111111111444777:::::::::;;;:::999666333000...,,,///...---,,,+++,,,,,,---,,,...///...---,,,---............/////////000000///.........000111111111222444888???KKK___uuuzzzkkk[[[QQQOOOPPPWWWbbbqqq~~~}}}yyyxxx~~~yyyggg[[[UUUPPPNNNGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPNNNLLLJJJHHHFFFEEEDDDDDDCCCBBBAAA>>>;;;:::666444222000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////////////////---...//////000111444777<<<@@@IIIWWWhhhvvv~~~zzzvvvxxx}}}|||nnnhhhdddhhhqqq|||~~~~~~}}}|||{{{yyywwwvvvtttrrrpppooonnnllliiifffdddbbb___]]]]]]___bbbdddiiimmmrrrwww|||~~~|||wwwrrrnnnjjjhhhgggbbb___[[[YYYXXXXXXVVVUUUWWWXXXYYYZZZ[[[^^^bbbfffgggjjjooosssvvvzzz~~~ooofff```[[[___gggppp|||pppbbbYYYYYY]]]fffqqq~~~~~~sssddd\\\RRRKKKGGGEEEBBB???;;;999888888888666333000111111111444777:::::::::::::::999777444111///...///...,,,******+++,,,---,,,---......,,,,,,---...////////////000000000111////////////000111222222555555999BBBQQQeeewwwwwwlll^^^PPPIIIIIIOOOWWWdddrrr}}}}}}xxxwwwvvvwwwrrrcccYYYRRROOOHHHIIIKKKMMMNNNNNNNNNNNNPPPPPPOOOMMMKKKHHHGGGEEECCCCCCCCCBBB@@@>>><<<;;;777555333000///.........------------------------,,,,,,,,,---------..............................///////////////000000000---.../////////111555888<<>>>>>888666444222000/////////------------------------,,,,,,,,,---------.................................//////000000111111222222222111000000222666999>>>GGGUUUdddqqq{{{nnnaaa^^^bbbmmmvvv~~~~~~}}}|||{{{yyyxxxxxxuuuuuuuuusssrrrpppnnnmmmjjjjjjiiifffbbb``````aaa___```dddhhhooovvv|||{{{yyyssspppkkkgggeeeccc```______]]]ZZZXXXWWWWWWYYYZZZWWWYYY[[[[[[[[[\\\]]]___```bbbeeeggghhhkkkoooqqqvvvyyy~~~uuulllfffdddeeemmmzzz}}}{{{{{{hhh^^^\\\YYYdddrrrooo___TTTLLLFFFCCC>>>===<<<<<<<<<:::777444111111111444777:::::::::888888888888777666444444000//////...............---...//////------...///------------...............000222111//////222555777999AAAPPPbbbrrr|||}}}ooo^^^RRRIIIDDDFFFJJJPPP[[[jjjtttwwwuuurrrqqqjjjhhhiiimmmrrrxxxuuubbbWWWQQQPPPNNNLLLLLLMMMOOOPPPOOOOOOOOOOOOMMMKKKHHHFFFBBBBBBAAA@@@????????????888777555222111000000000........................,,,,,,,,,---------.................................//////000111111222222111111111111111444999===EEEOOO^^^lllwww~~~rrrccc\\\___eeesss|||~~~}}}||||||zzzyyyxxxwwwvvvtttssssssqqqqqqppppppooommmlllkkkiiihhhgggccc___^^^```bbbccceeejjjqqqxxx~~~zzzvvvqqqllljjjfffbbb^^^\\\[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXZZZ[[[YYY\\\___```___```bbbdddcccfffiiimmmpppssswwwzzz~~~~~~tttlllfffdddkkkvvv}}}xxxzzz~~~nnnaaa^^^XXXaaannn|||{{{iii[[[PPPHHHCCC???>>>===>>>>>>===:::777111111111444777:::::::::888888888888777777666555///000000111000///.........///000000......///000............////////////---111333222//////222666888===HHHWWWgggvvvtttfffVVVLLLGGGDDDGGGKKKTTT___nnnwwwyyyvvvsssqqqkkkiiijjjoootttzzz~~~yyy{{{|||~~~}}}hhh[[[RRRPPPMMMKKKLLLNNNQQQTTTNNNOOOOOOOOONNNKKKHHHFFFBBBAAA@@@@@@??????@@@@@@999777555333111000000000........................,,,,,,,,,---------.................................//////000111222222222000000000111222777<<>>??????>>><<<999333333333666999<<<<<<<<<777888888888888777777666111222444555444333111//////000111000///...///111////////////000000000000---111333222//////222777999@@@LLL[[[kkkxxxooobbbSSSKKKGGGFFFHHHMMMWWWcccqqqzzzzzzwwwtttsssllljjjkkkqqqvvv{{{wwwpppllllllppp{{{mmm^^^ZZZRRRKKKKKKLLLKKKKKKMMMOOOOOOOOONNNLLLIIIGGGFFFDDDBBB@@@???@@@@@@>>>===;;;999777444111///------////////////////////////,,,,,,,,,,,,,,,,,,++++++---...///000000///...---...///000222222111111000111000111444555666>>>GGGNNN]]]nnnyyyvvvxxx}}}~~~lll___YYYYYYbbbnnn}}}}}}zzz|||}}}~~~~~~}}}{{{yyyuuutttsssrrrqqqooonnnnnnpppnnnllliiihhhhhhhhhiiihhhiiijjjjjjhhhggggggggghhhcccaaaddddddaaaccchhhlllooouuu{{{~~~}}}yyysssmmmjjjgggbbb]]]ZZZZZZZZZXXXVVVVVVUUUTTTSSSSSSTTTUUUVVV^^^^^^^^^^^^^^^___```aaagggggghhhiiijjjkkkllllllmmmqqqwww|||~~~||||||~~~}}}qqqjjjdddgggllluuu}}}uuurrruuuwww~~~mmm______^^^dddsss{{{cccQQQIIIGGGAAAAAAAAAAAAAAA???>>>>>>666555444555777999999888777777777999:::999666444000///------///000///...............////////////000//////...///000111111000111111000000222555888999CCCRRRaaaooo{{{xxxeeeXXXKKKEEEDDDFFFKKKQQQ]]]hhhsssxxxyyyyyyvvvsssnnnjjjjjjqqqyyyzzzrrrjjjeeedddgggrrr}}}sssccc[[[RRRLLLLLLMMMLLLLLLNNNOOOOOONNNNNNLLLIIIGGGFFFDDDBBB@@@???@@@@@@>>>===<<<;;;888555333000///...////////////////////////////////////..................////////////.........///000111222111111000222111222444666888AAAKKKVVVdddttt}}}{{{vvvzzz~~~}}}fff[[[XXX[[[fffsss|||yyyxxxyyyzzzzzzyyyxxxvvvtttpppooonnnlllkkkiiihhhggghhhfffdddbbbbbbbbbcccdddcccdddffffffdddcccdddeeefffbbbaaaeeefffeeeggglllqqqsssvvvzzz}}}|||xxxuuusssooooooooommmjjjeee```^^^]]]ZZZUUUSSSTTTTTTSSSQQQVVVUUUUUUVVVWWWXXXZZZ[[[bbbbbbbbbcccdddeeeggggggkkklllmmmmmmoooooopppqqqrrrvvv|||~~~||||||~~~rrrjjjeeefffjjjrrrxxxssssssttt{{{wwwjjjccc```cccnnn}}}~~~gggUUULLLIIIBBBBBBBBBAAAAAA@@@???>>>777666555555777999999888777666777888:::999777444333111//////000000///...............////////////...//////000000000000000000111111111000222666999;;;EEEUUUeeessssssbbbVVVIIIDDDCCCEEEKKKQQQ```jjjsssvvvvvvvvvtttqqqoookkklllrrryyy~~~{{{rrrhhhbbb___aaakkkuuuzzziii[[[SSSLLLLLLMMMLLLLLLOOONNNNNNNNNMMMLLLIIIGGGFFFDDDBBB@@@???@@@@@@>>>===<<<;;;888555222000///...////////////////////////////////////000000000000//////............////////////000111111111111000444222222444777;;;FFFQQQaaammm{{{|||vvvuuu}}}qqq]]]VVVWWW]]]kkkzzz}}}~~~|||zzzzzzzzzyyywwwuuurrrrrrsssrrrqqqooommmlllggggggeeedddbbb```___^^^\\\[[[ZZZZZZZZZ[[[\\\]]]\\\^^^```aaa``````aaabbbcccaaabbbfffiiiiiilllooottttttuuuuuuuuutttssssssqqqpppooollliiifffcccbbb^^^]]]\\\ZZZWWWTTTRRRQQQSSSPPPNNNNNNOOOPPPPPPOOOVVVVVVWWWYYY\\\^^^aaabbbhhhiiijjjkkkmmmooopppqqqsssssstttuuuvvvwwwwwwxxxzzz~~~}}}{{{|||~~~uuulllfffdddfffnnnzzz~~~uuuqqqpppuuuxxxlllfffccciiitttlllYYYNNNJJJBBBBBBBBBAAAAAA@@@??????999888666777888999999888666666666888999999777555555333111000000000///...............////////////......///000111000000///000111111111111333777:::???JJJ[[[kkkyyyyyylll\\\QQQFFFBBBBBBEEELLLTTTccckkkpppooommmnnnmmmkkkkkkiiillltttzzzzzznnnfffaaaaaaiiirrr~~~lll\\\SSSKKKJJJKKKKKKKKKNNNMMMMMMMMMMMMKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===:::999666333000...---,,,////////////////////////............////////////000///...------...///000///000000000111111111111444111111444888>>>KKKWWWhhhsss}}}wwwsssuuuxxxeeeUUURRRWWW```ppp~~~|||yyywwwuuutttrrrpppooonnnmmmllljjjjjjjjjiiigggeeecccbbb______]]]\\\ZZZXXXWWWVVVTTTSSSSSSSSSTTTUUUVVVWWWWWWYYY\\\]]]]]]]]]___```cccccceeegggjjjkkklllnnnoooooommmkkkhhhfffdddccc\\\\\\[[[ZZZYYYXXXVVVVVVRRRQQQOOONNNLLLKKKKKKKKKMMMLLLLLLMMMOOOQQQSSSSSSWWWXXX[[[^^^bbbeeehhhjjjnnnooorrrtttvvvxxxzzzzzzzzz{{{{{{|||}}}~~~~~~|||{{{||||||qqqgggcccbbbiiitttxxxqqqoooqqqzzzwwwmmmdddeeekkkvvvooo[[[NNNHHHDDDCCCBBBAAAAAA@@@@@@@@@<<<:::888888999:::999888666666555777888999777555666444111000000000...---............/////////////////////...///000111111000111111111222444888;;;CCCOOOaaaqqqrrreeeVVVLLLCCC@@@AAAFFFOOOXXXeeejjjlllgggccccccdddbbbcccdddjjjttt|||vvvllldddaaagggooo{{{~~~~~~mmm]]]SSSKKKIIIJJJIIIJJJLLLLLLMMMMMMLLLKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===;;;999777444111///...---////////////////////////........./////////000000000///...------...///000000000000000000111111111333111111555:::BBBPPP]]]lllvvv{{{uuurrrvvvmmm]]]PPPQQQYYYdddttt|||yyywwwuuusssqqqmmmllljjjhhheeedddddddddbbbbbbaaa```^^^]]][[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRPPPPPPPPPQQQQQQRRRSSSTTTTTTVVVYYY[[[[[[\\\]]]___bbbccceeeeeefffgggfffeeecccbbb```]]]ZZZWWWVVVUUUOOOOOONNNNNNMMMMMMMMMMMMJJJJJJIIIHHHHHHIIIJJJJJJJJJKKKMMMPPPRRRUUUXXXZZZZZZ\\\___dddhhhllloooqqqtttvvvxxx{{{~~~~~~}}}}}}zzzjjjdddaaagggppp{{{{{{tttppppppvvv~~~uuuhhhcccfffnnnzzzooo[[[LLLFFFEEEDDDCCCBBBAAAAAAAAAAAA???===;;;:::::::::999888666555555666888888777666666444111/////////---+++............////////////222000...,,,,,,///222444///000111222333555:::===GGGTTTgggxxx~~~mmm```OOOGGG@@@???BBBHHHTTT___iiilllkkkccc]]]]]]^^^]]]___aaaiiittt|||~~~sssiiiccceeekkkxxx|||{{{{{{~~~qqq```VVVMMMJJJIIIHHHIIIKKKLLLLLLLLLLLLKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===>>><<<:::777444222111000//////////////////////////////000000111111222222//////............//////000000000///000111111222222111333888>>>GGGVVVcccnnnwwwyyyttttttxxxdddVVVNNNSSS^^^iiiyyy}}}zzzuuurrrooonnnkkkjjjffffffdddaaa^^^\\\]]]^^^[[[[[[ZZZXXXWWWVVVUUUUUUTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSVVVWWWXXXYYYZZZ\\\\\\```aaa___^^^___\\\XXXTTTSSSQQQOOOMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKIIILLLPPPSSSVVVYYY]]]``````cccgggkkkppptttvvvxxxyyy{{{~~~rrriiidddgggnnnuuuyyyrrrooottt{{{{{{llldddbbbgggpppzzzooo[[[MMMGGGFFFEEECCCBBBAAAAAABBBCCCAAA???===;;;;;;;;;999888666555444555777888888777555333111/////////---,,,............////////////222000...,,,,,,///222444///000222222444777;;;>>>LLLZZZnnnxxxgggYYYIIICCC???@@@DDDMMM[[[gggoooqqqnnnddd]]]\\\\\\\\\___bbbjjjttt{{{ssskkkjjjnnnssszzzxxxxxx|||yyydddZZZOOOLLLJJJHHHIIIKKKKKKKKKLLLLLLKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===???>>>;;;888666333222111////////////////////////......///000000111222222......////////////......111000/////////000222222333222555<<>>===<<<;;;999888555444333444666888888777666444111000000000///---............///////////////////////////000000111///000222333444777<<<@@@RRRaaauuurrr```QQQDDD@@@>>>AAAFFFQQQaaaooorrrtttoooeee]]][[[[[[ZZZ^^^aaaiiissszzz~~~tttqqqtttppp{{{xxxvvvwww{{{hhh]]]RRRNNNLLLIIIJJJLLLKKKKKKLLLLLLKKKIIIGGGFFFDDDBBB@@@???@@@@@@>>>===>>>===:::777444222111000////////////////////////+++,,,,,,---...//////000---...///000000///...---111000/////////000222333444444888???GGGPPP___llluuu|||xxxssssssvvv}}}uuufffXXXOOOMMMXXXgggsss|||xxxuuurrrpppppplllgggdddbbb```___]]]ZZZZZZYYYUUUPPPNNNPPPSSSSSSSSSRRRQQQPPPPPPPPPQQQNNNNNNNNNNNNOOOOOOPPPPPPNNNNNNNNNMMMKKKIIIHHHGGGIIIKKKNNNOOOOOOOOOQQQRRRLLLQQQSSSPPPNNNOOOKKKDDDDDDCCCAAA???>>>??????@@@:::::::::;;;===@@@CCCDDDCCCDDDGGGJJJLLLNNNPPPPPPPPPUUU[[[___bbbeeejjjmmmnnnppptttxxx|||wwwnnnmmmkkkkkkvvv~~~tttnnnpppwww|||oooddd___^^^ccciiissszzz|||oooaaaUUUPPPGGGFFFDDDBBBAAABBBCCCDDDEEEBBB???===<<<;;;999888555444333444666888888777666444222111222222111///............/////////000,,,...000222222111///...///000222333444888===@@@VVVeeezzz~~~mmmZZZKKKBBB>>>===AAAHHHSSSeeetttrrrsssoooddd[[[YYYYYYXXXZZZ^^^gggrrrzzz